DTC状态掩码分析

 在实战当中,基本上出现故障时候,bit 0、bit 1、bit 2会一起置1,然后延时一会后,bit 3也会置1

Bit 0   testFailed

(表示测试结果,随着测试循环结果变化

0.1:指示最近执行test的结果,新一轮测试开始不会设置为0。(区别 Bit 1)

0.2:Bit 0置1时,它不一定被ECU存储到EEPROM中,只有当Bit 2和Bit 3被置1时,DTC才会被存储

0.3 如果调用了14服务清除DTC后,Bit 0会被重新置0

Bit 1 testFailedThisMonitoringCycle

(表示本轮测试循环结果,和Bit 6一起用,随着测试循环结果动态变化

1.1:当新的检测循环开始时,这个位需要置0(区别Bit 0)

1.2:当调用14服务后也需要置0

1.3:如果该位置1,那表示这轮测试失败,那么就会一直保持置1状态直到新的检测循环开始

Bit 2 pendingDTC

(表示测试失败后到Bit 3置1的中间状态)

2.1:Bit 0置1后,Bit 2就会被置1

2.2:该位置1后,过一段时间如果还存在故障,那么Bit 3会置1

Bit 3 confirmedDTC

(表示测试失败后存储DTC状态到EEPROM,此位置1则表明至少发生过一次Bit 2置1

3.1:Bit 2置1后过一段时间Bit 3会置1

3.2:这个位只能通过14服务或者老化机制清除

Bit 4 testNotCompletedSinceLastClear

(表示14服务操作后,是否进行过一次完整的测试,和Bit 5一起用

4.1:14服务执行过后没进行过一次完整测试置1

4.2:14服务执行过后进行过一次完整测试置0(不管测试结果

Bit 5 testFailedSinceLastClear

(表示14服务执行后,进行过一次完整测试后的测试结果,和Bit 4一起使用

5.1:14服务执行后置0

5.2:14服务执行后没进行过一次完整测试置0

5.3:14服务执行后进行过一次完整的测试,测试结果为pass置0

5.4:14服务执行后进行过一次完整的测试,测试结果为fail置1

Bit 6 testNotCompletedThisOperationCycle

(表示本轮测试循环是否结束,和Bit 1一起用,随着测试循环动态变化

6.1:14服务执行后置1

6.2:新一轮测试开启之前置1,本轮测试未完成置1

6.3:本轮测试完成后置0

Bit 7 warningIndicatorRequested

(表示警告灯状态,根据需要使用,会随着Bit 3或Bit 1变化

7.1:14服务执行后清除

7.2:下一次上电根据需求进行选择是否清除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值