【搬砖小徐】UDS专题-statusofDTC与DTCStatusMask讲解

目录

1、解释

2、DTC of Status bit

2.1、DTC Status bit0定义

2.2、DTC Status bit1定义

2.3、DTC Status bit2定义

2.4、DTC Status bit3定义

2.4、DTC Status bit4定义

2.5、DTC Status bit5定义

2.6、DTC Status bit6定义

2.7、DTC Status bit7定义

3、DTC状态位操作示例


1、解释

Test-测试:测试是确定部件或系统(通常为单个操作周期内)故障状态的车载软件算法。它通常在单个运行周期内确定组件或系统的故障状态。有些测试在一个运行周期内只运行一次。其他测试可以运行每个程序循环,每几毫秒采样一次。测试的最终结果代表完全matured/qualified 成熟/合格的条件(即,通过或故障)。这意味着,需要在特定时间内进行故障条件或在考虑组件之前评估额外的合理性检查的测试,只有在所有 maturation criteria 成熟标准都得到满足后,才会返回“Failed”条件。每个DTC都与代表可检测故障症状的测试相关联。

Test results当测试运行或完成后,它可能会向内部故障处理程序指示以下结果之一

        –PreFailedECU中的测试可以使用此状态来指示测试当前正在成熟的故障条件。此信息的一个用例是在制造中加速故障检测以优化工作流程,同时保持现场容错。

        –Failed此状态在测试运行完成后可用,并指示一个完全成熟的故障条件。

        –Passed 此状态在测试运行完成后可用,并指示系统或组件未出现故障。

操作周期:操作循环规定了监测程序运行的起止状态。一个操作循环内可能包含多个监测周期(不论其测试结果)。ECU支持的操作循环由多种形式体现,由制造商规定(如,ECU上电至断电,电火至熄火)。根据发动机运行或停机间隔时间确定排放相关动力系统ECU操作循环,又称行驶循环。

2、DTC of Status bit

当出现DTC时,我们只知道有故障发生了这一个基本事实,但是并不知道该故障什么时候发生,现在是否已经恢复、发生过几次,恢复过几次等细节性信息

因此国际标准组织ISO发布14229-1来引入DTC状态位这一概念来得到上述细节性信息,使我们对该故障的生前生后有个清晰的认识,便于我们快速定位问题所在。

因此每一个DTC均有对应的DTC状态位,该DTC状态位由一个字节表示,每个bit都有其重要含义,具体解释如下图所示:

Bit0: 请求时刻测试结果为失败;

Bit1: 在当前点火循环至少失败过1次;

Bit2: 在当前或者上一个点火循环测试结果不为失败;

Bit3: 请求时刻DTC被确认,一般确认是在一个点火周期内发生错误1次;

Bit4: 自上次清除DTC之后测试结果已完成,即测试

结果为PASS或者FAIL结果;

Bit5: 自上次清除DTC后测试结果都不是FAIL;

Bit6: 在当前点火周期内测试结果已完成,即为PASSFAIL状态;

Bit7: ECU没有得到点亮警示灯请求;

2.1、DTC Status bit0定义

规定了DTC状态第0位:testFailed(测试不合格)

2.2、DTC Status bit1定义

规定了DTC状态第1testFailedThisOperationCycle(本操作循环中测试不合格)

2.3、DTC Status bit2定义

规定了DTC状态第2pendingDTC(待定DTC

2.4、DTC Status bit3定义

规定了DTC状态第3confirmedDTC(已确认DTC

2.4、DTC Status bit4定义

规定了DTC状态第4testNotCompletedSinceLastClear(自上次清除后测试未完成)

2.5、DTC Status bit5定义

规定了DTC状态第5testFailedSinceLastClear(自上次清除后测试不合格)

2.6、DTC Status bit6定义

规定了DTC状态第6testNoCompletedThisOperationCycle(本操作循环中测试未完成)

2.7、DTC Status bit7定义

规定了DTC状态第7WarningIndicatorRequested(请求警告指示灯)

 

1.WarningIndicatorOnCriteriaFullfilled(报警指示灯亮且达到标准要求)=特定DTC有报警指示灯,且(confirmedDTC(已确认DTC=1或达到车辆制造商或实施程序规定的报警指示灯启用标准)

3、DTC状态位操作示例

下图为两个操作循环中,DTC状态位的操作处理。

 

0:收到清除诊断信息请求——DTC状态字节初始化

1-2:相关诊断监测程序报告合格样本数量满足DTC合格要求——testNotCompleted(未完成测试)位(bit4和bit6)从1转换为0,表明已完成监测程序且操作循环1中自上次清除后,DTC已准备就绪。

3-6:相关诊断监测程序报告不合格样本数量满足DTC不合格要求——testFailed(测试不合格)(bit0从1转换为0)、testFailedThisMonitoringCycle(本监测周期内测试结果为不合格)、pendingDTC(待定DTC)和testFailedSinceLastClear(自上一次清除后测试结果为不合格)位均从0转换为1,表明已检到出故障但在两个操作循环期间未得到确认。

7:相关诊断检测程序报告合格样本数量满足DTC合格要求——testFailed(测试不合格)位从1转换为0,表明当前不存在有效故障。

8:相关诊断检测程序报告不合格样本数量满足DTC不合格要求——testFailed(测试不合格)位从0转换为1,表明操作循环1内已重复检测到故障。

9-10:操作循环1结束,操作循环2开始,testFailedthisOperationCycle(本操作循环中测试结果不合格)从1转换为0,且testNotCompleteThisOperationCycle(本操作循环未完成测试)从0转换为1.由制造商决定是否在操作循环即将结束时或新循环即将开始时进行重置。

11:新操作循环开始后(由制造商规定从操作循环1过渡至操作循环2的过程中是否保持testFailed(测试不合格)状态),相关诊断监测程序报告合格测试数量已达到DTC合格要求——testFailed(测试不合格)位转换为0.

12:新操作循环开始后,相关诊断监测程序报告合格样本数量满足DTC合格要求——testNotCompleteThisOperationCycle(本操作循环未完成测试)位从1转换为0,表明在新操作循环内至少已完成了一次监测。

13-14:相关诊断监测程序报告不合格样本数量满足DTC不合格要求——testFailed(测试不合格)和testFailedThisMonitoringCycle(本监测周期内测试结果为不合格)位从0转换为1,表明在新操作循环内已检测到故障。

15confirmedDTC(已确认DTC)位从0转换为1,表明上一操作循环内检测的相关故障仍然存在。

16DTC状态切换至confirmedDTC(已确认DTC)时tripCounter(故障监测诊断器)调至2,并立即重置为0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值