一文看懂UDS DTC状态位

在UDS(统一诊断服务)中,DTC(诊断故障码)的故障状态码由8个二进制位(bit)组成,每个位表示特定的故障状态或条件。以下是每个位的详细含义及典型应用场景:
Autosar Dem提供上报故障的接口

FUNC(Std_ReturnType, DEM_CODE)
Dem_SetEventStatus(
  Dem_EventIdType     EventId,                                                                                                   /* PRQA S 1330 */ /* MD_DEM_16.4_rte */
  Dem_EventStatusType EventStatus
  )

DTC状态码的8个Bit含义

Bit位置名称功能描述状态规则
Bit 0TestFailed当前测试是否失败(实时故障状态)。- 1: 当前测试周期内检测到故障。
- 0: 测试通过或故障已恢复。
Bit 1TestFailedThisCycle当前操作周期内是否发生过故障(历史记录)。- 1: 当前操作周期内至少一次检测到故障。
- 0: 当前周期内未检测到故障或已清除。
Bit 2PendingDTC待定故障(临时故障,需多次确认)。- 1: 当前周期检测到故障,但未满足存储条件(如老化阈值)。
- 0: 故障未持续存在或已恢复。
Bit 3ConfirmedDTC确认故障(存储到ECU的非易失存储器中)。- 1: 故障已多次触发(通过老化条件确认)。
- 0: 未确认或已清除。
Bit 4TestNotCompleted自上次清除后,是否未完成测试。- 1: 测试未完成(如诊断未执行)。
- 0: 测试已完成(无论结果如何)。
Bit 5TestFailedSinceLastClear自上次清除后是否检测到故障。- 1: 清除后至少一次测试失败。
- 0: 清除后测试未失败或已满足老化条件。
Bit 6TestNotCompletedThisCycle当前操作周期内是否未完成测试。- 1: 当前周期内测试未完成。
- 0: 测试已完成。
Bit 7WarningIndicatorRequested是否需要触发警告指示(如仪表盘故障灯)。- 1: 故障需要激活警告灯(如bit3为1时)。
- 0: 无需警告。

关键概念解释

  1. Operation Cycle(操作周期)
    • ECU从唤醒到休眠的完整周期(如点火开关开启到关闭)。
    • 不同ECU可能有不同的操作周期定义(例如网络管理唤醒周期)。

  2. PendingDTC与ConfirmedDTC的关系
    • PendingDTC(bit2)表示单次检测到故障,但未满足存储条件(如短暂故障)。

    • ConfirmedDTC(bit3)表示故障多次触发并通过老化条件(如持续存在一定时间),需存储到非易失存储器。

  3. 老化条件(Aging Criteria)
    • 故障需在多个操作周期内持续或者单个周期存在才会被确认(bit3置1)。

    • 若故障恢复且未满足老化条件,比如连续40个操作周期OC都恢复,则bit3自动清零。

  4. 清除DTC的影响
    • 调用14服务清除DTC后:
    ◦ bit0~bit6会被重置为初始状态(如bit3清零)。
    ◦ bit7(警告灯)立即熄灭。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小昭Agent 全网可查

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值