DTC状态掩码(Status Of DTC)

bit 0 : testFailed

如果在最近的一次测试中,在某个错误路径中发现了故障,则相应DTC的这一个状态位就要被置1。也就是DTC的testFailed位被置1,但是它不一定被ECU存储到EEProm中,只有当pending DTC或confirmed DTC被置1时故障码才会被存储。

bit 1 :testFailedThisOperationCycle

用于标识某个DTC在当前的operation cycle中是否出现过testFailed置1的情况,即是否出现过错误,也就是在当前操作循环内的测试结果,该操作循环内只要发生过错误,就置"1"; 开始新的操作循环或发送清故障码服务后,就置"0";

bit 2 : pendingDTC

当前循环内,故障发生,pendingDTC = 1,但是在下一个循环内,故障没有了,pendingDTC 仍然为 1,再下一个循环内,故障仍不存在,那么pendingDTC 就可以置0了。如果接下来的两个循环内,这个DTC都还存在,那么confirmedDTC就要置1了。

bit 3 : confirmedDTC

当confirmedDTC = 1时,则说明某个DTC已经被存储到ECU的EEProm中,说明这个DTC曾经满足了被confirmed的条件。但是请注意,confirmedDTC = 1时,并不意味着当前这个DTC仍然出错,如果confirmedDTC = 1,但testFailed = 0,则说明这个DTC表示的故障目前已经消失了。将confirmedDTC 重新置0的方法 UDS 14服务(清除故障码)。

bit 4 : testNotCompletedSinceLastClear

1:上一次清理故障码之后还没有完成过针对该DTC的测试。

0:上一次清理故障码之后已经完成过针对该DTC的测试。

bit 5 : testFailedSinceLastClear

0 : 上一次清理故障码之后该DTC没有出过错。

1: 上一次清理故障码之后该DTC出过至少一次错。

bit 6 : testNotCompletedThisOperationCycle

1 : 在当前operation cycle中还没在完成过针对该DTC的测试。

0 : 在当前operation cycle中已经完成过针对该DTC的测试。

bit 7 : warningIndicatorRequested

1 : ECU请求激活警告指示。

0: ECU不请求激活警告指示。

  • 5
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值