知方号

知方号

车载系统之:3、DM1故障码解析及相关配置<故障码c141a00>

车载系统之:3、DM1故障码解析及相关配置

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-4(Byte3为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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。