分享一个自己在仪表上显示洋马发动机SPN-FMI代码过程的记录。
1、问:SPN和FMI什么意思?
答:见SAE_J1939-73
5.6 诊断故障码定义
诊断故障代码(DTC)由4 个独立域构成,这4 个部分是:
a. 可疑参数的编号(SPN) 19位
b. 故障模式标志(FMI) 5位
c. 发生次数(OC) 7位
d. 可疑参数编号的转化方式(CM) 1 位
由SPN-FMI故障代码对照附录可查具体故障。
2、代码传送格式
CAN总线传输,扩展帧。
①单故障
地址 |
Byte0 |
Byte1 |
Byte2 |
Byte3 |
Byte4 |
Byte5 |
Byte6 |
Byte7 |
|
18FECA00 |
|
|
SPN 12-19bit |
SPN 4-11bit |
SPN 1-3bit |
FMI (5位) |
|
|
|
②多故障
地址 |
Byte0 |
Byte1 |
Byte2 |
Byte3 |
Byte4 |
Byte5 |
Byte6 |
Byte7 |
||||||
18EBFF00 |
0x01(循环No.) |
|