主要内容

J1939参数组格式

应用层处理通过网络发送和接收的参数组(PGS)。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字节,并且不受罐头消息的长度的限制。但是,必须使用传输协议传输大于8个字节的PG。

相关话题