在上篇 【汽车故障诊断2】一文了解诊断故障码DTC介绍DTC的基本概念,本篇文章将继续介绍DTC的其他信息:DTC状态位。
1 什么是DTC状态位
DTC状态位,即StatusOfDTC,是用来指示DTC所对应的故障是否发生,是否被确认等状态。DTC状态位包含1个字节数据长度,每一位都有具体的定义,如下所示:
但并不是每一位不一定都要使用,具体取决于各OEM的需求,在ISO14229-1中,除了bit3: ConfirmedDTC是强制约束外,其他都没有强制约束。
首先了解几个概念:测试(test),操作循环(operation cycle)和老化(aging)
-
测试,是指在一个操作循环内,在线诊断软件算法去判断一个组件或系统的故障状态的过程,在一个操作循环,有可能只跑一次测试,也有可能周期性循环地跑测试。
-
操作循环,定义了测试的开始和结束条件,车身与底盘域一般由OEM或者供应商自己确定(如上下电、休眠唤醒等),对而动力域还会存在其它标准规定。
-
老化,被所记录的DTC,如果这个故障不再出现,那就不会一直被记录下去,这时需要通过一个过程:当测试结果连续出现多少次Passed,才可将这个DTC清除,这个过程就叫老化。多少次称为老化阈值。
接着下面开始详细介绍DTC状态每一位的定义:
1.0 DTC status bit0 : testFailed
如果在最近的一次测试结果为Failed,那么相应DTC的状态位bit0就置1。当OEM定义的重置条件满足,或者最近的一次测试结果Passed,或者使用诊断设备执行了清除DTC指令,那么相应DTC的状态位bit0就重置为0,其切换逻辑如下所示,该位初始值为0。
source:ISO14229-1
1.1 DTC status bit1 :testFailedThisOperationCycle