BMS__汽车充电桩中的PGN到CAN_ID转换

时间:2024-04-11 15:06:16

PGN的格式如图1中的6.4参数组编号所示,高低字节均为00,

如BCL 是00 10 00 H(PGN4096)

   BCS 是00 11 00 H(PGN4352)

BMS__汽车充电桩中的PGN到CAN_ID转换

                                                                                          图一

BMS__汽车充电桩中的PGN到CAN_ID转换

                                                                                           图二

BMS__汽车充电桩中的PGN到CAN_ID转换

                                                                                                图三

PGN转换为PDU中的前28位,前28位就是CAN通讯中的ID。

图二中代号为BCL的PGN是4096,把十进制的4096转换成十六进制为001000,去掉前后后两个0也就是10,(图1中PGN格式,前后俩个零是没有用的,是为了方便进行或操作。)

再看是汽车(或者BMS)发给充电机的,所以最后是56F4。(充电机的地址是 56 ,汽车(或者BMS)为F4 )

至于优先级,比如4096的优先权是6(图一中优先权是6),将十进制的6转换成二进制为110,在110后面添加两个0变成11000(添加两个0是因为保留位和数据页在标准中均为0,参照图三中的R和DP),再将00011000转换成十六进制就是18。

所以报文ID就是 0x181056F4。

 

 

同样知道ID为0x081FF456反推其含义:

F456表示源地址是充电桩,目标地址是汽车(或者BMS)

1F前后加00  为001F00 转换为十进制为7936,说明PGN=7936

08二进制00001000 去掉R和DP俩个0,为10 优先权为2(0-7 7的优先级低)

查找国标中表格如图4 说明正确

BMS__汽车充电桩中的PGN到CAN_ID转换

                                                                                             图4

参考文献:GB/T 27930

说明:

BMS__汽车充电桩中的PGN到CAN_ID转换

BMS和充电汽车均可使用该协议

附录 1 充电协议一览表

BMS__汽车充电桩中的PGN到CAN_ID转换

B 开头表示 BMS(汽车)到充电机,C开头表示从充电机到BMS(汽车)