1 报文ID:
1.1 报文数据传输方向:
l帧4位ID最后2位代表着传输方向
l0xXXXXF456为充电机到BMS
l0xXXXX56F4为BMS到充电机
2 报文数据解读:
2.1报文数据格式
•报文数据最多为8个字节,数据均为16进值数据,高字节在高位低字节在低位。
•例如一个2字节的数据700=0x02bc,传输的时候是bc02。
•单包协议每帧数据一般为小于或等于8个字节(byte 0-7) ,每个字节数据均有其含义,为具体信息
•多包协议每帧数据一般为8个字节, byte 0为多包序号,byte 1-7为有用信息数据。
例子:
这里以电池充电需求报文BCL为例说明报文如何解读。在国标中,BCL的帧ID是181056F4,从报文数据中找到对应ID,如表格。
从国标中可以获得数据域各个字节的定义,如图10,可以看到,4C 0E两个字节为电压需求,33 0F两个字节为电流需求,02一个字节为充电模式。在遇到发送选项有两个字节或两个字节以上数据时, 由于国标采用Intel格式编码,数据高位存在高字节,数据低位存在低字节,图9数据域部分从左到右对应字节从低到高,因此可以得到电压需求为0x0E4C、流需求为0x0F33、充电模式为0x02,该数据为16进制数据,转化为10进制数据分别为3660、3891、2。从图中注释得知,电压需求的分辨率为0.1V/位,0V偏移量,因此,电流需求的分辨率为0.1A/位,-400A偏移量,因此(负号代表输出)。综上所述,得到电压需求366V,电流需求10.9A,充电模式为恒流充电。
更多报文解读,请参考学习GB/T 27930-2015及SAE1939-21:1999 MOD。
3 充电四个阶段报文具体解读:
握手阶段
参数配置阶段
充电阶段
充电结束阶段
第一阶段特征(怎么判断处于哪个阶段):
0x1cec56f4: byte5-7:0x00 02 00=512 PGN=512,(表示BMS和充电机识别报文);
第二阶段特征(怎么判断处于哪个阶段):
0x1cec56f4: byte5-7: 0x00 06 00,PGN=1536;
第三阶段特征(怎么判断处于哪个阶段):
0x1cec56f4: byte5-7: 0x00 11 00,PGN=4352;
第四阶段特征(怎么判断处于哪个阶段):
0x181c56f4;
0x181df456;
故障原因如何查:
(1)0x101956f4 :BMS中止充电报文;PGN=6400;
例子:
0x101956f4:byte0: 40=0100 0000;6-7bit=01,表示BMS收到CST数据(充电桩下发的),充电桩下发命令中止充电;
Byte3: f0=1111 0000;BMS中止充电错误原因:0-1bit=00,电流正常,01是过流;
2-3bit=00,电压正常,01是电压异常;
(2)0x101af456 :充电桩中止充电报文;PGN=6656;
例子:
0x101af456 :byte0: 04=0000 0100;2-3bit=01,表示人工停止;
Byte1-2: f0 00=1111 0000 0000 0000;正常;