UDS/OBD DTC(诊断故障码)格式解析

目录

1 OBD DTC格式结构

2 UDS DTC格式结构

3 Body system groupings车身系统组

4 Chassis system groupings底盘系统组

5 Powertrain system groupings动力总成系统组

6 Network and vehicle integration groupings网络和车辆集成组

7 结尾


前一篇链接:

全网最全诊断梳理《UDS/OBD诊断&诊断描述文件CDD》总目录https://blog.youkuaiyun.com/qfmzhu/article/details/120425660

1 OBD DTC格式结构

OBD DTCISO 15031使用两个字节,根据SAE J2012-DA解码。

示例:0x0143的动力系统DTC应显示为P0143。

2 字节 DTC

DTC High Byte

DTC Low Byte

DTC十六进制值:0x0143

0

0

0

0

0

0

0

1

0

1

0

0

0

0

1

1

显示字符

1个字符

2个字符

3个字符

4个字符

5个字符

P

0

1

4

3

每个DTC的DTC High ByteBit7~6(高位)指示:该DTC是动力系统底盘车身还是网络DTC(有关DTC的结构,参见SAE J2012_DA);DTC High ByteBit5~4指示:该DTC的第一个数字(0~3);DTC High ByteBit3~0DTC Low ByteBit7~0指示:该DTC的3个十六进制字符。

OBD DTC 5个字符的定义如下:

第1个字符长度2个Bit(Bit15~14):表示故障所属系统

Bit15~14

显示字符

System系统

00

P

Powertrain 动力总成

01

C

Chassis 底盘

10

B

Body 车身

11

U

Network and vehicle Integration

网络和车辆集成

第2个字符长度2个Bit(Bit13~12),表示故障类型

Bit13~12

显示字符

类型

00

0

ISO/S AE controlled

01

1

manufacturercontrolled

10

2

ISO/S AE controlled

11

3

ISO/S AE controlled

第3个字符长度4个Bit(Bit11~8):表示车辆系统域(Area of vehicle system),按照4个Bit解析成1个16进制字符。

第4~5个字符长度8个Bit(Bit7~0),分别按照4个Bit解析成2个16进制字符。

注:

字母数字代号为“B0”、“B1”、“B2”、“B3”、“C0”、“C1”、“C2”、“C3”、“P0”、“P1”、“P2”、“P3” ”、“U0”、“U1”、“U2”、“U3”,分别对应四组车身、四组底盘、四组动力总成、四组网络和车辆集成故障码。

码结构本身是部分开放的。 部分可用数字序列(“B0”、“C0”、“P0”、“P2”、“P3”、“U0”和“U3”的部分)保留用于本次或未来更新分配的统一代码。

Key

  1. 显示字符3用于标识特定的车辆区域; 在任何区域内,显示字符4和5最多允许256个代码定义
  2. 对于动力总成,这些Bit受 ISO/SAE 控制;对于所有其他人,它们是制造商控制的
  3. 对于动力总成,11 = P3000到P33FF的制造商控制;11 = ISO/SAE为P3400到P3FFF保留

2 UDS DTC格式结构

UDS DTCISO 14229使用三个字节,两个最高有效字节(DTC High ByteDTC Middle Byte)根据实施的诊断协议指定的DTC Format Identifier = 0x00或 0x04进行解码;最低有效字节(DTC Low Byte)根据SAE J2012-DA Failure Type Byte (FTB) 表进行解码。

下图显示了3字节DTCFormatIdentifier = 0x00 / 0x04 DTC结构的示例。使用DTCFormatIdentifier = 0x00 / 0x04作为数据总线值0x923411的3字节DTC,将作为制造商控制的车身代码B1234–11显示给技术人员。

有关DTC low byte(failure type byte故障类型字节)定义,请参见SAE J2012-DA FTB 表。low byte应以十六进制格式显示,例如,0x11应显示为“11”。当此DTC的最高有效2个字节包含在SAE控制范围内时,根据SAE J2012-DA中的DTCFormatIdentifier = 0x00 / 0x04列表对其进行解码。

3 Body system groupings车身系统组

DTC编号和描述在 SAE J2012-DA 中给出。下表定义了车身系统组。

DTC范围

十六进制值范围

描述

B0000 – B0FFF

0x8000 ~ 0x8FFF

ISO/SAE controlled

B1000 – B1FFF

0x9000 ~ 0x9FFF

manufacturer controlled

B2000 – B2FFF

0xA000 ~ 0xAFFF

manufacturer controlled

B3000 – B3FFF

0xB000 ~ 0xBFFF

reserved by document

4 Chassis system groupings底盘系统组

DTC编号和描述在SAE J2012-DA中给出。下表定义了底盘系统组。

DTC范围

十六进制值范围

描述

C0000 – C0FFF

0x4000 ~ 0x4FFF

ISO/SAE controlled

C1000 – C1FFF

0x5000 ~ 0x5FFF

manufacturer controlled

C2000 – C2FFF

0x6000 ~ 0x6FFF

manufacturer controlled

C3000 – C3FFF

0x7000 ~ 0x7FFF

reserved by document

5 Powertrain system groupings动力总成系统组

DTC编号和描述在SAE J2012-DA中给出。下表定义了动力总成系统组。

DTC范围

十六进制值范围

描述

P0000 – P0FFF

0x0000 ~ 0x0FFF

ISO/SAE controlled

P1000 – P1FFF

0x1000 ~ 0x1FFF

manufacturer controlled

P2000 – P2FFF

0x2000 ~ 0x2FFF

ISO/SAE controlled

P3000 – P33FF

0x3000 ~ 0x33FF

manufacturer controlled

P3400 – P3FFF

0x3400 ~ 0x3FFF

ISO/SAE controlled

6 Network and vehicle integration groupings网络和车辆集成组

DTC编号和描述在SAE J2012-DA中给出。下表定义了网络和车辆集成组。

DTC范围

十六进制值范围

描述

U0000 – U0FFF

0xC000 ~ 0xCFFF

ISO/SAE controlled

U1000 – U1FFF

0xD000 ~ 0xDFFF

manufacturer controlled

U2000 – U2FFF

0xE000 ~ 0xEFFF

manufacturer controlled

U3000 – U3FFF

0xF000 ~ 0xFFFF

ISO/SAE controlled

7 结尾

获取更多“汽车电子资讯”和“工具链使用”,

请关注“汽车电子助手”(优快云微信公众号同名),做您的好助手。

UDS (Unified Diagnostic Services) 是ISO 14229标准的一部分,用于提供统一的车辆诊断服务接口。它允许各种工具、设备服务提供商之间通过通用的接口进行通信,以读取车辆故障信息。 ### UDS DTC 显示依据: #### 1. 功能结构描述符(Function Structure Descriptor, FSD) 当需要访问特定的功能集时,如故障检测功能(读取故障等),FSD 被用于识别定位特定的服务。UDS 使用一个唯一的十六进制值表示每一个服务或功能集,使得诊断工具能够准确地寻址到所需的诊断操作。 #### 2. 功能标识符(Service Identifier, SID) SID 是一个八位数的编,用于指明具体的诊断服务,例如读取当前故障(PIDS)、清除故障(CCDS)、读取控制单元状态(CUQS)等。不同的 SID 对应不同的服务操作,允许用户根据需求选择并执行特定的诊断任务。 #### 3. 故障检测代(Diagnostic Trouble Codes, DTCs) DTCs 是一种特殊的故障,它们代表了车辆上某个系统或部件出现了故障UDS 根据 ISO 15082 规定了故障的标准编规则,包括代前缀、长度及解释说明。每个 DTC 都包含必要的信息以指示故障的位置以及可能的原因,帮助技术人员快速定位问题。 #### 4. 故障存储器管理规范(Memory Management Specification, MMS) MMS 描述了如何在车辆中管理存储故障信息。这包括何时存储新的 DTC、何时删除旧的 DTC、以及何时清空所有的 DTC 等操作。这一规范确保了 DTC 的记录一致性,并为故障分析提供了清晰的时间戳历史数据。 ### 实际应用中的步骤: 1. **初始化连接**:建立与车辆的通讯链接,通常使用 OBD-II 接口。 2. **获取 FSD SID 列表**:使用 UDS 请求从车辆中检索所有可用的功能相应的服务。 3. **查询 DTC**:利用 SID 执行特定的诊断服务请求,比如读取 PIDS 或 CCDS 来获取当前存在的故障。 4. **解读 DTC**:对收到的 DTC 进行解析,理解其含义及其对应的系统位置。 5. **进一步诊断**:基于 DTC 提供的信息,进一步检查相关系统或部件的状态,以确定故障原因。 通过遵循上述步骤流程,汽车维修人员可以有效地利用 UDS 技术来进行诊断工作,提高工作效率并减少错误率。同时,随着车辆技术的不断发展,对 UDS 的理解应用也在持续更新发展之中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汽车电子助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值