MODbus Communication Protocol 2017-1-11
MODbus Communication Protocol 2017-1-11
(Version V01.07)
V01.02 08-13-2015
1 0x01 1 ON ON ON OFF
2 0x02 2 ON ON OFF ON
4 0x04 4 ON OFF ON ON
8 0x08 8 OFF ON ON ON
16 0x10 0 ON ON ON ON
1.3.1 Packet send from master
Slave Function Starting Starting Numbers Numbers of CRC CRC
Address code address(Hi) address(Lo) of data(Hi) data(Lo) (Lo) (Hi)
2.Function Code
2.1 Read registers
Send by the master SMPS
0x00-0xf 2*(Num of
0x01-0x10 0x10 0x00 0x00 0x00-0xff
f register)
… …. … … - -
0x01-0x10 0x090 … - -
3.Register
0~32767:Charge
0001 Current 2byte R/SHORT 10mA
-32768~0:Discharge
Voltage of 16 Cells,
0002-0017 Cell Voltage 32byte R/USHORT mV
2 byte for each cell
The maximum
0020 2byte R/SHORT ℃ Temperature
cell temperature
Module
0021 2Byte R/USHORT mAs
Remaining AH
Max charging
0022 2Byte R/USHORT A
Current Limit
0x0000:Stand by
0x0001:Charging
0025 Status 2byte R/USHORT
0x0002:Discharging
0x0004:Protected
0x0001:Over voltage warning
0x0002:Cell Over voltage warning
0x0004:Low voltage warning
0x0008:Low cell voltage warning
0x0010:Charge over current warning
0x0020:Discharge over current warning
0x0100:Charge over temperature warning
0026 Warning 2byte R/USHORT 0x0200:Discharge over temperature
warning
0x0400:Charge low temperature warning
0x0800:Discharge low temperature
warning
0x1000:Low capacity warning
0x2000: Fuse Fail
0x4000: Module Isolated alarm
0x0001:Over voltage protection
0x0002:Over Cell voltage protection
0x0004:Low voltage protection
0x0008:Low cell voltage protection
0x0010:Charge over current protection
0x0020:Discharge over current protection
0x0100 : Charge over temperature
protection
0027 Protection 2byte R/USHORT
0x0200 : Discharge over temperature
protection
0x0400 : Charge low temperature
protection
0x0800 : Discharge low temperature
protection
0x1000:Low capacity protection
0x2000:Short circuit protection
0036-0060 Reserved
Low voltage
0065 2byte R/USHORT 10mV
protection data
Low voltage
0066 protection 2byte R/USHORT 10mV
recovery data
Protect Charge
0090 2Byte RW/SHORT ℃ 充电低温保护(-30 ~+30)
UT
0091 Warn Charge UT 2Byte RW/SHORT ℃ 充电低温告警-30 ~+30
0092 Release Charge 2Byte RW/SHORT ℃ 充电低温恢复-30~+35
UT
Protect Charge
0093 2Byte RW/SHORT ℃ 充电高温保护 10~80
OT
0094 Warn Charge OT 2Byte RW/SHORT ℃ 充电高温告警 10~80
Release Charge
0095 2Byte RW/SHORT ℃ 充电高温恢复 10~80
OT
Protect Dischare
0096 2Byte RW/SHORT ℃ 放电低温保护-30 ~+30
UT
Warn Discharge
0097 2Byte RW/SHORT ℃ 放电低温告警-30 ~+30
UT
Release
0098 2Byte RW/SHORT ℃ 放电低温恢复-30~+35
Discharge UT
Protect
0099 2Byte RW/SHORT ℃ 放电高温保护 10~80
Discharge OT
Warn Discharge
00100 2Byte RW/SHORT ℃ 放电高温告警 10~80
OT
Release
00101 2Byte RW/SHORT ℃ 放电高温恢复 10~80
Discharge OT
For example:
16
So the high 16 bit is 4119,the low 16 bit is 57216, 2 65536