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通讯)