当前位置:
文档之家› 上位机与BMS 串口通信协议
上位机与BMS 串口通信协议
写反馈(0x02)
格式:
8 bits Type
n * 24 bits
Address/Acknowledge, Address/Acknowledge,
…
16 bits
XModem CRC
8 bits End
举例:
02 20 3E AA 20 42 AA ED B8 00
说明:成功设置寄存器 0x203E 的值为 0x0002,成功设置寄存器 0x2042 的值为 0x0025, 校验值(XModem CRC)为 0xEDB8,结束符为 0x00。(指定寄存器写成功返回 0xAA,没有写 成功返回 0xCC)
4…
表一
Bit 状态 bit0 是否在线
说明 1:是,0:否
bit1 是否并机 bit2 是否SOC过低
1:是,0:否 1:是,0:否
bit3 是否总压过高 bit4 是否总压过低
1:是,0:否 1:是,0:否
bit5 是否单体电压过高 1:是,0:否
bit6 是否单体电压过低 1:是,0:否 bit7 是否单体温度过高 1:是,0:否
格式:
8 bits Type
16 bits
Start Address
8 bits
Number of Registers
16 bits
XModem CRC
8 bits End
举例:
说明:
01 00 04 02 9A 32 00
从 0x0004 地址处开始读取 0x02 个寄存器的值,校验值(XModem CRC)为 0x9A32,结 束符为 0x00。
bit8 是否单体温度过低 1:是,0:否 bit9 是否放电电流过大 1:是,0:否
bit10 是否充电电流过大 1:是,0:否
bit11 保留 bit12 保留
bit13 保留 bit14 保留
bit15 保留
表二
故障码 说明
1
SOC过低保护
2
总压过高保护
3
总压过低保护
4
单体电压过高保护
5
单体电压过低保护
写功能(0x02)
格式:
8 bits Type
n * 32 bits
Address/Value, Address/Value,
…
16 bits
XModem CRC
8 bits End
举例:
02 20 3E 00 02 20 42 00 25 A2 CD 00
说明:设置寄存器 0x203E 的值为 0x0002,设置寄存器 0x2042 的值为 0x0025,校验值 (XModem CRC)为 0xA2CD,结束符为 0x00。
见表1 - 告警状态
单体电压寄存器(基地址:0x0096)
偏移 寄存器
分辨率 偏移量 权限 说明
0 单体电压寄存器0
0.001V 0
只读
1 单体电压寄存器1
0.001V 0
只读
2 单体电压寄存器2
0.001V 0
只读
3 单体电压寄存器3
0.001V 0
只读
4 单体电压寄存器4
0.001V 0
只读
5…
寄存器列表
系统状态寄存器(基地址:0x0000)
偏移 寄存器
分辨率 偏移量 权限 说明
0 SOC
0.1 0
只读
1 系统状态
1
0
只读 放电/充电
2 系统健康状态
1
0
只读 1:有告警,0:无告警
3 总电压
0.1V 0
只读
4 总电流
0.1A 1000A 只读
5 最高单体电压
0.001V 0
只读
6 最高单体电压位置 1
读反馈(0x01)
格式:
举例:
8 bits Type
16 bits 0 to 510 bytes 16 bits
Start Address
Values
XModem CRC
8 bits End
01 00 04 0D 10 0C 98 0C 5E 00
说明:从 0x0004 地址处开始的 0x02 个寄存器的值为 0x0D10、0x0C98,校验值(XModem CRC)为 0xC5E,结束符为 0x00。
偏移 寄存器
分辨率 偏移量 权限 说明
0 Pack地址
1
0
读/写
1 总电压告警上限阈值 1V 0
读/写
2 总电压告警下限阈值 1V 0
读/写
3 总电流告警上限阈值 1A 0
读/写
4 总电流告警下限阈值 1A 0
读/写
5 单体电压告警上限阈值 0.001V 0
读/写
6 单体电压告警下限阈值 0.001V 0
0
只读
bit15-bit08:箱号 bit07-bit00:串号
7 最低单体电压
0.001V 0
只读
偏移 寄存器 0 主机告警状态 1 1号Pack告警状态 2 2号Pack告警状态 3 3号Pack告警状态 4 4号Pack告警状态 5…
告警寄存器(基地址:0x0064) 分辨率 偏移量 权限 说明
读/写
7 单体温度告警上限阈值 1℃ 0
读/写
故障历史寄存器(基地址:0x0802)
偏移 寄存器
分辨率 偏移量 权限 说明
0 第1次故障记录
1
0
只读
1 第2次故障记录 2 第3次故障记录 3 第4次故障记录
1
0
只读
1
0
只读
bit15-bit08:箱号 bit07-bit00:故障码(见表2)
1
0
只读
6
单体温度过高保护
7
单体温度过低保护
8
放电电流过大保护
单体温度寄存器(基地址:0x041A)
偏移 寄存器
分辨率 偏移量 权限 说明
0 单体温度寄存器0
0.1℃ 4ቤተ መጻሕፍቲ ባይዱ℃ 只读
1 单体温度寄存器1
0.1℃ 40℃ 只读
2 单体温度寄存器2
0.1℃ 40℃ 只读
3 单体温度寄存器3
0.1℃ 40℃ 只读
4 单体温度寄存器4
0.1℃ 40℃ 只读
5…
配置寄存器(基地址:0x079E)
《上位机与 BMS 串口通信协议》
简述
协议中提供两种功能:读功能类型(0x01)、写功能(0x02); 寄存器大小为 16 位; 分隔符(0x00)用来分割每个协议包; 采用 XModem CRC 进行整包校验; 不提供多包传输功能; 只支持一主一从模式进行通信。
协议格式及举例:
读功能(0x01)