OBD协议说明
OBDOBD 协议数据流说明协议数据流说明 需要确认的问题:需要确认的问题: 1、支持的车型 2、油耗、里程读取 3、OBD 协议中是否支持读取和控制车门窗的状态信息 4、OBD 能读取数据 5、比较本人整理的ISO15031-5和北京金奔腾科技公司的OBD协议 数据流 答案: 1、 我国采用了 EOBD 相同的要求即 ISO15031-5(道路车辆-车辆与排放诊断相关 装置通信标准-5 排放有关的诊断服务)协议。 所以只要该车支持 ISO15031-5 的 OBD2 标准协议中所有项,则可以通过 OBD 接口读取出 ECU 中所有信息;若该车支持标准协议中部分项,则读 取出支持项信息。 (标准协议附在下面, 由北京金奔腾汽车科技公司提供。 ) 2、 在 ISO15031-5 协议中,油耗不能读取,只能读取 燃油液位输入 (读出油箱剩 余油量与油箱容量的百分比)。 在车上通过燃油液位传感器实现对剩余油 量检测。 OBD 输出信息中跟里程相关只有: 故障灯点亮后行驶的里程数、 消除故障 后行驶的里程数。 里程获取办法: 1、虽然不能直接获得总里程,但可以总里程=安装前里程数+故障灯点亮 后行驶的里程数+消除故障后行驶的里程数。 2、 OBD2 协议中无法直接读取仪表上数据, 只有通过购买汽车厂家的 OBD2 协议的扩展, 可获得汽车仪表系统数据获取,肯定能获取汽车总里程和车 门窗信息。由于成本太高,所以不现实。 3、在车轮处安装及车轮转过圈数的传感器 4、还有通过 GPS 获取总里程。 3、 在 ISO15031-5 的 OBD 协议中不支持读取和控制车门窗的状态信息。 4、 读取信息是从 ISO15031-5 协议中分析出来: 我们关注输出信息有: 注:PID:OBD 系统输出的每个参数都对应一个使用 16 进制表示的 PID (Parameter Identification),即参数标识。 PID$01 故障码清除之后的监测状态 PID$05 发动机冷却液温度 PID$0C 发动机转速可以读取实时转速或者故障时转速。 数据类型:data/4 rpm(0data1638375) PID$0D 车速可以读取实时车速或者故障时车速。 数据类型:data km/h(0data255) PID$2F 燃油液位燃油液位输入读出油箱剩余油量与油箱容量的百分比 读取详细 OBD 数据流见下面二。 5、比较本人整理的ISO15031-5和北京金奔腾科技公司的OBD协议 数据流:金奔腾提供 OBD 数据流比本人整理的更详细。 一、OBD 系统输出信息的模式/服务(出处参考 ISO15031-5 协议标准) Mode 1:Mode 1: 请求动力系当前数据请求动力系当前数据 Mode 2:Mode 2: 请求冻结祯数据请求冻结祯数据 Mode 3:Mode 3: 请求排放相关的动力系诊断故障码请求排放相关的动力系诊断故障码 Mode 4:Mode 4: 清除清除/ /复位排放相关的诊断信息复位排放相关的诊断信息 Mode 5:Mode 5: 请求氧传感器监测测试结果请求氧传感器监测测试结果 Mode 6:Mode 6: 请求非连续监测系统请求非连续监测系统 OBDOBD 测试结果测试结果 Mode 7:Mode 7: 请求连续监测系统请求连续监测系统 OBDOBD 测试结果测试结果 Mode 8:Mode 8: 请求控制车载系统,测试或者部件请求控制车载系统,测试或者部件 (中国市场开发的(中国市场开发的 OBDOBD 系统不支持该模式)系统不支持该模式) Mode 9:Mode 9: 读车辆和标定识别号读车辆和标定识别号 Mode 1:Mode 1: 请求动力系当前数据请求动力系当前数据 说明 模式 1 的功能是根据法规要求, 使得外部标准的诊断工具可以访问当前排放相关的一些基本 参数的数据值。这些参数包含系统的一些模拟输入和输出量, 数字输出和输出量,以及系统 状态信息等。这些参数是车辆和发动机以及 OBD 系统本身最重要的信息,它们是实时刷新 的。 Mode 2:Mode 2: 请求冻结祯数据请求冻结祯数据 模式 2 的目的是访问保存在冻结桢中的排放相关的数据。所谓冻结桢,指的是故障在首次 出现的瞬间,车辆和发动机的一些最重要的参数值。 Mode 3Mode 3:请求排放相关的动力系诊断故障码:请求排放相关的动力系诊断故障码 模式 3 中输出的是排放相关的动力系的故障代码 Mode 4Mode 4:清除:清除/ /复位排放相关的诊断信息复位排放相关的诊断信息 模式 4 的作用是清除 OBD 系统所记录的所有排放相关的诊断信息。这些信息包括: 诊断故障码的个数(模式1 中 PID 01) 故障灯状态(模式 1 中 PID 01) 诊断故障码(模式 3) 冻结桢对应的故障码和冻结桢数据(模式2) 氧传感器暖气测试结果(模式5 或 6) 系统检测状态(模式 1 中 PID 01) 车载监测测试结果(模式6 和模式 7) 故障灯激活之后的行驶里程(模式1 中 PID 21) 模式 4 对 OBD 系统进行的删除/重置至少要在起动前点火钥匙开关处于ON 的状态下能够执 行。大部分 ECU 在发动机运转的时候也可进行此操作。 Mode 5Mode 5:请求氧传感器检测测试结果:请求氧传感器检测测试结果 模式 5 输出的信息是氧传感器的信息, 其中既包含氧传感器的特性参数 (常数,决定于选用 的氧传感器本身) ,还包括氧传感器的一些评价指标的测试结果。 Mode 6Mode 6:请求非连续监控的测试结果:请求非连续监控的测试结果 模式 6 输出的是 OBD 系统对某个部件/系统的非连续监测结果。 Mode 7Mode 7:请求连续监测系统:请求连续监测系统 OBDOBD 测试结果测试结果 模式 7 的目的是使外部的测试设备能够访问在一般驾驶状况下连续监测的排放相关部件和 系统的故障。 Mode 8Mode 8:请求控制车载系统,测试或者部件:请求控制车载系统,测试或者部件 模式 8 的作用是使得外部测试设备可以控制 OBD 系统、测试或者部件的工作。显示的信息 包括系统的状态和测试的结果。 对于 EOBD 来说不对模式 8 进行要求,我国采用了EOBD 的要求,因此凡为中国市场开发的 OBD 系统不支持模式 8 的功能。 Mode 9Mode 9:读车辆和软件识别号:读车辆和软件识别号 模式9中的信息可以使得维修者和爱好者可以迅速准确地确定车辆和OBD系统的数据状态。 比如用于爱好者之间进行交流和在召回时确定车辆和OBD 系统状态。 示例 VID 04 Calibration Identification 06B123456Z ABCD 二、OBD 数据流(本人根据 ISO15031-5 协议整理的协议) 下面是 Mode1 和 Mode2 所输出的信息 PID$00PID$00 PID$01 故障码清除之后的监测状态 PID$02 对应所存储的冻结桢的故障码 PID$03 燃油系统状态 PID$04 计算负荷值 PID$05 发动机冷却液温度 PID$06 短时燃油修正(气缸列 1 和 3) PID$07 长期