参数组的结构和类型

结构

J1939-21文档定义了一种解析29位CAN ID的机制。在CAN报文的8字节数据场中,信号由起始位和长度定义。与此类似,CAN标识符细分为参数组的各个段。通过这种方式,标识符的一部分表示PGN本身,其余部分则解析为源地址、目标地址、优先级和数据页。“From the 29-bit CAN Identifier to the Parameter Group”图显示了J1939 CAN标识符的结构。

PGN Format

该图显示特定PDU段 具有多种解析方式。此段的内容可用于扩展PDU 格式段、定义PGN,也可用于指定目标地址。规则如下:

  • 如果PDU 格式段中的值小于240,特定PDU段的内容将解析为目标地址。这里称之为PDU格式1或者特定PGN。不仅可以使用点对点通信将PDU- 格式- 1中的PGN明确地发送到目标地址;也可以使用全局地址(255),这种方式可以在全局范围内传输特定的PGN,即传输到所有网络节点。
  • 如果PDU 格式段的值大于等于240,则特定PDU段将解释为组扩展。这意味着没有目标地址,并且报文将始终发送到所有网络节点。PDU格式段和特定PDU段共同表示一个与PGN对应的16位的值。在这种情况下,PGN具有PDU 格式 2,称为全局PGN。

特定PGN在表示时不需要地址信息,使用“00”代替目标地址作为扩展。

比如:PDU格式段数值为0XEE,则PGN 表示为0XEE00。

参考上述表达方式,PGN的表示范围如图“PGN Value Range”所示。

PGN结构

“数据页”位和“扩展数据页”位也是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!)


Last modified: Monday, 29 March 2021, 9:22 AM