转自:http://blog.csdn.net/hugohut/article/details/24553043

J1939故障代码种类

J1939 由几个不同的诊断信息:
–诊断信息 1 - DM1 – 现行故障代码
–诊断信息 2 - DM2 – 非现行故障代码
–诊断信息 3 - DM3 – 清除非现行故障代码
通常地,用户会用 DM1 信息来读取现行故障码。
DM1 信息是 PGN 65226 or FECAh相关的信息请参考J1939-73标准。

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

§Bits1 – 2   Protection Lamp               保护灯状态
§Bits3 – 4   Amber Warning Lamp            琥珀色警告灯状态
§Bits5 – 6   Red Stop Lamp                 红色停止灯状态
§Bits7 – 8   Malfunction Indicator Lamp    故障指示灯状态

Bytes 3-5

该19位的数字是用于识别报告的诊断项目。SPN 用于多种目的,专用于诊断的有:(1)用于识别可修复的失效最小子系统;(2)用于识别子系统或集成部件可能并无严重故障,但存在运行不正常;(3)识别一个将要告知的专门事件或情况;以及(4)用于报告部件和非标准的故障模式。可疑参数与参数组中相关参数或与诊断项目一一对应,但并不是参数组中的参数本身。可疑参数编号与发送故障诊断信息的控制模块的地址编码无关,然而,有必要通过控制模块的地址编码来确定故障诊断信息是由网络上的哪个控制器来执行诊断的。 初始的511 个SPN 是预置SPN,并将使用与在SAEJ1587中使用的参数标志符(PID )完全相同的编号。也就是在报告加速踏板故障时,该参数标志符在SAE J1587 中定义为PID 91 ,而 SPN 的编号就定义为SPN 91。所有其他的 SPN将从512 开始继续编号,且每加一作为一个新的赋值。生产厂可自定义可疑参数,编号自 520192至524287,  多达4096个。
                                   
该FMI 定义了为SPN 所识别的子系统中发现的故障类型。注意,该故障可能不是电子故障,但相反可能是需要报告给设备技术员甚至操作员的子系统故障或条件,这些条件包括需要报告的系统事件或状态。FMI 、SPN 为预留的和发生次数域组合已知的诊断故障代码。如果另外的故障模式是必需的, FMI 将由CATARC来赋值。 
数据长度:      5位 
分辨率:      1FMI/位 
数据范围:     0~31 
类型:         状态 
可疑参数编号: 1215 
-《商用车控制系统局域网络(CAN 总线)通讯协议,第6 部分:应用层—诊断
The Suspect Parameter Number (SPN) is converted into decimal depending on the Conversion Bit(6.8).

Byte 6, Bit8:tells us which method isused interpret the SPN。
All Mid-Range and Heavy Duty will have a ‘0’ in this position henceConversion Method 0 (J1939 Version 4)。
All High Horse Powerwill have a ‘1’ in this position hence Conversion Method 1 (J1939 Version 1)。

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

Tellus how many times the fault has occurred.
Youcan directly convert this into decimal .
i.e.000 0010 = 2, hence this fault has occurred twice.

举例

Example:  (QSM,QSX,QSC,QSB):

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

9  AbnormalUpdate Rate

10  AbnormalRate of Change

11  RootCause Not Know

12  BadIntelligent Device or Component

13  Outof Calibration

14   SpecialInstructions

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学习笔记(三)相关推荐

  1. SAE 1939学习笔记(一)

    转自:http://blog.csdn.net/Hugohut/article/details/24552509 1.总线布局 2.差分信号线 J1939 通讯传输的是一系列的"1" ...

  2. J2EE学习笔记三:EJB基础概念和知识 收藏

    J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...

  3. tensorflow学习笔记(三十二):conv2d_transpose (解卷积)

    tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...

  4. Ethernet/IP 学习笔记三

    Ethernet/IP 学习笔记三 原文为硕士论文: 工业以太网Ethernet/IP扫描器的研发 知网网址: http://kns.cnki.net/KCMS/detail/detail.aspx? ...

  5. iView学习笔记(三):表格搜索,过滤及隐藏列操作

    iView学习笔记(三):表格搜索,过滤及隐藏某列操作 1.后端准备工作 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django ...

  6. 吴恩达《机器学习》学习笔记三——多变量线性回归

    吴恩达<机器学习>学习笔记三--多变量线性回归 一. 多元线性回归问题介绍 1.一些定义 2.假设函数 二. 多元梯度下降法 1. 梯度下降法实用技巧:特征缩放 2. 梯度下降法的学习率 ...

  7. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  8. Mr.J-- jQuery学习笔记(三十二)--jQuery属性操作源码封装

    扫码看专栏 jQuery的优点 jquery是JavaScript库,能够极大地简化JavaScript编程,能够更方便的处理DOM操作和进行Ajax交互 1.轻量级 JQuery非常轻巧 2.强大的 ...

  9. MYSQL学习笔记三:日期和时间函数

    MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...

最新文章

  1. 我的第一个VUE示例
  2. XXL-REGISTRY v1.0.2 发布,分布式服务注册中心
  3. Redis命令:INCR key加1
  4. urllib2设置代理
  5. 关联关系、依赖关系总结
  6. CSS3 选择前几个元素 选择后几个元素等问题
  7. Maven pom.xml中的元素modules、parent、properties以及import
  8. Vue——知识体系总结
  9. Java创建ES嵌套文档及查询
  10. Si5395/94/92时钟芯片配置步骤
  11. Javascript 8421
  12. 数字内容安全实验一:使用Matlab编程实现 RSA 加密算法
  13. 这可能是我用过最好用的SQL工具,免费还免安装,良心推荐SQL Studio
  14. 10 个可以副业赚钱的网站,总有一个适合你
  15. 搜狗大变动!搜狗收录接下来怎么做?
  16. JS小练习:使用JavaScript实现点击‘上一张’,‘下一张’循环播放图片
  17. 【Ubuntu18.04 无法找到终端 ifconfig 命令】
  18. 数据分析展示B站UP主假吃强(Cram阿强)的面目-视频与简介篇
  19. 如何使用QQ号来注册腾讯云新用户账号并完成实名认证?
  20. [DSP 日常记录] #2 TI DSP 的简单介绍与 DSP 的一些名词解释

热门文章

  1. xp无法ping工作组计算机,在XP下Ping不通win2003怎么解决?
  2. H5/前端接入百度统计(企业级方案入门)——事件统计
  3. chm制作及Haroopad使用(makedown工具)
  4. PBX俗称:程控交换机
  5. 丛林战争游戏数据库设计
  6. 基频检测算法详细总结
  7. 打开潘多拉的魔盒——软件设计过程(1)——序
  8. 推荐几本游戏策划的书
  9. 手机游戏服务端怎么找到_如何正确看待孩子爱玩手机游戏
  10. 腾讯云服务器压力测试注意事项