故障状态的位定义

【知识点】汽车诊断协议基础——故障状态


bit0——testFailed

该bit应指示最近执行的测试的结果
逻辑“ 1”表示最后一次测试失败,表示该失败已完全成熟。如果最近执行的测试的结果返回“通过”结果,则表示该逻辑条件为0,表示已满足所有不成熟的条件。车辆制造商/实施方可能会定义其他重置条件。


bit1——testFailedThisOperationCycle

该bit应指示在当前操作周期中的任何时间诊断测试是否报告了testFailed结果(或者在当前操作周期中以及最后一次调用ClearDiagnosticInformation之后报告了testFailed结果)
启动新的操作周期时或调用ClearDiagnosticInformation后复位为逻辑0。
如果该位设置为逻辑“ 1”,则它将保持为“ 1”,直到开始新的操作周期为止。


bit2——pendingDTC

该位应指示在当前或最后完成的操作周期中的任何时间,诊断测试是否报告了testFailed结果。仅当测试运行并完成时,才应更新状态。设置未决DTC位和TestFailedThisOperationCycle位的条件相同。不同之处在于,在每个操作周期的开始清除testFailedThisOperationCycle,直到操作周期至少完成一次且从未通过失败的操作周期完成,才会清除未决DTC位。如果在当前操作周期内测试未完成,则状态位不得更改。例如,如果在设置了已确认的DTC之后监视器停止运行,则未决DTC必须保持设置为’1’。对于OBD DTC,在第一个驾驶周期内检测到故障后,需要存储未决DTC。


bit3——confirmedDTC

该bit应指示是否已检测到足够多次的故障,以保证期望将DTC存储在长期存储器中。确认的DTC并不总是表示请求时存在故障。(testFailed可用于确定在请求时是否存在故障)。在调用ClearDiagnosticInformation或达到老化阈值后(例如40次发动机预热而未检测到其他故障),重置为逻辑0。此外,当根据车辆制造商特定的故障存储器溢出要求,与该DTC相关的故障记录被较新的DTC覆盖时,将重置此位。
DTC确认阈值和老化阈值由车辆制造商定义或由On Diagnostic法规强制规定。


bit4——testNotCompletedSinceLastClear

该bit应指示自从上次调用ClearDiagnosticInformation以来,是否已经运行并完成了DTC测试。一个(‘1’)表示DTC测试尚未完成。如果测试运行并通过或测试运行失败(例如testFailedThisOperationCycle =‘1’),则该位应设置为’0’(并锁存)。


bit5——testFailedSinceLastClear

该bit应指示自从上次调用ClearDiagnosticInformation以来,DTC测试是否已经完成且结果失败(即,这是一个锁存的testFailedThisOperationCycle =‘1’)
零(‘0’)表示测试尚未运行或DTC测试已运行并通过(但从未失败)。如果测试运行失败,则该位应保持锁存为“ 1”。车辆制造商有责任指定是否通过老化标准将该位复位或由于故障存储器的溢出而复位。


bit6——testNotCompletedThisOperationCycle

该bit应指示DTC测试是否在当前操作周期内运行和完成(或在上次调用ClearDiagnosticInformation之后的当前操作周期内完成)
逻辑“ 1”应指示DTC测试在当前操作周期内尚未运行完毕。如果测试运行并且通过或失败,则该位应设置(并锁存)为“ 0”,直到开始新的操作周期为止。


bit7——warningIndicatorRequested

该bit应报告与特定DTC相关的任何警告指示器的状态
警告输出可能包括指示灯,显示的文本信息等。如果不存在特定DTC的警告指示器,则此状态应默认为逻辑“ 0”状态。
**警告指示器的条件应由车辆制造商/实施机构定义,但如果给定DTC的警告指示器亮起,则还应将已确认的DTC设置为“ 1”(以下所述除外)。


相关文章:

  • 2022-01-03
  • 2021-05-21
  • 2021-08-10
  • 2021-08-05
  • 2022-12-23
  • 2021-11-15
  • 2021-09-07
  • 2021-05-01
猜你喜欢
  • 2021-08-03
  • 2021-03-31
  • 2021-06-02
  • 2021-12-05
  • 2021-05-30
  • 2022-12-23
  • 2021-12-19
相关资源
相似解决方案