UDS诊断 - DTC状态位
Bit | Value |
---|---|
0 | testFailed(测试不合格) |
1 | testFailedThisOperationCycle(本操作循环中测试不合格) |
2 | pendingDTC(待定 DTC) |
3 | confirmedDTC(已确认 DTC) |
4 | testNotCompletedSinceLastClear |
5 | testFailedSinceLastClear(自上次清除后测试不合格) |
6 | testNotCompletedThisOperationCycle(本操作循环中测试未完) |
7 | warningIndicatorRequested(请求警告指示灯) |
文章目录
- UDS诊断 - DTC状态位
-
- 1. Bit 0:testFailed(测试不合格)
- 2. Bit 1:testFailedThisOperationCycle(本操作循环中测试不合格)
- 3. Bit 2:pendingDTC(待定 DTC)
- 4. Bit 3:confirmedDTC(已确认 DTC)
- 5. Bit 4:testNotCompletedSinceLastClear(自上次清除后测试未完成)
- 6. Bit 5:testFailedSinceLastClear(自上次清除后测试不合格)
- 7. Bit 6:testNotCompletedThisOperationCycle(本操作循环中测试未完)
- 8. Bit 7:warningIndicatorRequested(请求警告指示灯)
- 9. DTC状态位操作示例
1. Bit 0:testFailed(测试不合格)
本位指示最近的测试结果。逻辑值 ‘1’ 表明上次测试不合格,即失效已完全成形。如果最近的测试结果显示为 “合格” 表示满足非成熟标准,则应将该逻辑值重置为 ‘0’。其他重置条件均可由车辆制造商 / 实施程序规定。
当发出 0x14 服务请求后,逻辑值重置为 ‘ 0’。
位状态定义:
‘0’ = DTC 测试的最新结果,表示未检测出失效。
‘1’ = DTC 测试的最新结果,表示失效结果已成形。
下图为状态第 0 位 testFailed 的逻辑。
2. Bit 1:testFailedThisOperationCycle(本操作循环中测试不合格)
本位将说明,在当前操作循环内,诊断测试是否随时报告 testFail(换言之,在当前操作循环期间和最后一次发出 0x14 服务请求后,均报告 testFailed)。初始化全新操作循环时或发出 0x14 服务请求后,将逻辑重置为 ‘0’。
若本位原逻辑值为 ‘1’,则开始全新操作循环前,其逻辑值一直保持为 ‘1’。
发出 0x14 服务请求后,将逻辑值重置为 ‘0’。
位状态定义:
‘0’ = testFailed:当前操作循环期间或在当前操作循环发出 0x14 服务请求后,未报告任何结果。
‘1’ = testFailed:当前操作循环期间至少已报告一个结果。
下图为状态第 1 位 testFailedThisOperationCycle 的逻辑。