实例介绍
ISO15031协议9种模式详解,用于汽车电器CAN协议开发。
www.eboatcom 描述 Hex数值 请求冻结帧数据服务SID PID: Engine Speed 帧序号 frame PID: Engine Coolant Temp 05 帧序号 frame# 应消息 描述 Hcx数值 请求冻结帧数据积极响应 PID: Engine speed 帧序号 高字节 Engine Spced(2080Rpm) 20 低字节 Engine speed(2080Kpm) 80 PID: Engine Coolant Temp 帧序号 00 Engine Coolant Temp: 0C 如果在ECU中没有储存冻结唢,那么在请求故障码的那部会返回0000这样的故障 码 3.请求动力系相关的故障码(即 PXXXX) 请求动力系故障码的SID为$03 回应消息 与排放相关的故障码返回正响应SD6数值 描述 03 DTC高字节P0143 01 DTC低字节P0143 43 DTC高字节P0196 01 DIC低字节P196 96 DTC高字节P02CD DTC低字节P02CD CD 4.清除/重置和排放相关的故障信息 服务SID为S04 正响应是$44 5.请求氧传感器监测测试结果 6.请求非连续监测系统OBD测试结果 这项服务的目的是获得某些部件/系统的车载诊断结果,比如催化器诊断和蒸发 系统监测测试结果。 厂家负责对不同的系统和部件分配一个测试ID(TID)和部件I(CID)。最后 次测试结果会被保存到得到了新的结果可以替代,中间既使多次熄火乜不会丢失这 些信息。测试结果通过TID来请求,每条测试结果代表一个 TID/ CID组合。测试结 果是一个无符号的正数。每条测试结果只有一个限值,既可能是上限,也可能是下 限。如果上下限值都要被输出的话,它们必须分作两条输出。这项服务也可以用于 www.eboatcom 输出模式5中氧传感器的测试结果。 模式6中输出的信息也是某个部件或系统的监测结果。每条信息对应一个测试 标示( Test id),信息中也包含测试值、最大值和最小值。模式6同模式5有以卜 不同 模式6中的TID由厂家定义,只需要遵循15031-5中定义的格式输出即可 不同的厂家可能使用不同的TID定义,因此必须了解相应的定义才能解读 模式6中一个TID可能有多个测试结果,每个测试结果对应不同的指标,通过 CID来区分。 模式6中的测试结果只能是正数,多是一个无单位的指标。 模式6中每条结果( TIDICID)只能指明个边界值,比如如果想输山某个测试 结果以及其正常值的最大和最小两个边界,那么必须通过两条信息分别输出 首先要请求支持哪些 OBDMID。 参数名 Hex数值 请求OBD监测服务的SID 06 OBD-MID XⅩ OBD-MID XⅩ OBD-MID XⅩ 、。也 以上的MID为$00,$20等等 参数名 Hex数值 请求OBD监测服务的正响应SID 46 1支持的 OBDMID DataA支持的MIDs XⅩ DaaB支持的MIDs XⅩ Datas支持的MIDs XⅩ Datad支持的MIDs XX N"支持的 OBDMID Data a支持的MIDs XⅩ Data b支持的MIDs XⅩ Data c支持的MIDs XⅩ Data d支持的MIDs XⅩ 查询过支持的MID后,可以进行该项服务。 参数名 Hex数值 请求OBD监测服务SID 06 所需要监测的MID XX 响应 参数名 Hex数值 请求OBD监测服务的正响应SID OBDMID S/M定义的TID XX DASID Test value高字节 www.eboatcom Test value低字节 Min est limit高字节 Min Test limit低字节 XX Max Test Limit高字节 Max Test Limit低字节 OBDMID S/M定义的TID XX DASID XX Test value高字节 XⅩ Test value低字节 XX Min Test limit高字节 Min Test limit低字节 Max Test dimmit高字节 XX Max Test dimmit低字节 XⅩ 表:标准化的测试ID描述 范围描述 (Hex) ISO/SAE reserved ISO/SAE保留 Lcan to rich sensor threshold voltage(constant) 从稀到浓传感器阀值电压(常薮 02 Lean to rich sensor threshold voltage(constant) 从浓到稀传感器阀值电压(常数) Low sensor voltage for switch Lime calculation(constant) 进行切换时间计算的传感器低电压(常数) 04 High sensor voltage for switch time calculation(constant 进行切换时间计算的传感器高电压(常数) 5 Rich to Ican sensor switch timc(calculatcd 从浓到稀传感器的切换时间(计算值) Lean to rich sensor switch time(calculated) 从稀到浓传感器的切换时间(计算值) Minimum sensor voltage for test cycle(calculated) 测试循环中的最小传感器电压(计算值) 08 Maximum sensor voltage for test cycle (calculated) 测试循环中的最人传感器电压(计算值) Time between sensor transitions(calculated) 传感尜切换之间的时间(计算值) OA Sensor pcriod(calculatcd) 传感器周期(计算值) OB 最后10个驾驶循环中的EwMA(指数加权滑动平均)失火次数(计算值,取整) 般EWMW计算:0,1*(当前失火次数)10,9*(之前的失火次数平均值) www.eboatcom (以前失火次数均佶)初值=0 注:FCU内部计算的寄存器必须使用并保持高于1的精度来计算$OB和$OC以避 免取整误差.如果不是这样的话,这些奇仔器在失火停止之后就再也无法计算回 到0.这些计算必须在高精度的寄存器中,向最近碆数取整的结果输出到$OB和 High Precision EWMA Misfire Counts current= l(o, 1)x High Precision Misfire Counts current +(0, 9)* High_ Precision_ EWMA Misfire_ Counts previous 其中:取整运算为向最近的整数取整.高精度的数值(小数位)不输出,仪为内 部计算使用 这个测试I应该通过OBD监测IDSA2—$AD和换算ID$24来输出. Misfire counts for last/current driving cycles(calculated, rounded to an integer value 上一个/当前驾驶循环中的失火次数(计算值,取整) OD-OF Reserved for future standardization 为未来的标准化休留 表:厂家定义测试⑩描述 范围描述 (Hex) 80-FE Manu facturer Delined Tesl ID range- This parameter is an identifier for the test performed within the On-Board Diagnostic Monitor. 厂家定义的测试D范围这个参数是一个在车载诊断检测功能中进行的测试 的标识号 FF ISO/SAE reserved ISO/SAE保留 第一步:请求支持的 OBD MID 第二部:请求当前的动力系诊断数据(SID$0l, PIDSO1) 第三步:请求OBD监测系统的监测信息。 描述 Hex数值 请求监测系统监测信息服务的SID OBD MID:01氧传感器部分-传感器1 01 响应 描述 Hex数值 OBD监测测试结果积极响应 OB DMID: OxygcnB1-Scnsor-1 01 标准TID:01 O1 Unit And Scaling ID:Ⅴ OA Test value高位: OB TestⅤalue低位:0,365V BO www.eboatcom Min Test limit高位: OB Min est limit低位:0,365V BO Max Test limit高位 OB Max Test limit低位:0,365V BO OBDMID: OxygenBl-Sensor-l 标准TID:05 Unit And Scaling Id: Time Test value高位: Test value低位:0,072s 48 Min Test Limit高位: Min Test limit低位:0.00 Max Test limit高位 Max Test limit低位:0,100s 64 OBDMID: OxygcnB1-Scnsor-1 01 制造商定义TI:133 Unit And Scaling ID: Counts 24 Test value高位: Test value低位:150 Counts Min test limit高位 00 Min test limit低位:75 Counts 4B Max Test Limit高位: FE Max Test limit低位:65535 Counts FF MID定义 OBDMID(Hex) On-Board Diagnostic Monitor ID name OBD Monitor IDs supported (S01-$20) Oxygen Sensor Monitor Bank 1- Sensor I Oxygen Sensor Monitor Bank I-Sensor 2 0 Oxygen Sensor Monitor Bank 1- Sensor 3 Oxygen Sensor Monitor Bank 1-Sensor 4 05 Oxygen Sensor Monitor Bank 2-Sensor 1 06 Oxygen Sensor Monitor Bank 2-Sensor 2 07 Oxygen Sensor Monitor Bank 2-Sensor 3 08 Oxygen Sensor Monitor Bank 2- Sensor 4 Oxygen Sensor Monitor Bank 3-Sensor I OA Oxygen Sensor Monitor Bank 3-Sensor 2 OB Oxygen Sensor Monitor Bank 3-Sensor 3 OC Oxygen Sensor Monitor Bank 3-Sensor 4 OD Oxygen Sensor Monitor Bank 4-Sensor 1 OE Oxygen Sensor Monitor Bank 4-Sensor 2 OF Oxygen Sensor Monitor Bank 4-Sensor 3 10 Oxygen Sensor Monitor Bank 4-Sensor 4 11-1F ISO/SAE reserved 20 OBD Monitor IDs supported ($21 -$40) 21 Catalyst Monitor Bank I www.eboatcom 22 Catalyst Monitor Bank 2 Catalyst Monitor Bank 3 Catalyst Monitor Bank 4 25-30 ISO/SAE rescrved EGR Monitor Bank 1 32 EGR Monitor bank 2 EGR Monitor Bank 3 34 EGR Monitor bank 4 35-38 ISO/SAE rescrved 39 EVAP Monitor( Cap off 3A EVAP MOnitor(0.090″) 3B EVAP Monitor(0,040”) 3C EVAP Monitor(0,020") 3D Purge Flow Monitor 3E-3F ISO/SAE reserved 40 OBD Monitor IDs supported($41-$60) 41 Oxygen Sensor Heater Monitor Bank 1-Sensor 42 Oxygen Sensor Heater Monitor Bank 1- Sensor 2 43 Oxygen Sensor Heater Monitor Bank 1 -Sensor 3 44 Oxygen Sensor Heater Monitor Bank I-Sensor 4 45 Oxygen Sensor Heater Monitor Bank 2 -Sensor 1 46 Oxygen Sensor Heater Monitor Bank 2 -Sensor 2 Oxygen Sensor Heater Monitor Bank 2 -Sensor 3 Oxygen Sensor Heater Monitor Bank 2 -Sensor 4 49 Oxygen Sensor Heater Monitor Bank 3-Sensor I 4A Oxygen Sensor Heater Monitor Bank 3-Sensor 2 4B Oxygen Sensor Heater Monitor Bank 3-Sensor 3 4C Oxygen Sensor Heater Monitor Bank 3-Sensor 4 AD Oxygen Sensor Heater Monitor Bank 4-Sensor I 4E Oxygen Sensor Heater Monitor Bank 4- Sensor 2 4F Oxygen Sensor Heater Monitor Bank 4-Sensor 3 50 Oxygen sensor heater Monitor bank 4-Sensor 4 51-5F ISO/SAE reserved 60 OBD Monitor IDs supported $61-$80) Heated Catalyst Monitor Bank 1 Heated Catalyst Monitor Bank 2 63 Heated Catalyst Monitor Bank 3 Heated Catalyst Monitor Bank 4 65-70 ISO/SAE reserved 71 Secondary air monitor 1 Secondary Air Monitor 2 73 Secondary air monitor 3 74 Secondary air Monitor 4 75-7F ISO/SAE reserved www.eboatcom 80 OBD Monitor IDs supported($81-SAO 81 Fuel System Monitor Bank 1 Fuel System Monitor Bank 2 83 Fucl Systcm Monitor Bank 3 84 Fuel System Monitor Bank 4 859F ISO/SAE reserved AO OBD Monitor IDs supported($$CO) A1 Misfire monitor general data A2 Misfire Cylinder 1 Data A3 Misfire Cylinder 2 Data A4 Misfire Cylinder 3 data A5 Misfire Cylinder 4 Data A6 Misfire Cylinder 5 data A7 Misfire cylinder 6 data A8 Misfire Cylinder 7 Data A9 Misfire cylinder data Aa Misfire Cylinder 9 data AB Misfire Cylinder 10 Data AC Misfire Cylinder 1 1 data Misfire Cylinder 12 Data AE-BF ISO/SAE reserved CO OBD Monitor IDs supported(SC1-SEO) CI-DF ISO/SAE reserved EO OBD Monitor IDs supported (sE1-SFf) E1-FF Vehicle manufacturer defined OBDMids 例:氧传感器和催化器配置示例.离飞轮最远的汽缸为1缸 www.eboatcom B1 S1 B1 S2 B1 53 LI B2 B251 B2 S2 B253 Ke S1 Sensor 1 1 V6/8/12 Cylinder engine with exhaust banks S2 Sensor 2 2 Catalyst S3 Sensor 3 3 Tail pipe B1 Cylinder Bank 1 B2 Cylinder Bank 2 wide ra b heated 图.2个Bank和4个催化器的Ⅴ6V8V12汽缸发动机示例 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论