DM1故障码格式

DM1故障码格式(原图见水印,因未找到1939协议资料,特此引用,侵删,如有内容错误欢迎指出):

DM1故障码单帧及多帧报文配置

单帧故障码配置:

以上图蓄电池供电欠压故障为例进行配置:

例:报文ID为CECFFFC,故障码SPN:521053,FMI:5

具体如下:

DM1故障码报文ID为1CECFFFC ,故报文ID源地址为FC。根据故障码格式要求,报文有效字节为Byte3-6,其中

Byte1 填00,04、FF均可(指示灯状态,作数据上报无需关注太多,仪表显示按需求进行)

Byte2 默认以FF填充

将SPN:522009(10进制)转换成16进制7 F35D,将0x7F35D填充至报文Byte3-4Byte3为0x5D,Byte4为0xF3),再将剩下的0x07转换成2进制111,作为Byte5的高3位

将FMI:5(10进制)转换成2进制00101,作为Byte5的低5位。将Byte5的高3位和低5位组合得:1110 0101,将其转换成16进制0xE5,填充至报文Byte5;

Byte6 填01(根据上图故障码规则第8个字节为参数的转化方式,1-7字节表示故障码次数,作数据上报无需太多关注填01即可)

Byte7 默认以FF填充

Byte8 默认以FF填充

最终配置的故障码报文为:

报文ID:0CFECA00   数据场:00 FF 5D F3 E5 01 FF FF

多帧故障码配置:

当存在多个DM1故障码时,则需要配置故障码广播报文和分包报文。例如存在3个故障码:

蓄电池供电欠压(SPN:521053 FMI :5),EPU RAM 故障(SPN:521073 FMI :0)、EPU ROM 故障(SPN:521073 FMI :1)

具体配置如下:

1、广播报文配置:

若广播报文ID为:18ECFFA0

广播报文8字节数据场定义如下:

Byte1:控制字节,默认为20(代表TP.CM的BAM类型);

Byte2-3:总信息字节数,由实际故障码个数决定。假设N为故障码个数,总字节数为M,则M=N*4+2(与UDS不同,此处总字节数仅计算分包数据);

Byte4:总报文包数,由总信息字节数决定,假设总信息字节数为X,总包数为Y,则Y=X/7。当Y带小数点时,总包数为整数部分加1,即若X=20,则Y=2.9,那么总包数为3。此外,总包数要和分包个数一致,总包数最大为8;

Byte5:1939预留填充FF充;

Byte6-7:PGN,DM1为CAFE,DM2为CBFE(具体见上图诊断模式代号);

Byte8:默认为00;

因存在3个故障码,故总信息长度为000E(3*4+2=14),总包数为02(14/7)。

最终配置的广播报文为:

报文ID:18ECFFA0   数据场:20 0E 00 02 FF CA FE 00

2、分包报文配置:

分包报文ID为:18EBFF00,分包报文数据场定义如下:

1)每个分包的第1字节均为PACK ID(包序),由01开始递增;

2)第1个分包报文

Byte2可为00、18、C3等等(此处无具体要求,根据上图故障码规则表示的为灯状态,无需求特殊要求随意即可)

Byte3默认为FF(1939预留填充FF充);

3)将单个故障码的Byte3-6依次填入到分包报文中,剩余字节用FF填充;

分别配置蓄电池供电欠压故障(SPN:521053 FMI :5),EPU RAM 故障(SPN:521073 FMI :0)、EPU ROM 故障(SPN:521073 FMI :1)报文。

故障码8414报文ID:18EBFFA0  数据场:FF FF 5D F3 E5 01 FF FF

故障码52200014报文ID:18EBFFA0  数据场:FF FF F3 71 E0 01 FF FF

故障码52200919报文ID:18EBFFA0  数据场:FF FF F3 71 E1 01 FF FF

 最终配置的分包报文为:

   报文ID:          数据场

18EBFFA0      01 00 FF 5D F3 E5 01 F3 

18EBFFA0      02 71 E0 01 F3 71 E1 01

DM1故障码案例

以下案例报文并非按照上图故障码配置

单帧故障码:

18FECAFC 00 FF 35 32 03 01 FF FF

终端外发多帧故障码报文;
1CECFFFC 20 0E 00 02 FF CA FE 00
1CEBFFFC 01 00 FF 35 30 03 01 39
1CEBFFFC 02 30 03 01 3A 30 03 01

模拟FCW故障码单帧数据上报
18FECAA0 FF FF 19 F7 F3 01 FF FF

模拟FCW故障码多帧数据上报
18ECFFA0 20 1E 00 05 FF CA FE 00
18EBFFA0 01 C3 FF 4B ED E9 03 A1
18EBFFA0 02 F0 E9 02 58 06 09 03
18EBFFA0 03 96 E9 E9 02 F7 E9 E9
18EBFFA0 04 02 0C EA E9 02 58 06
18EBFFA0 05 13 02 FF FF FF FF FF

触发故障码多帧产生上报,

故障码类型:
源地址:A0
SPN1:07ED4B
FMI1:9
SPN2:07F0A1
FMI2:9
SPN3:0658
FMI3:9
SPN4:07E996
FMI4:9
SPN5:07E9F7
FMI5:9
SPN6:07EA0C
FMI6:9
SPN7:0658
FMI7:0D

Logo

获取更多汽车电子技术干货

更多推荐