0% found this document useful (0 votes)
29 views25 pages

Modbus Ge 20-70

INVERSOR GE MODBUS

Uploaded by

beley matrix
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views25 pages

Modbus Ge 20-70

INVERSOR GE MODBUS

Uploaded by

beley matrix
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

Register Map for GoodWe ModBus

Protocol
Release Note

GoodWe Technologies Co.,Ltd.


Ver. Date Modification Prepared by Approved by

1.0 20161115 The First draft of this document ningzengkun

1.1 20171019 Add register map for MT series Frank

1.2 20191031 Amend Data Format Frank

1.3 20191114 Add 0x0352 and 0x0353 registers Lijun

1.4 20200320 Add 0x0102 registers Frank

1.5 20200526 Modify 0x0100 register ningzengkun

1.6 20201012 Add 0x0123~0x0125 registers ningzengkun

1.7 20221028 Add 0x0107~0x010C registers Lijun

1.8 20221028 Add 0x0130~0x0138 registers Jiangfeng

1.8 20221028 Add 0x0324~0x0327 registers Wangjianchun

1.9 20221028 Add 0x03E8~0x03FC registers Jiangfeng

2.0 20221028 Add 0x07D0~0x07D3 registers Jiangfeng

RTU mode is applied in this protocol. Baudrate of data transmitting is 9600bps.

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

Integer 1 2 High byte first, and low byte follow

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

5 High byte of amount 00H


Amount of register
6 Low byte of amount 02H
High byte of CRC16 CRC Code of verification
7 code 95H

Low byte of CRC16


8 code CBH

Data Content Description


NO
1 Inverter Address Communication address(1-247)
2 03H Function code
3 Amount of byte of data(2N) Amount of byte of data
4 High byte of data of first register High byte of first register
5 Low byte of data of first register Low byte of first register
… … 。。。
2N+2 High byte of data of the Nth register High byte of the Nth register
2N+3 Low byte of data of the Nth register Low byte of the Nth register
2N+4 High byte of CRC16 verification High byte of CRC16 verification code
code
2N+5 Low byte of CRC16 verification code Low byte of CRC16 verification code
3.1.2 Data Frame Format from Inverter (When OK)

3.1.3 Data Frame Format from Inverter(When NG)


Data Content Description
NO
1 Inverter Address Communication Address(1-247)
2 83H Function code
3 02H Fault Code
4 High byte of CRC16 verification High byte of CRC16 verification
code code
5 Low byte of CRC16 verification code Low byte of CRC16 verification code
3.2 Set Register(Function code: 10H)
3.2.1 Data Frame Format from AP
Data Content Sample Description
NO
1 Inverter Address 1 Communication Address(1-247)
2 10H 10H Function Code
2

Data NO Content Sample Descrip on


1 Inverter Address 1 Communica on Address (1-247)
2 10H 10H Func on Code: 10H
3 High byte of data of first register 00H
Address of register: 0000H
4 Low byte of data of first register 00H
5 High byte of amount of registers 00H
Amount of registers: 01H
6 Low byte of amount of registers 01H
7 High byte of CRC16 verifica on code 01H
CRC verifica on
8 Low byte of CRC16 verifica on code C9H
3 High byte of data of first register 00H
Address of register: 0000H
4 Low byte of data of first register 00H
5 High byte of amount of registers 00H
Amount of registers: 0001H
6 Low byte of amount of registers 01H
7 Amount of bytes(N) 02H Amount of bytes: 02H
8 High byte of data 0AH
Data: 0AF0H
9 Low byte of data F0H
10 High byte of CRC16 verification A0H CRC verification
code
11 Low byte of CRC16 verification code B4H
3.2.2 Data Frame Format from Inverter (when OK)

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.

5. Communication baudrate: 9600bps

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)

7. CRC Code Verification


16 12 5
7.1 CRC multinomial:X +X +X +1
7.2 CRC verification covers first byte to the last byte before CRC data.
7.3 Refer to chapter 11 to implement CRC verification
8. Address and Property of Register (Note: 0x0000~0x021F is the public address, please use
address 0x0220~0x0236 for non-MT series and 0x0300~0x036F for MT series)
Address Name of Data Content Unit Data (R.W) Range Remarks
Format Prope of
rty Data

Lowest Feeding
0000 Voltage of PV 0.1V INT16U R/W 280v-600v

0001 Reconnect Time 1s INT16U R/W 30s-300s

Low limit of Grid


0002 Voltage 0.1V INT16U R/W 110v-230v

High limit of Grid


0003 Voltage 0.1V INT16U R/W 230v-270v

Low limit of Grid


0004 Frequency 0.01Hz INT16U R/W 45hz-60hz

High limit of Grid


0005 Freqency 0.01Hz INT16U R/W 50hz-65hz

INT16U R/W 13-99/1-12 High byte year, low


Year/
0010 byte month
Month
High byte day, low
0011 RTC date&time Date/ R/W 1-31/0-23 byte hour
Hour
Minut/ INT16U R/W 0-59/0-59 High byte minute,
0012 Second low byte second

Range of active As 0%~100% of


0100 power adjust 1% INT16U W 0-100 rated active power
0101 Range of PF INT16U R/W 1-20,80-100 1-20 as 0.99-0.8
adjust lagging 80-100 as
leading 0.8-1,
Note:If reading
instruction returns
0xffff, it indicates that
the inverter is not in
PF adjustment mode.

Range of reactive Range of reactive


0102 power adjust H Var INT16U R/W 0-66535 power adjust(32 bit)

0103 Range of reactive Var INT16U R/W 0-66535 Note:If reading


power adjust L instruction returns
0xffffffff, it indicates
that the inverter is not
in reactive power
adjustment mode.

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;

0107 Vpset 0.1V INT16U R/W (1.05~1.1)*Un Un Default 220

0108 Range of PF INT16U R/W 80-100


adjust 80-100 as leading 0.81
0109 Range of reactive 1% INT16S R/W
power adjust -60~60

(corresponding

-60%~60%) Current default 0

010A Range of active 1% INT16U R/W 1~100


power adjust As 1%~100%
010B NA R/W 1~65535
Anti-reverse
communication unit:second
timeout setting

Taiwan VPC curve 0-off,1-on


010C NA INT16U R/W 0,1
switch
Allow connecting
0120 grid NA INT16U W 0

0121 NA INT16U W 0
Forbid connecting

grid
0122 Reconnect NA INT16U W 0

Switch of power 0x0000 : OFF


0123 limit function NA INT16U R/W 0x0001: ON
Supported by India
0124 Power limit 1% INT16U R/W 0-100 Bosh special ARM
setting with % version,

ARM 11 version import


(024D command)
0125 Power limit setting 0.1% INT16U R/W 0-1100
with %(no need to
switch on)

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

0200 R ASCII code, 16 bytes


- Serial Number
Of Inverter
0207

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

Low Byte of Error code


0221 Error Cdoe(L) INT16U R Table8-2
0222 ETotal(H) 0.1KW INT16U R
High Byte of Total
Energy Yield

Low Byte of Total


0223 ETotal(L) 0.1KW INT16U R Energy Yield
0224 HTotal(H) 1H INT16U R High Byte of Total
Yield Time

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

0234 Running status INT16U R 0: cWaitMode


1: cNormalMode
2: cFaultMode

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

0300 Vpv1 0.1V INT16U R PV1 voltage

0301 Vpv2 0.1V INT16U R PV2 voltage

0302 Ipv1 0.1A INT16U R PV1 current

8
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 INT16U R Phase L1 frequency


0.01Hz
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
degree C INT16S R temperature

0310 Error Message H NA INT16U R Failure description


for status ‘failure’
Table8-2

0311 Error Message L NA INT16U R Failure description


for status ‘failure’
Table8-2
0312 E-Total H 0.1 Total Feed Energy
KW.Hr R to grid
0313 E-Total L 0.1 Total Feed Energy
KW.Hr INT16U R to grid
0314 h-Total H Hr INT16U R Total feeding hours

0315 h-Total L Hr INT16U R Total feeding hours

0316 Firmware
Version INT16U R
NA Firmware Version
0317 WarningCode NA INT16U R Warning Code

0318 PV2FaultValue 0.1V PV2 voltage fault


INT16U R value
0319 Functions Value N/A INT16U R Table 8-3

031A Line2VfaultValue 0.1V Phase L2 voltage


INT16U R fault value

9
031B Line3VfaultValue 0.1V Phase L3 voltage
INT16U R fault value
031C BUSVoltage 0.1V INT16U R BUSVoltage

031D NBUSVoltage 0.1V INT16U R NBUSVoltage

Phase L3 frequency
INT16U R fault value
031E Line3FfaultValue 0.01Hz

031F Safety Country 1mA INT16U R GFCI check


value(/Safety
Conutry)

0320 E-Day 0.1 Feed Engery to grid


KW.Hr INT16U R in today
SMT 50K/60K using 0324~0327 registers

0324 Vpv5 0.1V PV5 voltage


INT16U R
0325 Ipv5 0.1A PV5 current
INT16U R
0326 Vpv6 0.1V PV6 voltage
INT16U R
0327 Ipv6 0.1A PV6 current
INT16U R

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

0358 Vpv4 0.1V INT16U R PV4 voltage

0359 Ipv3 0.1A INT16U R PV3 current

035A Ipv4 0.1A INT16U R PV4 current

035B Istr1 0.1A INT16U R PV String1 Current

035C Istr2 0.1A INT16U R PV String2 Current

035D Istr3 0.1A INT16U R PV String3 Current

035E Istr4 0.1A INT16U R PV String4 Current

035F Istr5 0.1A INT16U R PV String5 Current

0360 Istr6 0.1A INT16U R PV String6 Current

0361 Istr7 0.1A INT16U R PV String7 Current

0362 Istr8 0.1A INT16U R PV String8 Current

0363 Istr9 0.1A INT16U R PV String9 Current

0364 Istr10 0.1A INT16U R PV String10 Current

0365 Istr11 0.1A INT16U R PV String11 Current

0366 Istr12 0.1A INT16U R PV String12 Current

0367 Istr13 0.1A INT16U R PV String13 Current

0368 Istr14 0.1A INT16U R PV String14 Current

0369 Istr15 0.1A INT16U R PV String15 Current

036A Istr16 0.1A INT16U R PV String16 Current

INT16U R
036B Istring Status 0.1A Table 8-5
036C Istr18 0.1A INT16U R PV String18 Current

036D Istr19 0.1A INT16U R PV String19 Current

036E Istr20 0.1A R PV String20 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

03EC Iac3 0.1A INT32U R

03EE Vac1 0.1V INT32U R

03F0 Vac2 0.1V INT32U R

03F2 Vac3 0.1V INT32U R

03F4 3 phases 0.1 INT32U R Active power


active power KW
03F6 3 phases Var INT32U R Reactive
reactive power power
03F8 3 phases PF 0.001 INT32 R Actual PF
(signed
number)
03FA Frequency 0.1Hz INT32U R Grid frequency

03FC Status Flag1 INT32U R Table 8-7


Bit Field

07D0 PF 0.00 1 INT16 R/W Set PF


(signed number)

07D1 Operation & 0 INT16U R/W Table 8-8


MODE
07D2 Constant % INT16U R/W Reactive power
reactive power percentage

07D3 Constant active % INT16U R/W Active power


power percentage
Table 8-1
Mode Code Description
Wait 0x00 0x00 Loss, inverter disconnects to Grid
Normal 0x00 0x01 OK, inverter connects to Grid
Fault 0x00 0x02 Fault,system is abnormal,inverter stop discharging
Permanent 0x00 0x03
Fault

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

Bit12 Battery ready(for ES) ON OFF


Bit11 Anti-reverse (for ES) ON OFF
Bit10 EMS Mode(for ES) ON OFF
Bit9 Automatic battery management mode(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

Bit No Definition Status

1 0

Bit15 Istring16 Normal Failure

Bit14 Istring15 Normal Failure

Bit13 Istring14 Normal Failure

Bit12 Istring13 Normal Failure

14
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-5

15
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

ID Bit(0...31) Remark

Status Work mode 1 Set: stop, Reset: start


Flag
CB work mode 2 Set: fail, Reset: normal

Operation mode status 3 Set: stand alone, Reset: linked 1

Table 8-7
Table 8-8
ID Value (decimal) Remark

0,2,5 0:Stand-alone operation


Work Operation 2 or 5: Linked operation
mode mode (2: PF operation, 5: Q(V) operation)

NOTE: R--- Read Only


W----Write Only R/W----Read and Write
cWaitMode: Inverter waits to feed power
cNormalMode:Inverter is feeding power to
grid cFaultMode:Inverter is in faulty status

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 Read First Address of Amount of


Address Function register registers CRC Verification Code

Inverter Response:
01H 03H 02H 0AH FOH BEH A0H

Inverter Read Amount High byte Low Byte of CRC Verification


Address Function of Bytes of Data Data Code
Data is 2800, and the unit for the data is 0.1v, So actual value is 280.0v

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 Read First Address of Amount of


Address Function register registers CRC Verification Code

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

10.3 Read Serial Number


AP sends:
01H 03H 02H 00H 00H,08H 45H B4H

Inverter Read First Address of Amount of CRC Verification


Address Function register registers Code
Inverter response:
01H 03H 10H 41H,41H,41H,41H,41H,41H,41H,41H,42H,42H, 7EH B7H
42H,42H,42H,42H,42H,42H
Inverter Read Amount
Address Function of Bytes Data CRC Code

Serial Number is AAAAAAAABBBBBBBB (Just as a sample)

10.4 Set ReconnectTime


AP sends:
01H 10H 00H 01H 00H,01H 02H 00H 3CH A7H 90H
Inverter Function First Address of Amount of Amount
Address Code register registers of data Data CRC Code

Data is 60 and unit is 1s, so actual setting is 60s.


Inverter response:

17
01H 10H 00H 01H 00H,01H 50H 09H

Inverter Function First Address of


Address Code register Amount of registers CRC Code

10.5 Set Lowest PV voltage for feeding power AP


sends:
01H 10H 00H 00H 00H,01H 02H 0AH F0H A0H B4H

Inverter Function First Address of Amount of Amount


Address Code register registers of data Data CRC Code

Data is 2800 and unit is 0.1v, so actual setting is 280.0v.

Inverter response:
01H 10H 00H 00H 00H,01H 01H C9H

Inverter Function Amount of


Code First Address of registers CRC Code
Address
register

11.Modbus user defined code


11.1 Ezlogger sent 32 -byte header (Function No. 65)
01H 01H 41H 20H 00H 01H EH8 3CH

MV station Inverter CMD Amount of bytes Data CRC Code


number Address

Inverter response (device receives correctly):


01H 01H E1H A0H

MV station Inverter CMD CRC Code


number Address

nverter response (Receive abnormality, such as wrong number of bytes, wrong data, etc.):
01H 01H C1H 02/03 80H 49H

MV station Inverter CMD+80H Error code CRC Code


number Address

11.2 Ezlogger starts upgrade (Function No. 66)


01H 01H 42H 0000H 80H 01H D2H 1EH

MV station Inverter CMD High Low Amount of Data CRC Code


number Address byte byte bytes

Inverter response (device receives correctly):


01H 01H 42H 0000H A1H A1H

MV station Inverter CMD High byte Low byte CRC Code


number Address

nverter response (Receive abnormality, such as wrong number of bytes, wrong data, etc.):
01H 01H C2H 02/03 80H B9H

MV station Inverter CMD+80H Error code CRC Code


number Address
I

18
I

19
11.3 Check the device upgrade status (Function No. 67)

20
01H 01H 43H 60H 61H

MV station Inverter CMD CRC Code


number Address

Inverter response (device receives correctly):


01H 01H 43H 00H E1H A0H
MV station Inverter CMD Upgrade status CRC Code
number Address

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

11.4 Read br eakpoint data (Function No. 68)


01H 01H 44H 03H 00H 00H 02H 7BH 9BH

MV station Inverter CMD First Amount of CRC code


number Address Address of registers
register

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

11.5 Clear br eakpoint data (Function No. 69)


01H 01H 45H E0H 63H
MV station Inverter CMD CRC Code
number Address

Inverter response (clear normally):


01H 01H 43H E0H 63H

MV station Inverter CMD CRC Code


number Address

nverter response (clear fault):


01H 01H 45H E0H 63H

MV station Inverter CMD CRC Code


number Address
I

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,

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,
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,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
};

INT16U sCRC16(INT8U *puchMsg, INT16U usDataLen)


{
INT8U uchCRCHi = 0xFF ; // Initialization
INT8U uchCRCLo = 0xFF ; // Initialization
INT8U uIndex;
while (usDataLen--
)
{
uIndex = uchCRCHi ^ *puchMsg++ ; //Calculate CRC
uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ;
uchCRCLo = auchCRCLo[uIndex] ;
}
return ((INT16U)uchCRCHi << 8 | uchCRCLo) ;
}

23

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy