DTC状态定义的详细介绍

2023-08-23  

详细介绍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

对于当前操作循环是否出现一次测试结果为Failed,如果出现了,则相应DTC的状态位bit1置1。该位初始值为0,如果被置1,那么只有当操作循环改变,或者使用诊断设备执行了清除DTC指令,该位才能被重置为0,如下所示:

图片

source:ISO14229-1

1.2 DTC status bit 2 : pendingDTC

在上一次或当前操作循环是否出现一次测试结果为Failed,如果出现了,则相应DTC的状态位bit2就置1。该位初始值为0,如果被置1,那么只有当前操作循环完成时测试已完成且没出现Failed,或者使用诊断设备执行了清除DTC指令,该位才能被重置为0,如下所示:

图片

source:ISO14229-1

1.3 DTC status bit 3 : confirmedDTC

当检测到的故障次数足够多,需要将相应DTC存入非易失性内存。如果已将DTC已存入非易失性内存,那么该DTC的状态位bit3置1,但该位为1不意味着故障仍然存在,假如测试结果为Passed,则说明这个DTC表示的故障目前已消失。如何重置为0,使用诊断设备执行了清除DTC指令或达到老化阈值等,如下所示:

图片

source:ISO14229-1

1.4 DTC status bit 4 : testNotCompletedSinceLastClear

自从上次故障信息被清除,是否执行了某DTC测试(不管测试结果是什么,只关心是否测了)。如果执行了,则该DTC的状态位bit4置0,如果被置0,那么使用诊断设备执行了清除DTC指令,该位才能被重置为1,如下所示:

图片

source:ISO14229-1

1.5 DTC status bit 5 : testFailedSinceLastClear

自从上次故障信息被清除,是否出现某DTC测试结果为Failed。如果出现了,则该DTC的状态位bit5置1;如果被置1,那么只有当操作循环改变且满足老化阈值条件,或者使用诊断设备执行了清除DTC指令等,该位才能被重置为0,如下所示:

图片

source:ISO14229-1

1.6 DTC status bit 6 : testNotCompletedThisOperationCycle

在当前操作循环,是否执行了对某DTC的测试(不管测试结果是什么,只关心是否测了)。如果执行了,则该DTC的状态位bit6置0;如果被置0,那么使用诊断设备执行了清除DTC指令或当前操作循环完成,该位才能被重置为1,如下所示:

图片

source:ISO14229-1

1.7 DTC status bit 7 : warningIndicatorRequested

某些特殊的DTC会与用户可见的警告指示相关联,比如仪表上的报警灯,或是文字信息等。该DTC的状态位bit7就用于这类DTC,置1则表示服务器请求激活警告指示,置0则表示服务器不请求激活警告指示,具体设置条件如下所示:

图片

source:ISO14229-1

注意,如果这个DTC不支持警告指示,则这个位永远置0。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。