DTC介绍

DTC
  • 一般由3个字节组成:

    在这里插入图片描述

    • 字节1High Byte
      • bit 7-6: 对应DTC属于哪一个系统,P: 00动力系统、C: 01底盘、B: 10车身和U: 11通信系统
      • bit 5-4: 用来区分DTC是标准组织所定义还是制造商自定义
        • 00: ISO/SAE
        • 01: 制造商
        • 10: ISO/SAE
        • 11: ISO/SAE
      • bit 3-0: 对应车辆系统的区域
    • 字节2Middle Byte
      • character of code
    • 字节3Low Byte
      • bit 7-4: DTC Failure Category

      • bit 3-0: DTC Failure Subtype

  • DTC Status

DTC介绍_第1张图片

  • 默认值为0x50

  • bit 0: testFiled

    • 当最近执行test的结果,test失败置1,但是不能作为最终结果,还要根据后续的结果来判定。

    DTC介绍_第2张图片

  • bit 1: testFailedThisOperationCycle

    • 在本次的Operation Cycle中,test结果失败了,那么bit 11。那么这个1在没有执行14服务的情况下,将一直保存到下一次Operation Cycle开始。

    DTC介绍_第3张图片

  • bit 2: pendingDTC

    • DTC刚达到判定条件的时候,bit 2被置1bit 0触发置1bit 2也会被置1
    • bit 1的区别:
      • bit 1是在下一个operation cycle开始的时候置0
      • bit 2是在下一个operation cycle结束的时候,并且至少完整地执行了一次test,且没有出现失败才会置0

DTC介绍_第4张图片

  • bit 3: confirmedDTC

    • bit 31时,说明故障已经发生了一段时间。DTC被存储在EEPROM中,但并不代表现在故障还存在(可能bit 00了已经),所以可以理解为历史故障。
    • 1: test结果失败,同时tripcounter等于confirmation threshold
    • 0: Clear 或者 老化计计数器满足阈值条件
    • 假设confirmation threshold1,那么bit 01时,bit 3也会马上置1
    • tripcounter是每个operation cycle改变一次,如果本次operation cycle出现了一次Fail,那tripcounter就加1

    DTC介绍_第5张图片

  • bit 4: testNotCompletedSinceLastClear(默认是1)

    • 表示上次清除DTC后,是否进行过完整的test。有过完整的置0

    DTC介绍_第6张图片

  • bit 5: testFailedSinceLastClear

    • 表示在上次清除DTC后,如果test运行完成并且结果失败,就置1

    DTC介绍_第7张图片

  • bit 6: testNotCompletedThisOperationCycle(默认是1)

    • 表示在本次Operation cycle中,是否进行过完整的test。有过完整的置0
      DTC介绍_第8张图片
  • bit 7: warningIndicatorRequested

    • 请求警告指示,比如仪表盘上的警示灯等。但不是所有的DTC都会有警告指示,如果没有和DTC相关的警告存在,该位应置0;如果该DTC有相关警告指示,bit 31的时候,bit 7也要置1

    DTC介绍_第9张图片

  • DTC Aging counter

    • confirmedDTC已经置1
    • 当前operation cycle中至少完成一次test,结果是Passed,并且没有出现Fail。那么在下一个operation cycle开始的时候,aging counter会加1
    • aging counter累加到设定值时,confirmedDTC0DTC信息被清除掉

你可能感兴趣的:(诊断协议,UDS,DTC,14229,汽车电子)