DTC(Diagnostic Trouble Code)诊断故障码
1. 定义
Diagnostic Trouble Code。故障诊断码。“故障类型的ID”
定义了汽车运行过程中的一些故障
2. 故障码组成
- 五位标准故障码
- bit 0-1(第一位):表示故障所属系统,分四大类:
P:00,动力 C:01,地盘 B:10,车身 U:11,网络 - bit 2-3(第二位):表示故障类型(所用法规)
00:ISO 1531
01:制造商自定义
10:ISO/SAE(美法规)
11:保留 - bit 4-7(第三位):故障所属子系统
- bit 8-15(第四、五位):故障具体类型
- bit 0-1(第一位):表示故障所属系统,分四大类:
- 故障状态码定义
-
bit0:testFailed 当前故障
置1条件为检测出有故障
bit0置1不代表故障被存储,作为临时量
置为0的条件:1.#14服务清除 2.故障恢复 -
bit1:testFailedThisOperationCycle 当前操作周期故障上报
-
bit2:pendingDTC 挂起状态
置1条件与bit0相同,检测有错即置1
置0条件为在OC完成后且至少PASS一次 -
bit3:confirmedDTC 历史故障
仅14服务可清除
-
bit4:testNotCompletedSinceLastClear 从上一次#14清除DTC到当前,对于某个DTC来说检测是否完成
一般在上电后检测,但需要注意诊断初始化时间,不是一上电就开始检测
-
bit5:testFailedSinceLastClear 从上一次#14服务清除DTC到当前,该DTC是否出过错
-
bit6:testNotCompletedThisOperationCycle 当前OC中是否完成了对DTC的测试
-
bit7:warningIndicatorRequested 故障指示灯
-
3. DTC检测流程
4. #14服务
14 xx xx xx:清除某个/某类DTC
14 FF FF FF:清除全部DTC
5. #85服务
85 01:开启DTC上报
85 02:关闭DTC上报
6. #19服务
见#19服务概要