没有合适的资源?快使用搜索试试~ 我知道了~
SAE J1979故障码分析1
需积分: 0 1 下载量 78 浏览量
2022-08-03
12:29:05
上传
评论
收藏 484KB PDF 举报
温馨提示
试读
74页
1、复位故障代码的数量为 0 2、删除所有的故障代码 3、删除存储的冻结桢数据 4、删除所有 O2 传感器听测试数据 5、删除模式 MODE06 和 MODE
资源详情
资源评论
资源推荐
Diagnostic Trouble Code Table
OBD2 标准诊断模式
开发 OBD2 诊断程序,必须掌握 ISO 15031-5( SAE J1979)定义的九种诊
断模式,更详细的内容,还是要看 ISO15031-5 标准文本,15031–5 给出了可
供选择的所有参数的标准定义,包括存储格式、单位和文字描述等信息。每个参
数都有一个参数标识(PID)与之相对应。
OBD 系统输出信息的模式/服务
• Mode 1: 请求动力系统当前数据
• Mode 2: 请求冻结祯数据
• Mode 3: 请求排放相关的动力系诊断故障码
• Mode 4: 清除/复位排放相关的诊断信息
• Mode 5: 请求氧传感器监测测试结果
• Mode 6: 请求非连续监测系统 OBD 测试结果
• Mode 7: 请求连续监测系统 OBD 测试结果
• Mode 8: 请求控制车载系统,测试或者部件
• Mode 9: 读车辆和标定识别号
每个模式后面紧跟一个参数标识(PID)表示后面是什么参数,每个模式的
PID 00 是 ISO15031 定义专用的参数,每个符合标准的电脑必须支持这个参数标
识。代表该模式对其他 PID 是否支持。
我们只要关心数据消息包的 7 字节数据(data byte)部分就可以了。
ISO15031-5 定义:
字节 意义
1 MODE 代表请求数据的类型
2 PID 参数标识
3-7 根据不同的 MODE 及 PID ISO15031-5 有详细的定义
例 1:如图所示:“0100”代表 ISO15031-5 定义 MODE 01 PID 00 指令。
>01 00 41 00 BF 9F B9 90
第 1 个字节 41 代表 Mode 01 (01+40,标准定义)
第 2 个字节 00 代表 PID 00
3-6 字节是车辆发送回来关于 MODE 01 PID 00 请求返回来的数据表
示模式
00 所支持其他(PID01---PID32)标识的按位定义的数据 1 代表支持 0 代表不支
持。
例 2:读取发动机转速 rpm MODE 01 PID 0C
同样只要向诊断仪发送:010C
>01 0C
41 0C 1A F8
1AF8 是 2 字节的 16 进制值,转换为 10 进制数是 6904,每格 1/4 rpm
转速是 6904/4=1726 rpm
读 OBD2 故障码(DTCs Diagnostic Trouble Codes)
读故障码是诊断仪最常用的功能,一般情况下可直接用 MODE 03 读取当前故
障码,但这里我们先用 MODE 01 PID 01 读取现在有多少个故障码存在 ECU 内
>01 01
41 01 81 07 65 04
>
41 01 前面已说明是对 MODE 01 PID 01 的响应代码,81 代表当前的故障码
数,这个 10 进制数值是 129,不是代表有 129 个故障码, 81 它的最高位 MSB 代
表是否点亮故障指灯,低 7 位代表了故障码的数量 16 进制算法应是 0x81 & 0x7F
= 0x01 所以是一个故障码。也可是 10 进制数值直接减 128 即:129-128=1; 所
以 81 代表了,故障灯点亮,有一个故障码,81 后面的数据请参考标准文本,和
读故障码没有关系。
在这个例子中,诊断仪只返回了一行数据,但是如果有另外的控制模块也附
合响应条件,有可能返回多行信息。比喻常见的:发动机电脑和自动波箱控制电
脑同时返回信息,就会有 2 行信息,要确认是哪一个电脑返回的是哪一行信息,
必须设置返回 OBD 消息保的三字节头(AT H1 内部命令打开),查看消息头字节
中的第三个字节(源地址)确定是那个电脑模块返回的消息包。
现在已经读了有多少个故障码,下一步读实际的故障码是什么。
用 OBD2 诊断模式 MODE 03 读取:只要简单地向诊断仪发送 03
>03
可能的返回信息数据如下:
43 01 33 00 00 00 00
注:如果故障码数量多于 3 或多个电脑模块,会返回多行消息包,43
是对 MODE 03 请求的响应(03+40),另外的 6 个字节是故障代码,第 2 个字节
代表一个故障码。这里有 3 个代表故障码的数据:0133 0000 0000,“0000”是
ISO15031 在这个模式下返回的填充数据,不是实际的故障码。
故障码含义:ISO 定义:二字节故障码(例 0133)的第一个数如下表所示,
现在来分析上面的故障码 0133:
第一个数字“0”按上表用“P0”代替。0133 就代表是故障码 P0133。
同样如果收到的是 D016 则,“D”用 U1 代替,则故障代码就时 U1016;如果收到
是 1131 则代换后,故障代码是 P1131。
故障码的定义,详细请看: SAE J2012 – 2002
注:ISO15765 CAN 故障码消息包和 J11850、ISO9141 ISO14230 返回的信息
有稍不同,编写程序时要注意,ISO 15765 返回的信息第二个数据代表的是电脑
模块有多少个故障码(DTCs), 详细看 ISO15031-5 内定义。
清除故障代码
OBD2 诊断模式 MODE04 是复位 ECU 的一个功能,同时也清除故障代码;执行
后 ECU 将:
1、复位故障代码的数量为 0
2、删除所有的故障代码
3、删除存储的冻结桢数据
4、删除所有 O2 传感器听测试数据
5、删除模式 MODE06 和 MODE 07 的数据信息
复位后你的汽车由于复位了一些数据,短时间内可能会引起工作异常。为了
防止不小心复位 ECU,ISO15031-5 要求所有的扫描工具(诊断仪)在发送 MODE 04
指令前,必须加一个“确认信息”。诊断仪不监视发送信息的内容是否是复位指
令。 >04
44
>
发送 04 指令后,车辆 ECU 接收成攻,将立即复位以上内容,并发回一个 MODE
04 的响应信息 44(04+40)。
一般的流程:
Chassis Codes (CXXXX) Body Codes (BXXXX) Network Codes
(UXXXX)
Generic Powertrain Trouble Codes (P0xxx, P2xxx, P34xx -
P39xx)
P0001 Fuel Volume Regulator Control Circuit/Open
P0002 Fuel Volume Regulator Control Circuit Range/Performance
P0003 Fuel Volume Regulator Control Circuit Low
P0004 Fuel Volume Regulator Control Circuit High
P0005 Fuel Shutoff Valve "A" Control Circuit/Open
P0006 Fuel Shutoff Valve "A" Control Circuit Low
P0007 Fuel Shutoff Valve "A" Control Circuit High
P0008 Engine Position System Performance
P0009 Engine Position System Performance
P0010 "A" Camshaft Position Actuator Circuit
P0011 "A" Camshaft Position - Timing Over-Advanced or System Performance
P0012 "A" Camshaft Position - Timing Over-Retarded
P0013 "B" Camshaft Position - Actuator Circuit
P0014 "B" Camshaft Position - Timing Over-Advanced or System Performance
P0015 "B" Camshaft Position - Timing Over-Retarded
P0016 Crankshaft Position - Camshaft Position Correlation
P0017 Crankshaft Position - Camshaft Position Correlation
P0018 Crankshaft Position - Camshaft Position Correlation
P0019 Crankshaft Position - Camshaft Position Correlation
P0020 "A" Camshaft Position Actuator Circuit
P0021 "A" Camshaft Position - Timing Over-Advanced or System Performance
P0022 "A" Camshaft Position - Timing Over-Retarded
P0023 "B" Camshaft Position - Actuator Circuit
P0024 "B" Camshaft Position - Timing Over-Advanced or System Performance
P0025 "B" Camshaft Position - Timing Over-Retarded
P0026 Intake Valve Control Solenoid Circuit Range/Performance
P0027 Exhaust Valve Control Solenoid Circuit Range/Performance
P0028 Intake Valve Control Solenoid Circuit Range/Performance
P0029 Exhaust Valve Control Solenoid Circuit Range/Performance
P0030 HO2S Heater Control Circuit
P0031 HO2S Heater Control Circuit Low
P0032 HO2S Heater Control Circuit High
P0033 Turbo Charger Bypass Valve Control Circuit
P0034 Turbo Charger Bypass Valve Control Circuit Low
P0035 Turbo Charger Bypass Valve Control Circuit High
P0036 HO2S Heater Control Circuit
P0037 HO2S Heater Control Circuit Low
剩余73页未读,继续阅读
蓝洱
- 粉丝: 23
- 资源: 316
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0