PGN由三个字节组成,从最高位开始的前6个比特默认值为0,然后是EDP位和DP位,接下来两个字节分别是PF和PS。 图3. PDU与PGN的对应关系 3)可疑参数编号(Suspect Parameter Number, SPN)某个特定PDU对应的PGN是由一系列参数组成的,而SPN则是指明该PGN数据场中各个字节对应的是哪些具体的参数。下图为PGN 65262这个...
DM2 - Diagnostic Message 2:DM2报文用于报告历史故障和相关的故障信息,其PGN是65227。DM3 - Diagnostic Message 3:DM3报文用于清除记录的诊断故障码,其PGN是65228。另外在J1939-73中还定义了DTC(Diagnostic Trouble Code)的格式,长度为4个字节,如下表所示。此处SPN主要用于识别诊断信息所关联的对象,FMI定义了...
J1939中的SPN作为数据库中包含的CAN信号(参数)的标识符,SPN按照PGN来分组,可以根据其位起始位置、位长度、精度(比例)、偏移量和单位(将SPN数据提取和缩放为物理值所需的信息或者量)来描述。 示例:解析J1939中SPN 190(发动机转速) 假设您记录了原始的J1939报文,如下所示: 通过将CAN ID转换为J1939的PGN,您可以知道...
PGN由三个字节组成,从最高位开始的前6个比特默认值为0,然后是EDP位和DP位,接下来两个字节分别是PF和PS。 图3. PDU与PGN的对应关系 可疑参数编号(Suspect Parameter Number, SPN) 某个特定PDU对应的PGN是由一系列参数组成的,而SPN则是指明该PGN数据场中各个字节对应的是哪些具体的参数。下图为PGN 65262这个参...
它的优先级为6,传输速率可变,可以作为全局或特定地址的请求发送。数据字节从第1位到第三位中,应包含请求的PGN(Intel字节顺序),这里的J1939请求报文中包含了诊断信息(DM)。对于OBD2来说,您可以利用我们CANedge中的传输列表来建立SAE J1939的请求报文。 J1939 多包信息PGN和SPN的示例中是基于8个数据字节的J1939报文...
图4. PGN与SPN的对应关系示例 报文类型 SAE J1939目前支持五种报文类型。 命令 从某个源地址向特定目标地址或全局目标地址发送命令类型的参数组。目标地址接收到命令类型的报文后,应根据接收到的报文采取具体的动作。PDU1 格式(PS为目标地址)和PDU2 格式(PS为组扩展)都能用作命令。命令类型的消息可能包括传动控制...
2. CAN总线通讯-J1939协议中的PGN和SPN讲解 PGN (Parameter Group Number) :参数组号;SPN (Suspect Parameter Number) :参数号。 (1)作用 作为J1939协议中的两个定义,每个SPN对应着一个特定的参数,例如引擎转速、车速等,它提供了一种标准化的方式来描述和识别不同参数,这样不同厂家设备和系统能通用和共享这些参...
图4. PGN与SPN的对应关系示例 |报文类型SAE J1939目前支持五种报文类型。 1)命令从某个源地址向特定目标地址或全局目标地址发送命令类型的参数组。目标地址接收到命令类型的报文后,应根据接收到的报文采取具体的动作。PDU1 格式(PS为目标地址)和PDU2 格式(PS为组扩展)都能用作命令。命令类型的消息可能包括传动控...
J1939协议定义了许多参数集(PGN)和服务集(SPN)。PGN包含协议中的所有信息,是通信的最小单位,用于定义消息的内容和分区。例如,PGN65265(0x00FEE1)是汽车接近传感器信息的标准信息,包含了车辆的距离、速度和车道信息。而SPN则是一个16位的数字,用于表示参数的识别号。它指定了每个参数的编码方式、数据格式和范围等信...
PGN由三个字节组成,从最高位开始的前6个比特默认值为0,然后是EDP位和DP位,接下来两个字节分别是PF和PS。 图3. PDU与PGN的对应关系 可疑参数编号(Suspect Parameter Number, SPN) 某个特定PDU对应的PGN是由一系列参数组成的,而SPN则是指明该PGN数据场中各个字节对应的是哪些具体的参数。下图为PGN 65262这个参...