BMS通讯协议v1.0
- 格式:doc
- 大小:166.50 KB
- 文档页数:7
HPE - BMS通讯协议(PC机)
一、 帧格式
帧头 + ID + SD +LEN + CMD + 信息 + 校验码
帧头:固定的两个字节0x55,0xaa;表示一帧信息的开始。
ID: 表示受信方的地址,0xff表示广播地址。如果受信方收到的是广播命令,则禁止回复发信方。原则上发信方如果下发广播命令,必须连续发送3次,每帧数据间隔100ms。
SD: 表示发信方的地址。
LEN:表示整个数据帧的长度。
CMD: 帧命令。
信息:命令内容(参数)。
校验码:从ID到校验码前一个字节的异和。
发送方在发送两帧数据间必须有至少100MS的间隔.
受信方在收到非广播指令后,必须在10MS内,作出反应。
发信方在发出非广播指令后,必须等待受信方的回复,超过200MS没有收到受信方的回复,则重复发送该帧信息,在连续发送3帧数据,没有收到受信方的回答,则判定该ID的受信方离线,报通讯故障。
如果一项信息长度超过一个字节,则先发送高字节。如INT型数据0x2211,则先发送0x22,再发送0x11。
通讯速率(BPS):由通讯双方协商。
数据格式:一个BIT起始位+8位BIT数据+一个BIT停止位
奇偶校验: 无
硬件流控制:无
二、 指令说明
1、 握手命令0x30
下行:帧头+ID +SD+LEN+0x30+CHKS
上行:帧头+SD+ID +LEN+0x30 +CHKS
2、 读取数据0x50
下行:帧头+ID +SD+ +LEN+0x50 +PAGE+GROUP+CHKS
上行:帧头+SD+ID+LEN+0x50 +PAGE+GROUP+DATA+CHKS
PAGE:读取数据所属地址页码。每次最多可以读出一页的数据内容.
3、 设置参数
下行:帧头+ID+SD+LEN+0x80+PAGE+GROUP+DATA+CHKS
上行:帧头+SD+ID+LEN+0x80+CHKS
PAGE设置数据所属地址页码。每次最多可以写一页的数据内容.
第0页:PAGE0 (系统基本信息) (长度36)
标 示
描 述 长 度 属 性
BIT0
1. 系统的电池总容量 ( 2B表示)
2. 系统的电池模块数量 ( 2B表示)
3. 系统电池数量 ( 2B表示)
4. 系统充电机数量 (2B表示)
5. 充电机额定输出电压 (2B表示))
6. 充电机的额定输出电流 (2B表示)) 12 R
过压告警值. (2B表示,实际电压放大1000倍)
过压告警恢复值. (2B表示,实际电压放大1000倍)
欠压告警值. (2B表示,实际电压放大1000倍)
欠压告警恢复值. (2B表示,实际电压放大1000倍)
过温告警值. (2B表示,实际电压放大1000倍)
过温告警恢复值. (2B表示,实际电压放大1000倍)
电池组欠压告警(2B表示,实际电压放大1000倍)
电池组欠压恢复(2B表示,实际电压放大1000倍)
单体电池电压差告警值(2B表示,实际电压放大1000倍)
单体电池电压差告警恢复值(2B表示,实际电压放大1000倍)
过充保护电压(2B表示,实际电压放大1000倍)
过充保护恢复电压(2B表示,实际电压放大1000倍) 24 R
BIT1
4 R
BIT2 R
第1页:PAGE1 (第一组基本电池数据与状态)
标 示
描 述 长 度 属 性
BIT0 电池模块1信息: 27 R
BIT1 电池模块2信息: 27 R
BIT2 电池模块3信息: 27 R
BIT3 电池模块4信息: 27 R
BIT4 电池模块5信息: 27 R
BIT5 电池模块6信息: 27 R
BIT6 电池模块7信息: 27 R
BIT7 电池模块8信息: 27 R
第2页:PAGE2 (第二组基本电池数据与状态)
标 示
描 述 长 度 属 性
BIT0 电池模块9信息: 27 R
BIT1 电池模块10信息: 27 R
BIT2 电池模块11信息: 27 R
BIT3 电池模块12信息: 27 R
BIT4 电池模块13信息: 27 R
BIT5 电池模块14信息: 27 R
BIT6 电池模块15信息: 27 R
BIT7 电池模块16信息: 27 R
第3页:PAGE3 (第三组基本电池数据与状态)
标 示
描 述 长 度 属 性
BIT0 电池模块17信息: 27 R
BIT1 电池模块18信息: 27 R
BIT2 电池模块19信息: 27 R
BIT3 电池模块20信息: 27 R
BIT4 电池模块21信息: 27 R
BIT5 电池模块22信息: 27 R
BIT6 电池模块23信息: 27 R
BIT7 电池模块24信息: 27 R
第4页:PAGE4 (第四组基本电池数据与状态)
标 示
描 述 长 度 属 性
BIT0 电池模块25信息: 27 R
BIT1 电池模块26信息: 27 R
BIT2 电池模块27信息: 27 R
BIT3 电池模块28信息: 27 R
BIT4 电池模块29信息: 27 R
BIT5 电池模块30信息: 27 R
BIT6 电池模块31信息: 27 R
BIT7 电池模块32信息: 27 R
第5页:PAGE5 (第五组基本电池数据与状态)
标 示
描 述 长 度 属 性
BIT0 电池模块33信息: 27 R
BIT1 电池模块34信息: 27 R
BIT2 电池模块35信息: 27 R
BIT3 电池模块36信息: 27 R
BIT4 电池模块37信息: 27 R
BIT5 电池模块38信息: 27 R
BIT6 电池模块39信息: 27 R
BIT7 电池模块40信息: 27 R
第6页:PAGE六 (第六组基本电池数据与状态)
标 示
描 述 长 度 属 性
BIT0 电池模块41信息: 27 R
BIT1 电池模块42信息: 27 R
BIT2 电池模块43信息: 27 R
BIT3 电池模块44信息: 27 R
BIT4 电池模块45信息: 27 R
BIT5 电池模块46信息: 27 R
BIT6 电池模块47信息: 27 R
BIT7 电池模块48信息: 27 R
第7页:PAGE七(充电机数据 Charge)
标 示
描 述 长 度 属 性
BIT0 充电机1数据信息
BIT1 充电机2数据信息
BIT2 充电机3数据信息
BIT3 充电机4数据信息
BIT4 充电机5数据信息
BIT5 充电机6数据信息
BIT6 充电机7数据信息
BIT7 充电机8数据信息
电池模块 信息: 长度19
标 示
描 述 长 度 属 性
BIT0
模块测量8组电压值,每组两个字节标示,实际电压值放大1000倍。 16 R
温度测量值。两个字节表示,实际温度放大100倍。
最高位为1表示负. 2 R
状态值:
B 0000 0001 过压告警
B 0000 0010 欠压告警
B 0000 0100 过温告警
B 0000 1000 低温告警
B 0001 0000 DC/DC故障 (无输出)
B 0010 0000 DCDC使能 (启动充电中)
B 0100 0000 断路故障
B 1000 0000 备用 1 R
保护值:
B 0000 0001 过放
B 0000 0010 过充
B 0000 0100 充电过流
B 0000 1000 放电过流
B 0001 0000 过温
B 0010 0000
B 0100 0000
B 1000 0000 1 R
电池总电压:(2B 放大10倍)
电池总电流:(放大10 最高位为1 表示放电)
容量:(放大10 最高位)
系统温度:(放大10 最高位) 8
充电机数据信息 (长度17)
标 示
描 述 长 度 属 性
BIT0
电池充电器输出电压(2B表示,放大1000倍)
电池充电器输出电流(2B表示,放大1000倍)
电池充电器限流点百分数 1000 =100%
电池充电器开关状态量DI(2B)
电池充电器浮充电压(2B表示,放大1000倍)
电池充电器均充电压(2B表示,放大1000倍)
电池充电器输出电压上限(2B表示,放大1000倍)
电池充电器输出电压下限(2B表示,放大1000倍)
16 R
继电器状态
状态值:
B 0000 0001 电池欠压状态
B 0000 0010 电池过充状态
B 0000 0100 电池正常状态
B 0000 1000 充电机正常状态
B 0001 0000 充电机故障
B 0010 0000 管理系统故障
B 0100 0000 关闭UPS干接点
B 1000 0000 备用 1 R/W
BIT4
BIT5
DI量地址和位定义定义
DI5 bit 信号名称 备注
0 充电器开关机状态 1:关机状态,0:开机状态
1 充电器自动/手动状态 1:手动,0:自动
2 保护状态 1:保护,0:正常
3 模块故障状态 1:故障,0:正常
(备注:此版本 充电机不与BMS通讯)