Growatt Inverter RTU Protocol II Modbus register map
Growatt inverter Modbus RTU map from the document Growatt Inverter Modbus RTU Protocol V1.24. It lists holding registers (settings, protection limits, identity) and input registers (PV, grid, energy, fault and storage data). Page 3 of the document says which register ranges each inverter family uses (TL-X/TL-XH MIN, TL3-X MAX/MID/MAC, storage MIX/SPA/SPH); this file covers the common first group, the 3000 block for TL-X and TL-XH, and the main storage block, and many rows are marked for particular models. The same register number can mean different things on different families, so check the family ranges first.
- Protocol
- Modbus RTU (RS485)
- Defaults
- Default 9600 bps, 8 data bits, no parity, 1 stop bit; baud rate selectable through holding register 22 (0 = 9600, 1 = 38400). Slave addresses 1 to 254 (holding register 30, initial value 1; 0 is broadcast). Minimum command period 850 ms (1 s suggested); maximum read or write length 125 words. Functions 3, 4, 6 and 16 (p. 3, 5, 8).
- Addresses in the manual
- 0-based protocol addresses, as sent on the wire
- 32 and 64-bit values
- High word first (AB CD)
- Registers listed
- 303
- Checked against
- Version V1.24 (85 pages; the change record lists version 00 dated 2020.4.28 and the effective date field is blank); copy hosted by a third party; vendor-hosted copy could not be fetched. The distributor file name reads Protocol_II V1_24 English
Address base. Register numbers are printed as plain decimal (holding 0 to 124, input 0 to 124, 3000 and so on) and the ranges on p. 3 are given as 0~124. The document does not state whether the table number is the number placed in the request or one higher, and gives no worked request example. Treat the numbers as zero-based protocol addresses and check with a known register, for example input register 0 (inverter status) or holding register 30 (communication address). Holding registers are read with function 3 and input registers with function 4. Address 0 in the manual is address 0 on the wire.
Word order. Two-register values are listed as separate H (high) and L (low) rows with the high register at the lower number, for example Ppv H at 1 and Ppv L at 2. The document gives no worked hex example, so the high-word-first order is inferred from the register names. Each register is a 16-bit unsigned integer unless the table marks it otherwise; the document does not state the sign of most values, so check temperatures and reactive power on the device.
Modbus Poll and the Modbus protocol itself count from 0. The "Wire address" column is the number to type into Modbus Poll.
Downloads
The register table has every column on this page. The blocks file imports into Modbus Poll. The template JSON holds the same blocks plus unit, scale and access for scripts.
Registers
| Manual | Wire | Register | Type | Regs | Unit | Scale | Access | Area |
|---|---|---|---|---|---|---|---|---|
| 0 | 0 | Remote on/offHold_On_Off · Writable values 0 to 3: On (1) / Off (0) for the inverter, On (3) / Off (2) for the BDC. Initial value 1. The inverter can be switched on and off, and the BDC for the battery ready function. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 1 | 1 | Safety function enable bitsHold_Safety_Func_Enable · Bit 0 SPI enable, bit 1 AutoTestStart, bit 2 LVFRT enable, bit 3 FreqDerating enable, bit 4 Softstart enable, bit 5 DRMS enable, bit 6 PowerVoltFunc enable, bit 7 HVFRT enable, bit 8 ROCOF enable, bit 9 Recover FreqDeratingMode enable, bit 10 split phase enable. 0 = disable, 1 = enable. Bits 0 to 3 are for CEI0-21, bits 4 to 6 for SAA. |
bitfield16 | 1 | 1 | RW | Holding (FC03) | |
| 2 | 2 | Power factor command memory stateHold_PF_Cmd_Memory_State · 0 or 1. Whether the settings in holding registers 3, 4, 5 and 99 are remembered at the next power on (1) or are only the initial value (0). Initial value 0. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 3 | 3 | Maximum output active power percentHold_Active_Rate · 0 to 100, or 255 for power not limited. Initial value 255. |
uint16 | 1 | % | 1 | RW | Holding (FC03) |
| 4 | 4 | Maximum output reactive power percentHold_Reactive_Rate · -100 to 100, or 255 for power not limited. Initial value 255. |
int16 | 1 | % | 1 | RW | Holding (FC03) |
| 5 | 5 | Output power factorHold_Power_Factor · The table describes it as the power factor times 10000. The value column reads "0-20000, 0-10000 is underexcited, other is overexcited". Initial value 0. |
uint16 | 1 | 0.0001 | RW | Holding (FC03) | |
| 6 | 6 | Normal powerHold_Pmax · Register 6 is the high word and register 7 the low word. |
uint32 | 2 | VA | 0.1 | R | Holding (FC03) |
| 8 | 8 | Normal work PV voltageHold_Vnormal |
uint16 | 1 | V | 0.1 | R | Holding (FC03) |
| 9 | 9 | Firmware versionHold_Fw_Version · ASCII, registers 9 (high), 10 (middle), 11 (low). |
string | 3 | 1 | R | Holding (FC03) | |
| 12 | 12 | Control firmware versionHold_Control_Fw_Version · ASCII, registers 12 (high), 13 (middle), 14 (low). |
string | 3 | 1 | R | Holding (FC03) | |
| 15 | 15 | LCD languageHold_LCD_Language · Writable range 0 to 5. 0 Italian, 1 English, 2 German, 3 Spanish, 4 French, 5 Chinese, 6 Polish, 7 Portuguese, 8 Hungarian (the table lists values up to 8 although the range column reads 0-5). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 16 | 16 | Country selected or notHold_Country_Selected · 0 = need to select, 1 = have selected. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 17 | 17 | Input start voltageHold_Vpv_Start |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 18 | 18 | Start timeHold_Time_Start |
uint16 | 1 | s | 1 | RW | Holding (FC03) |
| 19 | 19 | Restart delay time after fault backHold_Restart_Delay_Time |
uint16 | 1 | s | 1 | RW | Holding (FC03) |
| 20 | 20 | Power start slopeHold_Power_Start_Slope · Writable range 1 to 1000. |
uint16 | 1 | % | 0.1 | RW | Holding (FC03) |
| 21 | 21 | Power restart slopeHold_Power_Restart_Slope · Variable name wPowerRestartSlopeEE. Writable range 1 to 1000. |
uint16 | 1 | % | 0.1 | RW | Holding (FC03) |
| 22 | 22 | Communication baud rate selectionHold_Select_Baud_Rate · 0 = 9600 bps, 1 = 38400 bps. Initial value 0. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 23 | 23 | Serial numberHold_Serial_Number · ASCII, 10 characters in registers 23 to 27. |
string | 5 | 1 | R | Holding (FC03) | |
| 30 | 30 | Communication addressHold_Com_Address · Writable range 1 to 254. Initial value 1. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 31 | 31 | Update firmwareHold_Flash_Start · Writable value 1. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 32 | 32 | Reset user informationHold_Reset_User_Info · Writable value 0x0001. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 33 | 33 | Reset to factoryHold_Reset_To_Factory · Writable value 0x0001. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 34 | 34 | Manufacturer informationHold_Manufacturer_Info · ASCII, registers 34 to 41 (listed as Manufacturer Info 8 down to Info 1). |
string | 8 | 1 | R | Holding (FC03) | |
| 42 | 42 | G100 fail safeHold_G100_Fail_Safe · Enable = 1, disable = 0. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 44 | 44 | Input tracker number and output phase numberHold_TP · Example in the table: 0x0203 means two MPPT trackers and three-phase output. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 45 | 45 | System time, yearHold_Sys_Year · Local time offset is 0. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 46 | 46 | System time, monthHold_Sys_Month |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 47 | 47 | System time, dayHold_Sys_Day |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 48 | 48 | System time, hourHold_Sys_Hour |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 49 | 49 | System time, minuteHold_Sys_Min |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 50 | 50 | System time, secondHold_Sys_Sec |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 51 | 51 | System weekdayHold_Sys_Weekly · Writable range 0 to 6. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 52 | 52 | Grid voltage low limit protectHold_Vac_Low |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 53 | 53 | Grid voltage high limit protectHold_Vac_High |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 54 | 54 | Grid frequency low limit protectHold_Fac_Low |
uint16 | 1 | Hz | 0.01 | RW | Holding (FC03) |
| 55 | 55 | Grid frequency high limit protectHold_Fac_High |
uint16 | 1 | Hz | 0.01 | RW | Holding (FC03) |
| 56 | 56 | Grid voltage low limit protect 2Hold_Vac_Low_2 |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 57 | 57 | Grid voltage high limit protect 2Hold_Vac_High_2 |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 58 | 58 | Grid frequency low limit protect 2Hold_Fac_Low_2 |
uint16 | 1 | Hz | 0.01 | RW | Holding (FC03) |
| 59 | 59 | Grid frequency high limit protect 2Hold_Fac_High_2 |
uint16 | 1 | Hz | 0.01 | RW | Holding (FC03) |
| 60 | 60 | Grid voltage low limit protect 3Hold_Vac_Low_3 |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 61 | 61 | Grid voltage high limit protect 3Hold_Vac_High_3 |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 62 | 62 | Grid frequency low limit protect 3Hold_Fac_Low_3 |
uint16 | 1 | Hz | 0.01 | RW | Holding (FC03) |
| 63 | 63 | Grid frequency high limit protect 3Hold_Fac_High_3 |
uint16 | 1 | Hz | 0.01 | RW | Holding (FC03) |
| 64 | 64 | Grid low voltage limit to connect to gridHold_Vac_Low_C |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 65 | 65 | Grid high voltage limit to connect to gridHold_Vac_High_C |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 66 | 66 | Grid low frequency limit to connect to gridHold_Fac_Low_C |
uint16 | 1 | Hz | 0.01 | RW | Holding (FC03) |
| 67 | 67 | Grid high frequency limit to connect to gridHold_Fac_High_C |
uint16 | 1 | Hz | 0.01 | RW | Holding (FC03) |
| 68 | 68 | Grid voltage low limit protect time 1Hold_Vac_Low1_Time · The unit column reads "Cycle"; the table gives no further definition. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 69 | 69 | Grid voltage high limit protect time 1Hold_Vac_High1_Time · The unit column reads "Cycle"; the table gives no further definition. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 70 | 70 | Grid voltage low limit protect time 2Hold_Vac_Low2_Time · The unit column reads "Cycle"; the table gives no further definition. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 71 | 71 | Grid voltage high limit protect time 2Hold_Vac_High2_Time · The unit column reads "Cycle"; the table gives no further definition. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 72 | 72 | Grid frequency low limit protect time 1Hold_Fac_Low1_Time · The unit column reads "Cycle"; the table gives no further definition. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 73 | 73 | Grid frequency high limit protect time 1Hold_Fac_High1_Time · The unit column reads "Cycle"; the table gives no further definition. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 74 | 74 | Grid frequency low limit protect time 2Hold_Fac_Low2_Time · The unit column reads "Cycle"; the table gives no further definition. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 75 | 75 | Grid frequency high limit protect time 2Hold_Fac_High2_Time · The unit column reads "Cycle"; the table gives no further definition. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 76 | 76 | Grid voltage low limit protect time 3Hold_Vac_Low3_Time · The unit column reads "Cycle"; the table gives no further definition. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 77 | 77 | Grid voltage high limit protect time 3Hold_Vac_High3_Time · The unit column reads "Cycle"; the table gives no further definition. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 78 | 78 | Grid frequency low limit protect time 3Hold_Fac_Low3_Time · The unit column reads "Cycle"; the table gives no further definition. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 79 | 79 | Grid frequency high limit protect time 3Hold_Fac_High3_Time · The unit column reads "Cycle"; the table gives no further definition. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 80 | 80 | Voltage protection for 10 minutesHold_U10min · Initial value 1.1 Vn. |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 81 | 81 | PV voltage high faultHold_PV_Voltage_High_Fault |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 82 | 82 | Firmware build numbers (FW Build No. 5 to 0)Hold_FW_Build_No · ASCII, registers 82 to 87: model letter version number (TJ), model letter version number (AA), DSP1, DSP2/M0, CPLD/AFCI, M3 build numbers. |
string | 6 | 1 | R | Holding (FC03) | |
| 88 | 88 | Modbus versionHold_Modbus_Version · Example in the table: 207 means V2.07. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 89 | 89 | Power factor function modelHold_PF_Model · 0 PF=1, 1 PF by set, 2 default PF line, 3 user PF line, 4 under-excited (inductive) reactive power, 5 over-excited (capacitive) reactive power, 6 Q(v) model, 7 direct control mode, 8 static capacitive QV mode, 9 static inductive QV mode. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 90 | 90 | GPRS IP flagHold_GPRS_IP_Flag · Bits 0 to 3: read 1 = set GPRS IP succeeded; write 2, read GPRS IP succeeded. Bits 4 to 7: GPRS status. |
bitfield16 | 1 | 1 | RW | Holding (FC03) | |
| 91 | 91 | Frequency derating start pointHold_Freq_Derate_Start |
uint16 | 1 | Hz | 0.01 | RW | Holding (FC03) |
| 92 | 92 | Frequency load limit rateHold_FL_Rate · Writable range 0 to 100. The unit column reads "10times". |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 93 | 93 | CEI021 V1S Q(v)Hold_V1S · Constraint V1S < V2S. |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 94 | 94 | CEI021 V2S Q(v)Hold_V2S |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 95 | 95 | CEI021 V1L Q(v)Hold_V1L · Constraint V1L < V1S. |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 96 | 96 | CEI021 V2L Q(v)Hold_V2L · Constraint V2L < V1L. |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 97 | 97 | Q(v) lock in active power of CEI021Hold_Q_Lock_In_Power · Writable range 0 to 100. |
uint16 | 1 | % | 1 | RW | Holding (FC03) |
| 98 | 98 | Q(v) lock out active power of CEI021Hold_Q_Lock_Out_Power · Writable range 0 to 100. |
uint16 | 1 | % | 1 | RW | Holding (FC03) |
| 99 | 99 | Lock in grid voltage of CEI021 PF lineHold_LI_Grid_V |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 100 | 100 | Lock out grid voltage of CEI021 PF lineHold_LO_Grid_V |
uint16 | 1 | V | 0.1 | RW | Holding (FC03) |
| 101 | 101 | PF adjust value 1Hold_PF_Adj1 · The table says 4096 is 1. |
uint16 | 1 | 0.000244140625 | R | Holding (FC03) | |
| 102 | 102 | PF adjust value 2Hold_PF_Adj2 · The table says 4096 is 1. |
uint16 | 1 | 0.000244140625 | R | Holding (FC03) | |
| 103 | 103 | PF adjust value 3Hold_PF_Adj3 · The table says 4096 is 1. |
uint16 | 1 | 0.000244140625 | R | Holding (FC03) | |
| 104 | 104 | PF adjust value 4Hold_PF_Adj4 · The table says 4096 is 1. |
uint16 | 1 | 0.000244140625 | R | Holding (FC03) | |
| 105 | 105 | PF adjust value 5Hold_PF_Adj5 · The table says 4096 is 1. |
uint16 | 1 | 0.000244140625 | R | Holding (FC03) | |
| 106 | 106 | PF adjust value 6Hold_PF_Adj6 · The table says 4096 is 1. |
uint16 | 1 | 0.000244140625 | R | Holding (FC03) | |
| 107 | 107 | QV reactive power delay timeHold_QV_RP_Delay_Time · Writable range 0 to 30. Initial value 3 s. |
uint16 | 1 | s | 1 | RW | Holding (FC03) |
| 108 | 108 | Over-frequency derating delay timeHold_Over_F_Derat_Delay_Time · Writable range 0 to 20 in steps of 50 ms. Initial value 0. |
uint16 | 1 | ms | 50 | RW | Holding (FC03) |
| 109 | 109 | Qmax for Q(V) curveHold_Q_Percent_Max · Writable range 0 to 1000. |
uint16 | 1 | % | 0.1 | RW | Holding (FC03) |
| 110 | 110 | PF limit line point 1 load percentHold_PF_Line_P1_LP · Writable range 0 to 255; 255 means this point is not used. |
uint16 | 1 | % | 1 | RW | Holding (FC03) |
| 111 | 111 | PF limit line point 1 power factorHold_PF_Line_P1_PF · Writable range 0 to 20000. The table gives no scale. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 112 | 112 | PF limit line point 2 load percentHold_PF_Line_P2_LP · Writable range 0 to 255; 255 means this point is not used. |
uint16 | 1 | % | 1 | RW | Holding (FC03) |
| 113 | 113 | PF limit line point 2 power factorHold_PF_Line_P2_PF · Writable range 0 to 20000. The table gives no scale. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 114 | 114 | PF limit line point 3 load percentHold_PF_Line_P3_LP · Writable range 0 to 255; 255 means this point is not used. |
uint16 | 1 | % | 1 | RW | Holding (FC03) |
| 115 | 115 | PF limit line point 3 power factorHold_PF_Line_P3_PF · Writable range 0 to 20000. The table gives no scale. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 116 | 116 | PF limit line point 4 load percentHold_PF_Line_P4_LP · Writable range 0 to 255; 255 means this point is not used. |
uint16 | 1 | % | 1 | RW | Holding (FC03) |
| 117 | 117 | PF limit line point 4 power factorHold_PF_Line_P4_PF · Writable range 0 to 20000. The table gives no scale. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 122 | 122 | Export limit enableHold_Export_Limit_En · 0 disable export limit, 1 enable 485 export limit, 2 enable 232 export limit, 3 enable CT export limit. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 123 | 123 | Export limit power rateHold_Export_Limit_Power_Rate · Writable range -1000 to +1000. |
int16 | 1 | % | 0.1 | RW | Holding (FC03) |
| 124 | 124 | Tracker modelHold_Tracker_Model · 0 independent, 1 DC source, 2 parallel. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 125 | 125 | Inverter typeHold_Inv_Type · ASCII, registers 125 to 132, marked Reserved in the notes column. |
string | 8 | 1 | R | Holding (FC03) | |
| 209 | 209 | Serial number (new model, 30 characters)Hold_New_Serial_Number · ASCII, registers 209 to 223, two characters per register. |
string | 15 | 1 | R | Holding (FC03) | |
| 3000 | 3000 | Power rate when export limit failedHold_TLX_Export_Limit_Failed_Power_Rate · Section "Use for TL-X and TL-XH". |
uint16 | 1 | % | 0.1 | RW | Holding (FC03) |
| 3001 | 3001 | Serial number (new model, 30 characters)Hold_TLX_New_Serial_Number · ASCII, registers 3001 to 3015, two characters per register. Section "Use for TL-X and TL-XH". |
string | 15 | 1 | RW | Holding (FC03) | |
| 3016 | 3016 | Dry contact function enableHold_TLX_Dry_Contact_Func_En · 0 disable, 1 enable. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 3017 | 3017 | Power rate of dry contact turn onHold_TLX_Dry_Contact_On_Rate · Range 0 to 1000. |
uint16 | 1 | % | 0.1 | RW | Holding (FC03) |
| 3019 | 3019 | Dry contact closure power percentageHold_TLX_Dry_Contact_Off_Rate · Range 0 to 100 as printed in the table. |
uint16 | 1 | % | 0.1 | RW | Holding (FC03) |
| 0 | 0 | Inverter run stateInput_Inverter_Status · 0 waiting, 1 normal, 3 fault. |
uint16 | 1 | 1 | R | Input (FC04) | |
| 1 | 1 | Input powerInput_Ppv · Register 1 is the high word and register 2 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 3 | 3 | PV1 voltageInput_Vpv1 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 4 | 4 | PV1 input currentInput_PV1_Current |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 5 | 5 | PV1 input powerInput_Ppv1 · Register 5 is the high word and register 6 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 7 | 7 | PV2 voltageInput_Vpv2 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 8 | 8 | PV2 input currentInput_PV2_Current |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 9 | 9 | PV2 input powerInput_Ppv2 · Register 9 is the high word and register 10 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 11 | 11 | PV3 voltageInput_Vpv3 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 12 | 12 | PV3 input currentInput_PV3_Current |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 13 | 13 | PV3 input powerInput_Ppv3 · Register 13 is the high word and register 14 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 15 | 15 | PV4 voltageInput_Vpv4 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 16 | 16 | PV4 input currentInput_PV4_Current |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 17 | 17 | PV4 input powerInput_Ppv4 · Register 17 is the high word and register 18 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 19 | 19 | PV5 voltageInput_Vpv5 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 20 | 20 | PV5 input currentInput_PV5_Current |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 21 | 21 | PV5 input powerInput_Ppv5 · Register 21 is the high word and register 22 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 23 | 23 | PV6 voltageInput_Vpv6 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 24 | 24 | PV6 input currentInput_PV6_Current |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 25 | 25 | PV6 input powerInput_Ppv6 · Register 25 is the high word and register 26 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 27 | 27 | PV7 voltageInput_Vpv7 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 28 | 28 | PV7 input currentInput_PV7_Current |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 29 | 29 | PV7 input powerInput_Ppv7 · Register 29 is the high word and register 30 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 31 | 31 | PV8 voltageInput_Vpv8 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 32 | 32 | PV8 input currentInput_PV8_Current |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 33 | 33 | PV8 input powerInput_Ppv8 · Register 33 is the high word and register 34 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 35 | 35 | Output powerInput_Pac · Register 35 is the high word and register 36 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 37 | 37 | Grid frequencyInput_Fac |
uint16 | 1 | Hz | 0.01 | R | Input (FC04) |
| 38 | 38 | Three/single phase grid voltageInput_Vac1 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 39 | 39 | Three/single phase grid output currentInput_Iac1 |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 40 | 40 | Three/single phase grid output apparent powerInput_Pac1 · Register 40 is the high word and register 41 the low word. The table calls it grid output watt VA. |
uint32 | 2 | VA | 0.1 | R | Input (FC04) |
| 42 | 42 | Three phase grid voltage, phase 2Input_Vac2 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 43 | 43 | Three phase grid output current, phase 2Input_Iac2 |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 44 | 44 | Three phase grid output power, phase 2Input_Pac2 · Register 44 is the high word and register 45 the low word. |
uint32 | 2 | VA | 0.1 | R | Input (FC04) |
| 46 | 46 | Three phase grid voltage, phase 3Input_Vac3 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 47 | 47 | Three phase grid output current, phase 3Input_Iac3 |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 48 | 48 | Three phase grid output power, phase 3Input_Pac3 · Register 48 is the high word and register 49 the low word. |
uint32 | 2 | VA | 0.1 | R | Input (FC04) |
| 50 | 50 | Three phase grid line voltage RSInput_Vac_RS |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 51 | 51 | Three phase grid line voltage STInput_Vac_ST |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 52 | 52 | Three phase grid line voltage TRInput_Vac_TR |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 53 | 53 | Energy generated todayInput_Eac_Today · Register 53 is the high word and register 54 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 55 | 55 | Total energy generatedInput_Eac_Total · Register 55 is the high word and register 56 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 57 | 57 | Total work timeInput_Time_Total · Register 57 is the high word and register 58 the low word. |
uint32 | 2 | s | 0.5 | R | Input (FC04) |
| 59 | 59 | PV1 energy todayInput_Epv1_Today · Register 59 is the high word and register 60 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 61 | 61 | PV1 energy totalInput_Epv1_Total · Register 61 is the high word and register 62 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 63 | 63 | PV2 energy todayInput_Epv2_Today · Register 63 is the high word and register 64 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 65 | 65 | PV2 energy totalInput_Epv2_Total · Register 65 is the high word and register 66 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 67 | 67 | PV3 energy todayInput_Epv3_Today · Register 67 is the high word and register 68 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 69 | 69 | PV3 energy totalInput_Epv3_Total · Register 69 is the high word and register 70 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 71 | 71 | PV4 energy todayInput_Epv4_Today · Register 71 is the high word and register 72 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 73 | 73 | PV4 energy totalInput_Epv4_Total · Register 73 is the high word and register 74 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 75 | 75 | PV5 energy todayInput_Epv5_Today · Register 75 is the high word and register 76 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 77 | 77 | PV5 energy totalInput_Epv5_Total · Register 77 is the high word and register 78 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 79 | 79 | PV6 energy todayInput_Epv6_Today · Register 79 is the high word and register 80 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 81 | 81 | PV6 energy totalInput_Epv6_Total · Register 81 is the high word and register 82 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 83 | 83 | PV7 energy todayInput_Epv7_Today · Register 83 is the high word and register 84 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 85 | 85 | PV7 energy totalInput_Epv7_Total · Register 85 is the high word and register 86 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 87 | 87 | PV8 energy todayInput_Epv8_Today · Register 87 is the high word and register 88 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 89 | 89 | PV8 energy totalInput_Epv8_Total · Register 89 is the high word and register 90 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 91 | 91 | PV energy totalInput_Epv_Total · Register 91 is the high word and register 92 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 93 | 93 | Inverter temperatureInput_Temp1 · The table does not say whether the value is signed. |
uint16 | 1 | degC | 0.1 | R | Input (FC04) |
| 94 | 94 | Inverter IPM temperatureInput_Temp2 · The table does not say whether the value is signed. |
uint16 | 1 | degC | 0.1 | R | Input (FC04) |
| 95 | 95 | Boost temperatureInput_Temp3 · The table does not say whether the value is signed. |
uint16 | 1 | degC | 0.1 | R | Input (FC04) |
| 97 | 97 | Battery voltage (DSP)Input_Bat_Volt_DSP |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 98 | 98 | P bus inside voltageInput_P_Bus_Voltage |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 99 | 99 | N bus inside voltageInput_N_Bus_Voltage |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 100 | 100 | Inverter output power factor nowInput_IPF · Range 0 to 20000. The table gives no scale. |
uint16 | 1 | 1 | R | Input (FC04) | |
| 101 | 101 | Real output power percentInput_Real_OP_Percent |
uint16 | 1 | % | 1 | R | Input (FC04) |
| 102 | 102 | Output maximum power limitedInput_OP_Full_Watt · Register 102 is the high word and register 103 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 104 | 104 | Derating modeInput_Derating_Mode · 0 no derate, 1 PV, 3 Vac, 4 Fac, 5 Tboost, 6 Tinv, 7 Control, 9 OverBackByTime. The table prints * for values 2 and 8. |
uint16 | 1 | 1 | R | Input (FC04) | |
| 105 | 105 | Inverter fault main codeInput_Fault_Maincode |
uint16 | 1 | 1 | R | Input (FC04) | |
| 107 | 107 | Inverter fault sub codeInput_Fault_Subcode |
uint16 | 1 | 1 | R | Input (FC04) | |
| 108 | 108 | Remote control enableInput_Remote_Ctrl_En · The value column lists 0 Load First, 1 BatFirst, 2 Grid across this row and the next; the notes column marks it Storage Power (SPA). |
uint16 | 1 | 1 | R | Input (FC04) | |
| 109 | 109 | Remote control powerInput_Remote_Ctrl_Power · The notes column marks it Storage Power (SPA). |
uint16 | 1 | 1 | R | Input (FC04) | |
| 110 | 110 | Warning bit HInput_Warning_Bit_H |
uint16 | 1 | 1 | R | Input (FC04) | |
| 111 | 111 | Inverter warning sub codeInput_Warn_Subcode |
uint16 | 1 | 1 | R | Input (FC04) | |
| 1000 | 1000 | System work modeInput_Storage_Sys_Work_Mode · 0x00 waiting module, 0x01 self-test mode (optional), 0x02 reserved, 0x03 SysFault module, 0x04 flash module, 0x05 PVBATOnline, 0x06 BatOnline, 0x07 PVOfflineMode, 0x08 BatOfflineMode. The monitoring shows 0x05 to 0x08 as normal. |
uint16 | 1 | 1 | R | Input (FC04) | |
| 1001 | 1001 | System fault word 0Input_Storage_System_Fault_Word0 · See the hybrid fault description (the table refers to it). |
uint16 | 1 | 1 | R | Input (FC04) | |
| 1002 | 1002 | System fault word 1Input_Storage_System_Fault_Word1 |
uint16 | 1 | 1 | R | Input (FC04) | |
| 1003 | 1003 | System fault word 2Input_Storage_System_Fault_Word2 |
uint16 | 1 | 1 | R | Input (FC04) | |
| 1004 | 1004 | System fault word 3Input_Storage_System_Fault_Word3 |
uint16 | 1 | 1 | R | Input (FC04) | |
| 1005 | 1005 | System fault word 4Input_Storage_System_Fault_Word4 |
uint16 | 1 | 1 | R | Input (FC04) | |
| 1006 | 1006 | System fault word 5Input_Storage_System_Fault_Word5 |
uint16 | 1 | 1 | R | Input (FC04) | |
| 1007 | 1007 | System fault word 6Input_Storage_System_Fault_Word6 |
uint16 | 1 | 1 | R | Input (FC04) | |
| 1008 | 1008 | System fault word 7Input_Storage_System_Fault_Word7 |
uint16 | 1 | 1 | R | Input (FC04) | |
| 1009 | 1009 | Discharge powerInput_Storage_Pdischarge1 · Register 1009 is the high word and register 1010 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1011 | 1011 | Charge powerInput_Storage_Pcharge1 · Register 1011 is the high word and register 1012 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1013 | 1013 | Battery voltageInput_Storage_Vbat |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 1014 | 1014 | State of chargeInput_Storage_SOC · Range 0 to 100; for lithium and lead-acid batteries. |
uint16 | 1 | % | 1 | R | Input (FC04) |
| 1015 | 1015 | AC power to user, phase RInput_Storage_Pactouser_R · Register 1015 is the high word and register 1016 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1017 | 1017 | AC power to user, phase SInput_Storage_Pactouser_S · Register 1017 is the high word and register 1018 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1019 | 1019 | AC power to user, phase TInput_Storage_Pactouser_T · Register 1019 is the high word and register 1020 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1021 | 1021 | AC power to user, totalInput_Storage_Pactouser_Total · Register 1021 is the high word and register 1022 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1023 | 1023 | AC power to grid, phase RInput_Storage_Pactogrid_R · Register 1023 is the high word and register 1024 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1025 | 1025 | AC power to grid, phase SInput_Storage_Pactogrid_S · Register 1025 is the high word and register 1026 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1027 | 1027 | AC power to grid, phase TInput_Storage_Pactogrid_T · Register 1027 is the high word and register 1028 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1029 | 1029 | AC power to grid, totalInput_Storage_Pactogrid_Total · Register 1029 is the high word and register 1030 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1031 | 1031 | Inverter power to local load, phase RInput_Storage_PLocalLoad_R · Register 1031 is the high word and register 1032 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1033 | 1033 | Inverter power to local load, phase SInput_Storage_PLocalLoad_S · Register 1033 is the high word and register 1034 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1035 | 1035 | Inverter power to local load, phase TInput_Storage_PLocalLoad_T · Register 1035 is the high word and register 1036 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1037 | 1037 | Inverter power to local load, totalInput_Storage_PLocalLoad_Total · Register 1037 is the high word and register 1038 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 1040 | 1040 | Battery temperatureInput_Storage_Battery_Temperature · Lead-acid or lithium battery temperature. The table does not say whether the value is signed. |
uint16 | 1 | degC | 0.1 | R | Input (FC04) |
| 1044 | 1044 | Energy to user todayInput_Storage_Etouser_Today · Register 1044 is the high word and register 1045 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 1046 | 1046 | Energy to user totalInput_Storage_Etouser_Total · Register 1046 is the high word and register 1047 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 1048 | 1048 | Energy to grid todayInput_Storage_Etogrid_Today · Register 1048 is the high word and register 1049 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 1050 | 1050 | Energy to grid totalInput_Storage_Etogrid_Total · Register 1050 is the high word and register 1051 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 1052 | 1052 | Discharge energy todayInput_Storage_Edischarge1_Today · Register 1052 is the high word and register 1053 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 1054 | 1054 | Total discharge energyInput_Storage_Edischarge1_Total · Register 1054 is the high word and register 1055 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 1056 | 1056 | Charge energy todayInput_Storage_Echarge1_Today · Register 1056 is the high word and register 1057 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 1058 | 1058 | Charge energy totalInput_Storage_Echarge1_Total · Register 1058 is the high word and register 1059 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 1060 | 1060 | Local load energy todayInput_Storage_ELocalLoad_Today · Register 1060 is the high word and register 1061 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 1062 | 1062 | Local load energy totalInput_Storage_ELocalLoad_Total · Register 1062 is the high word and register 1063 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3000 | 3000 | Inverter run stateInput_TLX_Inverter_Status · High 8 bits: mode (0 waiting module, 1 self-test mode, 2 reserved, 3 SysFault module, 4 flash module, 5 PVBATOnline, 6 BatOnline, 7 PVOfflineMode, 8 BatOfflineMode). Low 8 bits: machine status (0 standby, 1 normal, 3 fault, 4 flash status). |
uint16 | 1 | 1 | R | Input (FC04) | |
| 3001 | 3001 | PV total powerInput_TLX_Ppv · Register 3001 is the high word and register 3002 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 3003 | 3003 | PV1 voltageInput_TLX_Vpv1 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 3004 | 3004 | PV1 input currentInput_TLX_Ipv1 |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 3005 | 3005 | PV1 powerInput_TLX_Ppv1 · Register 3005 is the high word and register 3006 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 3007 | 3007 | PV2 voltageInput_TLX_Vpv2 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 3008 | 3008 | PV2 input currentInput_TLX_Ipv2 |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 3009 | 3009 | PV2 powerInput_TLX_Ppv2 · Register 3009 is the high word and register 3010 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 3011 | 3011 | PV3 voltageInput_TLX_Vpv3 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 3012 | 3012 | PV3 input currentInput_TLX_Ipv3 |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 3013 | 3013 | PV3 powerInput_TLX_Ppv3 · Register 3013 is the high word and register 3014 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 3015 | 3015 | PV4 voltageInput_TLX_Vpv4 · The unit and scale are not printed for this row. |
uint16 | 1 | 1 | R | Input (FC04) | |
| 3016 | 3016 | PV4 input currentInput_TLX_Ipv4 · The unit and scale are not printed for this row. |
uint16 | 1 | 1 | R | Input (FC04) | |
| 3017 | 3017 | PV4 powerInput_TLX_Ppv4 · Register 3017 is the high word and register 3018 the low word. The unit and scale are not printed for this row. |
uint32 | 2 | 1 | R | Input (FC04) | |
| 3019 | 3019 | System output powerInput_TLX_Psys · Register 3019 is the high word and register 3020 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 3021 | 3021 | Reactive powerInput_TLX_Qac · Register 3021 is the high word and register 3022 the low word. The table does not say whether the value is signed. |
uint32 | 2 | Var | 0.1 | R | Input (FC04) |
| 3023 | 3023 | Output powerInput_TLX_Pac · Register 3023 is the high word and register 3024 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 3025 | 3025 | Grid frequencyInput_TLX_Fac |
uint16 | 1 | Hz | 0.01 | R | Input (FC04) |
| 3026 | 3026 | Three/single phase grid voltageInput_TLX_Vac1 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 3027 | 3027 | Three/single phase grid output currentInput_TLX_Iac1 |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 3028 | 3028 | Three/single phase grid output apparent powerInput_TLX_Pac1 · Register 3028 is the high word and register 3029 the low word. The table calls it grid output watt VA. |
uint32 | 2 | VA | 0.1 | R | Input (FC04) |
| 3030 | 3030 | Three phase grid voltage, phase 2Input_TLX_Vac2 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 3031 | 3031 | Three phase grid output current, phase 2Input_TLX_Iac2 |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 3032 | 3032 | Three phase grid output power, phase 2Input_TLX_Pac2 · Register 3032 is the high word and register 3033 the low word. |
uint32 | 2 | VA | 0.1 | R | Input (FC04) |
| 3034 | 3034 | Three phase grid voltage, phase 3Input_TLX_Vac3 |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 3035 | 3035 | Three phase grid output current, phase 3Input_TLX_Iac3 |
uint16 | 1 | A | 0.1 | R | Input (FC04) |
| 3036 | 3036 | Three phase grid output power, phase 3Input_TLX_Pac3 · Register 3036 is the high word and register 3037 the low word. |
uint32 | 2 | VA | 0.1 | R | Input (FC04) |
| 3038 | 3038 | Three phase grid line voltage RSInput_TLX_Vac_RS |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 3039 | 3039 | Three phase grid line voltage STInput_TLX_Vac_ST |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 3040 | 3040 | Three phase grid line voltage TRInput_TLX_Vac_TR |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 3041 | 3041 | Total forward powerInput_TLX_Ptouser_Total · Register 3041 is the high word and register 3042 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 3043 | 3043 | Total reverse powerInput_TLX_Ptogrid_Total · Register 3043 is the high word and register 3044 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 3045 | 3045 | Total load powerInput_TLX_Ptoload_Total · Register 3045 is the high word and register 3046 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 3047 | 3047 | Total work timeInput_TLX_Time_Total · Register 3047 is the high word and register 3048 the low word. |
uint32 | 2 | s | 0.5 | R | Input (FC04) |
| 3049 | 3049 | Energy generated todayInput_TLX_Eac_Today · Register 3049 is the high word and register 3050 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3051 | 3051 | Total energy generatedInput_TLX_Eac_Total · Register 3051 is the high word and register 3052 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3053 | 3053 | PV energy totalInput_TLX_Epv_Total · Register 3053 is the high word and register 3054 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3055 | 3055 | PV1 energy todayInput_TLX_Epv1_Today · Register 3055 is the high word and register 3056 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3057 | 3057 | PV1 energy totalInput_TLX_Epv1_Total · Register 3057 is the high word and register 3058 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3059 | 3059 | PV2 energy todayInput_TLX_Epv2_Today · Register 3059 is the high word and register 3060 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3061 | 3061 | PV2 energy totalInput_TLX_Epv2_Total · Register 3061 is the high word and register 3062 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3063 | 3063 | PV3 energy todayInput_TLX_Epv3_Today · Register 3063 is the high word and register 3064 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3065 | 3065 | PV3 energy totalInput_TLX_Epv3_Total · Register 3065 is the high word and register 3066 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3067 | 3067 | Energy to user todayInput_TLX_Etouser_Today · Register 3067 is the high word and register 3068 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3069 | 3069 | Energy to user totalInput_TLX_Etouser_Total · Register 3069 is the high word and register 3070 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3071 | 3071 | Energy to grid todayInput_TLX_Etogrid_Today · Register 3071 is the high word and register 3072 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3073 | 3073 | Energy to grid totalInput_TLX_Etogrid_Total · Register 3073 is the high word and register 3074 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3075 | 3075 | Energy of user load todayInput_TLX_Eload_Today · Register 3075 is the high word and register 3076 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3077 | 3077 | Energy of user load totalInput_TLX_Eload_Total · Register 3077 is the high word and register 3078 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3079 | 3079 | PV4 energy todayInput_TLX_Epv4_Today · Register 3079 is the high word and register 3080 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3081 | 3081 | PV4 energy totalInput_TLX_Epv4_Total · Register 3081 is the high word and register 3082 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3083 | 3083 | PV energy todayInput_TLX_Epv_Today · Register 3083 is the high word and register 3084 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3086 | 3086 | Derating modeInput_TLX_Derating_Mode · 0 not derate, 1 PV high derate, 2 power constant derate, 3 grid voltage high derate, 4 frequency high derate, 5 DC source mode derate, 6 inverter temperature derate, 7 active power order, 8 load speed process, 9 over back by time, 10 internal temperature derate, 11 outside temperature derate, 12 line impedance calculation derate, 13 parallel anti-backflow derate, 14 local anti-backflow derate, 15 BDC load priority derate, 16 CT error derate. The register number follows the layout of the table, where the name cell sits next to rows 3085 and 3086; 3085 is Reserved. |
uint16 | 1 | 1 | R | Input (FC04) | |
| 3087 | 3087 | PV ISO valueInput_TLX_ISO · The table prints the unit as 1 KOhm. |
uint16 | 1 | kOhm | 1 | R | Input (FC04) |
| 3088 | 3088 | R DCI currentInput_TLX_DCI_R |
uint16 | 1 | mA | 0.1 | R | Input (FC04) |
| 3089 | 3089 | S DCI currentInput_TLX_DCI_S |
uint16 | 1 | mA | 0.1 | R | Input (FC04) |
| 3090 | 3090 | T DCI currentInput_TLX_DCI_T |
uint16 | 1 | mA | 0.1 | R | Input (FC04) |
| 3091 | 3091 | GFCI currentInput_TLX_GFCI |
uint16 | 1 | mA | 1 | R | Input (FC04) |
| 3092 | 3092 | Total bus voltageInput_TLX_Bus_Voltage |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 3093 | 3093 | Inverter temperatureInput_TLX_Temp1 · The table does not say whether the value is signed. |
uint16 | 1 | degC | 0.1 | R | Input (FC04) |
| 3094 | 3094 | Inverter IPM temperatureInput_TLX_Temp2 · The table does not say whether the value is signed. |
uint16 | 1 | degC | 0.1 | R | Input (FC04) |
| 3095 | 3095 | Boost temperatureInput_TLX_Temp3 · The table does not say whether the value is signed. |
uint16 | 1 | degC | 0.1 | R | Input (FC04) |
| 3097 | 3097 | Communication board temperatureInput_TLX_Temp5 · The table does not say whether the value is signed. |
uint16 | 1 | degC | 0.1 | R | Input (FC04) |
| 3098 | 3098 | P bus inside voltageInput_TLX_P_Bus_Voltage |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 3099 | 3099 | N bus inside voltageInput_TLX_N_Bus_Voltage |
uint16 | 1 | V | 0.1 | R | Input (FC04) |
| 3100 | 3100 | Inverter output power factor nowInput_TLX_IPF · Range 0 to 20000. The table gives no scale. |
uint16 | 1 | 1 | R | Input (FC04) | |
| 3101 | 3101 | Real output power percentInput_TLX_Real_OP_Percent · Range 1 to 100. |
uint16 | 1 | % | 1 | R | Input (FC04) |
| 3102 | 3102 | Output maximum power limitedInput_TLX_OP_Full_Watt · Register 3102 is the high word and register 3103 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 3104 | 3104 | Inverter standby flagInput_TLX_Standby_Flag · Bit 0 turn off order, bit 1 PV low, bit 2 AC voltage/frequency out of scope, bits 3 to 7 reserved. The register number follows the layout of the table, where the name cell sits next to rows 3103 and 3104. |
bitfield16 | 1 | 1 | R | Input (FC04) | |
| 3105 | 3105 | Inverter fault main codeInput_TLX_Fault_Maincode |
uint16 | 1 | 1 | R | Input (FC04) | |
| 3106 | 3106 | Inverter warning main codeInput_TLX_Warn_Maincode |
uint16 | 1 | 1 | R | Input (FC04) | |
| 3107 | 3107 | Inverter fault sub codeInput_TLX_Fault_Subcode · The table marks it bitfield. |
uint16 | 1 | 1 | R | Input (FC04) | |
| 3108 | 3108 | Inverter warning sub codeInput_TLX_Warn_Subcode · The table marks it bitfield. |
uint16 | 1 | 1 | R | Input (FC04) | |
| 3115 | 3115 | Inverter start delay timeInput_TLX_Inv_Start_Delay_Time |
uint16 | 1 | s | 1 | R | Input (FC04) |
| 3118 | 3118 | BDC connect stateInput_TLX_BDC_On_Off_State · 0 no BDC connected, 1 BDC1 connected, 2 BDC2 connected, 3 BDC1 and BDC2 connected. |
uint16 | 1 | 1 | R | Input (FC04) | |
| 3119 | 3119 | Current status of dry contactInput_TLX_Dry_Contact_State · 0 turned off, 1 turned on. |
uint16 | 1 | 1 | R | Input (FC04) | |
| 3121 | 3121 | Self-use powerInput_TLX_Pself · Register 3121 is the high word and register 3122 the low word. |
uint32 | 2 | W | 0.1 | R | Input (FC04) |
| 3123 | 3123 | System energy todayInput_TLX_Esys_Today · Register 3123 is the high word and register 3124 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3125 | 3125 | Discharge energy todayInput_TLX_Edischr_Today · Register 3125 is the high word and register 3126 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3127 | 3127 | Total discharge energyInput_TLX_Edischr_Total · Register 3127 is the high word and register 3128 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3129 | 3129 | Charge energy todayInput_TLX_Echr_Today · Register 3129 is the high word and register 3130 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3131 | 3131 | Charge energy totalInput_TLX_Echr_Total · Register 3131 is the high word and register 3132 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3133 | 3133 | Energy of AC charge todayInput_TLX_Eacchr_Today · Register 3133 is the high word and register 3134 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3135 | 3135 | Total energy of AC chargeInput_TLX_Eacchr_Total · Register 3135 is the high word and register 3136 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3137 | 3137 | Total energy of system outputInput_TLX_Esys_Total · Register 3137 is the high word and register 3138 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3139 | 3139 | Energy of self output todayInput_TLX_Eself_Today · Register 3139 is the high word and register 3140 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
| 3141 | 3141 | Total energy of self outputInput_TLX_Eself_Total · Register 3141 is the high word and register 3142 the low word. |
uint32 | 2 | kWh | 0.1 | R | Input (FC04) |
Scale is the number to multiply the raw value by to get the unit. Types with more than one register (32 and 64-bit) follow the word order above.
Open in Modbus Poll
- Download the Modbus Poll blocks file.
- Open Modbus Poll, connect to the device and set its unit ID. In Modbus Poll set Word order to AB CD.
- In the blocks panel on the right, click Import CSV and pick the file. CSV import is a Pro feature. Without Pro, Modbus Poll polls the first 20 values of your blocks.
- The wire addresses are already in the file, so there is no 0-based or 1-based conversion to do.
Once the values look right, export the tag list to Ignition, Kepware, Node-RED, Home Assistant or Voltrus SCADA.
Source and accuracy
Manufacturer document: Growatt Inverter Modbus RTU Protocol (www.amosplanet.org)
Version V1.24 (85 pages; the change record lists version 00 dated 2020.4.28 and the effective date field is blank); copy hosted by a third party; vendor-hosted copy could not be fetched. The distributor file name reads Protocol_II V1_24 English, p. 3, 5, 8-15, 19, 35-36, 47-51, 59-62, 70-77. Read on 2026-10-24.
Addresses, types, units and scale are taken from the document above. Names and descriptions are written by Voltrus. Firmware versions can differ, so confirm a value on your own device before you rely on it.
Found a mistake? Report it by email with the register address and the manual page.