Goodwe Modbus PROTOCOL Grid English-Ningzenkun20200527.1
Goodwe Modbus PROTOCOL Grid English-Ningzenkun20200527.1
Goodwe Modbus PROTOCOL Grid English-Ningzenkun20200527.1
Release Note
Ver. Date Modification Prepared by Approved by
1.0 20161115 The First draft of this document ningzengkun
102,106,120,121
1. Byte Format
Figure 1
Every byte consists of one start bit, eight-bit data and one stop bit, 10 bit in total. The byte transmit
sequence is described as in figure 1. D0 is the lowest bit of data and D7 is the highest bit of data.
3.2.4 Data Frame Format from Inverter (when address or amount of register is faulty)
Data NO Content Description
1 Inverter Address Communication Address (1-247)
2 90H Function Code
3 02H Fault Code
4 High byte of CRC16 verification code
CRC Verification Code
5 Low byte of CRC16 verification code
4. Inverter Address: Can be assigned from 1~247. 247 is factory default assignment.
6. Function Code:
03H: Read Operation (NOTE: can read more than one registers at once)
10H: Write Operation (NOTE: Only support write single register at once)
Lowest Feeding
0000 0.1V INT16U R/W 280v-600v
Voltage of PV
0001 Reconnect Time 1s INT16U R/W 30s-300s
Low limit of Grid
0002 0.1V INT16U R/W 110v-230v
Voltage
High limit of Grid
0003 0.1V INT16U R/W 230v-270v
Voltage
Low limit of Grid
0004 0.01Hz INT16U R/W 45hz-60hz
Frequency
High limit of Grid
0005 0.01Hz INT16U R/W 50hz-65hz
Freqency
Reactive power
0102 Var INT32S R/W 0-0.6*Prated
adjust
0-100,increase
High byte:
power;
Real power 0-100,-100,
-100-0,decrease
adjust base on 0,128;
0106 1% INT16U W power;
current output Lowbyte:
128,recover to
power 0~256,
rated power.
ID command;
0200
Serial Number
- STR R ASCII code, 16 bytes
Of Inverter
0207
0210
Model Name ASCII Code, 10
- STR R
of Inverter Bytes
0214
Refer to Error
0220 Error Cdoe INT32U R
message table
Total Energy
0222 ETotal 0.1KW INT32U R
Yield
0224 HTotal 1H INT32U R Total Yield Time
PV voltage of
0226 0.1V INT16U R
first tracker
PV voltage of
0227 0.1V INT16U R
second tracker
PV current of first
0228 0.1A INT16U R
tracker
PV current of
0229 0.1A INT16U R
second tracker
Grid voltage of
022A 0.1V INT16U R
Phase 1
Grid voltage of
022B 0.1V INT16U R
Phase 2
Grid voltage of
022C 0.1V INT16U R
Phase 3
Grid Current of
`022D 0.1A INT16U R
Phase 1
Grid Current of
022E 0.1A INT16U R
Phase 2
Grid Current of
022F 0.1A INT16U R
Phase 3
Grid Frequency
0230 0.01Hz INT16U R
of Phase 1
Grid Frequency
0231 0.01Hz INT16U R
of Phase 2
GOODWE POWER SUPPLY TECHNOLOGY CO.
ADD: No. 189 Kunlunshan Rd., SND, Suzhou,
TEL: +86 512 6239 7998 WEB: www.goodwe.co
Grid Frequency
0232 0.01Hz INT16U R
of Phase 3
Feeding power to
0233 1W INT16U R
grid
0: cWaitMode
0234 Running status INT16U R 1: cNormalMode
2: cFaultMode
Temperature of
0235 0.1℃ INT16S R
Heatsink
Energy yield in
0236 EDay 0.1KW INT16U R
current day
Register map for MT Running Data Start
0300 Vpv1 0.1V INT16U R PV1 voltage
0301 Vpv2 0.1V INT16U R PV2 voltage
0302 Ipv1 0.1A INT16U R PV1 current
0303 Ipv2 0.1A INT16U R PV2 current
0304 Vac1 0.1V INT16U R Phase L1 voltage
0305 Vac2 0.1V INT16U R Phase L2 voltage
0306 Vac3 0.1V INT16U R Phase L3 voltage
0307 Iac1 0.1A INT16U R Phase L1 current
0308 Iac2 0.1A INT16U R Phase L2 current
0309 Iac3 0.1A INT16U R Phase L3 current
030A Fac1 0.01Hz INT16U R Phase L1 frequency
030B Fac2 0.01Hz INT16U R Phase L2 frequency
030C Fac3 0.01Hz INT16U R Phase L3 frequency
030D Pac L 1W low Byte of Feeding
INT16U R
power
030E Work Mode NA Work Mode
INT16U R
Table8-1
030F Temperature 0.1 Inverter internal
INT16S R
degree C temperature
0310 Error Message H NA Failure description
for status
INT16U R
‘failure’
Table8-2
0311 Error Message L NA Failure description
for status
INT16U R
‘failure’
Table8-2
0312 E-Total H 0.1KW.Hr Total Feed Energy
INT16U R
to grid
Table 8-1
Mode Code Description
Wait 0x00 0x00 Loss, inverter disconnects to Grid
Normal 0x00 0x01 OK, inverter connects to Grid
GOODWE POWER SUPPLY TECHNOLOGY CO.
ADD: No. 189 Kunlunshan Rd., SND, Suzhou,
TEL: +86 512 6239 7998 WEB: www.goodwe.co
Fault 0x00 0x02 Fault,system is abnormal,inverter stop discharging
Permanent 0x00 0x03 System is seriously abnormal. Inverter will restart after 20s.The conditions
Fault to enter this status are as follows
1.Grid current DC offset
2.Eeprom cannot be read or write in
3.Communication between CPU failure
4.Bus Voltage too high
5.Compare measured values from two CPU
6.relay check fail
7.GFCI Device check fail
8.HCT check fail
Table 8-2
Bit NO Error message Description
Bit31 Internal Communication Failure Communication between microcontrollers is failure
Bit30 EEPROM R/W Failure EEPROM cannot be read or written
Bit29 Fac Failure The grid frequency is out of tolerable range
Bit28 TBD NA
Bit27 TBD NA
Bit26 TBD NA
Bit25 Relay Check Failure Relay check is failure
Bit24 TBD NA
Bit23 Vac Consistency Failure Different value between Master and Slave for grid voltage
Bit22 Fac Consistency Failure Different value between Master and Slave for grid frequency
Bit21 TBD (String Current Over for MT) NA(String Current Over 10.5A for MT)
Bit20 TBD(LCD Communication Failure NA(Communication between LCD CPU and Master CPU is
for MT) failure for MT )
Bit19 DC Injection High The DC injection to grid is too high
Bit18 Isolation Failure(LLc Bus High for Isolation resistance of PV-plant out of tolerable range(LLc bus
HF) is too high for HF)
Bit17 Vac Failure Grid voltage out of tolerable range
Bit16 External Fan Failure(TBD for The external fan failure(Fuse is melt for HF)
NS,DNS/FuseFlag for HF)
Bit15 PV Over Voltage Pv input voltage is over the tolerable maximum value
Bit14 Auto Test Failure(GFCI Check Auto test failure(GFCI Check Timeout for MT)
Timeout for MT)
Bit13 Over Temperature Temperature is too high
Bit12 Internal Fan Failure(Back-Up Over The fan in case failure
Load for ES/TBD for NS,DNS)
Bit11 DC Bus High Dc bus is too high
Bit10 Gournd I Failure Ground current is too high
Bit9 Utility Loss Utility is unavailable
Bit8 AC HCT Failure(TBD for AC HCT check failure 3 times
NS,DNS,HF)
Table 8-3
Bit No Definition Status
1 0
Bit15 High Impedance Flag -
Bit14
Bit13 Ground Fault Flag NG OK
Bit12 电池激活功能(for ES) ON OFF
Bit11 防逆流(for ES) ON OFF
Bit10 EMS Mode(for ES) ON OFF
Bit9 电池自动管理模式(for ES) ON OFF
Bit8 Meter OK NG
Bit7 MPPT for Shadow ON OFF
Bit6 TBD ON OFF
Bit5 TBD ON OFF
Bit4 TBD ON OFF
Bit3 Power Limit Function ON OFF
Bit2 Burn-in Mode ON OFF
Bit1 LVRT ON OFF
Bit0 Anti-Islanding ON OFF
Table 8-4
Mode Code Description
0x00 NO PV,inverter disconnects to PV
0x01 Standby,PV does not output power
0x02 Work, PV output power
Table 8-5
GOODWE POWER SUPPLY TECHNOLOGY CO.
ADD: No. 189 Kunlunshan Rd., SND, Suzhou,
TEL: +86 512 6239 7998 WEB: www.goodwe.co
Bit No Definition Status
1 0
Bit15 Istring16 Normal Failure
Bit14 Istring15 Normal Failure
Bit13 Istring14 Normal Failure
Bit12 Istring13 Normal Failure
Bit11 Istring12 Normal Failure
Bit10 Istring11 Normal Failure
Bit9 Istring10 Normal Failure
Bit8 Istring9 Normal Failure
Bit7 Istring8 Normal Failure
Bit6 Istring7 Normal Failure
Bit5 Istring6 Normal Failure
Bit4 Istring5 Normal Failure
Bit3 Istring4 Normal Failure
Bit2 Istring3 Normal Failure
Bit1 Istring2 Normal Failure
Table 8-6
Bit No Definition Status
1 0
Bit15 TBD - -
Bit14 TBD - -
Bit13 TBD - -
Bit12 Wietap5 Normal Failure
Bit11 Wietap4 Normal Failure
Bit10 Wietap3 Normal Failure
Bit9 Wietap2 Normal Failure
Bit8 Wietap1 Normal Failure
Bit7 TBD - -
Bit6 TBD - -
Bit5 TBD - -
Bit4 TBD - -
Bit3 TBD - -
Bit2 TBD - -
Bit1 PIDBox Status Normal Failure
Bit0 PIDBox Connect Disconnect
10.2 Read lowest PV voltage for feeding power and reconnect time (multiply registers at once)
AP sends:
01H 03H 00H 00H 00H,02H C4H 0BH
Inverter Read First Address of Amount of
CRC Verification Code
Address Function register registers
Inverter Response:
01H 03H 04H 0AH FOH 00H 1EH 79H D0H
Inverter Read Amount High byte Low Byte of High byte Low Byte
CRC Verification Code
Address Function of Bytes of Data1 Data1 of Data2 of Data2
Data1 is 2800, and the unit for the data is 0.1v, so actual value is 280.0v
Data 2 is 30, and the unit for the data is 1s, so actual value is 30s.
Inverter response:
01H 10H 00H 01H 00H,01H 50H 09H
Inverter Function First Address of
Amount of registers CRC Code
Address Code register
Inverter response:
01H 10H 00H 00H 00H,01H 01H C9H
Inverter Function Amount of
First Address of register CRC Code
Address Code registers
const INT8U auchCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00,
0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80,
0x41,0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00,
0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x01, 0xC0, 0x80,
0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01,
0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80,
0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00,
0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81,
0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00,
0xC1, 0x81, 0x40,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,
0x40,0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00,
0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x01, 0xC0, 0x80,
0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00,
0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80,
0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40};
const INT8U auchCRCLo[] = { 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05,
0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,
0x08, 0xC8,0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C,
0xDC,0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, 0x11, 0xD1, 0xD0,
0x10,0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C,
0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9,
GOODWE POWER SUPPLY TECHNOLOGY CO.
ADD: No. 189 Kunlunshan Rd., SND, Suzhou,
TEL: +86 512 6239 7998 WEB: www.goodwe.co
0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C,0xE4, 0x24, 0x25, 0xE5, 0x27,
0xE7, 0xE6, 0x26, 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0,0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2,
0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE,
0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68,0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE,
0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C,0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3,
0x73, 0xB1, 0x71, 0x70, 0xB0,0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55,
0x95, 0x94, 0x54,0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58,
0x98,0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,0x44,
0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80, 0x40};