DTC 中的StatusOfDTC

Bit0: testFailed

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

Bit1: testFailedThisOperationCycle

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

新的检测周期开始t,estFailedThisOperationCycle清除;或者调用ClearDiagnosticInformation清除。

Bit2: pendingDTC

该位应指示诊断测试是否在当前或最后完成的操作周期内的任何时间报告了 testFailed 结果。 仅当测试运行并完成时才更新状态。 设置pendingDTC 位和TestFailedThisOperationCycle 位的标准是相同的。 不同之处在于 testFailedThisOperationCycle 在每个操作周期开始时被清除,而pendingDTC 位直到测试至少通过一次且从未失败的操作周期完成后才被清除。pendingDTC需要被存储下来,如果在当前操作周期内测试未完成,则不应更改状态位。 pendingDTC位是位于testFailed和confirmedDTC之间的一个状态,有的DTC被确认的判定条件比较严苛,需要在多个operation cycle中出现才可以被判定为confirmed的状态,此时就需要借助于pendingDTC位了。

bit2位其实是表示DTC处于testFailed和confirmedDTC之间的一个状态,称为待定DTC。因为DTC并不是一达到触发位就会被报出来的,而是故障出现一段时间后才会被确认,而中间的这个状态就用bit2位来表示,因此bit2位又可被称为待定DTC。当某个DTC刚达到判定条件的时候,bit2被置1,若一段时间后故障条件不满足了,则bit2置0,若一段时间后故障仍然存在,那么bit3就要置1了。

“0”=在完成测试完成且未检测到故障的操作循环后或调用ClearDiagnosticInformation服务时,该位应设置为0。
“1”=如果在当前操作循环中检测到故障,则该位应设置为1并锁定。

 

Bit3: confirmedDTC

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

该位应指示故障是否被检测到足够的次数,以保证故障诊断码需要存储在长期存储器中。当bit3置1时,说明故障已经发生了一段时间,也就是bit2至少有一次被置1了。需要注意的是,bit3置1的时候,DTC被存储在EEprom中,但并不代表现在故障还存在(testFailed可用于确定请求时是否存在故障),所以可以理解为历史故障。
在调用ClearDiagnosticInformation后或在满足老化阈值(例如40次发动机预热而未检测到其他故障)后,重置为逻辑“0”。此外,当与此故障诊断码相关的故障记录被基于车辆制造商特定故障记忆溢出要求的较新故障诊断码覆盖时,此位被重置。

“0”=自上次调用ClearDiagnosticInformation后,或在满足故障诊断码的老化条件(或由于故障记忆溢出而清除了故障诊断码)后,从未确认过故障诊断码。
“1”=自上次调用ClearDiagnosticInformation后至少确认一次的DTC,且尚未满足老化标准。

 

Bit4:testNotCompletedSinceLastClear

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

“0”=自上次清除诊断信息以来,DTC测试至少返回一次测试结果(无论通过或失败)。
“1”=自上次清除诊断信息后,DTC测试尚未运行到完成。

 

Bit5: testFailedSinceLastClear

该位应指示自上次调用 ClearDiagnosticInformation 以来 DTC 测试是否以失败结果完成(即,这是一个锁存的 testFailedThisOperationCycle = '1')。  常与bit4 一起使用。

“0”=自上次清除诊断信息后,DTC测试未显示失败结果。如果满足老化阈值或发生故障记忆溢出,则车辆制造商应负责将该位重置为零(“0”)。
“1”=自上次清除诊断信息以来,DTC测试至少返回一次失败结果。

Bit6: testNotCompletedThisOperationCycle

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

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

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

Bit7: warningIndicatorRequested

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

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

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

6/3/2022 8:51:46 PM

posted on 2022-06-03 20:52  让代码改变世界ha  阅读(565)  评论(0编辑  收藏  举报

导航