verified connector library

GoodWe grid-tied inverter

Register map(s) for this device, each at the trust rung it earned. Addresses are 0-based as on the wire. Word order and scaling are confirmed at the hardware-verified rung and at no rung below it.

interop-verified

Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.

pointaddress (0-based)typescaleunit
power_on_voltage0U160.1V
reconnect_time1U161s
lower_limit_of_grid_voltage2U160.1V
upper_limit_of_grid_voltage3U160.1V
lower_limit_of_grid_frequency4U160.01Hz
upper_limit_of_grid_frequency5U160.01Hz
active_power_adjust256U161%
pf_reactive_power_adjust257U161%
reactive_power_adjust258U32BE1Var
max_value_of_reactive_power260U32BE1Var
vpv1_input_voltage768U160.1V
vpv2_input_voltage769U160.1V
ipv1_input_current770U160.1A
ipv2_input_current771U160.1A
vac1_l1_phase_voltage772U160.1V
vac2_l2_phase_voltage773U160.1V
vac3_l3_phase_voltage774U160.1V
iac1_l1_phase_current775U160.1A
iac2_l2_phase_current776U160.1A
iac3_l3_phase_current777U160.1A
fac1_l1_phase_frequency778U160.01Hz
fac2_l2_phase_frequency779U160.01Hz
fac3_l3_phase_frequency780U160.01Hz
pac_l_inverter_current_output_power781U161W
work_mode782U161
inverter_internal_temperature783U160.1°C
error_message_h784U161
error_message_l785U161
high_byte_total_feed_power786U160.1kWh
low_byte_total_feed_power787U160.1kWh
high_byte_total_feeding_hours788U161h
low_byte_total_feeding_hours789U161h
bus_voltage796U160.1V
nbus_voltage797U160.1V
feed_power_to_grid_today800U160.1kWh
vpv5_input_voltage804U160.1V
ipv5_input_current805U160.1V
vpv6_input_voltage806U160.1A
ipv6_input_current807U160.1A
wireless_signal_strength831U161%
pac_h_high_byte_of_power854U161W
vpv3_input_voltage855U160.1V
vpv4_input_voltage856U160.1V
ipv3_input_current857U160.1A
ipv4_input_current858U160.1A
istr1_pv_string1_current859U160.1A
istr2_pv_string2_current860U160.1A
istr3_pv_string3_current861U160.1A
istr4_pv_string4_current862U160.1A
istr5_pv_string5_current863U160.1A
istr6_pv_string6_current864U160.1A
istr7_pv_string7_current865U160.1A
istr8_pv_string8_current866U160.1A
power_factor886U160.001
high_byte_ac_reactive_power893U160.001kvar
low_byte_ac_reactive_power894U160.001kvar
leak_current_value896U161mA
current_r_phase_size1000U32BE0.10.1 A
current_s_phase_size1002U32BE0.10.1 A
current_t_phase_size1004U32BE0.10.1 A
voltage_r_phase_size1006U32BE0.10.1 V
voltage_s_phase_size1008U32BE0.10.1 V
voltage_t_phase_size1010U32BE0.10.1 V
three_phase_effective_power1012U32BE0.10.1 kW
three_phase_ineffective_power1014U32BE1Var
three_phase_force_rate1016U32BE0.0010.001
frequency1018U32BE0.10.1 Hz
status_flag11020U32BE1

link settings as documented (unverified): RTU; default 9600 8N2; unit ID 247; FC 03,16

bench facts as documented (unverified)
protocol notesRTC time should be written together.
model register528
serial register512
firmware register790
field reports — community-sourced, unverified (checked 2026-06-11)
  • On some integration platforms (like LogicMachine), users may need to shift register addresses by -1 (off-by-one) to read the correct registers. [source]
  • The Home Assistant integration reports that some energy measurements (Today Energy export/import, Today Load, Total Energy export/import, Total Load) are returned with incorrect scaling/units (diverting by a factor of 3.6) on certain inverters like the GW15K-ET. [source]
  • On newer G2 models (like SBP G2), the manufacturer changed the Modbus register mappings without updating the public documentation, shifting the serial number register from 0x0200 (512) to 0x07D0 (2000). [source]
  • confirmed: comms default baud rate is 9600 — confirmed by GoodWe Modbus Protocol of Inverter document stating 'Baud Rate of Communication:9600bps' [2.1.1]
  • confirmed: comms default unit ID is 247 — confirmed by GoodWe Modbus Protocol of Inverter document stating 'The range of device address is 1 – 247 with 247 as default setting before delivery.'
  • confirmed: comms framing is RTU — confirmed by GoodWe Modbus Protocol of Inverter document stating 'RTU mode is applied in this protocol.'
  • confirmed: comms stop bits is 2 — confirmed by GoodWe Modbus Protocol of Inverter document stating 'no parity, 2 Stopbits'
  • confirmed: firmware_register is 790 — confirmed by GoodWe Modbus Protocol of Inverter document listing register 790 as 'Firmware Version'
  • confirmed: model_register is 528 — confirmed by GoodWe Modbus Protocol of Inverter document listing register 528 as 'Device Type'
  • confirmed: serial_register is 512 — confirmed by GoodWe Modbus Protocol of Inverter document listing register 512 as 'Device Serial Number'
  • confirmed: RTC time should be written together — confirmed by GoodWe Modbus Protocol of Inverter document stating '10H: write (Note: RTC time should be written together.)'

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

If your device isn't here, upload its register map. Generation is free, and the connector keeps the rung it earns under testing.

To prove a connector against your own device, order hardware verification. If it doesn't verify, you don't pay.

Platform builders can license the verified library: machine-readable maps, the firmware matrix, API access.