UDS DTC故障码格式

文章目录

  • DTC的定义
  • DTC 故障码的分类
  • DTC 故障码的组成
    • 1、OBD DTC 格式结构
    • 2、UDS DTC(ISO 14229-1、ISO 15031-6)格式结构
  • 参考

DTC的定义

DTC,Diagnostic Trouble Code,诊断故障码,即 故障类型的 ID。

一个完整的DTC码有 3个 Byte,包含2个Byte的故障内码(5位标准故障码) + 1个Byte的故障类型
在这里插入图片描述

DTC 故障码的分类

DTC分为non OBDOBD两种格式,如下所示:

  • OBD,排放相关的故障码通过 OBD 服务进行读取
  • 非OBD,非排放相关的故障码通过 UDS 服务进行读取

在这里插入图片描述

OBD 格式的 DTC Byte0是固定的,值为:0x00

DTC 故障码的组成

1、OBD DTC 格式结构

OBD DTC 5位标准故障码 占2字节(省略Byte0 :0x00)。

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

DTC 2 个字节DTC High ByteDTC Low Byte
以二进制显示 DTCBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
0000000101000011
显示字符第 1 个字符第 2 个字符第 3 个字符第 4 个字符第 5 个字符
P 0 1 4 3

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

1、第 1 个字符:DTC High Byte(Bit 6 - 7)表示故障所属哪个大的系统

Bit15~14显示字符System系统
00PPowertrain 动力总成系统
01CChassis 底盘系统
10BBody 车身系统
11UNetwork and vehicle Integration 网络和车辆集成系统

2、第 2 个字符:DTC High Byte(Bit 4 - 5)表示故障类型(用的哪种法规)

Bit15~14显示字符System系统
000ISO / SAE controlled 协议规定的故障码
011Chassis manufacturercontrolled 制造商自定义故障码
102ISO / SAE controlled controlled
113ISO / SAE controlled controlled

3、第 3 个字符:DTC High Byte(Bit 0 - 3)表示车辆系统域(Area of vehicle system),故障所属子系统

4、第 4、5 个字符:DTC Low Byte(Bit 0 - 7)根据需要分配 ID

注意:

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

2、UDS DTC(ISO 14229-1、ISO 15031-6)格式结构

UDS DTC 使用三个字节,其中 HighByte 和 MiddleByte 这2个字节表示故障内码,对应5位标准故障码。

LowByte 这个字节表示Failure Type Byte (FTB),包含Failure categoryFailure Sub Type两个部分。

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

DTC 3 个字节DTC High ByteDTC Middle ByteDTC Low Byte
以二进制显示 DTCBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
100100100011010000010001
显示字符第 1 个字符第 2 个字符第 3 个字符第 4 个字符第 5 个字符第 6 个字符第 7 个字符
B 1 2 3 4 1 1

参考

  • https://www.zhihu.com/tardis/bd/art/407991054?source_id=1001
  • https://zhuanlan.zhihu.com/p/481631613?utm_id=0&wd=&eqid=b45c0ef70001168300000006646f1ec4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/267215.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用静态HTTP提供动态内容

在Web开发中,静态HTTP和动态HTTP常被视作两种截然不同的技术。静态HTTP主要用于传输不变的内容,如HTML、CSS和JavaScript文件,而动态HTTP则能处理用户交互、实时数据等动态需求。但鲜为人知的是,我们其实可以通过一些技巧&#xf…

记录一次postgresql临时表丢失问题

项目相关技术栈 springboot hikari连接池pgbouncerpostgresql数据库 背景 为了优化一个任务执行的速度,我将任务的sql中部分语句抽出生成临时表(create temp table tempqw as xxxxxxxxx),再和其他表关联,提高查询速…

人工智能_机器学习063_SVR支持向量机_回归拟合天猫双十一销量方程---人工智能工作笔记0103

之前我们用线性回归做过天猫双十一销量预测的数据,现在我们再来用SVR支持向量机来做一下 首先上面是给出了销量,对应2009年到2019年的,销售额 可以看到: X=np.arange(2009,2020)-2008 统一减去2008的话看起来数据比较简单了 y=np.array([0.5,9.36,52,191,350,571,912,1207,1…

Pinia无废话,快速上手

Pinia无废话,快速上手 Vue3 状态管理 - Pinia 1. 什么是Pinia Pinia 是 Vue 的专属的最新状态管理库 ,是 Vuex 状态管理工具的替代品 2. 手动添加Pinia到Vue项目 后面在实际开发项目的时候,Pinia可以在项目创建时自动添加,现…

深入Docker命令行:探索常用命令和实用技巧

Docker命令行界面是每个容器开发者的得力工具。在这篇文章中,将深入探讨一系列常用的Docker命令,以及一些实用技巧,通过更丰富的示例代码,帮助大家更全面地理解和运用Docker命令行工具。 1. Docker基本命令 1.1 镜像操作 深入了…

数据库系统原理与实践 笔记 #12

文章目录 数据库系统原理与实践 笔记 #12事务管理和并发控制与恢复(续)并发控制SQL-92中的并发级别基于锁的协议基于锁的协议的隐患锁的授予封锁协议两阶段封锁协议多粒度粒度层次的例子意向锁类型相容性矩阵多粒度封锁模式基于时间戳的协议基于时间戳协议的正确性基于有效性检…

微信小程序---页面导航

1.声明式导航 (1)跳转到tabBar (2)跳转到非tabBar 注意,这个open-type"navigate"可以省略 (3)后退式导航 注意,如果只是后退到上一个页面,可以省略delta属性…

WPF实现更加灵活绑定复杂Command(使用Microsoft XAML Behaviors 库)

1、安装NuGet 2、在XAML的命名空间引入&#xff1a; xmlns:i"http://schemas.microsoft.com/xaml/behaviors" 3、使用&#xff1a; <Canvas Background"Aqua"><Rectangle Stroke"Red" Width"{Binding RectModel.RectangleWidth}…

基于OpenCV+CNN+IOT+微信小程序智能果实采摘指导系统——深度学习算法应用(含python、JS工程源码)+数据集+模型(四)

目录 前言总体设计系统整体结构图系统流程图 运行环境Python环境TensorFlow 环境Jupyter Notebook环境Pycharm 环境微信开发者工具OneNET云平台 模块实现1. 数据预处理2. 创建模型并编译3. 模型训练及保存1&#xff09;模型训练2&#xff09;模型保存 4. 上传结果1&#xff09;…

基于YOLOv8深度学习的血细胞检测与计数系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战、智慧医疗

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

(纯原创)基于JavaWeb的宠物领养商城(详细源码以及开发设计报告)

摘要 本宠物领养系统以MVC分层为原则&#xff0c;数据持久化使用Mybatis&#xff0c;数据库使用MySQL&#xff0c;这些技术目前相对比较成熟&#xff0c;方便系统的维护与扩展 商城系统包括了宠物领养、用户注册、用户登录、商品查询、商品添加到购物车、删除商品等几大功能…

LeetCode:1631. 最小体力消耗路径(SPFA Java)

目录 1631. 最小体力消耗路径 题目描述&#xff1a; 实现代码与解析&#xff1a; BFSDP 原理思路&#xff1a; 1631. 最小体力消耗路径 题目描述&#xff1a; 你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights &#xff0c;其中 heights[row][col] 表…