[其他] 诊断之UDS中的读DTC服务中的DTC

[复制链接]
1380|0
 楼主| 海中水 发表于 2020-4-18 11:52 | 显示全部楼层 |阅读模式
       UDS协议中19服务即读DTC的服务是一套诊断服务中的重中之重。在整个协议中篇幅长达63页,对应的通信举例也达到了18个,可以说没有19服务就没有完整的UDS。在这里首先来介绍一下DTC。
       DTC(Diagnostic trouble code):如果系统检测到了一个错误,它将存储为DTC。DTC可表现为一个显而易见的故障;通讯信号的丢失(不会使故障灯亮起)、排放相关的故障、安全相关的错误等。DTC可以揭示错误的位置和错误类型。他农场DTC占用3个字节,ODB II占用两个字节。下图为FTB为Fault Type Byte。
369025e9a758db5eb3.png
      故障码包括四个大类,分别是PCBU,P是Powertain动力系统,C是Chassis底盘,B是Body车身,U是Network通信系统。一个DTC信息占用4个字节,最后一个字节是DTC的状态。DTMMiddleByte和DTCLowByte两个字节使我们数值的类似P0047(ISO15031中的故障码)中“0047”的纯数字故障码。第一个字节在乘用车中,前两个bit代表P/C/B/U(动力/底盘/车身/网络)中的一个,之后六个bit是数字,何在一起的样子形如“C01”。第一个字节的前2个bit中,用00/01/10/11分别表示P/C/B/U。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

843

主题

11434

帖子

83

粉丝
快速回复 在线客服 返回列表 返回顶部