CAN通讯协议中PGN的计算

【转】CAN通讯协议中PGN的计算

http://hi.baidu.com/luckdst/item/2e71bdf02711870fc7dc453c


      数据链路层通过协议数据单元(PDU)组织数据帧中的协议相关信息。PDU由CAN扩展数据帧中29位ID和O~8字节数据场组成。

CAN通讯协议中PGN的计算
J1939协议
// 18DB33F1
// 110   0   0   11011011 00110011 11110001
// P3~1 R1 DP    PF8~1    PS8~1     SA8~1
// PGN = R1 | DP | PF | PS = 56115

P Priority
R Reserved
PS PDU Specific
SA Source Address
PF PDU Format
DLC Data Length Code


DTC (4字节)有四个部分组成:

1、可以参数码:SPN19位;

2、失效模式标识符:FMI   5位;

3、故障发生次数: OC 7位;

4、SPN转换方式: CM 1位;


CAN扩展数据帧:

3522e112a4a03823f919b8e0.jpg
PDU = ID+数据场;

PGN:

db4561121f0c4bbcc2fd78dd.jpg


例子2:

;----------------------------------------------------------------------  (特定目标地址通讯)
                                 PDU1

      P    R     DP      PF       PS(DA)          SA      Data Field
      3    1     1       8         8              8       0-64

;----------------------------------------------------------------------  (广播)
                                 PDU2
      P    R     DP      PF       PS(GE)          SA      Data Field
      3    1     1       8        8               8       0-64

;---------------------------------------------------------------------
18FEDF00

110| 0 0 | 11111110 11011111 | 00000000
优 |     |                   |
先 |     |        PGN        |  源地址
级 |     |                   |

优先级:110 ro 6
参数组:FEDF or 65247DEC
源地址:00H


你可能感兴趣的:(can,canbus)