• 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

  • 相关阅读:
    Matlab——m_map指南(4)——实例
    Python——matplotlib基础绘图函数示例
    Python——Matplotlib库入门
    Python——图像手绘效果
    MATLAB——nctoolbox安装及使用
    Python——NumPy库入门
    Failed to connect to github.com port 443: Timed out
    python 调用C++ DLL,传递int,char,char*,数组和多维数组
    python基础
    linux常用命令
  • 原文地址:https://www.cnblogs.com/hkj8808/p/16340650.html
Copyright © 2020-2023  润新知