BMS3.0 Modbus-RTU Protocol 01
BMS3.0 Modbus-RTU Protocol 01
Page 1 of 19
Revision history
Index Description Version Date Author
0 Document created V0.1 2023-02-09
1
2
3
4
5
6
7
8
9
10
Page 2 of 19
1. Communication Parameters
1.1 Configuration:
Baud Rate:19200
Parity bit:No
Data Bits:8
Stop Bit:1
Item 0 1 2 3 4 5 6 7
Field definition ADDR CMD MSB LSB MSB LSB LSB MSB
Page 3 of 19
Type of Beginning Resister number
Explanation BMS address CRC
command(0x04) register address n
Item 0 1 2 3 4 5 6 7
Field definition ADDR CMD MSB LSB MSB LSB LSB MSB
Type of Beginning Resister number
Explanation BMS address CRC
command register address n
Item 0 1 2 3 4 5 6 7
Field definition ADDR CMD MSB LSB MSB LSB LSB MSB
Type of Beginning coil
Explanation BMS address Bits number n CRC
command(0x01) address
Page 4 of 19
Type of Bytes Coil
Explanation BMS address CRC
command length N value…
Item 0 1 2 3 4 5 6 7
Field definition ADDR CMD MSB LSB MSB LSB LSB MSB
Type of Beginning coil
Explanation BMS address Bits number n CRC
command address
Item 0 1 2 3 4
Field definition ADDR CMD+128 Err Code LSB MSB
Controller Type of
Explanation Error Code CRC parity
address command +128
0x02 Illegal data address Register address that does not supported
Page 5 of 19
0x0A Gateway path unavailable
Others Reservation
3. Data information
TA01:
Page 6 of 19
1107 Cell8 Voltage 电芯 08 电压 R UINT16 2 1mV
1108 Cell9 Voltage 电芯 09 电压 R UINT16 2 1mV
1109 Cell10 Voltage 电芯 10 电压 R UINT16 2 1mV
110A Cell11 Voltage 电芯 11 电压 R UINT16 2 1mV
110B Cell12 Voltage 电芯 12 电压 R UINT16 2 1mV
110C Cell13 Voltage 电芯 13 电压 R UINT16 2 1mV
110D Cell14 Voltage 电芯 14 电压 R UINT16 2 1mV
110E Cell15 Voltage 电芯 15 电压 R UINT16 2 1mV
110F Cell16 Voltage 电芯 16 电压 R UINT16 2 1mV
1110 Cell temperature 1 电池温度 1 R UINT16 2 0.1K
1111 Cell temperature 2 电池温度 2 R UINT16 2 0.1K
1112 Cell temperature 3 电池温度 3 R UINT16 2 0.1K
1113 Cell temperature 4 电池温度 4 R UINT16 2 0.1K
…… reserve 预留
1118 Environment Temperature 环境温度 R UINT16 2 0.1K
1119 Power temperature 功率温度 R UINT16 2 0.1K
…..
Pack Info. C(电池信息 PIC)
1200 Cells voltage 08-01low alarm state 电芯08-01电压低 R HEX 1 1:alarm
1208 Cells voltage 16-09low alarm state 电芯16-09电压低 R HEX 1 1:alarm
Cells voltage 08-01high alarm 电芯08-01电压高
1210 R HEX 1 1:alarm
state
Cells voltage 16-09 high alarm 电芯16-09电压高
1218 R HEX 1 1:alarm
state
Cell 08-01 temperature Tlow 电芯温度08-01低
1220 R HEX 1 1:alarm
alarm state
Cell 08-01 temperature high 电芯温度08-01高
1228 R HEX 1 1:alarm
alarm state
Cell 08-01 equalization event 电芯 08-01 均衡 HEX 1:on
1230 R 1
code 事件代码 0:off
Cell 16-09 equalization event 电芯 16-09 均衡 HEX 1:on
1238 R 1
code 事件代码 0:off
1240 System state code 系统状态代码 R HEX 1 See TB09
1248 Voltage event code 电压事件代码 R HEX 1 See TB02
Cells Temperature event code 电芯温度事件代 HEX See TB03
1250 R 1
码
Environment and power 环境温度、功率温 HEX See TB04
1258 R 1
Temperature event code 度事件代码
1260 Current event code1 电流事件代码 1 R HEX 1 See TB05
1268 Current event code2 电流事件代码 2 R HEX 1 See TB16
1270 The residual capacity code 剩余容量告警 R HEX 1 See TB06
Page 7 of 19
1278 The FET event code FET 状态代码 R HEX 1 See TB07
1280 battery equalization state code 均衡状态代码 R HEX 1 See TB08
1288 Hard fault event code 硬件失效代码 R HEX 1 See TB15
…..
System Parameter (电池配置参数 SPA)
1300 Ntc number 电芯温度数目 R UINT16 2 ----
1301 Cell number serial battery 串联电池节数 R/W UINT16 2 ----
1302 Battery high voltage recover 总压高压恢复 R/W UINT16 2 10mV
1303 Battery High voltage alarm 总压高压告警 R/W UINT16 2 10mV
1304 Battery over voltage recover 总压过压恢复 R/W UINT16 2 10mV
1305 Battery over voltage protection 总压过压保护 R/W UINT16 2 10mV
1306 Battery low voltage Recover 总压低压恢复 R/W UINT16 2 10mV
1307 Battery low voltage alarm 总压低压告警 R/W UINT16 2 10mV
1308 Battery under voltage Recover 总压欠压恢复 R/W UINT16 2 10mV
1309 Battery under voltage protection 总压欠压保护 R/W UINT16 2 10mV
130A Cell high voltage recover 单体高压恢复 R/W UINT16 2 1mV
130B Cell high voltage alarm 单体高压告警 R/W UINT16 2 1mV
130C Cell over voltage recover 单体过压恢复 R/W UINT16 2 1mV
130D Cell over voltage protection 单体过压保护 R/W UINT16 2 1mV
130E Cell low voltage Recover 单体低压恢复 R/W UINT16 2 1mV
130F Cell low voltage alarm 单体低压告警 R/W UINT16 2 1mV
1310 Cell under voltage Recover 单体欠压恢复 R/W UINT16 2 1mV
1311 Cell under voltage protection 单体欠压保护 R/W UINT16 2 1mV
1312 Cell under voltage Fault 电芯欠压失效 R/W UINT16 2 1mV
1313 Cell Diff protection 单体压差保护 R/W UINT16 2 1mV
1314 Secondary Charge current 压差保护恢复 INT16 2 1mV
R/W
protection
1315 Charge high current recover 充电过流恢复 R/W UINT16 2 A
1316 Charge high current alarm 充电过流告警 R/W INT16 2 A
1317 Charge over current protection 充电过流保护 R/W UINT16 2 A
1318 Charge over current time delay 充电过流延时 R/W INT16 2 0.1s
1319 Secondary Charge current 充电二级过流保 INT16 2 A
protection R/W
护
131A Secondary Charge current time 充电二级过流延 INT16 2 ms
dela R/W
时
131B Discharge low current recover 放电过流恢复 R/W INT16 2 A
131C Discharge low current alarm 放电过流告警 R/W INT16 2 A
131D Discharge over current protection 放电过流保护 R/W UINT16 2 A
131E Discharge over current time delay 放电过流延时 R/W INT16 2 0.1s
131F Secondary discharge current 放电二级过流保 UINT16 2 A
protection R/W
护
1320 Secondary discharge current time 放电二级过流延 R/W INT16 2 ms
Page 8 of 19
delay 时
1321 Output shortcut protection 输出短路保护 R/W UINT16 2 A
1322 Output shortcut time delay 输出短路延时 R/W UINT16 2 us
1323 Over current recover time delay 过流恢复延时 R/W UINT16 2 0.1s
1324 Over current lock times 过流锁定次数 R/W INT16 2 times
1325 Charge High switch Limited time 充电限流持续时 UINT16 2 0.1s
R/W
间
1326 Pluse current 脉冲限流电流 R/W UINT16 2 A
1327 Pluse time 脉冲限流时间 R/W UINT16 2 0.1s
…… reserve 预留
132B Precharge Short Percent 短路预充完成率 R/W UINT16 2 0.1%
132C Precharge Stop Percent 正常预充完成率 R/W UINT16 2 0.1%
132D Precharge Fault Percent 异常预充完成率 R/W UINT16 2 0.1%
132E Precharge Over Time 预充超时时间 R/W UINT16 2 s
132F Charge high temperature recover 充电高温恢复 R/W UINT16 2 0.1K
1330 Charge high temperature alarm 充电高温告警 R/W UINT16 2 0.1K
1331 Charge over temperature recover 充电过温恢复 R/W UINT16 2 0.1K
1332 Charge over temperature 充电过温保护 UINT16 2 0.1K
R/W
protection
1333 Charge low temperature recover 充电低温恢复 R/W UINT16 2 0.1K
1334 Charge low temperature alarm 充电低温告警 R/W UINT16 2 0.1K
1335 Charge under temperature 充电欠温恢复 UINT16 2 0.1K
recover R/W
Page 9 of 19
recover
1346 Under environment temperature 环境欠温保护 UINT16 2 0.1K
protection R/W
Page 10 of 19
关
Environment and power 环境温度、功率温 HEX 1
1410 Temperature function switch R/W See TB10
度功能开关
1418 function switch 功能开关 R/W HEX 1 See TB17
1420 Current function switch 1 电流功能开关 1 R/W HEX 1 See TB05
1428 Current function switch 2 电流功能开关 2 R/W HEX 1 See TB11
Capacity and other function 容量及其它功能 HEX 1
1430 switch R/W See TB08
开关
1438 Equalization function switch 均衡功能开关 R/W HEX 1 See TB12
1440 Indicator function switch 指示功能开关 R/W HEX 1 See TB18
1448 Hard fault function switch 失效功能开关 R/W HEX 1 See TB15
…..
System Ctrol(系统控制 SCA)
1500 System Date 系统日历 R/W 8Btyes 8 See TB13
1504 TIMING History 历史记录定时 W 18 Btyes 18 See TB14
Fixed :
150D Calibration Zero 零点校准 W UINT16 2
55AA
150E Calibration Current 电流校准 W INT16 2 10mA
150F Calibration Voltage 电芯电压校准 W UINT16 2 1mV
Ack:55A
A
1510 Discharing FETs Control Off 放电管关闭 W UINT16 2
Nack:Oter
s
Ack:55A
A
1511 Charing FETs Control Off 充电管关闭 W UINT16 2
Nack:Oter
s
Ack:55A
A
1512 Current Limit FETs Control Off 限流管关闭 W UINT16 2
Nack:Oter
s
…… reserve 预留
Ack:AA5
5
1514 Heater FETs Control On 加热管开启 W UINT16 2
Nack:Oter
s
Ack:AA5
5
1515 Charing FETs Control On 充电管开启 W UINT16 2
Nack:Oter
s
Fixed
1516 Parameter Reset 恢复出厂 W UINT16 2
55AA
Page 11 of 19
Fixed
1517 System Power Off 系统关机 W UINT16 2
55AA
Fixed
1518 System Reset 系统复位 W UINT16 2
55AA
Fixed
1519 Boot request 刷机请求 W UINT16 2
55AA
…..
History Info(历史数据 HIA)
备注:获取历史数据请求使用非标,起始寄存器固定为 0X7000;寄存器数目为 55AA 时请求第一条历史记录; 寄
存器数目为 AA55 时请求下一条历史记录。
1600 Remaining record No. 剩余数据条目 R UINT32 4 ---
1602 Record Date 日期和时间 R 8Btyes 8 See TB13
System state code 系统状态代码 R HEX 1 See TB09
1606
Voltage event code 电压事件代码 R HEX 1 See TB02
电芯温度事件代 See TB03
Cells Temperature event code R HEX 1
码
1607
Environment and power 环境温度、功率温 See TB04
R HEX 1
Temperature event code 度事件代码
Current event code 1 电流事件代码 1 R HEX 1 See TB05
1608
Current event code 2 电流事件代码 2 R HEX 1 See TB16
The residual capacity code 剩余容量告警 R HEX 1 See TB06
1609
The FET event code FET 状态代码 R HEX 1 See TB07
Battery equalization state code 均衡状态代码 R HEX 1 See TB08
160A
Hard failt event code 硬件失效代码 R HEX 1 See TB15
160B Pack Voltage 总压 R UINT16 2 10mV
160C Current 电流 R INT16 2 10mA
160D Remaining capacity 剩余容量 R UINT16 2 10mHA
160E Cell1 Voltage 电芯 01电压 R UINT16 2 1mV
160F Cell2 Voltage 电芯 02 电压 R UINT16 2 1mV
1610 Cell3 Voltage 电芯 03 电压 R UINT16 2 1mV
1611 Cell4 Voltage 电芯 04 电压 R UINT16 2 1mV
1612 Cell5 Voltage 电芯 05 电压 R UINT16 2 1mV
1613 Cell6 Voltage 电芯 06 电压 R UINT16 2 1mV
1614 Cell7 Voltage 电芯 07 电压 R UINT16 2 1mV
1615 Cell8 Voltage 电芯 08 电压 R UINT16 2 1mV
1616 Cell9 Voltage 电芯 09 电压 R UINT16 2 1mV
1617 Cell10 Voltage 电芯 10 电压 R UINT16 2 1mV
1618 Cell11 Voltage 电芯 11 电压 R UINT16 2 1mV
1619 Cell12 Voltage 电芯 12 电压 R UINT16 2 1mV
161A Cell13 Voltage 电芯 13 电压 R UINT16 2 1mV
161B Cell14 Voltage 电芯 14 电压 R UINT16 2 1mV
Page 12 of 19
161C Cell15 Voltage 电芯 15 电压 R UINT16 2 1mV
161D Cell16 Voltage 电芯 16 电压 R UINT16 2 1mV
161E Cell temperature 1 电池温度 1 R UINT16 2 0.1K
161F Cell temperature 2 电池温度 2 R UINT16 2 0.1K
1620 Cell temperature 3 电池温度 3 R UINT16 2 0.1K
1621 Cell temperature 4 电池温度 4 R UINT16 2 0.1K
…… reserve 预留
1626 Environment temperature 环境温度 R UINT16 2 0.1K
1627 Power temperature 功率温度 R UINT16 2 0.1K
…..
Version Info(版本信息 VIA)
备注:内填写小端在前
1700 Factory Names 制造商名称 R ASCII 20
170A Device Names 设备名称 R/W ASCII 20
1714 Firmware Version 固件版本 R ASCII 2
1715 Bms SN BMS 二维码信息 R/W ASCII 30
1724 Pack SN Pack 二维码信息 R/W ASCII 30
…..
PCS Control(版本信息 (PCT)
1800 PCS Protocol type Switch 逆变器协议切换 R/W UINT16 2
1801 PCS baud rate 逆变器速率信息 R UINT16 2 Kbps/bps
1802 PCS name 逆变器名称 R ASCII 32
1812 Protocol support name 协议名称 R ASCII 32
1822 Protocol version 协议版本 R ASCII 2
1823 PCS Protocol pre Switch 逆变器协议预取 R/W UINT16 2
…..
EMS Info.A(系统信息 EIA)
2000 Pack Voltage 总压 R UINT32 4 10mV
2002 Current 电流 R INT32 4 100mA
2004 Remaining capacity 剩余容量 R UINT32 4 10mAH
2006 Total Capacity 总容量 R UINT32 4 10mAH
2008 Total Discharge Capacity 总放电容量 R UINT32 4 10AH
200A Rated Capacity 总额定容量 R UINT32 4 10mAH
200C Online Pack Flag 并机标志 R UINT32 4
200E Protected Pack bit 保护标志 R UINT32 4
2010 Max Discharge current 建议最大放电流 R UINT32 4 100mA
2012 Max Charge current 建议最大充电流 R UINT32 4 100mA
2014 Suggest Pack OV 建议总压过压值 R UINT16 2 100mV
2015 Suggest Pack UV 建议总压欠压值 R UINT16 2 100mV
2016 System Pack No. 并机数目 R UINT16 2
2017 Cycle 平均循环次数 R UINT16 2
Page 13 of 19
2018 Soc SOC R UINT16 2 0.1%
2019 Soh SOH R UINT16 2 0.1%
…..
EMS Info. B(系统信息 EIB)
2100 Max Cell Voltage 最高电芯电压 R UINT16 2 1mV
2101 Min Cell Voltage 最低电芯电压 R UINT16 2 1mV
最高电芯电压位 2
2102 Max Cell Voltage Id R UINT16
置
最低电芯电压位 2
2103 Min Cell Voltage Id R UINT16
置
2104 Max Pack Voltage 最高 Pack 电压 R UINT16 2 10mV
2105 Min Pack Voltage 最低 Pack 电压 R UINT16 2 10mV
最高 Pack 电压位 2
2106 Max Pack Voltage Id R UINT16
置
最低 Pack 电压位 2
2107 Min Pack Voltage Id R UINT16
置
2108 Max Cell Temperature 最高电芯温度 R INT16 2 1℃
2109 Min Cell Temperature 最低电芯温度 R INT16 2 1℃
210A Avg Cell Temperature 平均电芯温度 R INT16 2 1℃
最高电芯温度位 2
210B Max Cell Temperature Id R UINT16
置
最低电芯温度位 2
210C Min Cell Temperature Id R UINT16
置
210D Max Pack Power temperature 最高功率温度 R INT16 2 1℃
210E Min Pack Power temperature 最低功率温度 R INT16 2 1℃
210F Avg Pack Power temperature 平均电芯温度 R INT16 2 1℃
最高功率温度位 2
2110 Max Pack Power temperature Id R INT16
置
最低功率温度位 2
2111 Min Pack Power temperature Id R INT16
置
2112 Max Pack Soc 最大 Pack Soc R UINT16 2 0.1%
2113 Min Pack Soc 最小 Pack Soc R UINT16 2 0.1%
2114 Max Pack Cycle 最大 pack 循环 R UINT16 2
2115 Max Pack Soh 最大 Soh 数 R UINT16 2 0.1%
…..
EMS Info. C(系统信息 EIC)
2200 System state code 系统状态代码 R HEX 1 See TB09
2208 Voltage event code 电压事件代码 R HEX 1 See TB02
电芯温度事件代 See TB03
2210 Cells Temperature event code R HEX 1
码
2218 Environment and power 环境温度、功率 R HEX 1 See TB04
Page 14 of 19
Temperature event code 温度事件代码
2220 Current event code1 电流事件代码 1 R HEX 1 See TB05
2228 Current event code2 电流事件代码 2 R HEX 1 See TB16
2230 The residual capacity code 剩余容量告警 R HEX 1 See TB06
2238 The FET event code FET 状态代码 R HEX 1 See TB07
2240 battery equalization state code 均衡状态代码 R HEX 1 See TB08
2248 Hard fault event code 硬件失效代码 R HEX 1 See TB15
…..
TB02:
INDEX Definition
Bit0 Cell high voltage alarm
Bit1 Cell over voltage protection
Bit2 Cell low voltage alarm
Bit3 Cell under voltage protection
Bit4 Pack high voltage alarm
Bit5 Pack over voltage protection
Bit6 Pack low voltage alarm
Bit7 Pack under voltage protection
TB03:
INDEX Definition
Bit0 Charge high temperature alarm
Bit1 Charge over temperature protection
Bit2 Charge low temperature alarm
Bit3 Charge under temperature protection
Bit4 Discharge high temperature alarm
Bit5 Discharge over temperature protection
Bit6 Discharge low temperature alarm
Bit7 Discharge under temperature protection
TB04:
INDEX Definition
Bit0 High environment temperature alarm
Bit1 Over environment temperature protection
Bit2 Low environment temperature alarm
Bit3 Under environment temperature protection
Bit4 High Power temperature alarm
Bit5 Over Power temperature protection
Bit6 Cell temperature low heating
Bit7 Reservation
Page 15 of 19
TB05:
INDEX Definition
Bit0 Charge current alarm
Bit1 Charge over current protection
Bit2 Charge second level current protection
Bit3 Discharge current alarm
Bit4 Discharge over current protection
Bit5 Discharge second level over current protection
Bit6 Output short circuit protection
Bit7 Reservation
TB16:
INDEX Definition
Bit0 Output short latch up
Bit1 Reservation
Bit2 Second Charge latch up
Bit3 Second Discharge latch up
Bit4 Reservation
Bit5 Reservation
Bit6 Reservation
Bit7 Reservation
TB06:
INDEX Definition
Bit0 Reservation
Bit1 Reservation
Bit2 Soc alarm
Bit3 Soc protection
Bit4 Cell Diff alarm
Bit5 Reservation
Bit6 Reservation
Bit7 Reservation
TB17:
INDEX Definition
Bit0 Focs Output
Bit1 Reservation
Bit2 Reservation
Bit3 Reservation
Bit4 Reservation
Bit5 Reservation
Page 16 of 19
Bit6 Reservation
Bit7 Reservation
TB07:
INDEX Definition
Bit0 Discharge FET on
Bit1 Charge FET on
Bit2 Current limiting FET on
Bit3 Heating on
Bit4 Reservation
Bit5 Reservation
Bit6 Reservation
Bit7 Reservation
TB08:
INDEX Definition
Bit0 low Soc alarm
Bit1 Intermittent charge
Bit2 External switch control
Bit3 Static standby and sleep mode
Bit4 History data recording
Bit5 Under Soc protect
Bit6 Acktive-Limited Current
Bit7 Passive-Limited Current
TB09:
INDEX Definition
Bit0 Discharge
Bit1 Charge
Bit2 Floating charge
Bit3 Full charge
Bit4 Standby mode
Bit5 Turn off
Bit6 Reservation
Bit7 Reservation
TB10:
INDEX Definition
Bit0 High environment temperature alarm
Bit1 Over environment temperature protection
Bit2 Low environment temperature alarm
Page 17 of 19
Bit3 Under environment temperature protection
Bit4 Power high temperature alarm
Bit5 Power over temperature protection
Bit6 Cell temperature low heating
Bit7 Cell voltage Fault
TB11:
INDEX Definition
Bit0 Output short latch up
Bit1 Reservation
Bit5 Reservation
Bit6 Reservation
Bit7 Reservation
TB12:
INDEX Definition
Bit0 Equilibrium module to open
Bit1 Static equilibrium indicate
Bit2 Static equilibrium overtime
Bit3 Equalization temperature limit
Bit4 Reservation
Bit5 Reservation
Bit6 Reservation
Bit7 Reservation
TB13:
INDEX Definition Data limited Data type Bytes Unit
0 Year_Low 1—9999 UINT16 1 Year
1 Year_High 1
2 Month 1—12 UINT8 1 Mon
3 Day 1—31 UINT8 1 Day
4 Hour 0—23 UINT8 1 H
5 Minute 0—59 UINT8 1 Min
6 Second 0—59 UINT8 1 s
7 Reservation UINT8 1 ---
TB14:
INDEX Definition Data type Bytes Unit
Page 18 of 19
0 Set the start date 8 Bytes 8 See TB13
8 Set the end date 8 Bytes 8 See TB13
SpaceTime_Low 1
16 UINT16 s
SpaceTime_High 1
TB15:
INDEX Definition Note
Bit0 NTC Fault Wire break or short
Bit1 AFE Fault AFE Comm. Error
Bit2 Charge Mosfets Fault Mosfets short
Bit3 Discharge Mosfets Fault Mosfets short
Bit4 Cell Fault Large Voltage different
Bit5 Break Line Fault
Bit6 Key Fault
Bit7 Aerosol Alarm
TB18:
INDEX Definition
Bit0 Buzzer indicator
Bit1 LCD display
Bit2 Manual Focs Output
Bit3 Auto Focs Output
Bit4 Under Voltage recover
Bit5 Aerosol Test Function
Bit6 Aerosol Normally Disconnected
Mode
Bit7 Temp-Curt Adjust
Page 19 of 19