C/C++教程

DTC 中的StatusOfDTC

本文主要是介绍DTC 中的StatusOfDTC,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Bit0: testFailed

发生临时故障置1,故障不一定被记录到ROM中。

Bit1: testFailedThisOperationCycle

故障在当前操作周期是否存在错误,是否出现过testFailed置1的情况,即是否出现过错误 如testFailed置1后,此bit置位,代表当前操作周期发生过故障。 周期开始testFailedThisOperationCycle清除。

Bit2: pendingDTC

该位应指示诊断测试是否在当前或最后完成的操作周期内的任何时间报告了 testFailed 结果。 仅当测试运行并完成时才更新状态。 设置pendingDTC 位和TestFailedThisOperationCycle 位的标准是相同的。 不同之处在于 testFailedThisOperationCycle 在每个操作周期开始时被清除,而pendingDTC 位直到测试至少通过一次且从未失败的操作周期完成后才被清除。pendingDTC需要被存储下来,如果在当前操作周期内测试未完成,则不应更改状态位。 pendingDTC位是位于testFailed和confirmedDTC之间的一个状态,有的DTC被确认的判定条件比较严苛,需要在多个operation cycle中出现才可以被判定为confirmed的状态,此时就需要借助于pendingDTC位了。pendingDTC = 1的时候,DTC就要被存储下来了 原文链接:https://blog.csdn.net/qq_43620805/article/details/122811738 例如,如果监视器在设置确认的 DTC 后停止运行,则 pendingDTC 必须保持设置 = '1'。 对于 OBD DTC,在第一个驾驶循环期间检测到故障后,需要存储未决 DTC。

Bit3: confirmedDTC

该位应指示是否检测到故障的次数足以保证 DTC 需要存储在长期存储器中。 确认的 DTC 不一定当前还存在故障,需要进行DTC删除操作才能删除。

Bit4:testNotCompletedSinceLastClear

该位应指示自上次调用 ClearDiagnosticInformation 以来 DTC 测试是否已经运行和完成。

Bit5: testFailedSinceLastClear

该位应指示自上次调用 ClearDiagnosticInformation 以来 DTC 测试是否以失败结果完成(即,这是一个锁存的 testFailedThisOperationCycle = '1')。 0:应表示测试尚未运行或 DTC 测试运行并通过(但从未失败)。

1:测试运行并失败。

Bit6: testNotCompletedThisOperationCycle

该位应指示 DTC 测试是否曾经在当前操作周期内运行并完成

1:测试在当前操作周期内尚未运行至完成。

0:测试运行完成 则该位应设置(并锁定)为“0”,直到开始新的操作周期。

Bit7: warningIndicatorRequested

该位应报告与特定 DTC 相关的任何警告指示器的状态。警告输出可能包括指示灯、显示的文本信息等。

1:如果有针对特定 DTC 的警告指示符,则此状态应默认为逻辑“1”状态。 0:如果没有针对特定 DTC 的警告指示符,则此状态应默认为逻辑“0”状态。

6/3/2022 8:51:46 PM

这篇关于DTC 中的StatusOfDTC的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!