J1939-21文档定义了一种解析29位CAN ID的机制。在CAN报文的8字节数据场中,信号由起始位和长度定义。与此类似,CAN标识符细分为参数组的各个段。通过这种方式,标识符的一部分表示PGN本身,其余部分则解析为源地址、目标地址、优先级和数据页。“From the 29-bit CAN Identifier to the Parameter Group”图显示了J1939 CAN标识符的结构。
该图显示特定PDU段 具有多种解析方式。此段的内容可用于扩展PDU 格式段、定义PGN,也可用于指定目标地址。规则如下:
特定PGN在表示时不需要地址信息,使用“00”代替目标地址作为扩展。
比如:PDU格式段数值为0XEE,则PGN 表示为0XEE00。
参考上述表达方式,PGN的表示范围如图“PGN Value Range”所示。
“数据页”位和“扩展数据页”位也是PGN的一部分,是两位最高有效位。因此,数值范围分布在4个PGN页中,但J1939仅采用其中3个页。
这将产生(240+(16*256))*3=13,008个可能的PGN。
可以使用以下数据页定义:
Extended Data Page Bit | Data Page Bit | Description |
---|---|---|
0 | 0 | SAE J1939 Page 0 PGNs |
0 | 1 | SAE J1939 Page 1 PGNs (preferred by the NMEA 2000®) |
1 | 0 | SAE J1939 – reserved – |
1 | 1 | Defined by ISO 15765-3 (Important: No J1939 layout!) |