SAE 1939学习笔记(三)
转自:http://blog.csdn.net/hugohut/article/details/24553043
J1939故障代码种类
PGN 65226
pgn65226 – Active DiagnosticTrouble Codes – DM1
Transmission Repetition Rate: When a fault goes Active/Inactive & 1swhile active.
Data Length: Variable
Data page: 0
PDU Format: 254
PDU Specific: 202
Default Priority: 6
Parameter Group Number: 65226 (00FECA16)
Byte: 1 LampStatus
Byte: 2 Reserved
Bytes: 3–5 SPN and FMI
Byte: 6 Bit:8 SPNConversion
Byte: 6 Bits:1–7 Occurrence Count
注意:1.参考文件中例子字节和我引用的例子字节的描述序列均为:1 2 3 4 5 6 7 8...
2.参考文件中例子字节和我引用的例子字节的描述位序列均为:8 7 6 5 4 3 2 1,即第一个数描述为第8位,依次递减,最 小序号为1。如上例中,字节6的描述第8位则为第1个数。
注:当实际需要计算的时候,或者其他应用的时候,仍然在前的为高位,并不需要做位调整,只是称呼不同而已。
3.J1939字节排序为小端模式,即为高字节在后,低字节在前(多字节),所以实际计算的时候,如在数据域表示为8AA1,则实际的计算数据应为A18A。(所有数据(不论多少个字节)都是最后一个字节为最高字节,这和16位或32为单片机有出入)(特殊情况例外,如下例的SPN)
Byte1 – Lamp Status
Bytes 3-5
数据长度: 5位
分辨率: 1FMI/位
数据范围: 0~31
类型: 状态
可疑参数编号: 1215
Used by Mid-Range and Heavy Duty (QSB, QSC, QSM, QSX):
SPN = 000 00000010 0111 0101 = 629
FMI = 0 1100 = 12
SPN 629, FMI 12 = Fault Code 111 – Engine Control Module
– Criticalinternal Failure
Used by High Horse Power (QSK, QST, QSKV):
SPN = 0000 0000 0100 1110 101 = 629
FMI = 0 1100 = 12
SPN 629, FMI 12 = Fault Code 111 – Engine Control Module
– Criticalinternal Failure
注:实际还存在6.8为1的时候的版本2和版本3,这里不做介绍,可参考《商用车控制系统局域网络(CAN 总线)通讯协议,第6 部分:应用层—诊断》
Byte 6, Bits 1 – 7
举例
Example: (QSKV orHHP):
FMI CodeDescription
0 DataValid but above Normal Operating Range
1 DataValid but below Normal Operating Range
2 DataErratic, Intermittent or Incorrect
3 Voltageabove Normal or Shorted to High Source
4 Voltagebelow Normal or Shorted to Low Source
5 Currentbelow Normal or Open Circuit
6 Currentabove Normal or Grounded Circuit
7 MechanicalSystem Not Responding or out of adjustment
8 Abnormalfrequency or pulse width or period
12 BadIntelligent Device or Component
15 DataValid But Above Normal Operating Range (Least Severe Level)
16 DataValid But Above Normal Operating Range (Moderate Sever Level)
17 DataValid But Below Normal Operating Range (Least Severe Level)
18 DataValid But Below Normal Operating Range (Moderate Severe Level)
SAE 1939学习笔记(三)相关推荐
- SAE 1939学习笔记(一)
转自:http://blog.csdn.net/Hugohut/article/details/24552509 1.总线布局 2.差分信号线 J1939 通讯传输的是一系列的"1" ...
- J2EE学习笔记三:EJB基础概念和知识 收藏
J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...
- tensorflow学习笔记(三十二):conv2d_transpose (解卷积)
tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...
- Ethernet/IP 学习笔记三
Ethernet/IP 学习笔记三 原文为硕士论文: 工业以太网Ethernet/IP扫描器的研发 知网网址: http://kns.cnki.net/KCMS/detail/detail.aspx? ...
- iView学习笔记(三):表格搜索,过滤及隐藏列操作
iView学习笔记(三):表格搜索,过滤及隐藏某列操作 1.后端准备工作 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django ...
- 吴恩达《机器学习》学习笔记三——多变量线性回归
吴恩达<机器学习>学习笔记三--多变量线性回归 一. 多元线性回归问题介绍 1.一些定义 2.假设函数 二. 多元梯度下降法 1. 梯度下降法实用技巧:特征缩放 2. 梯度下降法的学习率 ...
- Python基础学习笔记三
Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...
- Mr.J-- jQuery学习笔记(三十二)--jQuery属性操作源码封装
扫码看专栏 jQuery的优点 jquery是JavaScript库,能够极大地简化JavaScript编程,能够更方便的处理DOM操作和进行Ajax交互 1.轻量级 JQuery非常轻巧 2.强大的 ...
- MYSQL学习笔记三:日期和时间函数
MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...
最新文章
- 我的第一个VUE示例
- XXL-REGISTRY v1.0.2 发布,分布式服务注册中心
- Redis命令:INCR key加1
- urllib2设置代理
- 关联关系、依赖关系总结
- CSS3 选择前几个元素 选择后几个元素等问题
- Maven pom.xml中的元素modules、parent、properties以及import
- Vue——知识体系总结
- Java创建ES嵌套文档及查询
- Si5395/94/92时钟芯片配置步骤
- Javascript 8421
- 数字内容安全实验一:使用Matlab编程实现 RSA 加密算法
- 这可能是我用过最好用的SQL工具,免费还免安装,良心推荐SQL Studio
- 10 个可以副业赚钱的网站,总有一个适合你
- 搜狗大变动!搜狗收录接下来怎么做?
- JS小练习:使用JavaScript实现点击‘上一张’,‘下一张’循环播放图片
- 【Ubuntu18.04 无法找到终端 ifconfig 命令】
- 数据分析展示B站UP主假吃强(Cram阿强)的面目-视频与简介篇
- 如何使用QQ号来注册腾讯云新用户账号并完成实名认证?
- [DSP 日常记录] #2 TI DSP 的简单介绍与 DSP 的一些名词解释