故障码
汽车上的故障码设计初心应该是为了在问题产生后,能够让售后服务团队快速、准确定位解析到问题,从而快速解决,至少让客户觉得“没有不出问题的车,但有靠谱的售后”。那么在研发设计、开发、验证环节,对故障码的深入了解,也是一个寻求Know-How的过程。
关键词:诊断、UDS、DTC故障码、J2012。
故障码格式类型
ISO 14229-1 UDS协议标准中提到5种DTC格式类型:
在这里展开梳理SAE_J2012-DA_DTCFormat和ISO_14229-1 DTCFormat。
00 SAE_J2012-DA_DTCFormat_00 和01 SAE_J2012-DA_DTCFormat_04
Format_00 的DTC没有故障类型名称和故障子类型的需求,例如DTC P0127-Intake Air Temperature Too High,作为2个字节的DTC定义为0x0127,作为3字节的DTC定义为0x012700。
Format_04的DTC有故障类型名称和故障子类型的需求,例如DTC B0039-Second Row Right Frontal Stage 1 Deployment Control,作为2个字节的DTC定义为0xB0039,作为3字节的DTC定义为0xB003901,01代表FTB(故障类型字节Failure Type Byte)的General Electrical Failure。
01 ISO_14229-1_DTCFormat
ISO 14229的DTC格式是由3个byte长度的DTC和1个Byte的DTC状态组成的。1个字节的StatsusOfDTC中每个Bit都有特定含义,反映了DTC的状态。
DTC定义
ISO 14229-1 对DTC定义的要求:ISO 14229-1 对DTC只要求了0x000100~0xFFFEFF区间内由主机厂决定,为了便于管理,一般会参考SAE J2012,定义故障代码由3个字节组成:故障代码高字节、故障代码低字节及故障类型(FTB)。前2个字节代表发生的故障码,第3个字节代表故障类型信息。
DTC格式
SAE J2012中定义2个字节故障码各个Bit的作用
另外,在SAE J2012-DA中定义DTC中最后1个字节的FTB。
例如:
故障分类 | FTB | 故障子类型 |
---|---|---|
0x00-0F General Failure Information | 0x00 | No Sub Type Information |
0x01 | General Electrical Failure |