J1939故障码诊断说明

article/2025/10/19 11:02:10

1:1939整体协议说明

这里主要说明1939不同的协议,对应不同的网络分层
在这里插入图片描述
注意了,这里只进行文档解析说明,具体查看去搜素协议的关键字进行理解

2:DMx和FMI 说明

想知道每个代号的具体含义,可以去 saeJ1939-73 里面搜索对应查看,比如直接搜索 “Active Diagnostic Trouble Codes (DM1)”;其它专用名词可以搜索 j1939-73–“4. ABBREVIATIONS” 或 “FMI=0”查看释义

3:DM1故障码示例

根据 J1939-73–"Page 26 of 172"描述,“无论是否存在DTC,每秒发送一次DM1消息”, J1939车型应该是一直主动发送 DM1故障码的;如果CAN上没有广播DM1,则需要联系客户进行确认;请注意,当存在多个活动DTC时,此参数组将需要使用“多数据包传输”参数组(参考SAE J1939-21)。
4BYTE故障码解释说明,参考J1939-73–“5.6 Diagnostic Trouble Code Definition”

3.1 无故障

// 先利用 DM5报文 查看故障码数量
0x18fece00	00 05 29 00 00 00 00 00		// BYTE[1] 表示已激活的故障码,其它可参考 J1939-73  "Diagnostic Readiness 1 (DM5)"的描述
// 进而查看 DM1报文 的故障码描述
0x18feca00	03 FF 00 00 00 00 FF FF		// BYTE[1] 的 bits8-7 表示MIL灯状态, 其它可参考 J1939-73  "Active Diagnostic Trouble Codes (DM1)"的描述

3.2:单个故障

// 先看DM5的数量
0x18fece00	01 04 29 00 00 00 00 00		// BYTE[1]表示有一个故障码,其它可参考 J1939-73  "Diagnostic Readiness 1 (DM5)"的描述
// 再看DM1的故障码
0x18feca00	40 FF 6E 16 09 12 FF FF		// BYTE[1] 的 bits8-7 表示MIL灯状态,故障指示灯点亮,其它可参考 J1939-73  "Active Diagnostic Trouble Codes (DM1)"的描述// 提取单个故障码  6E 16 09 12
SPN(5742)+FMI(9)+CM(0)+OC(18)			// 解析完成之后,可以根据客户提供的 故障码清单 进行对比解析; 参考J1939-73--"5.6 Diagnostic Trouble Code Definition"。
//故障码详细信息参考
//SPN(可疑参数编号)可以参考 j1939-71的SPN定义或客户文档的私有定义
//FMI(故障模式标识符)可以参考 j1939-73 "A.1.2.1 FMI=0 - Data Valid But Above Normal Operational Range - Most Severe Level"
//CM(SPN转换方法):(spn转化方法,一般固定为0,表示适用于”saej1939-73“文档)
//OC(故障发生次数)

3.3:多帧故障

SAE J1939-21 定义的多包传输 PGN=60416(0xEC00) 和PGN=60160(0xEB00)
广播公共消息(BAM) 0xEC00定义,参考 :SAE J1939 多包传输 "表 5 TP.CM_BAM 参数描述”
数据传送消息(TP.DT)0xEB00定义,参考 SAE J1939 多包传输 “4.1 点对点会话”

// 实车数据没有发送 DM5 故障信息// 0x20:控制字节=32(固定);0x000A有效BYTE数为10;0x02-有效数据包2个;0x00FECA-打包报文为 DM1故障码报文的pgn,后面多包将发送DM1的报文。详细请参考SAE J1939 多包传输  "表 5 TP.CM_BAM 参数描述"
0x18ecff00	20 0A 00 02 FF CA FE 00 // 提取 DM1 故障码数据 40 FF CE 0C 00 04 55 F1 E0 05,01表示包编号;40表示灯状态,bit7-8为1(MIL点亮),其他灯参考J1939-73  "Active Diagnostic Trouble Codes (DM1)"的描述;故障码为 CE 0C 00 04 和 55 F1 E0 05
0x18ebff00	01 40 FF CE 0C 00 04 55
0x18ebff00	02 F1 E0 05 FF FF FF FF
SPN(3278)+FMI(0)+CM(0)+OC(4)	
SPN(61768)+FMI(0)+CM(0)+OC(5)// 解析完成之后,可以根据客户提供的 故障码清单 进行对比解析; 参考J1939-73--"5.6 Diagnostic Trouble Code Definition"。 

3.4 请求故障码或数据

J1939请求单帧数据

// 单帧请求
如: 请求FEE9(燃油累积量)   
1939请求 ---     0x18EA0021 E9 FE 00 FF FF FF FF FF	// 注意前面三个BYTE为请求 PGN
1939控制器回复    0x18FEE900 FF FF FF FF 11 22 33 44	  // 自己参考 J1939-71的PGN进行数据解析// 多帧请求-参考J1939-21
RX 0x18ec0000 	10 0A 00 02 FF CA FE 00		// 请求发送
TX 0x18ec0000 	11 02 01 FF FF CA FE 00		// 允许发送
RX 0x18ebff00	01 40 FF CE 0C 00 04 55 	// 数据传输
RX 0x18ebff00	02 F1 E0 05 FF FF FF FF

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

相关文章

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通常应用于重型车辆&…

SAE J1939协议(一)

SAE J1939 是 基 于 CAN 总 线 的 协议,波特率可达250Kbps,是一种传输速率较高的C类通信网络协议。SAE J1939主要用于卡车、客车等的网络系统控制与通信。 SAE J1939分层结构模型: SAE J1939标准的文档构成: 1、 SAE J1939物理层…

J1939 学习(一)

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

J1939协议解析

关于对J1939的一点理解,有错误的话请指正。 缩写定义 PGN 在CAN数据帧的数据域中需要指明参数群时,PGN是表示成24位。PGN是一个24位的值,包括以下要素:保留位、数据页位、PDU格式域(8位)和群扩展域&#…

J1939协议简介【小白入门】

文章目录 J1939协议简介J1939主要特性报文格式及使用方法(J1939/21)地址和名称 (J1939/81)地址请求报文传递(J1939/21和J1939/7x)TP_BAM报文TP_CM报文报文接收(J1939/21和J1939/7x)ECU设计(J1939/1x,J1939/21和J1939/7x)接线布局 - 物理层(J1939/1x)如何…

J1939 入门教程

SAE J1939协议是基于CAN2.0B协议之上的应用层协议,但是SAE J1939协议并不仅仅是个应用层协议,她对物理层,数据链路层,网络层,应用层,故障诊断, 网络层管理层等都做了详细的规定,只不过这其中很多…

神经网络炒股出现的问题,炒股容易得神经病吗

听朋友说他用盈首AI全自动炒股机器人炒股,效果很好,请问一下用过的朋友,不知道是否是真的? 应该是真的,现在是人工智能时代,科学炒股是必然选择,国家也在出了很多支持人工智能的政策&#xff0…

竟然可以用python炒股?

由于笔者并无深厚的数学功底也无深厚的金融知识, 所以不会在本文中引用各种高深的投资模型或数学模型,参考书籍主要是《海龟交易法则》《以交易为生》。 交易系统 在交易之前,我们应该首先有一个交易系统用于指导我们自己交易,不一定有什么规…

用深度学习算法预测未来股票走势

最近研究了一下用深度学习算法来预测股票未来的走势,看了网上不少别人分享的案例,也实际进行了测试,感觉用 LSTM 算法比较适用。长短期记忆网络(LSTM,Long Short-Term Memory)是一种时间循环神经网络&#…

AI in Finance<量化交易人工智能金融投资>(下)

7 机器学习量化策略7.1 基于股价涨跌分类/回归模型7.1.1 特征选择(遗传算法因子挖掘)7.1.2 Linear Regression股价回归预测7.1.3 Logestic Regression涨跌分类预测7.1.4 Random Forests涨跌分类预测7.1.5 SVM涨跌分类/回归预测7.1.6 MLP涨跌分类/回归预测7.1.7 集成学习 涨跌分…

(转)人工智能无处不在,这次是有公司用它来炒股

这事情能成吗? 人工智能是现在科技界一个比较热门的话题,不管公司大小、做什么,都在谈人工智能,好像这是唯一的选择。 现在有人想用它来炒股。 Shaunak Khire 的团队开发了一套机器智能系统 Emma AI,正在募资成立一…

AI 量化机器人,人工智能如何助你从股市发家?

量化交易是不是很高大上? 量化交易,听起来很高大上,其实就是众多投资方法中的一种。 要理解什么是量化交易,首先我们来说说什么叫“量化”。 我们来想象一种场景: 假如有人做了两道菜,让大家去评价这两道菜…

如何用深度强化学习自动炒股

向AI转型的程序员都关注了这个号???????????? 人工智能大数据与深度学习 公众号:datayx 深度学习技术在股票交易上的应用研究调查 http://gregharris.info/a-survey-of-deep-learning-techniques-applied-to-trading/ 文中缩写: DBN 深度信…

如何用人工智能预测股票(完整项目)

本文由 沈庆阳 所有,转载请与作者取得联系! 前言 十分钟实现人工智能股价预测,是一个深度学习的练习项目。其通过机器学习算法,根据过去几年与某只股票相关的K线走势、公司相关报道的情感分析作为数据集,通过训练来得到可以预测股价的机器学…

想靠AI炒股致富,结果恐怕会让你怀疑人生

来源:脑极体 作者:藏狐 经历了漫长熊市的A股,在农历新年后迎来了一个超乎想象的春天。最能够代表牛市来临的信号,不是领跑全球的历史性涨幅,而是连你老家的大妈都准备拿出首付甚至卖房抄底了,各路股神纷纷出…

手把手带你玩转Spark机器学习-使用Spark进行文本处理

系列文章目录 手把手带你玩转Spark机器学习-专栏介绍手把手带你玩转Spark机器学习-问题汇总手把手带你玩转Spark机器学习-Spark的安装及使用手把手带你玩转Spark机器学习-使用Spark进行数据处理和数据转换手把手带你玩转Spark机器学习-使用Spark构建分类模型手把手带你玩转Spa…

大数据笔记--Spark机器学习(第二篇)

目录 一、梯度下降法 1、什么是梯度? 2、梯度下降法与梯度上升法 3、梯度下降法的直观解释 4、梯度下降法的相关概念 5、梯度下降法原理 6、梯度下降法的算法参数 7、梯度下降法-家族(BGD,SGD,MBGD) 8、总结 …

Spark机器学习(一)-Spark工程搭建

目录 概述 环境准备 搭建Spark项目的代码工程 创建maven项目工程 创建scala测试类 整合spark环境 概述 最近自己在加强AI这块,以前做Java、大数据分析比较多,所以对CDH那套东西都比较熟悉,例如Hadoop、Spark。但Spark这块中的ML用得不…