DTC
-
一般由
3个字节组成:
- 字节
1:High Bytebit 7-6: 对应DTC属于哪一个系统,P: 00动力系统、C: 01底盘、B: 10车身和U: 11通信系统bit 5-4: 用来区分DTC是标准组织所定义还是制造商自定义00:ISO/SAE01: 制造商10:ISO/SAE11:ISO/SAE
bit 3-0: 对应车辆系统的区域
- 字节
2:Middle Bytecharacter of code
- 字节
3:Low Byte-
bit 7-4:DTC Failure Category -
bit 3-0:DTC Failure Subtype
-
- 字节
-
DTC Status

-
默认值为
0x50 -
bit 0:testFiled- 当最近执行
test的结果,test失败置1,但是不能作为最终结果,还要根据后续的结果来判定。

- 当最近执行
-
bit 1:testFailedThisOperationCycle- 在本次的
Operation Cycle中,test结果失败了,那么bit 1置1。那么这个1在没有执行14服务的情况下,将一直保存到下一次Operation Cycle开始。

- 在本次的
-
bit 2:pendingDTC- 当
DTC刚达到判定条件的时候,bit 2被置1。bit 0触发置1,bit 2也会被置1。 - 和
bit 1的区别:bit 1是在下一个operation cycle开始的时候置0bit 2是在下一个operation cycle结束的时候,并且至少完整地执行了一次test,且没有出现失败才会置0
- 当

-
bit 3:confirmedDTC- 当
bit 3置1时,说明故障已经发生了一段时间。DTC被存储在EEPROM中,但并不代表现在故障还存在(可能bit 0置0了已经),所以可以理解为历史故障。 - 置
1:test结果失败,同时tripcounter等于confirmation threshold - 置
0:Clear或者 老化计计数器满足阈值条件 - 假设
confirmation threshold为1,那么bit 0置1时,bit 3也会马上置1 tripcounter是每个operation cycle改变一次,如果本次operation cycle出现了一次Fail,那tripcounter就加1

- 当
-
bit 4:testNotCompletedSinceLastClear(默认是1)- 表示上次清除
DTC后,是否进行过完整的test。有过完整的置0

- 表示上次清除
-
bit 5:testFailedSinceLastClear- 表示在上次清除
DTC后,如果test运行完成并且结果失败,就置1。

- 表示在上次清除
-
bit 6:testNotCompletedThisOperationCycle(默认是1)- 表示在本次
Operation cycle中,是否进行过完整的test。有过完整的置0

- 表示在本次
-
bit 7:warningIndicatorRequested- 请求警告指示,比如仪表盘上的警示灯等。但不是所有的
DTC都会有警告指示,如果没有和DTC相关的警告存在,该位应置0;如果该DTC有相关警告指示,bit 3置1的时候,bit 7也要置1

- 请求警告指示,比如仪表盘上的警示灯等。但不是所有的
-
DTC Aging counterconfirmedDTC已经置1- 当前
operation cycle中至少完成一次test,结果是Passed,并且没有出现Fail。那么在下一个operation cycle开始的时候,aging counter会加1 - 当
aging counter累加到设定值时,confirmedDTC置0,DTC信息被清除掉


















