SAE J1939学习笔记(三)

article/2025/10/19 5:52:27

J1939故障代码种类

J1939 由几个不同的诊断信息:
–诊断信息 1 - DM1 – 现行故障代码
–诊断信息 2 - DM2 – 非现行故障代码
–诊断信息 3 - DM3 – 清除非现行故障代码
通常地,用户会用 DM1 信息来读取现行故障码。
DM1 信息是  PGN 65226 or  FECA h 相关的信息请参考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 hence Conversion Method 0 (J1939 Version 4)。
All  High Horse Power will 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 Code  Description

   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)



http://chatgpt.dhexx.cn/article/YK9qr6vB.shtml

相关文章

新功能发布—TSMaster如何实现J1939多帧报文收发

前言 众所周知,J1939协议是由美国汽车工程师协会(SAE)定义的一组标准。J1939标准用于卡车、公共汽车和移动液压等重型车辆。如今大多数车辆都通过CAN进行ECU通信。但是CAN总线仅仅是提供了通信的基础(就像是电话)&…

CAN协议 J1939

转自:http://blog.sina.com.cn/s/blog_bf97bd7e0102wl2y.html 这几天在公司看了SAE推行的 J1939标准(SAE:美国汽车工程协会),这里整理下学习要点,主要包含以下几个协议: 物理层 SAE J1939-11…

J1939协议与CAN2.0对应关系图表

SAE J1939 消息帧格式定义与CAN 2.0B帧格式对应关系 J1939应用层协议详细描述了用于J1939网络的每个参数,包括其数据长度、数据类型、分辨率、范围及参考标签,并为每个参数分配了一个编号(SPN)。由于J1939协议是以协议数据单元&am…

Python实现CAN总线J1939报文接收、发送

前言 J1939协议是由美国汽车工程师协会(SAE) (SAE协会简介)定义的一组标准。J1939标准用于卡车、公共汽车和移动液压等重型车辆。在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN(控制器区域…

J1939标准概述【小白入门】

文章目录 J1939标准概述:J1939/11物理层J1939/13板外诊断连接器J1939/21数据链路层J1939/31网络层J1939/71车辆应用层J1939/73应用层-诊断层J1939/81网络管理总结 J1939标准概述: J1939由下列子标准组成: J1939 – 串行控制和通信车辆网络…

J1939-21数据链路层多帧协议PDU解析

一、协议数据单元(PDU) P 是优先级,R 是保留位,DP 是数据页,PF 是PDU 格式,PS 是特定PDU,SA 是源地址 优先级(P):这三位仅在总线传输中用来优化消息延迟&…

CAN总线的特点及J1939协议通信原理、内容和应用

众多国际知名汽车公司早在20世纪80年代就积极致力于汽车网络技术的研究及应用。迄今已有多种网络标准,如专门用于货车和客车上的SAE的J1939、德国大众的ABUS、博世的CAN、美国商用机器的AutoCAN、ISO的VAN、马自达的PALMNET等。 在我国的轿车中已基本具有电子控制和…

IPEmotion采集J1939协议信号

一 背景 由于商用车相对于乘用车更注重实用性,功能也较单一,且具有产量小的特点,因此在设计开发时需要进行约束,以更大程度实现软硬件的复用和成本的降低,在此需求下J1939协议便随之产生了。 J1939协议是由美国汽车工…

SAE J1939协议读取车辆故障码

基于SAE J1939协议的车辆,默认开启数据广播。当有故障码时,也会按照故障码的格式进行广播。 此处基于外设主动:读取故障码个数->读取故障码->故障码解析 这个步骤来讲,如果被动接收故障码广播,如下解析也适用。 …

车用总线技术 | J1939协议实用指南与J1939数据记录方案

“没错,这是一份SAE J1939协议的简单、实用指南。”—虹科 开篇:在这篇介绍中,我们介绍了J1939协议的基本知识,其中包括PGN和SPN。因为这是一篇偏向应用的简介,所以您还将会学习到如何通过DBC文件解码J1939数据、如何…

SAE J1939协议学习笔记

引用百度百科: SAE J1939(以下简称J1939)是美国汽车工程协会(SAE)的推荐标准,用于为中重型道路车辆上电子部件间的通讯提供标准的体系结构。它由“卡车与大型客车电气与电子委员会”(Track &am…

J1939学习(二)

PDU 应用或网络层提供被同化为协议数据单元(PDU)的信息串。PDU提供了一个框架,用于组织对发送的每个CAN数据帧至关重要的信息。SAE J1939 PDU由七个字段组成:(1)P、(2)EDP、&#x…

CAN总线(J1939)速成指南【1】

本文转载在我的微信公众号:古德曼汽车工业。公众号文章都会知识星球、知乎进行转载,请有兴趣的朋友可以关注我的微信公众号 原文地址:CAN总线(J1939)速成指南【1】 很久以前当思想对CAN总线还一窍不通的时候,尝试百度搜索过非常…

J1939协议实用指南与J1939数据记录方案

“没错,这是一份SAE J1939协议的简单、实用指南。”—虹科 开篇:在这篇介绍中,我们介绍了J1939协议的基本知识,其中包括PGN和SPN。因为这是一篇偏向应用的简介,所以您还将会学习到如何通过DBC文件解码J1939数据、如何记…

车载通信——J1939故障码

一、诊断 UDS是统一诊断系统 冻结帧:出现故障码时,ECU存储故障码出现时的数据,就是冻结帧。 二、J1939故障诊断 SAE J1939应用层定义了12种诊断报文(Diagnostic Message,DM)、诊断故障码(DTC&#xff0…

UDS,ISO14229,ISO15765,ISO15031,J1939车辆诊断协议入门系列

(图片来源于网络) 目录 摘要1. 基础概念1.1 诊断的概念1.2 诊断的目标1.3 诊断的实现1.4 诊断是分层的 2. 项目应用3. 协议栈开发 摘要 回想当年刚进去汽车行业,做新能源车的某个“ECU”,和客户沟通需求时,人家上来就…

J1939故障码诊断说明

1:1939整体协议说明 这里主要说明1939不同的协议,对应不同的网络分层 注意了,这里只进行文档解析说明,具体查看去搜素协议的关键字进行理解 2:DMx和FMI 说明 想知道每个代号的具体含义,可以去 saeJ1939…

J1939协议之通俗易懂----简介

J1939简介 J1939协议简介 J1939协议是由美国汽车工程师协会(SAE) (SAE协会简介)定义的一组标准。J1939标准用于卡车、公共汽车和移动液压等重型车辆。在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN…

J1939协议简介

J1939简介 J1939协议简介 J1939协议是由美国汽车工程师协会(SAE) (SAE协会简介)定义的一组标准。J1939标准用于卡车、公共汽车和移动液压等重型车辆。在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN&…

了解J1939协议和J1939数据记录仪(车辆工程机械中的黑匣子)

SAE J1939是由汽车工程师协会(SAE J1939)定义的标准,专门用于提供微处理器系统之间的串行数据通信。虽然CAN存在并且被广泛用于小型车辆,但SAE J1939被设计为大型车辆复杂网络的专用通信和诊断协议。J1939通常应用于重型车辆&…