OffGrid Modbus RS485RS232 RTU Protocol V0.14 20210420
OffGrid Modbus RS485RS232 RTU Protocol V0.14 20210420
V0.01 2016-12-27:
1, Update the register map tables from sp3000 RTU protocol for spf3-5K;
V0.02 2017-1-12:
1, modify input reg 0, system status;
2, add input reg 44 for send DTC to server to identify machine type;
V0.03 2017-2-6:
1, modify Holding reg 29, model Low;
V0.04 2017-2-16:
1, add Holding reg 39, battery type; it can be set by server;
2, modify Holding reg 0, On/Off; add remote control ac output and set standby state function;
3, modify Input reg 46, Production Line Mode; add production line mode set 2 to clear fault, decrease test
time;
V0.05 2017-3-10:
1, modify Input reg 17、28、29, Battery Voltage; change uint 0.1V to uint 0.01V;
V0.06 2017-3-15:
1, modify Holding reg 29, Model L; Add S bit for Aging Mode;
V0.07 2017-5-25:
1, modify Holding reg 29, Model L; U bit add two user:CPS and cODM_Haiti;
2, modify Input reg 36~39 for AC input Power;
3, add Input reg 68 for AC charge current; add Input reg 69~72 for AC discharge power; add Input reg 73~76
for battery discharge power; add Input reg 77~78 for battery power; add Input reg 80 for battery over
charge flag; add Input reg 81~82 for fan speed;
V0.08 2017-5-26:
1, add Input reg 90~131 for BMS 2nformation;
V0.09 2017-7-4:
1, add Input reg 135~179 for SolarCharger 2nformation;
V0.10 2017-7-12:
1, add Input reg 83~86 for Machine Rate Power;
V0.11 2017-8-09:
1, Change Machine Rate Power from Input Reg 83~86 to Holding Reg 76~79;
2, Adjust BMS info, and add BMS2 info;
3, Add Solar Charger Info at Input Reg 180~224;
V0.12 2020-6-16:
3 / 24
6 Notice ................................................................................................................................... 24
4 / 24
1 Data format
It is 16bits (two bytes) unsigned integer for each holding and input register;
2 Command Format
Response Error:
11 0x80|0x03 Errornum CRC (Errornum as a byte)
5 / 24
Response Error:
11 0x80|0x04 Errornum CRC (Errornum as a byte)
Response Error:
11 0x80|0x06 Errornum CRC (Errornum as a byte)
Response Error:
11 0x80|0x10 Errornum CRC (Errornum as a byte)
7 / 24
RTU Mode
When controllers are setup to communicate on a Modbus network using RTU (Remote
Terminal Unit) mode, each 8–bit byte in a message contains two 4–bit hexadecimal
characters. Each message must be transmitted in a continuous stream.
Note:
Except the CEI0-21 and VDE-AR-N 4105 power management registers, you should refer the
manufactory’s suggestion when writing other registers;
8 / 24
4 Register map
It is 16bits (two bytes) unsigned integer for each holding and input register;
0: No verndor;
1: Growatt;
2: CPS;
3: Haiti;
M-power rate:
3: 3KW;
5:5KW;
S-Aging;
0: Normal Mode;
1: Aging Mode;
30 Com Address Communicate addre W 1~254 1
ss
31 FlashStart Update firmware W 0x0001: own
0X0100: control broad
32 Reset User Info Reset User W 0x0001
Information
33 Reset to factory Reset to factory W 0x0001
34 MaxChargeCurr Max Charge Current W 0~180 1A 70
35 BulkChargeVolt Bulk Charge Volt W 500~640 0.1V 564
36 FloatChargeVolt Float Charge Volt W 500~560 0.1V 540
37 BatLowToUtiVolt Bat Low Volt Switch W 200~640 (non Lithium) 0.1V 460
To Uti or Or Or
5~100 (Lithium) 1% 50%
38 ACChargeCurr AC Charge Current W 0~100 1A 30
39 Battery Type Battery Type W 0: AGM 1 Can be set at
1: FLD standy state
2: USE Only
3: Lithium;
4: USE2
60 Manufacturer Manufacturer
Info 7 information (middle)
61 Manufacturer Manufacturer
Info 6 information (low)
62 Manufacturer Manufacturer
Info 5 information (high)
63 Manufacturer Manufacturer
Info 4 information (middle)
64 Manufacturer Manufacturer
Info3 information (low)
65 Manufacturer Manufacturer
Info 2 information (low)
66 Manufacturer Manufacturer ASCII
Info 1 information (high)
67 FW Build No. 4 Control FW Build No.
2
68 FW Build No. 3 Control FW Build No.
1
69 FW Build No. 2 COM FW Build No. 2
70 FW Build No. 1 COM FW Build No. 1
12 / 24
71
72 Sys Weekly Sys Weekly W 0-6
73 ModbusVersion Modbus Version Eg:207 is V2.07 Int(16bit
s)
74 For par avg
power
75 SCC_ComMode SCC Communication For BMS
Mode board, SCC
cntrl
76 Rate Watt H Rate active 0.1W
power(high)
77 Rate Watt L Rate active 0.1W
power(low)
78 Rate VA H Rata apparent power 0.1VA
(high)
79 Rate VA L Rate apparent power 0.1VA
(low)
80 ComboardVer Communicaiton For bms
board Version boad
81 uwBatPieceNum
82 wBatLowCutOff Bat voltage low cutoff 200~640 (non Lithium) 0.1V 460
or Or Or
5~100 (Lithium) 1% 50%
83
84 NomGridVolt
85 NomGridFreq
86 NomBatVolt
87 NomPvCurr
88 NomAcChgCurr
89 NomOpVolt
90 NomOpFreq
91 NomOpPow
92
93
94
95 uwAC2BatVolt AC switch to Battery 200~640 (non Lithium) 0.1V 460
or Or Or
5~100 (Lithium) 1% 50%
96 BypEnable
97 PowSavingEn
98 SpowBalEn
99 ClrEnergyToday
100 clrEnergyAll
13 / 24
101 BurnInTestEn
102 ManualStartEn
103 SciLossChkEn
104 BlightEn
105 ParaMaxChgCurr Parallel System
Maximum charge
current
106 LiProtocolType Protocol type for 1~99 1
battery
107 AudioAlarmEn
108 uwEqEn
109 uwEqChgVolt
110 uwEqTime
111 uwEqTimeOut
112 uwEqInterval
113 uwMaxDisChgCu
rr
Bypass;
11: Bypass;
12: PV charge and
Discharge;
01 Vpv1 PV1 voltage 0
.
1
V
02 Vpv2 PV2 voltage 0
.
1
V
03 Ppv1 H PV1 charge power (high) 0
.
1
W
04 Ppv1 L PV1 charge power (low) 0
.
1
W
05 Ppv2 H PV2 charge power (high) 0
.
1
W
06 Ppv2 L PV2 charge power (low) 0
.
1
W
07 Buck1Curr Buck1 current 0
.
1
A
08 Buck2Curr Buck2 current 0
.
1
A
09 OP_Watt H Output active power (high) 0
.
1
W
10 OP_Watt L Output active power (low) 0
.
1
W
15 / 24
.
0
1
H
z
22 OutputVolt AC output Volt 0
.
1
V
23 OutputFreq AC output frequency 0
.
0
1
H
z
24 Ouput DCV Ouput DC Volt 0
.
1
V
25 InvTemp Inv Temperature 0
.
1
C
26 DcDc Temp DC-DC Temperature 0
.
1
C
27 LoadPercent Load Percent 0~1000 0
.
1
%
28 Bat_s_Volt Battery-port volt (DSP) 0
.
0
1
V
29 Bat_Volt_DSP Battery-bus volt (DSP) 0
.
0
1
V
30 Time total H Work time total (high) 0
.
5
17 / 24
S
31 Time total L Work time total (low) 0
.
5
S
32 Buck1_NTC Buck1 Temperature 0
.
1
C
33 Buck2_NTC Buck2 Temperature 0
.
1
C
34 OP_Curr Output Current 0
.
1
A
35 Inv_Curr Inv Current 0
.
1
A
36 AC_InWatt H AC input watt (high) 0
.
1
W
37 AC_InWatt L AC input watt (low) 0
.
1
W
38 AC_InVA H AC input apparent power 0
(high) .
1
V
A
39 AC_InVA L AC input apparent power 0
(low) .
1
V
A
40 Fault bit fault bit &*1
41 Warning bit Warning bit &*1
42 Warning bit high
43 warning value warning value
44 DTC Device Type Code &*6
18 / 24
A
69 AC_DisChrWatt H AC discharge watt (high) 0
.
1
W
70 AC_DisChrWatt L AC discharge watt (low) 0
.
1
W
71 AC_DisChrVA H AC discharge apparent power 0
(high) .
1
V
A
72 AC_DisChrVA L AC discharge apparent power 0
(low) .
1
V
A
73 Bat_DisChrWatt H Bat discharge watt (high) 0
.
1
W
74 Bat_DisChrWatt L Bat discharge watt (low) 0
.
1
W
75 Bat_DisChrVA H Bat discharge apparent power 0
(high) .
1
V
A
76 Bat_DisChrVA L Bat discharge apparent power 0
(low) .
1
V
A
77 Bat_Watt H Bat watt (high) (signed int 32) 0
Positive:Battery .
Discharge Power; 1
Negative: Battery W
78 Bat_Watt L Bat watt (low) Charge Power; 0
.
1
21 / 24
W
79 uwSlaveExistCnt uwSlaveExistCnt
80 BatOverCharge Battery Over Charge Flag 0:Battery not over
charge;
1:Battery over charge;
81 MpptFanSpeed Fan speed of MPPT Charger 0~100 1
%
82 InvFanSpeed Fan speed of Inverter 0~100 1
%
83 TotalChgCur Total Charge current 0
.
1
A
85 Eop_dischrToday_H Op discharge Enerday today
86 Eop_dischrToday_L
87 Eop_dischrTotal_H Op discharge Enerday total
88 Eop_dischrTotal_L
5 Set address
6 Notice
1) It can drive mostly 32 pv inverters for one rs485 comport.
2) There are only read input and hold registers commands even the newest version.
3) App user could only care the input register.
4) App user could not care the holding registers.
5) Except the CEI0-21 and VDE-AR-N 4105 power management registers, you should refer the
manufactory’s suggestion when writing the other registers;