J1939CAN报文数据解析
CAN报文解析公式
物理值(十进制)=(十六进制转化为)十进制数据*系数+偏移量
总线传输值(十进制)=(物理值-偏移量)÷系数
J1939协议报文解析
数据转化为物理值
发动机燃油温度
PGN:FEEF
系数:1
偏移量:-40
假设报文为: 12 66 77 33 FA FF FF FF
第二个字节代表温度
求此时的发动机燃油温度
66为十六进制转化为十进制是102
物理值 = 102*1-40=62
物理值转化为总线传输数据
假设发动机燃油温度是50度,求发送的总线数据
总线值 (十进制)= 50+40=90
90转化为是十六进制5A
发送的数据为:00 5A 00 00 00 00 00 00