汽车CANBUS总线通讯协议SAEJ1939教程(可编辑) .doc
《汽车CANBUS总线通讯协议SAEJ1939教程(可编辑) .doc》由会员分享,可在线阅读,更多相关《汽车CANBUS总线通讯协议SAEJ1939教程(可编辑) .doc(19页珍藏版)》请在三一办公上搜索。
1、汽车CAN-BUS总线通讯协议-SAEJ1939教程 95 诊断报文DM1 96 指示灯 SAE J1939规定的与诊断故障代码相关的指示灯共4 个分别是故障指示灯红色停止灯琥珀色警告灯 和保护灯 故障指示灯 只用于传达排放相关的故障代码信息当有一个排放相关的故障代 码处于激活状态时才被点亮 红色停止灯 用于传达整车出现严重故障必须停车检修的故障代码信息 琥珀色警告灯 用于传达车辆系统出现问题但不须立即停车检修的故障代码信息 保护灯 用于传达一种代码信息提示车辆系统出现问题且极有可能不是相 关电路子系统引起的故障例如发动机冷却液的温度超出了它的规定 温度范围 97 故障模式标识符FMI 区域a
2、为电子模块所识别的总的信号输入范围 区域b由程序定义的实际上可能的总的信号范围即信号在运行中可能的物理范围 区域c信号在既定条件下的正常范围 区域d在既定条件下实测认定的最严重的超低范围 区域e在既定条件下实测认定的最严重的超高范围 区域f低于已知系统实际可能范围显示为与低压源短路 区域g高于已知系统实际可能范围显示为与高压源短路 区域h在既定条件下实测认定的轻度的超低范围 区域I在既定条件下实测认定的轻度的超高范围 区域j在既定条件下实测认定的中度的超低范围 区域k在既定条件下实测认定的中度的超高范围 98 故障模式标识符FMI FMI 0数据有效但超出了正常操作的范围最严重水平 FMI 1
3、数据有效但低于正常操作的范围最严重水平 FMI 2数据不稳定断断续续的或者不正确 FMI 3电压高于正常值或者与高端短路 FMI 4电压低于正常值或者与低端短路 FMI 5电流低于正常值或断路 FMI 6电流高于正常值或电路接地 FMI 7机械系统不响应或者无法调节 FMI 8非正常的频率或脉冲宽度或是周期 FMI 9非正常的更新速度 FMI 10非正常的速度或变化 FMI 11引起故障的原因未知 FMI 12坏的智能装置或部件 FMI 13超出标定范围 99 故障模式标识符FMI FMI 14特殊指令 FMI 15数据有效但高于正常操作范围最不严重水平 FMI 16数据有效但高于正常操作范围
4、中等严重水平 FMI 17数据有效但低于正常操作范围最不严重水平 FMI 18数据有效但低于正常操作范围中等严重水平 FMI 19错误地接收到的网络数据 FMI 20数据向高漂移 FMI 21数据向低漂移 FMI 22 到30预留由SAE 赋值 FMI 31未知或条件存在 63 小结 1 网络层的功能 2 网络互联电控单元NIECU的种类及功能 3 典型的网络拓扑结构 64 大纲 SAE J1939概述 物理层SAE J1939-11 数据链路层 SAE J1939-21 网络层 SAE J1939-31 应用层SAE J1939-71 故障诊断SAE J1939-73 网络管理层 SAE J
5、1939-81 应用实例 65 应用层Vehicle Application Layer 应用层为应用过程访问OSI 环境提供了一种方法包括支 持应用的管理功能和通用的机制它以PGN和SPN的方式具 体规定了车辆使用的每个参数的数据长度数据类型分辨 率和数据范围等 应用层报文使用PGN作为一组参数的标号一组参数称 为参数组PGPGN是其唯一的标识号参数组内有一 个或多个具体的参数每个具体参数都有一个唯一的标号 称为怀疑参数编号即SPN PDU PGN 域 位 优先权 P 3 扩展数 据页 EDP 1 数据页 DP 1 PDU格式 PF 8 PDU特定域 PS 8 源地址 SA 8 数据域 DA
6、TA 8字节64 29位标识符 66 参数组PG与分组原则 PGParameter Group 参数组 在一报文中传送参数的集合包括参数类型和数据等与源地址无 关可以从任何源地址发送任意的参数组 参数用来描述某一个具体物理量可分为连续型参数和离散参数 参数组定义的原则 按照参数的功能分组而不是按照参数的类型分组 按照参数的刷新频率分组 按照参数所属的子系统 一个参数组需定义以下属性 刷新周期频率 数据长度 参数组编号 缺省优先级 参数表 67 参数组编号PGN PGNParameter Group Number参数组编号 参数组编号唯一标识一个参数组在通讯过程中起到索引的作用 表征报文的内容和
7、用途确定报文的类型和传播数据需要的帧数目 参数组的总数目240 162562 8672 其中对PDU1有用的参数组 2402 480 对PDU2有用的参数组 16256 2 8192 R 0 DP 0 PF 1111 0000 PS 0000 0000 68 连续型参数与SLOT 连续型参数需要定义以下属性 数据长度位数或字节数 分辨率1个量纲的参数值表示的实际值的大小和单位 参数的有效值范围 偏移量 参数类型测量参数或状态参数 参数的实际数值 偏移量分辨率参数值 参数数值范围的规定 对于连续性参数一般用1个字节2个字节或4个 字节来描述并非这些字节表示的所有数值都是有效 的一般满足下表表1的
8、约定 69 连续型参数与SLOT 70 连续型参数与SLOT 已有的连续型参数和未来需要新增的连续型参数推荐 使用SLOT比例Scaling界限Limit偏移量Offset 和传送 Transfer 功能进行定义这样可以在给定的参数类型温 度压力速度等中尽量保持数据的一致性每个SLOT 提供了适合给定类型中的大部分参数的数值范围和分辨率 若需要可用不同的比例因子或偏移量 偏移量一般根据以下两点进行恰当的选择 a 偏移量 0或者 b 偏移量 50等于数值范围 71 连续型参数与SLOT SLOT的例子 名为SAEac02的SLOT其SLOT识别号为140定义了以一个字节描 述的加速度的有效值范围
9、单位偏移量等信息1个字节的有效范围是 0250可见该SLOT的分辨率为 01ms2 bit 实际的加速度值为-125参数值01单位为ms2 72 离散型参数 离散型参数 一般用24位表示 测量型离散参数一般用来表示某功能模块的状态比如起停状态工作模式状态 状态型离散参数一般用来下达某个指令比如命令电机的起停工作模式的切换 包括两种类型测量型离散参数和状态型离散参数 测量型离散参数表示通过测量和观测得到的状况如发动机目前是否点火 巡航控制目前是否激活等 状态型离散参数表示通过采取行动改变具有多态信号的某一种状态或发出 命令改变状态如发动机制动使能巡航控制激活关闭等 73 离散型参数 离散型参数推
10、荐的定义方法举例 测量型离散参数数值定义表 状态型离散参数数值定义表 数值意义 已关闭 已启动 指示错误 不可用或不存在 数值 00 01 10 11 数值意义 命令关闭 命令启动 保留 忽略 数值 00 01 10 11 74 PGN和SPN实例 PGN65213的例子 注意本PGN有8个字节的数据但只使用了三个半字 节其余位应该填充1补齐 75 PGN和SPN实例 假设风扇需求转速为40该SPN标识的参数的物理 量为40该字节的值应为 40 04 100 0110 01002 76 PGN和SPN实例 77 PGN和SPN实例 假设当前的风扇转速为1500rpm该SPN标识的参数的 物理量
11、为1500rpm该字节的值应为 15000125 12000 0010 1110 1110 00002 78 PGN和SPN实例 假设某ECU的地址为156向网络发送PGN65213参数 如下风扇需求转速为40当前风扇因油温过高而运转 当前风扇转速为1500rpm请填写发送此报文的完整PDU EDP 0 DP 0 PF 111111102 PS 101111012 Byte1 011001002 Byte2 111100112 Byte3 111000002 Byte4 001011102 Byte5 111111112 Byte6 111111112 Byte7 111111112 Byte
12、8 111111112 79 大纲 SAE J1939概述 物理层SAE J1939-11 数据链路层 SAE J1939-21 网络层 SAE J1939-31 应用层SAE J1939-71 故障诊断SAE J1939-73 网络管理层 SAE J1939-81 应用实例 80 故障诊断Diagnostics SAE J193973协议通过定义一组诊断报文DMx实现 对SAE J1939网络的诊断同时提供安全机制以及与诊断仪 的连接机制等 随着排放要求越来越严格针对排放的OBD需求日增 SAE J193973故障诊断协议也迅速发展其目的之一就是要 尽量满足各种OBD的要求 81 几个重要的
13、术语和定义 激活 Active 显示故障当前正在发生的一种状态激活主导先前激活一个故障不可 能同时处于这两种状态 广播 Broadcast 不必请求即可按标准定期发送的报文某些情况下广播可能会正常中 断被请求后可继续发送直到被请求关闭 标定 Calibration 安装在一个控制模块中的软件包括可执行代码和标定数据 持续监视系统 Continuously Monitored Systems 持续监视系统大约每秒监视两次注意有些持续监视器可能要求在许多 条件成立的前提下监视才能执行 82 几个重要的术语和定义 诊断故障代码DTC Diagnostic Trouble Code 一种用以识别故障类
14、型相关故障模式以及它的发生次数的4 字节数值 停帧 Freeze Frame 诊断故障代码发生时截取的一部分运行参数 关键字 Key 基于一个种子的一系列数学操作的结果测试工具将其发送至待测设 备用来获取操作许可 故障指示灯MIL Malfunction Indicator Lamp 用以报告与排放相关故障代码的发生非排放相关的故障代码的发生不 会点亮故障指示灯 83 几个重要的术语和定义 内存存取 Memory Access 定义了一系列指令测试工具用来对一个有或没有数据安全措施的设备进 行操作如读写内存或存储空间 非持续监视系统 Non-continuously Monitored Sys
15、tems 系统监视一个历程只运行一次历程在文中的含义由OBD定义应注意 并非每个历程都执行监视例如低温启动辅助监视只有当环境温度低于10 50时才可能运行 口令 Password 一个数测试工具和待测设备均可以经过简单数学运算得到一个结果 并将这一结果与其预知的特征值进行比较通常当两者相等时便可通过认证 84 几个重要的术语和定义 对象 Object 有内存和或空间的一些实体 指针 Pointer 一种编码用来标识可进行内存读写操作的待测设备类型有内存直 接寻址定向空间寻址 端口 Port 从一个控制模块到一条指定的通信链路的物理连接点 先前激活 Previously Active 指示故障已
16、经发生但当前并没有发生的一种状态一个故障不能同时处于 激活和先前激活两种状态 85 几个重要的术语和定义 准备就绪代码 Readiness Code 当所有排放相关的故障诊断都已执行完毕时才被设置的代码在联邦 排放认证测试程序的低温部分完成之前该准备就绪代码被发送检测设备 会询问控制模块确认准备就绪代码的状态若该代码已被设置好了则该 控制模块已经进行过所有排放相关的诊断测试 例如当发动机起动时在对进气歧管压力的变化范围作诊断测试时可 能会要求速度和扭矩超出怠速工况条件运行因此当系统消除了这个故障 代码然后重新启动发动机那么直到进气歧管压力的变化范围测试完成 时该准备就绪代码才被设置不止是进气歧
17、管压力的测试其它测试也希 望在准备就绪代码发送之前执行每当车辆熄火的时候准备就绪代码的状 态设置为未准备好 种子 Seed 设备所设定的一个号码发送至测试工具用来验证测试工具是否有 权对该设备进行操作 86 几个重要的术语和定义 空间 Space 包含对象集合的一个存储区域 使用者级别 User_Level 工具对设备所发送的一个号码同时发送一个初始请求用来通知待测设 备测试工具所希望获得的操作权限级别 合理性 Rationality 合理性是验证输入部件与已知整车运行参数的符合性尽管该输入参 数在物理层上可能仍在量程范围之内 87 诊断故障代码DTC 诊断故障代码DTC由4 个独立域构成这4
18、 个部分是 a 可疑参数的编号 SPN b 故障模式标志 FMI c 发生次数 OC d 可疑参数编号的转化方式 CM 19位 5位 7位 1 位 88 故障诊断的性能要求 a 安全性 定义了使用串行数据链接的安全方案使工业标准测试工具能在维修服务程 序中完成必需的任务包括操作诊断指令存取车辆配置信息重新标定控制模 块等 b 连接器 测试工具可以通过连接器接入整车网络连接器定义见 SAE J193913 c 诊断状态信息支持 提供一组报文能够读取清除故障信息监控整车运行参数读取设置车 辆及部件的配置信息以及其他相关信息 d 诊断测试程序支持 支持提供一种功能测试工具使各个控制模块进入指定的测试
19、程序由此确 定子系统的运行状态 89 诊断报文DM DM1 诊断报文1 当前故障码 DM2 诊断报文2 历史故障码 DM3 诊断报文3 历史故障码的清除复位 DM4 诊断报文4 停帧参量 DM5 诊断报文5 诊断准备就绪 DM6 诊断报文6 持续监视系统测试结果 DM7 诊断报文7 指令非持续监视测试 DM8 诊断报文8 非持续监视系统测试结果 DM9 诊断报文9 氧传感器测试结果 DM10 诊断报文10非持续监视系统测试标志符识别支持 90 诊断报文DM DM11 诊断报文11 当前故障码清除复位 DM12 诊断报文12发送排放相关的当前故障码 DM13 诊断报文13停止启动广播 DM14
20、诊断报文14内存存取请求 DM15 诊断报文15内存存取响应 DM16 诊断报文16二进制数据传输 DM17 诊断报文17引导载入数据 DM18 诊断报文18数据安全性 DM19 诊断报文19标定信息 目前最新的SAE J193973 REVSEP2006 共提供了52个诊断报文 0 91 诊断报文DM1 激活状态的诊断故障代码DM1 传输频率一旦有DTC成为激活的故障就有DM1报文会被传输并在之后处于正常的每秒 仅一次的更新速度如果故障激活的时间是一秒或更长然后变为不激活的状态则应传 输DM1报文以反映这种状态的改变如果在一秒的更新期间有不同的DTC改变状态则要传 输新的DM1报文反映这个D
21、TC为了避免因高频率的间断故障而引起的高报文传输率建议 每个DTC 每秒只有一个状态改变被传输这样如果故障码在一秒期间发生两次状态改 变激活不激活状态会有一个用于确认DTC成为激活状态的报文和在下一个传输期 间确认它为不激活状态的报文该报文仅当有一个激活的DTC 存在或处于响应一个请求时 才被发送注意当不止一个激活的DTC 存在时这个参数组将会要求使用多包传输参 数组 数据长度 数据页面 PDU 格式 PDU 指定 可变 254 202 默认优先值 6 参数组数编号 6522600FECA16 位 位 位 位 位 8 92 诊断报文DM1 参数定义 字节 1 87 故障指示灯状态 65 43
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车CANBUS总线通讯协议SAEJ1939教程可编辑 汽车 CANBUS 总线 通讯 协议 SAEJ1939 教程 编辑

链接地址:https://www.31ppt.com/p-2958659.html