一 DTC简介
1.1 全称
DTC:Diagnostic Trouble Code 诊断故障码
1.2 作用
在不解体(或仅卸下个别零件)的条件下,确定汽车技术状况,确定汽车技术状况,查明故障部位及原因的检查。包括汽车发送机的检测与诊断,汽车底盘的检测与诊断,汽车车身及附件的检测与诊断以及汽车排气污染物与噪音的检测等内容。
1.3 DTC故障码的含义
诊断故障码,是故障类型的“身份ID”,用于汽车故障时对故障部位及原因的排查,其格式如下:
DTCHighByte(Hex) |
DTCMiddleByte(Hex) |
DTCLowByte(Hex) |
DTC 共3个字节,前2个字节定义为故障对象(部件、系统); 第3个字节定义为故障代码失效类别,用于区分相同故障对象的不同故障类别和故障现象(ISO15031-6)
DTCHighByte、DTCMiddleByte这两个表示故障内码,对应5位标准故障码(第一位是字母,后面四位是数字), 如 "B100016"这个故障码中的 “B1000”; 最后的 “16”则是DTCLowByte的内容
(1)第一位是字母,占2个数据长度,表示故障所属系统,有如下四种情况:
(2)第二位是数字,占2个数据长度,表示故障类型,有如下四种情况:
(3)第三个字符是数字,占4个数据长度,表示故障所属的子系统(制造商自定义)
(4)第4,5个字符占用1字节的数据长度,表示具体故障对象和类型(制造商自定义)
故障码的16进制表示:
U122000 : 11 01 0010 0010 0000 0000 0000 => 0xD22000
详细介绍: ISO15031-8
1.4 DTC 故障类型
以非排放相关的ECU为例, 可以将DTC故障类型分为以下几个部分:
- 硬件故障: 如RAM、Flash、CPU时钟等硬件本身失效的问题
- 软件故障: 如配置字故障、标定故障或客户定义的软件功能性故障
- 外部环境故障:电压过高或欠压,环境温度过高或过低等
- 通信相关故障:如报文丢失、信号无效、Checksum\AliveCounter故障
1.5 DTC 与event的区别和联系
区别:
- DTC是某类故障的统称,能够大体定位到某个模块的故障,而event则是故障监控的基本单元,能够定位某个模块中的某个具体故障
- 多个event可以mapping同一个DTC;而同一个event不能mapping多个DTC
- DTC可以直接可见,但event需通过进一步手段才能看到,有时仅对ECU供应商可见;
- DTC代表某些event集中表现,而event则是某个DTC的具体实例;
- Event的优先级决定了DTC的优先级
- event之间的依赖关系决定了DTC的依赖关系
- DTC的状态为是其map的所有event的状态为或集