DTC
DTC(Diagnostic Trouble Code):诊断故障码,各类的故障的身份ID。
DTC以规定格式的数组代码描述故障类型和故障状态。
ISO 15031-6中规定了DTC的基本组成和命名等。
车辆诊断最重要的作用就是去解决车辆故障,可以通过读取DTC判断状态、故障位置等。
DTC组成:
由三个字节组成
DTC状态位
状态位由一个byte组成,8bit有不同含义,但不一定都要使用,各主机厂可以根据自己的需求决定使用其中几个或全部使用。下图为UDS对DTC状态位8个bit的定义
- bit0:最近测试出现故障
置0:最近一次测试中发生的故障恢复或未发生故障
置1:没有检测故障或执行清除DTC指令
故障发生时bit0置1,故障恢复时bit0置0
- bit1:本次操作循环出现故障
置0:开始新的操作周期或清除DTC后才会清0
置1:当前操作周期检测到失败就置1,本轮中一直置1 - bit2:悬挂DTC
置0:清除DTC或本轮&上轮测试周期都未出现过故障
置1:当前操作周期或者上个周期出现过故障
悬挂DTC时位于历史故障和当前故障之间的一个状态。有的DTC被确认的判定条件比较严苛,需要在多个操作周期内出现才能判定为故障,此时需要借助于悬挂DTC状态。
- bit3:历史DTC
置0:DTC故障未发生过或清除DTC
置1:该DTC曾经发生过,但不能确定当前是否仍在发生。 - bit4:自从上次清除后检测未完成
置0:自从上次调用ClearDiagnosticInformation以来至少完成过一次检测,无论通过或失败
置1:自从上次调用ClearDiagnosticInformation以来DTC检测还未完成 - bit5:自从上次清除后至少检出故障一次
置0:自从清除DTC后该故障未发生过
置1:自从清除DTC后该故障至少发生过1次 - bit6:本次操作循环检测未完成
置0:在当前操作周期中至少完成过一次检测,无论故障是否发生
置1:在当前操作周期中未完成诊断该DTC的检测 - bit7:与该DTC县官的报警指示灯状态
某些较严重DTC会与用户可见的警告指示灯关联,如仪表盘上的报警灯
置0:ECU不请求激活警告指示
置1:ECU请求激活警告指示
若此DTC不支持警告指示,此状态位永远置0