【UDS诊断】19服务-DTC状态位解读

1 篇文章 0 订阅


概览

在这里插入图片描述

bit0:testFailed

指示最近执行test的结果,test失败置1,但是它不一定被ECU存储到EEprom中,只有当bit2或bit3被置1时DTC才会被存储。test通过则置0,如果调用了14服务清除DTC的话,也需要重新置0。

“0”=DTC测试的最新结果表明未检测到故障。
“1”=DTC测试的最新结果表明了一个成熟的失败结果。

在这里插入图片描述


bit1:testFailedThisMonitoringCycle

该位表示在当前test中,诊断test是否已经报告了一个testFailed结果。当新的检测循环开始时,这个位需要置0,在调用了14服务后也需要置0。如果该位置1,那么一直保持置1状态直到新的检测循环开始,因此bit1可以理解为当前DTC。如果bit2和bit3通常一起使用。

“0”=testFailed:在当前操作周期内或在当前操作周期内调用ClearDiagnosticInformation后,尚未报告testFailed结果。
“1”=testFailed:在当前操作周期中至少报告了一次testFailed结果。

在这里插入图片描述


bit2:pendingDTC

根据ISO 14229的定义,当一个test结束时,若某个DTC满足故障触发条件,则bit2置1。bit2位其实是表示DTC处于testFailed和confirmedDTC之间的一个状态,称为待定DTC。因为DTC并不是一达到触发位就会被报出来的,而是故障出现一段时间后才会被确认,而中间的这个状态就用bit2位来表示,因此bit2位又可被称为待定DTC。当某个DTC刚达到判定条件的时候,bit2被置1,若一段时间后故障条件不满足了,则bit2置0,若一段时间后故障仍然存在,那么bit3就要置1了。

“0”=在完成测试完成且未检测到故障的操作循环后或调用ClearDiagnosticInformation服务时,该位应设置为0。
“1”=如果在当前操作循环中检测到故障,则该位应设置为1并锁定。

在这里插入图片描述


bit3:confirmedDTC

该位应指示故障是否被检测到足够的次数,以保证故障诊断码需要存储在长期存储器中。当bit3置1时,说明故障已经发生了一段时间,也就是bit2至少有一次被置1了。需要注意的是,bit3置1的时候,DTC被存储在EEprom中,但并不代表现在故障还存在(testFailed可用于确定请求时是否存在故障),所以可以理解为历史故障。
在调用ClearDiagnosticInformation后或在满足老化阈值(例如40次发动机预热而未检测到其他故障)后,重置为逻辑“0”。此外,当与此故障诊断码相关的故障记录被基于车辆制造商特定故障记忆溢出要求的较新故障诊断码覆盖时,此位被重置。

“0”=自上次调用ClearDiagnosticInformation后,或在满足故障诊断码的老化条件(或由于故障记忆溢出而清除了故障诊断码)后,从未确认过故障诊断码。
“1”=自上次调用ClearDiagnosticInformation后至少确认一次的DTC,且尚未满足老化标准。

在这里插入图片描述


bit4:testNotCompletedSinceLastClear

因为并不是所有的DTC测试都是从上电就开始的,所以该位用来表示上次调用14服务清除诊断消息后,是否进行过完整的test。如果进行了完整的test,无论结果如何,都置0(并锁定),否则置1。调用完14服务后置0。

“0”=自上次清除诊断信息以来,DTC测试至少返回一次测试结果(无论通过或失败)。
“1”=自上次清除诊断信息后,DTC测试尚未运行到完成。

在这里插入图片描述


bit5:testFailedSinceLastClear

该位表示在上次调用14服务清除后DTC后,若test DTC未进行测试或者测试了但结果是pass时置0,如果test运行完成并且返回结果为fails,那么该位置1。在调用14服务清除DTC后需要置0。bit4和bit5通常一起使用。

“0”=自上次清除诊断信息后,DTC测试未显示失败结果。如果满足老化阈值或发生故障记忆溢出,则车辆制造商应负责将该位重置为零(“0”)。
“1”=自上次清除诊断信息以来,DTC测试至少返回一次失败结果。

在这里插入图片描述


bit6:testNotCompletedThisMonitoringCycle

该位表示在当前检测循环周期过程中DTC test是否完成,若完成了置0,未完成置1。在调用ClearDiagnosticDTC后需要置1。

“0”=DTC测试在当前驾驶循环期间(或自上次在当前操作循环期间清除诊断信息以来)完成。
“1”=此操作循环(或自上次清除此操作循环的诊断信息后),DTC测试尚未运行到完成。

在这里插入图片描述


bit7:warningIndicatorRequested

该位报告警告指示,比如说仪表盘上的警示灯等。但不是所有的DTC都会有警告指示,如果没有和DTC相关的警告存在,该位应置0;如果该DTC有相关警告指示,bit3置1的时候,bit7也要置1。在调用14服务清除DTC后需要置0。

“0”=服务器未请求warningIndicator处于活动状态。
“1”=服务器正在请求warningIndicator处于活动状态。

在这里插入图片描述

  • 19
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值