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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【快速应用开发】看看RedwoodJS

自我介绍 做一个简单介绍,酒架年近48 ,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【…

CommonJs模块化实现原理ES Module模块化原理

CommonJs模块化实现原理 首先看一个案例 初始化项目 npm init npm i webpack -D目录结构如下: webpack.config.js const path require("path"); module.exports {mode: "development",entry: "./src/index.js",output: {path: p…

VBA信息获取与处理:在EXCEL中随机函数的利用

《VBA信息获取与处理》教程(版权10178984)是我推出第六套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。这部教程给大家讲解的内容有:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互…

助力工业生产质检,基于轻量级yolov5-seg开发构建工业场景下滚珠丝杠传动表面缺陷分割检测系统

AI赋能工业生产是一个强有力的方式,在我们之前的系列博文中也有很多相应的开发实践,感兴趣的胡都可以自行移步阅读,本文的核心思想就是想要基于轻量级的实例分割模型来开发构建工业场景下的滚珠丝杠传动表面缺陷分割检测系统,首先…

Openwrt源码下载出现“The remote end hung up unexpected”

最近项目原因需要下载openwrt21.02版本源码,花费了很多时间,找到正确方法后,发现可以节省很多时间,记录下过程,方便自己,可能方便他人。 一.问题阐述 openwrt21.02下载链接如下: git clone -…

Springboot入门篇

一、概述 Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 1.1对比 对比一下 Spring 程序和 SpringBoot 程序。如下图 坐标 Spring 程序中的…

【华为数据之道学习笔记】3-11元数据管理

1. 产生元数据 (1)明确业务元数据、技术元数据和操作元数据之间的关系,定义华为公司元数据模型。 (2)针对找数据及获取数据难的痛点,明确业务元数据、技术元数据、操作元数据的设计原则。 1)业务…

Pytorch-LSTM轴承故障一维信号分类(一)

目录 前言 1 数据集制作与加载 1.1 导入数据 第一步,导入十分类数据 第二步,读取MAT文件驱动端数据 第三步,制作数据集 第四步,制作训练集和标签 1.2 数据加载,训练数据、测试数据分组,数据分batch…

C++之STL算法(1)

STL容器算法主要由、、组成;   algorithm主要有遍历、比较、交换、查找、拷贝、修改等; 1.遍历容器for_each for_each()函数用于完成容器遍历,函数参数如下: for_each(_InIt _First, _InIt _Last, _Fn _Func) 形参&#xff1a…

mybatis多表映射-延迟加载,延迟加载的前提条件是:分步查询

1、建库建表 create database mybatis-example; use mybatis-example; create table t_book (bid varchar(20) primary key,bname varchar(20),stuid varchar(20) ); insert into t_book values(b001,Java,s001); insert into t_book values(b002,Python,s002); insert into …

基于 librosa和soundfile对音频进行重采样 (VITS 必备)

基于 librosa和soundfile对音频进行重采样 一、前言 在玩bert-vits2的时候有对音频进行重采样的需求,故写了一下批量对音频进行重采样的脚本。 优化点: 根据机器自适应线程数为最多,保证充分利用机器资源,提高速度>30%。支持…

UE引擎 LandscapeGrass 实现机制分析(UE5.2)

前言 随着电脑和手机硬件性能越来越高,游戏越来越追求大世界,而大世界非常核心的一环是植被,目前UE5引擎提供给植被生成的主流两种方式为 手刷植被和LandscapeGrass(WeightMap程序化植被)。当然UE5.3推出新一代PCGFramework 节点程序化生成框…

Android 顶部对齐宽度撑满高度等比例缩放及限制最大最小高度

一 示例 二 代码 <?xml version"1.0" encoding"utf-8"?> <FrameLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent&qu…

点评项目——秒杀优化

2023.12.11 上一张的秒杀券下单还可以进行优化&#xff0c;先来回顾一下下单流程&#xff1a; 可以看出流程设计多次查询和操作数据库的操作&#xff0c;并且执行顺序是一个线程串行执行&#xff0c;执行性能是比较低的。 优化方案&#xff1a;我们将判断秒杀库存和校验一人一单…

蓝桥杯周赛 第 1 场 强者挑战赛 6. 小球碰撞【算法赛】(思维题/最长上升子序列LIS)

题目 https://www.lanqiao.cn/problems/9494/learning/?contest_id153 思路来源 Aging代码 题解 二分时间t&#xff0c;第i个小球对应一个起点pi、终点pit*vi的区间&#xff0c;问题转化为&#xff0c; 选最多的区间&#xff0c;使得不存在区间包含&#xff08;即li<l…

第二百零一回 介绍一个三方包open_settings

文章目录 1. 概念介绍2 使用方法3 代码与效果3.1 示例代码3.2 运行效果 4. 经验分享 我们在上一章回中介绍了Form Widget相关的内容&#xff0c;本章回中将介绍Form系列组件的验证与提交功能.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在这里说的的验…

【电路笔记】-电位器

电位器 文章目录 电位器1、概述2、电位器类型2.1 旋转电位器2.2 滑块电位器2.3 预设和微调电位器2.4 变阻器 3、电位器示例14、电位器作为分压器5、电位器示例26、变阻器6、滑块变阻器7、线性或对数电位器8、总结 当连接的轴物理旋转时&#xff0c;电位计和变阻器的电阻值会发生…

23种设计模式之装饰者模式(被装饰者,接口层,装饰抽象层,具体装饰者)

23种设计模式之装饰者模式 文章目录 23种设计模式之装饰者模式设计思想装饰者模式的优点装饰者模式的缺点装饰者模式的优化方法UML 解析预设场景 代码释义总结 设计思想 原文:装饰器模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xff0…

【EMNLP 2023】面向垂直领域的知识预训练语言模型

近日&#xff0c;阿里云人工智能平台PAI与华东师范大学数据科学与工程学院合作在自然语言处理顶级会议EMNLP2023上发表基于双曲空间和对比学习的垂直领域预训练语言模型。通过比较垂直领域和开放领域知识图谱数据结构的不同特性&#xff0c;发现在垂直领域的图谱结构具有全局稀…

做数据分析为何要学统计学(3)——何为置信区间?它有什么作用?

置信区间是统计学中的一个重要工具&#xff0c;用以使用样本参数()来估计总体均值在某置信水平下的范围。通俗一点讲&#xff0c;如果置信度为95%&#xff08;等价于显著水平a0.05&#xff09;&#xff0c;置信区间为[a,b]&#xff0c;这就意味着总体均值落入该区间的概率为95%…