一、BMS通信,27930
报文格式

PGN定义
![[图片]](https://i-blog.csdnimg.cn/direct/76c33812f9804a2096844e58ccf53628.png)
通信地址

充电流程

二、解析
2.1 充电报文分析
看通信报文,要把 PF 与 PNG 对应
![[图片]](https://i-blog.csdnimg.cn/direct/33d9fda25d8d40ffbeb4ce451587ad72.png)
分析一条充电中报文

报文ID解析:
- 0x18,包含优先权P(3位)、保留位R(1位)、数据页DP(1位)三项内容。R和DP均为0
〰 首先将0x18转换为二进制:11000B,分为三部分
〰 优先权P:110B,换算成十进位为6,表示此条CRM报文的优先权为6
〰 保留位R:0
〰 数据页DP:0 - 0x12,为此条报文的PF,可用来查询此条报文的参数。直流充电网中每条报文具有惟一的PF,相当于身份证号,根据查询得到为【充电机充电状态】。
- 0xf4,目标地址PS,即此条报文是发给地址为0xf4的节点的。国标中车辆BMS的地址为0xf4,充电柜的地址为0x56
- 0x56,源地址SA,即此条报文是地址为0x56的节点发出来的
- 数据部分,根据【充电机充电状态】中的定义,可以带得到详细充电数据
0x100D为电压 410.9V
0x0DBA为电流 400-351.4=48.6A
0x0000为累计充电时间,刚开始充电并未累计时间
0x01为充电允许

按照上面的方法也可以分析出其他报文 - 0x18,包含优先权P(3位)、保留位R(1位)、数据页DP(1位)三项内容。R和DP均为0
〰 首先将0x18转换为二进制:11000B,分为三部分
〰 优先权P:110B,换算成十进位为6,表示此条CRM报文的优先权为6
〰 保留位R:0
〰 数据页DP:0 - 0x10,为此条报文的PF,可用来查询此条报文的参数。直流充电网中每条报文具有惟一的PF,相当于身份证号,根据查询得到为【电池充电需求】。
- 0x56,目标地址PS,即此条报文是发给充电机的。国标中车辆BMS的地址为0xf4,充电机的地址为0x56
- 0xf4,源地址SA,即此条报文是车辆BMS发出来的
- 数据部分,根据【充电机充电状态】中的定义,可以带得到详细充电数据
0x0E9A为电压 373.8V
0x0BE9为电流 400-304.9=95.1A
0x02为恒流充电

2.2 应答报文分析
BMS发送组帧报文时,会先发送一条ID为0x1cec56f4的报文,用来告知充电柜开始组帧报文的传输充电柜接到这条报文后会回复一条ID为0x1cecf456的报文,用于告知BMS充电柜已准备好接收BMS就开始以0x1ceb56f4报文来正式发送数据,eb是多帧报文
这种报文经常在辨识报文处出现,因为辨识报文包含的数据量较大‘

第一条
- 0x1C
- 0xEC通知类报文
- 0x56,目标地址充电机
- 0xf4,源地址车辆BMS
- 数据部分
〰 0x10 控制字,内容固定
〰 0x0031 数据长度,共有49个字节
〰 0x07 数据包个数,共有七个数据包
〰 0xFF 预留,默认0xFF
〰 0x000200 报文的PGN,0x02,也就是说车辆发送的报文是【BMS和车辆辨识报文】
第二条
- 0x1C
- 0xEC通知类报文
- 0xf4,目标地址车辆BMS
- 0x56,源地址充电机
- 数据部分
〰 0x11 控制字,内容固定,接收数据响应
〰 0x07可以接受7个数据包
〰 0x01 即将接收的数据包编号,要接收的数据包编号为01
〰 0xFFFF 预留,默认0xFFFF
〰 0x000200 报文的PGN,0x02,也就是说接收的报文是【BMS和车辆辨识报文】
第三~九条
接受数据包,处理对应的预约处理按照
第十条
- 0x1C
- 0xEC通知类报文
- 0xf4,目标地址车辆BMS
- 0x56,源地址充电机
- 数据部分
〰 0x13 控制字,内容固定
〰 0x0031接收到的数据,工49个字节
〰 0x07 接收到数据包个数,7个数据包
〰 0xFF 预留,默认0xFF
〰 0x000200 报文的PGN,0x02,也就是说接收的报文是【BMS和车辆辨识报文】
843

被折叠的 条评论
为什么被折叠?



