Modbus Ge 20-70
Modbus Ge 20-70
Protocol
Release Note
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.
2. Communication Data Format
Data is transmitted as word or double word format.
Amount of Amount of
Data Type Byte Description
Register
Short integer 1 1
Long integer 2 4 As 2 words, high word first and low word follow
Float
1
3. Data Frame Format
3.1 Read Register(Function Code: 03H)
3.1.1 Data Frame Format from AP
Data NO Content Sample Description
1 Inverter Address 1 Communication address(1-247)
2 03H 03H Function code
High byte of first
3 register 00H
Address of first register
Low byte of first
4 register 01H
3
3.2.3
3.2.4
Data Content Description
NO
1 Inverter Address Communication Address (1-247)
2 90H Function Code
3 02H Fault Code
4 High byte of CRC16 verification CRC Verification Code
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:
Data Frame Format from Inverter (when data is faulty)
Data NO Content Description
1 Inverter Address Communication Address (1-247)
2 10H Function Code: 10H
3 02H Fault Code
4 High byte of CRC16 verification
code CRC Verification Code
5 Low byte of CRC16 verification code
Data Frame Format from Inverter (when address or amount of register is faulty)
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 Voltage of PV 0.1V INT16U R/W 280v-600v
5
Max value of Var INT16U R 0-66535
0104 reactive power Read only,
adjust H Max value that can be
set for adjustable
Max value of Var INT16U R 0-66535 reactive power, usually
0105 reactive power 60% of the rated power
adjust L
0106 Real power adjust 1% Integer W High byte: 0-100,increase
base on current 0-100,-100,0 power;
output power , -100-0, decrease
power; 128,
128;
recover to rated
Low byte: power.
0~256,ID
command;
(corresponding
0121 NA INT16U W 0
Forbid connecting
grid
0122 Reconnect NA INT16U W 0
ARM 11(024D
Command, only MT
series support)
6
0130 Automatic reactive NA INT16U W High byte: PF Inc or dec
power bit1 value range(0~20)
compensation (0 :off1:on)
instruction Bit2
(0 :dec1 :inc)
Lowbyte:
PF Inc or dec
value (1=0.01)
NA INT16U W 4bytes ID
Every time the
0131 Automatic reactive automatic reactive
power power compensation
0132 compensation instruction is sent,
instruction ID the ID needs to
change.
0133 NA INT16U W
0x0000:
Battery mode OFF
switch (Brazil) 0x0001: ON
0134 0.1V INT16U W
Battery voltage
setting (Brazil)
0138 NA INT16U W
Shadow scan 0x0000: OFF
switch 0x0001: ON
0210 R
- Model Name ASCII Code, 10
of Inverter Bytes
0214
Refer to Error
message table High
0220 Error Cdoe(H) INT16U R
Byte of Error code
Table8-2
7
0225 HTotal(L) 1H INT16U R Low Byte of Total Yield
Time
PV voltage of
0226 first tracker 0.1V INT16U R
PV voltage of
0227 second tracker 0.1V INT16U R
PV current of first
0228 tracker 0.1A INT16U R
PV current of
0229 second tracker 0.1A INT16U R
Grid voltage of
022A Phase 1 0.1V INT16U R
Grid voltage of
022B Phase 2 0.1V INT16U R
Grid voltage of
022C Phase 3 0.1V INT16U R
Grid Current of
`022D Phase 1 0.1A INT16U R
Grid Current of
022E Phase 2 0.1A INT16U R
Grid Current of
022F Phase 3 0.1A INT16U R
Grid Frequency
0230 of Phase 1 0.01Hz R
Grid Frequency
0231 of Phase 2 0.01Hz INT16U R
Grid Frequency
0232 of Phase 3 0.01Hz INT16U R
Feeding power to
0233 grid 1W INT16U R
Temperature of
0235 Heatsink 0.1℃ INT16S R
Energy yield in
0236 EDay 0.1KW INT16U R current day
Register map for MT Running Data Start
8
0303 Ipv2 0.1A INT16U R PV2 current
0316 Firmware
Version INT16U R
NA Firmware Version
0317 WarningCode NA INT16U R Warning Code
9
031B Line3VfaultValue 0.1V Phase L3 voltage
INT16U R fault value
031C BUSVoltage 0.1V INT16U R BUSVoltage
Phase L3 frequency
INT16U R fault value
031E Line3FfaultValue 0.01Hz
High byte:Year;
INT16U R Low byte:Month
033B Year:Month NA
High byte:Date;
INT16U R Low byte:Hour
033C Date:Hour NA
High byte :Minute;
INT16U R low byte:Second
033D Minute:Second NA
033E Manufacture ID NA INT16U R Manufacturer
Identifier for
Hanneng
R Strength of Signal
033F RSSI % (WiFi/GPRS effective
)
0340 PV mode NA INT16U R HighByte:PV2;
LowByte:PV1 Refer
to Table 8-4
High Byte of
INT16U R Feeding power
0352 Pac H 1W
low Byte of Feeding
INT16U R power
0353 Pac L 1W
FM version of Firmware Version
ARM INT16U R of ARM
0354 NA
GPRS Burn-in 0x00: normal mode
Mode INT16U R 0x01: burn-in mode
0355 NA
10
High Byte of
INT16U R Feeding power
0356 Pac H 1W
0357 Vpv3 0.1V INT16U R PV3 voltage
INT16U R
036B Istring Status 0.1A Table 8-5
036C Istr18 0.1A INT16U R PV String18 Current
PID&Wietap
Status INT16U R
036F NA Table 8-6
0370 NA INT16U R Compatible with
Output power Japanese inverter
control status 0-without control,
1-1-controlling
Korean PF control 1000~3000 register address
(differs by 1 from the actual address defined in
Korea)
03E8 Iac1 0.1A INT32U R
11
03EA Iac2 0.1A INT32U R
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
12
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 NA
(String Current Over for MT) (String Current Over 10.5A for MT)
Bit20 TBD NA
(LCD Communication Failure (Communication between LCD CPU and Master CPU
for MT) is failure for MT )
Bit19 DC Injection High The DC injection to grid is too high
Bit18 Isolation Failure Isolation resistance of PV-plant out of tolerable range
(LLc Bus High for HF) (LLc bus is too high for HF)
Bit17 Vac Failure Grid voltage out of tolerable range
Bit16 External Fan Failure (TBD for The external fan failure
NS,DNS/FuseFlag for HF) (Fuse is melt for HF)
Bit15 PV Over Voltage Pv input voltage is over the tolerable maximum value
Bit14 Auto Test Failure (GFCI Auto test failure
Check Timeout for MT) (GFCI Check Timeout for MT)
Bit13 Over Temperature Temperature is too high
Bit12 Internal Fan Failure
(Back-Up Over Load for ES/TBD for The fan in case failure
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 AC HCT check failure 3 times
for NS,DNS,HF)
Bit7 Relay Device Failure Relay check failure 3 times
(TBD for NS,DNS,HF)
Bit6 GFCI Device Failure GFCI check failure 3 times (GFCI
(TBD for NS,DNS,HF) check failure 20 times for MT)
Bit5 TBD NA
Bit4 GFCI Consistency Failure Different value between Master and Slave for GFCI
(TBD for HF)
Bit3 DCI Consistency Failure Different value between Master and Slave for output DC
current
Bit2 TBD NA
(Reference Voltage Check (The reference voltage is abnormal for SDT,DT,MT)
Failure for SDT,DT,MT)
Bit1 AC HCT Check Failure The output current sensor is abnormal
13
GFCI Device Check Failure (
Bit0 TBD for HF) The GFCI detecting circuit is abnormal
Table 8-3
Bit No Definiti on Status
1 0
Bit15
High Impedance Flag -
Bit14
Bit13 Ground Fault Flag NG OK
Table 8-4
1 0
14
Bit11 Istring12 Normal Failure
Table 8-5
15
Table 8-6
1 0
Bit15 TBD - -
Bit14 TBD - -
Bit13 TBD - -
Bit7 TBD - -
Bit6 TBD - -
Bit5 TBD - -
Bit4 TBD - -
Bit3 TBD - -
Bit2 TBD - -
ID Bit(0...31) Remark
Table 8-7
Table 8-8
ID Value (decimal) Remark
16
10.For Example
10.1 Read lowest PV voltage for feeding power (Single register at once)
AP sends:
01H 03H 00H 00H 00H,01H 84H 0AH
Inverter Response:
01H 03H 02H 0AH FOH BEH A0H
10.2 Read lowest PV voltage for feeding power and reconnect time (mu
AP sends: ltiply registers at once)
01H 03H 00H 00H 00H,02H C4H 0BH
Inverter Response:
01H 03H 04H 0AH FOH 00H 1EH 79H D0H
Inverter Read Amount High byte Low Byte of High byte Low Byte
Address Function of Bytes of Data1 Data1 of Data2 of Data2 CRC Verification Code
Data1 is 2800, and the unit for the data is 0.1v, so actual v a
2 is 30, and the unit for the data is 1s, so actual value is 30
17
01H 10H 00H 01H 00H,01H 50H 09H
Inverter response:
01H 10H 00H 00H 00H,01H 01H C9H
nverter response (Receive abnormality, such as wrong number of bytes, wrong data, etc.):
01H 01H C1H 02/03 80H 49H
nverter response (Receive abnormality, such as wrong number of bytes, wrong data, etc.):
01H 01H C2H 02/03 80H B9H
18
I
19
11.3 Check the device upgrade status (Function No. 67)
20
01H 01H 43H 60H 61H
nverter response (Receive abnormality, such as wrong number of bytes, wrong data, etc.):
01H 01H C3H 02/03 81H 29H
MV station Inverter CMD+80H Error code CRC Code
number Address
Inverter response :
01H 01H 44H 02H 0AH F0H 8FH DEH
MV station Inverter Read function Amount of Data low byte CRC code
number Address bytes
21
I
12.CRC16
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,
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,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,
22
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
};
23