DTC的构成:
由 ISO 15031-6和ISO 14229-1的故障断码格式规定,DTC信息由四个字节组成,如下表所示:
其中DTCHighByte,DTCMiddleByte,DTCLowByte表示服务中的故障诊断码;
StatusOfDTC表示故障码状态。
DTCHighByte,DTCMiddleByte两字节表示故障内码,对应5位标准故障码。
5位标准故障码,第1位是字母,后面4位是数字。
第一个字节:
我们把汽车系统分为四大类。分别是动力,底盘,车身,网络通信,分别用PCBU表示。
第一位字母:
★简单一眼就能分辨PBCU的方法:
DTC+states =4个字节,看第一个字节;
如果第一个字节是<40,那就是P;
如果第一个字节是>=40且<80,那就是C;
如果第一个字节是>=80且<C0.那就是B;
如果第一个字节是>=C0,那就是U。
第二位数字:
第三位数字:
对于动力系统部分:该位“0”表示燃油和空气计量辅助排放控制整个系统, “1”表示燃油和空气计量系统;“2”表示燃油和空气计量系统(喷油器);“3”表示点火系统;“4”表示废气控制系统;“5”表示巡航、怠速控制系统;“6”表示与控制单元相关;“7”“8”表示变速箱系统等。
第二个字节:
第四位和第五位数字:
表示具体故障对象和类型。
举例说明:
故障码:U3210
U代表的就是Network网络故障,位于DTCHighByte字节的bit15、bit14位,且都为1;
3代表的就是ISO/SAE保留,位于DTCHighByte字节的bit13、bit12,且都为1;
2代表的就是燃油和空气计量系统(喷油器),位于DTCHighByte字节的bit11、bit10、biit9、bit8,且bit9为1其余全为0;
10代表的就是具体故障对象和类型,位于DTCMiddleByte字节上;
第三个字节:
DTCLowByte:
描述故障种类和子类型,该部分内容描述需遵循ISO 15031-6。对于不需要该字节信息的DTC,该字节填充为0x00。
第四个字节:
StatusOfDTC:
表示故障码状态;
DTC状态掩码(StatusOfDTC):
首先我们先来了解一下几个概念:(不想了解可以直接看下边的表格干货)
1、Test:在线诊断算法,该算法决定系统的故障状态。一个算法对应于一个唯一DTC,非连续性测试在一个监控周期内仅运行一次,连续测试在每次循环中进行调用,可以是毫秒级的;
2、Failure:系统不能满足功能,则为一个故障;
3、Monitor:可以是一个test也可由多个test组成,用于决定系统故障状态;
4、Monitoring cycle:由设备制造商定义,在这个周期下Test可以运行。当制造商也可定义其它的周期,只要这个定义满足法规要求;
5、Complete:在当前监控周期内,test决定是否有故障存在的一种指示。(不仅指failed)
bit | 描述 | |
0 | testFailed | 测试故障位(当前故障) 1表示当前结果位故障状态 |
1 | testFailedThisMonitoringCycle | 当前操作循环测试故障位 1表示当前操作循环至少检测到一次故障 |
2 | pendingDTC | 待确定DTC 1表示当前操作循环或上个完整的操作循环期间至少检测到一次故障 |
3 | confirmedDTC | DTC确认(历史故障) 1表示存在历史故障 |
4 | testNotCompletedSinceLastClear | 在故障清除后测试没有完成 1表示从上次进行清除诊断信息后,DTC检测尚未完成 |
5 | testFailedSinceLastClear | 在故障清除后测试失败 1表示从上次清除诊断信息后,DTC测试当前结果为故障状态 |
6 | testNotCompletedThisMonitoringCycle | 当前操作循环测试没有完成 1表示当前操作循环DTC检测没有运行完成 |
7 | warningIndicatorRequested | 故障指示请求 1表示该bit关联的特定DTC警告指示灯亮 |
注意:
14服务清除DTC格式,改变DTC状态的八个位,除bit4和bit6外均会被清零,因为bit4和bit6这两个testNotCompleted开头会被强制置1。
举例:
我们常说的当前故障为bit0为1的故障,历史故障指bit为0但是bit3为1的故障;
DTCStatus = 0x09, 表示当前故障
DTCStatus = 0x08, 表示历史故障
快照信息:
快照信息就类似照相机一样,在DTC发生的时刻,对整车信息按下快门,做个记录,以便后续调查问题。根据使用范围的不同,可分为全局快照和局部快照。
全局快照信息:一般包括供电电压、里程读数、点火状态、车速、绝对时间、冷却液温度和发动机(或电机)转速。
局部快照信息:是一组全局快照信息的补充参数。对于电控单元,局部快照信息的存储是可选的。
扩展数据:
扩展数据信息是一组提供诊断故障代码相关扩展状态信息的数据组,包括故障出现计数器、故障待定计数器、已老去计数器和老化计数器。