0


【车载开发系列】诊断故障码DTC中的扩展数据信息

【车载开发系列】诊断故障码DTC中的扩展数据信息

诊断故障码DTC中的扩展数据信息

一.DTC扩展数据的概念

DTCExtendedData就是DTC扩展数据。由于DTC相关的扩展状态信息所组成。
DTCExtendedData包含在请求阶段已标识的DTC参数值。它通常用于存储与DTC相关的动态数据。

二.获取DTC扩展数据

通过使用SID$19$06,诊断工具可获取与诊断工具定义的DTC 码和DTCExtendedDatarecord号码(FFh 代表所有记录)相关的DTCExtendedData记录信息。
扩展数据的典型应用是存储与 DTC 相关的动态信息,如故障发生次数及最近一个故障的发生时间。

三.常见的DTCExtendedData

常见的DTCExtendedData有以下的几种类型。
除了以下的内容之外在扩展数据当中还会记录最后一次事件发生的事件等。

1)DTC Malfunction Indicator counter

DTC故障指示灯计数器。用于传输故障激活时OBD系统已经运行的时间(发动机的工作时间)。

2)DTC aging counter

DTC老化计数器。AgingCounter是处于老化中DTC的计数。
用于计算自最后一次失败后的测试循环,不包括未报告TestPassed或者TestFailed的测试循环。
技术规则
在40回的WarmUp周期开始减法运算的时候开始,该老化计数器开始从0开始累加
在同一个DC当中如果WarmUp周期两次都成立或者说是发生的话,该老化计数器还是只累加1
经过了40回的WarmUp周期之后,DTC开始消去之后,累加值从40变成0.
在累加的过程中,如果出现了故障的话,老化计数器的累加值要重新设定为0
随着Mode$04/$14(清除诊断服务)的发行、或者经过了40回的WarmUp周期之后,这个时候DTC就可以消去了,这个时候老化计数器的累加值也要清零。在老化计数器清零的同时,DTC Status的BIT3也是需要清零的。

3)Test failed counter

测试失败计数器。用于计算TestFailed报告的数量。或者如果通过几个步骤进行验证,也可采用其他计数器。
它与DTC事件计数器不同的是更加强调 故障发生的次数。

4)DTC occurrence counter

它是DTC事件计数器,用于计算报告了测试失败(TestFailed)的测试循环数量

5)uncompleted test counters

未完成测试计数器。用于计算最后一次完成测试之后(即自发出TestPassed或TestFailed测试报告后),剩余测试循环的数量。

6)DTC aged counter

AgedCounter表示完成老化的DTC的数量。
经过40回的WarmUpCycle,在DTC即将要消去的时候进行累加。AgedCounter的最大值为0xFF,超出了最大值,那么它就无法累加了。
只有Mode$04/$14(ClearDiag)能够将这个累加值清零。如果是同一个DTC发生故障的时候,AgedCounter值也需要累加。

四.补充概念

1.老化计数器aging counter和aged counter的区别

aging counter表示正在老化当中的计数,aged counter表示的是完成老化的计数。
AgingCounter最大值为40,aged counter最大值为0xFF。
执行了ClearDiag操作之后,aging counter和aged counter会同时Reset清零。
aged counter只有在AgingCounter完成40回计数之后才会累加计数。

标签: java 网络 大数据

本文转载自: https://blog.csdn.net/Last_Impression/article/details/128827924
版权归原作者 进击的横打 所有, 如有侵权,请联系我们删除。

“【车载开发系列】诊断故障码DTC中的扩展数据信息”的评论:

还没有评论