Main Content

J1939 参数组格式

应用层处理通过网络发送和接收的参数组 (PG)。J1939 协议使用广播报文,或使用通过 CAN 总线发送但没有定义的目的地的报文。同一网络上的设备无需许可或特殊请求即可访问这些报文。如果某设备需要特定报文,请在报文标识符中包含该设备目标地址。

该报文包含一组定义相关报文的参数。例如,发送到发动机控制器的报文可以同时包含发动机速度和 RPM。这些参数在 CAN 标识符中由参数组编号 (PGN) 表示。参数组使用具有以下报文结构的 29 位标识符:

参数优先级保留数据页PDU 格式PDU 特定位源地址
大小 3 位1 位1 位8 位8 位8 位
  • 前三位表示报文在网络上的优先级。零表示最高优先级。

  • 下一位是保留位,供将来使用。对于传输报文,将此位设置为零。

  • 下一位是数据页,用于扩展标识符中可能的 PG 的最大数量。

  • 接下来的 8 位是协议数据单元 (PDU) 格式,用于指定报文是针对单个设备还是广播。如果 PDU 小于 240,则将报文发送到特定设备,如果超过 240,则将其发送到整个网络。

  • 接下来的 8 位是 PDU 特定位,当 PDU 格式值小于 240 时,它包含设备地址。如果 PDU 格式值大于 240,则 PDU 特定位包含组扩展值,即是此参数组中的扩展广播报文数。

  • 最后 8 位包含源地址,即发送参数组的设备的地址。

协议应用层在 CAN 网络上传输 PG。PG 长度最长可达 1785 字节,不受 CAN 报文长度的限制。但是,大于 8 字节的 PG 必须使用传输协议进行传输。

相关主题