
GoodWe BatteryInverter
The GoodWe BatteryInverter is a hybrid PV and battery storage inverter used in residential and small commercial energy systems. This Modbus TCP template covers the full grid protection and grid-code compliance register set: multi-stage voltage and frequency trip thresholds and trip times, LVRT and HVRT ride-through curves with reactive current injection slopes, frequency ride-through (FRT) boundaries, Q(U), Q(P), cos-phi(P), and P(U) reactive power curves, battery charge and discharge frequency control, and power ramp rate limits. Every register is mirrored as a readable (_a) and a writable (_b) pair, letting your ModbusCloud Gateway both audit current settings and push new values. Connecting GoodWe hardware to your portal takes one template import.
- Protocol
- Modbus TCP
- Connection
- Ethernet, Modbus TCP
- Registers
- 539, read and write
- Brand
- GoodWe
- Last updated
Registers (539)
271 read, 268 write
| Name | Unit | Access | Address (Hidden until you enter your email) | Function (hidden) | Type (hidden) |
|---|---|---|---|---|---|
| grid_volt_high_s1_a | V | Read | |||
| grid_volt_high_s1_time_a | s | Read | |||
| grid_volt_low_s1_a | V | Read | |||
| grid_volt_low_s1_time_a | s | Read | |||
| grid_volt_high_s2_a | V | Read | |||
| grid_volt_high_s2_time_a | s | Read | |||
| grid_volt_low_s2_a | V | Read | |||
| grid_volt_low_s2_time_a | s | Read | |||
| grid_volt_quality_a | Read | ||||
| grid_freq_high_s1_a | Hz | Read | |||
| grid_freq_high_s1_time_a | s | Read | |||
| grid_freq_low_s1_a | Hz | Read | |||
| grid_freq_low_s1_time_a | s | Read | |||
| grid_freq_high_s2_a | Hz | Read | |||
| grid_freq_high_s2_time_a | s | Read | |||
| grid_freq_low_s2_a | Hz | Read | |||
| grid_freq_low_s2_time_a | s | Read | |||
| grid_volt_high_a | V | Read | |||
| grid_volt_low_a | V | Read | |||
| grid_freq_high_a | Hz | Read | |||
| grid_freq_low_a | Hz | Read | |||
| grid_recover_time_a | s | Read | |||
| grid_volt_recover_high_a | V | Read | |||
| grid_volt_recover_low_a | V | Read | |||
| grid_freq_recover_high_a | Hz | Read | |||
| grid_freq_recover_low_a | Hz | Read | |||
| grid_volt_recover_time_a | s | Read | |||
| grid_freq_recover_time_a | s | Read | |||
| power_rate_limit_generate_a | Read | ||||
| power_rate_limit_reconnect_a | Read | ||||
| power_rate_limit_reduction_a | Read | ||||
| grid_protect_a | Read | ||||
| enable_power_slope_cos_phi_p_a | Read | ||||
| enable_curve_cos_phi_p_a | Read | ||||
| a_point_power_a | W | Read | |||
| a_point_cos_phi_a | Read | ||||
| b_point_power_a | W | Read | |||
| b_point_cos_phi_a | Read | ||||
| c_point_power_a | W | Read | |||
| c_point_cos_phi_a | Read | ||||
| lock_in_voltage_a | V | Read | |||
| lock_out_voltage_a | V | Read | |||
| lock_out_power_a | W | Read | |||
| enable_pf_curve_a | Read | ||||
| ffrozen_dch_a | Hz | Read | |||
| ffrozen_ch_a | Hz | Read | |||
| fstop_dch_a | Hz | Read | |||
| fstop_ch_a | Hz | Read | |||
| of_recovery_waiting_time | s | Read | |||
| recovery_frequrncy1_a | Hz | Read | |||
| recovery_frequency2_a | Hz | Read | |||
| of_recovery_slope_a | Read | ||||
| cfp_settings_a | Read | ||||
| cfp_of_slope_percent_a | % | Read | |||
| cfp_uf_slope_percent_a | % | Read | |||
| cfp_of_recover_power_percent_a | % | Read | |||
| enable_qu_curve_a | Read | ||||
| lock_in_power_qu_a | W | Read | |||
| lock_out_power_qu_a | W | Read | |||
| v1_voltage_a | V | Read | |||
| v1_value_a | var | Read | |||
| v2_voltage_a | V | Read | |||
| v2_value_a | var | Read | |||
| v3_voltage_a | V | Read | |||
| v3_value_a | var | Read | |||
| v4_voltage_a | V | Read | |||
| v4_value_a | var | Read | |||
| k_value_a | Read | ||||
| time_constant_a | s | Read | |||
| miscellanea_a | Read | ||||
| enable_pu_curve_a | Read | ||||
| power_change_rate_a | Read | ||||
| v1_voltage_pu_a | V | Read | |||
| v1_value_pu_a | W | Read | |||
| v2_voltage_pu_a | V | Read | |||
| v2_value_pu_a | W | Read | |||
| v3_voltage_pu_a | V | Read | |||
| v3_value_pu_a | W | Read | |||
| v4_voltage_pu_a | V | Read | |||
| v4_value_pu_a | W | Read | |||
| fixed_power_factor_a | Read | ||||
| fixed_reactive_power_a | W | Read | |||
| fixed_active_power_a | W | Read | |||
| auto_test_enable | Read | ||||
| auto_test_step | Read | ||||
| uw_italy_freq_mode | Read | ||||
| all_power_curve_disable_a | Read | ||||
| r_phase_fixed_active_power_a | W | Read | |||
| s_phase_fixed_active_power_a | W | Read | |||
| t_phase_fixed_active_power_a | W | Read | |||
| grid_volt_high_s3_a | V | Read | |||
| grid_volt_high_s3_time_a | s | Read | |||
| grid_volt_low_s3_a | V | Read | |||
| grid_volt_low_s3_time_a | s | Read | |||
| zvrt_config_a | Read | ||||
| lvrt_start_volt_a | V | Read | |||
| lvrt_end_volt_a | V | Read | |||
| lvrt_start_trip_time_a | s | Read | |||
| lvrt_end_trip_time_a | s | Read | |||
| lvrt_trip_limit_volt_a | V | Read | |||
| hvrt_start_volt_a | V | Read | |||
| hvrt_end_volt_a | V | Read | |||
| hvrt_start_trip_time_a | s | Read | |||
| hvrt_end_trip_time_a | s | Read | |||
| hvrt_trip_limit_volt_a | V | Read | |||
| pf_time_constant_a | s | Read | |||
| power_freq_time_constant_a | s | Read | |||
| pu_time_constant_a | s | Read | |||
| d_point_power_a | W | Read | |||
| d_point_cos_phi_a | Read | ||||
| uf_recovery_waiting_time_a | s | Read | |||
| uf_recover_slope_a | Read | ||||
| cfp_uf_recover_power_percent_a | % | Read | |||
| power_charge_limit_a | W | Read | |||
| power_charge_limit_reconnect_a | W | Read | |||
| c_ext_uf_charge_stop_a | Read | ||||
| c_ext_of_discharge_stop_a | Read | ||||
| c_ext_twosstepf_flg_a | Read | ||||
| grid_volt_high_s1_b | V | Write | |||
| grid_volt_high_s1_time_b | s | Write | |||
| grid_volt_low_s1_b | V | Write | |||
| grid_volt_low_s1_time_b | s | Write | |||
| grid_volt_high_s2_b | V | Write | |||
| grid_volt_high_s2_time_b | s | Write | |||
| grid_volt_low_s2_b | V | Write | |||
| grid_volt_low_s2_time_b | s | Write | |||
| grid_volt_quality_b | Write | ||||
| grid_freq_high_s1_b | Hz | Write | |||
| grid_freq_high_s1_time_b | s | Write | |||
| grid_freq_low_s1_b | Hz | Write | |||
| grid_freq_low_s1_time_b | s | Write | |||
| grid_freq_high_s2_b | Hz | Write | |||
| grid_freq_high_s2_time_b | s | Write | |||
| grid_freq_low_s2_b | Hz | Write | |||
| grid_freq_low_s2_time_b | s | Write | |||
| grid_volt_high_b | V | Write | |||
| grid_volt_low_b | V | Write | |||
| grid_freq_high_b | Hz | Write | |||
| grid_freq_low_b | Hz | Write | |||
| grid_recover_time_b | s | Write | |||
| grid_volt_recover_high_b | V | Write | |||
| grid_volt_recover_low_b | V | Write | |||
| grid_freq_recover_high_b | Hz | Write | |||
| grid_freq_recover_low_b | Hz | Write | |||
| grid_volt_recover_time_b | s | Write | |||
| grid_freq_recover_time_b | s | Write | |||
| power_rate_limit_generate_b | Write | ||||
| power_rate_limit_reconnect_b | Write | ||||
| power_rate_limit_reduction_b | Write | ||||
| grid_protect_b | Write | ||||
| enable_power_slope_cos_phi_p_b | Write | ||||
| enable_curve_cos_phi_p_b | Write | ||||
| a_point_power_b | W | Write | |||
| a_point_cos_phi_b | Write | ||||
| b_point_power_b | W | Write | |||
| b_point_cos_phi_b | Write | ||||
| c_point_power_b | W | Write | |||
| c_point_cos_phi_b | Write | ||||
| lock_in_voltage_b | V | Write | |||
| lock_out_voltage_b | V | Write | |||
| lock_out_power_b | W | Write | |||
| enable_pf_curve_b | Write | ||||
| ffrozen_dch_b | Hz | Write | |||
| ffrozen_ch_b | Hz | Write | |||
| fstop_dch_b | Hz | Write | |||
| fstop_ch_b | Hz | Write | |||
| recovery_waiting_time | s | Write | |||
| recovery_frequrncy1_b | Hz | Write | |||
| recovery_frequency2_b | Hz | Write | |||
| cfp_settings_b | Write | ||||
| of_recovery_slope_b | Write | ||||
| cfp_of_slope_percent_b | % | Write | |||
| cfp_uf_slope_percent_b | % | Write | |||
| cfp_of_recover_power_percent_b | % | Write | |||
| enable_qu_curve_b | Write | ||||
| lock_in_power_qu_b | W | Write | |||
| lock_out_power_qu_b | W | Write | |||
| v1_voltage_b | V | Write | |||
| v1_value_b | var | Write | |||
| v2_voltage_b | V | Write | |||
| v2_value_b | var | Write | |||
| v3_voltage_b | V | Write | |||
| v3_value_b | var | Write | |||
| v4_voltage_b | V | Write | |||
| v4_value_b | var | Write | |||
| k_value_b | Write | ||||
| time_constant_b | s | Write | |||
| miscellanea_b | Write | ||||
| enable_pu_curve_b | Write | ||||
| power_change_rate_b | Write | ||||
| v1_voltage_pu_b | V | Write | |||
| v1_value_pu_b | W | Write | |||
| v2_voltage_pu_b | V | Write | |||
| v2_value_pu_b | W | Write | |||
| v3_voltage_pu_b | V | Write | |||
| v3_value_pu_b | W | Write | |||
| v4_voltage_pu_b | V | Write | |||
| v4_value_pu_b | W | Write | |||
| fixed_power_factor_b | Write | ||||
| fixed_reactive_power_b | W | Write | |||
| fixed_active_power_b | W | Write | |||
| all_power_curve_disable_b | Write | ||||
| r_phase_fixed_active_power_b | W | Write | |||
| s_phase_fixed_active_power_b | W | Write | |||
| t_phase_fixed_active_power_b | W | Write | |||
| grid_volt_high_s3_b | V | Write | |||
| grid_volt_high_s3_time_b | s | Write | |||
| grid_volt_low_s3_b | V | Write | |||
| grid_volt_low_s3_time_b | s | Write | |||
| zvrt_config_b | Write | ||||
| lvrt_start_volt_b | V | Write | |||
| lvrt_end_volt_b | V | Write | |||
| lvrt_start_trip_time_b | s | Write | |||
| lvrt_end_trip_time_b | s | Write | |||
| lvrt_trip_limit_volt_b | V | Write | |||
| hvrt_start_volt_b | V | Write | |||
| hvrt_end_volt_b | V | Write | |||
| hvrt_start_trip_time_b | s | Write | |||
| hvrt_end_trip_time_b | s | Write | |||
| hvrt_trip_limit_volt_b | V | Write | |||
| pf_time_constant_b | s | Write | |||
| power_freq_time_constant_b | s | Write | |||
| pu_time_constant_b | s | Write | |||
| d_point_power_b | W | Write | |||
| d_point_cos_phi_b | Write | ||||
| uf_recovery_waiting_time_b | s | Write | |||
| uf_recover_slope_b | Write | ||||
| cfp_uf_recover_power_percent_b | % | Write | |||
| power_charge_limit_b | W | Write | |||
| power_charge_limit_reconnect_b | W | Write | |||
| c_ext_uf_charge_stop_b | Write | ||||
| c_ext_of_discharge_stop_b | Write | ||||
| c_ext_twosstepf_flg_b | Write | ||||
| v2_rpm_enable_qp_curve_a | Read | ||||
| v2_rpm_qp_p1_power_a | W | Read | |||
| v2_rpm_qp_p1_reactive_power_a | W | Read | |||
| v2_rpm_qp_p2_power_a | W | Read | |||
| v2_rpm_qp_p2_reactive_power_a | W | Read | |||
| v2_rpm_qp_p3_power_a | W | Read | |||
| v2_rpm_qp_p3_reactive_power_a | W | Read | |||
| v2_rpm_qp_p4_power_a | W | Read | |||
| v2_rpm_qp_p4_reactive_power_a | W | Read | |||
| v2_rpm_qp_p5_power_a | W | Read | |||
| v2_rpm_qp_p5_reactive_power_a | W | Read | |||
| v2_rpm_qp_p6_power_a | W | Read | |||
| v2_rpm_qp_p6_reactive_power_a | W | Read | |||
| v2_rpm_enable_fixed_q_a | Read | ||||
| v2_rpm_qu_curve_mode_a | Read | ||||
| v2_rpm_qu_overexcited_slope_a | Read | ||||
| v2_rpm_qu_underexcited_slope_a | Read | ||||
| v2_rpm_qu_voltage_dead_band_a | V | Read | |||
| v2_rpm_qp_curve_mode_a | Read | ||||
| v2_rpm_qp_overexcited_slope_a | Read | ||||
| v2_rpm_qp_underexcited_slope_a | Read | ||||
| v2_fpp_over_freq_stage_3_value_a | Hz | Read | |||
| v2_fpp_under_freq_stage_3_value_a | Hz | Read | |||
| v2_fpp_over_freq_stage_4_value_a | Hz | Read | |||
| v2_fpp_under_freq_stage_4_value_a | Hz | Read | |||
| v2_vpp_under_volt_stage_1_value_a | V | Read | |||
| v2_vpp_under_volt_stage_1_trip_time_a | ms | Read | |||
| v2_vpp_over_volt_stage_1_value_a | V | Read | |||
| v2_vpp_over_volt_stage_1_trip_time_a | ms | Read | |||
| v2_vpp_under_volt_stage_2_value_a | V | Read | |||
| v2_vpp_under_volt_stage_2_trip_time_a | ms | Read | |||
| v2_vpp_over_volt_stage_2_value_a | V | Read | |||
| v2_vpp_over_volt_stage_2_trip_time_a | ms | Read | |||
| v2_vpp_under_volt_stage_3_value_a | V | Read | |||
| v2_vpp_under_volt_stage_3_trip_time_a | ms | Read | |||
| v2_vpp_over_volt_stage_3_value_a | V | Read | |||
| v2_vpp_over_volt_stage_3_trip_time_a | ms | Read | |||
| v2_vpp_under_volt_stage_4_value_a | V | Read | |||
| v2_vpp_under_volt_stage_4_trip_time_a | ms | Read | |||
| v2_vpp_over_volt_stage_4_value_a | V | Read | |||
| v2_vpp_over_volt_stage_4_trip_time_a | ms | Read | |||
| v2_fpp_under_freq_stage_1_trip_time_a | ms | Read | |||
| v2_fpp_over_freq_stage_1_trip_time_a | ms | Read | |||
| v2_fpp_under_freq_stage_2_trip_time_a | ms | Read | |||
| v2_fpp_over_freq_stage_2_trip_time_a | ms | Read | |||
| v2_fpp_under_freq_stage_3_trip_time_a | ms | Read | |||
| v2_fpp_over_freq_stage_3_trip_time_a | ms | Read | |||
| v2_fpp_under_freq_stage_4_trip_time_a | ms | Read | |||
| v2_fpp_over_freq_stage_4_trip_time_a | ms | Read | |||
| v2_vpp_ten_min_overvolt_stage_value_a | V | Read | |||
| v2_vpp_ten_min_stage_trip_time_a | ms | Read | |||
| v2_rpm_qu_time_constant_a | s | Read | |||
| v2_rpm_cosphip_time_constant_a | s | Read | |||
| v2_rpm_qp_time_constant_a | s | Read | |||
| v2_apm_pu_pt1_time_constant_pt1_mode_a | s | Read | |||
| v2_rpm_qu_v1_voltage_a | V | Read | |||
| v2_rpm_qu_v2_voltage_a | V | Read | |||
| v2_rpm_qu_v3_voltage_a | V | Read | |||
| v2_rpm_qu_v4_voltage_a | V | Read | |||
| v2_rpm_qu_extended_functions_a | Read | ||||
| v2_cp_ramp_up_lower_voltage_a | V | Read | |||
| v2_cp_ramp_up_upper_voltage_a | V | Read | |||
| v2_cp_reconnection_lower_voltage_a | V | Read | |||
| v2_cp_reconnection_upper_voltage_a | V | Read | |||
| v2_apm_pu_v1_voltage_a | V | Read | |||
| v2_apm_pu_v2_voltage_a | V | Read | |||
| v2_apm_pu_v3_voltage_a | V | Read | |||
| v2_apm_pu_v4_voltage_a | V | Read | |||
| v2_apm_pu_output_response_mode_a | Read | ||||
| v2_apm_pu_pt1_time_constant_gradient_mode_a | s | Read | |||
| v2_rpm_cosphip_lock_in_voltage_a | V | Read | |||
| v2_rpm_cosphip_lock_out_voltage_a | V | Read | |||
| v2_rpm_a_point_cos_phi_a | Read | ||||
| v2_rpm_b_point_cos_phi_a | Read | ||||
| v2_rpm_c_point_cos_phi_a | Read | ||||
| v2_rpm_d_point_cos_phi_a | Read | ||||
| v2_rpm_e_point_power_a | W | Read | |||
| v2_rpm_e_point_cos_phi_a | Read | ||||
| v2_rpm_cosphip_extended_functions_a | Read | ||||
| v2_apm_pf_overfrequency_delay_time_a | s | Read | |||
| v2_apm_pf_overfrequency_slope_a | Read | ||||
| v2_apm_pf_overfrequency_fstop_enable_a | Read | ||||
| v2_apm_pf_overfrequency_hysteresis_point_a | Hz | Read | |||
| v2_apm_pf_overfrequency_delay_waiting_time_a | s | Read | |||
| v2_apm_pf_overfrequency_hysteresis_slope_a | Read | ||||
| v2_apm_pf_underfrequency_delay_time_a | s | Read | |||
| v2_apm_pf_underfrequency_slope_a | Read | ||||
| v2_apm_pf_underfrequency_fstop_enable_a | Read | ||||
| v2_apm_pf_underfrequency_hysteresis_point_a | Hz | Read | |||
| v2_apm_pf_underfrequency_delay_waiting_time_a | s | Read | |||
| v2_apm_pf_underfrequency_hysteresis_slope_a | Read | ||||
| v2_cp_soft_ramp_up_gradient_enable_a | Read | ||||
| v2_cp_reconnection_gradient_enable_a | Read | ||||
| v2_vrt_current_distribution_mode_a | Read | ||||
| v2_vrt_active_power_recovery_mode_a | Read | ||||
| v2_vrt_active_power_recovery_speed_a | Read | ||||
| v2_vrt_reactive_power_recovery_mode_end_a | Read | ||||
| v2_vrt_reactive_power_recovery_speed_a | Read | ||||
| v2_vrt_active_power_recovery_slope_a | Read | ||||
| v2_vrt_reactive_power_recovery_slope_a | Read | ||||
| v2_lvrt_enable_a | Read | ||||
| v2_lvrt_enter_threshold_a | V | Read | |||
| v2_lvrt_exit_endpoint_a | V | Read | |||
| v2_lvrt_k1_slope_a | Read | ||||
| v2_lvrt_zero_current_mode_enable_a | Read | ||||
| v2_lvrt_zero_current_mode_entry_threshold_a | V | Read | |||
| v2_lvrt_uv1_voltage_a | V | Read | |||
| v2_lvrt_uv1_time_a | s | Read | |||
| v2_lvrt_uv2_voltage_a | V | Read | |||
| v2_lvrt_uv2_time_a | s | Read | |||
| v2_lvrt_uv3_voltage_a | V | Read | |||
| v2_lvrt_uv3_time_a | s | Read | |||
| v2_lvrt_uv4_voltage_a | V | Read | |||
| v2_lvrt_uv4_time_a | s | Read | |||
| v2_lvrt_uv5_voltage_a | V | Read | |||
| v2_lvrt_uv5_time_a | s | Read | |||
| v2_lvrt_uv6_voltage_a | V | Read | |||
| v2_lvrt_uv6_time_a | s | Read | |||
| v2_lvrt_uv7_voltage_a | V | Read | |||
| v2_lvrt_uv7_time_a | s | Read | |||
| v2_hvrt_enable_a | Read | ||||
| v2_hvrt_enter_high_crossing_a | V | Read | |||
| v2_hvrt_exit_high_crossing_a | V | Read | |||
| v2_hvrt_k2_slope_a | Read | ||||
| v2_hvrt_zero_current_mode_enable_a | Read | ||||
| v2_hvrt_zero_current_mode_entry_threshold_a | V | Read | |||
| v2_hvrt_ov1_voltage_a | V | Read | |||
| v2_hvrt_ov1_time_a | s | Read | |||
| v2_hvrt_ov2_voltage_a | V | Read | |||
| v2_hvrt_ov2_time_a | s | Read | |||
| v2_hvrt_ov3_voltage_a | V | Read | |||
| v2_hvrt_ov3_time_a | s | Read | |||
| v2_hvrt_ov4_voltage_a | V | Read | |||
| v2_hvrt_ov4_time_a | s | Read | |||
| v2_hvrt_ov5_voltage_a | V | Read | |||
| v2_hvrt_ov5_time_a | s | Read | |||
| v2_hvrt_ov6_voltage_a | V | Read | |||
| v2_hvrt_ov6_time_a | s | Read | |||
| v2_hvrt_ov7_voltage_a | V | Read | |||
| v2_hvrt_ov7_time_a | s | Read | |||
| v2_frt_enable_a | Read | ||||
| v2_frt_uf1_frequency_a | Hz | Read | |||
| v2_frt_uf1_time_a | s | Read | |||
| v2_frt_uf2_frequency_a | Hz | Read | |||
| v2_frt_uf2_time_a | s | Read | |||
| v2_frt_uf3_frequency_a | Hz | Read | |||
| v2_frt_uf3_time_a | s | Read | |||
| v2_frt_of1_frequency_a | Hz | Read | |||
| v2_frt_of1_time_a | s | Read | |||
| v2_frt_of2_frequency_a | Hz | Read | |||
| v2_frt_of2_time_a | s | Read | |||
| v2_frt_of3_frequency_a | Hz | Read | |||
| v2_frt_of3_time_a | s | Read | |||
| v2_rpm_enable_qp_curve_b | Write | ||||
| v2_rpm_qp_p1_power_b | W | Write | |||
| v2_rpm_qp_p1_reactive_power_b | W | Write | |||
| v2_rpm_qp_p2_power_b | W | Write | |||
| v2_rpm_qp_p2_reactive_power_b | W | Write | |||
| v2_rpm_qp_p3_power_b | W | Write | |||
| v2_rpm_qp_p3_reactive_power_b | W | Write | |||
| v2_rpm_qp_p4_power_b | W | Write | |||
| v2_rpm_qp_p4_reactive_power_b | W | Write | |||
| v2_rpm_qp_p5_power_b | W | Write | |||
| v2_rpm_qp_p5_reactive_power_b | W | Write | |||
| v2_rpm_qp_p6_power_b | W | Write | |||
| v2_rpm_qp_p6_reactive_power_b | W | Write | |||
| v2_rpm_enable_fixed_q_b | Write | ||||
| v2_rpm_qu_curve_mode_b | Write | ||||
| v2_rpm_qu_overexcited_slope_b | Write | ||||
| v2_rpm_qu_underexcited_slope_b | Write | ||||
| v2_rpm_qu_voltage_dead_band_b | V | Write | |||
| v2_rpm_qp_curve_mode_b | Write | ||||
| v2_rpm_qp_overexcited_slope_b | Write | ||||
| v2_rpm_qp_underexcited_slope_b | Write | ||||
| v2_fpp_over_freq_stage_3_value_b | Hz | Write | |||
| v2_fpp_under_freq_stage_3_value_b | Hz | Write | |||
| v2_fpp_over_freq_stage_4_value_b | Hz | Write | |||
| v2_fpp_under_freq_stage_4_value_b | Hz | Write | |||
| v2_vpp_under_volt_stage_1_value_b | V | Write | |||
| v2_vpp_under_volt_stage_1_trip_time_b | ms | Write | |||
| v2_vpp_over_volt_stage_1_value_b | V | Write | |||
| v2_vpp_over_volt_stage_1_trip_time_b | ms | Write | |||
| v2_vpp_under_volt_stage_2_value_b | V | Write | |||
| v2_vpp_under_volt_stage_2_trip_time_b | ms | Write | |||
| v2_vpp_over_volt_stage_2_value_b | V | Write | |||
| v2_vpp_over_volt_stage_2_trip_time_b | ms | Write | |||
| v2_vpp_under_volt_stage_3_value_b | V | Write | |||
| v2_vpp_under_volt_stage_3_trip_time_b | ms | Write | |||
| v2_vpp_over_volt_stage_3_value_b | V | Write | |||
| v2_vpp_over_volt_stage_3_trip_time_b | ms | Write | |||
| v2_vpp_under_volt_stage_4_value_b | V | Write | |||
| v2_vpp_under_volt_stage_4_trip_time_b | ms | Write | |||
| v2_vpp_over_volt_stage_4_value_b | V | Write | |||
| v2_vpp_over_volt_stage_4_trip_time_b | ms | Write | |||
| v2_fpp_under_freq_stage_1_trip_time_b | ms | Write | |||
| v2_fpp_over_freq_stage_1_trip_time_b | ms | Write | |||
| v2_fpp_under_freq_stage_2_trip_time_b | ms | Write | |||
| v2_fpp_over_freq_stage_2_trip_time_b | ms | Write | |||
| v2_fpp_under_freq_stage_3_trip_time_b | ms | Write | |||
| v2_fpp_over_freq_stage_3_trip_time_b | ms | Write | |||
| v2_fpp_under_freq_stage_4_trip_time_b | ms | Write | |||
| v2_fpp_over_freq_stage_4_trip_time_b | ms | Write | |||
| v2_vpp_ten_min_overvolt_stage_value_b | V | Write | |||
| v2_vpp_ten_min_stage_trip_time_b | ms | Write | |||
| v2_rpm_qu_time_constant_b | s | Write | |||
| v2_rpm_cosphip_time_constant_b | s | Write | |||
| v2_rpm_qp_time_constant_b | s | Write | |||
| v2_apm_pu_pt1_time_constant_pt1_mode_b | s | Write | |||
| v2_rpm_qu_v1_voltage_b | V | Write | |||
| v2_rpm_qu_v2_voltage_b | V | Write | |||
| v2_rpm_qu_v3_voltage_b | V | Write | |||
| v2_rpm_qu_v4_voltage_b | V | Write | |||
| v2_rpm_qu_extended_functions_b | Write | ||||
| v2_cp_ramp_up_lower_voltage_b | V | Write | |||
| v2_cp_ramp_up_upper_voltage_b | V | Write | |||
| v2_cp_reconnection_lower_voltage_b | V | Write | |||
| v2_cp_reconnection_upper_voltage_b | V | Write | |||
| v2_apm_pu_v1_voltage_b | V | Write | |||
| v2_apm_pu_v2_voltage_b | V | Write | |||
| v2_apm_pu_v3_voltage_b | V | Write | |||
| v2_apm_pu_v4_voltage_b | V | Write | |||
| v2_apm_pu_output_response_mode_b | Write | ||||
| v2_apm_pu_pt1_time_constant_gradient_mode_b | s | Write | |||
| v2_rpm_cosphip_lock_in_voltage_b | V | Write | |||
| v2_rpm_cosphip_lock_out_voltage_b | V | Write | |||
| v2_rpm_a_point_cos_phi_b | Write | ||||
| v2_rpm_b_point_cos_phi_b | Write | ||||
| v2_rpm_c_point_cos_phi_b | Write | ||||
| v2_rpm_d_point_cos_phi_b | Write | ||||
| v2_rpm_e_point_power_b | W | Write | |||
| v2_rpm_e_point_cos_phi_b | Write | ||||
| v2_rpm_cosphip_extended_functions_b | Write | ||||
| v2_apm_pf_overfrequency_delay_time_b | s | Write | |||
| v2_apm_pf_overfrequency_slope_b | Write | ||||
| v2_apm_pf_overfrequency_fstop_enable_b | Write | ||||
| v2_apm_pf_overfrequency_hysteresis_point_b | Hz | Write | |||
| v2_apm_pf_overfrequency_delay_waiting_time_b | s | Write | |||
| v2_apm_pf_overfrequency_hysteresis_slope_b | Write | ||||
| v2_apm_pf_underfrequency_delay_time_b | s | Write | |||
| v2_apm_pf_underfrequency_slope_b | Write | ||||
| v2_apm_pf_underfrequency_fstop_enable_b | Write | ||||
| v2_apm_pf_underfrequency_hysteresis_point_b | Hz | Write | |||
| v2_apm_pf_underfrequency_delay_waiting_time_b | s | Write | |||
| v2_apm_pf_underfrequency_hysteresis_slope_b | Write | ||||
| v2_cp_soft_ramp_up_gradient_enable_b | Write | ||||
| v2_cp_reconnection_gradient_enable_b | Write | ||||
| v2_vrt_current_distribution_mode_b | Write | ||||
| v2_vrt_active_power_recovery_mode_b | Write | ||||
| v2_vrt_active_power_recovery_speed_b | Write | ||||
| v2_vrt_reactive_power_recovery_mode_end_b | Write | ||||
| v2_vrt_reactive_power_recovery_speed_b | Write | ||||
| v2_vrt_active_power_recovery_slope_b | Write | ||||
| v2_vrt_reactive_power_recovery_slope_b | Write | ||||
| v2_lvrt_enable_b | Write | ||||
| v2_lvrt_enter_threshold_b | V | Write | |||
| v2_lvrt_exit_endpoint_b | V | Write | |||
| v2_lvrt_k1_slope_b | Write | ||||
| v2_lvrt_zero_current_mode_enable_b | Write | ||||
| v2_lvrt_zero_current_mode_entry_threshold_b | V | Write | |||
| v2_lvrt_uv1_voltage_b | V | Write | |||
| v2_lvrt_uv1_time_b | s | Write | |||
| v2_lvrt_uv2_voltage_b | V | Write | |||
| v2_lvrt_uv2_time_b | s | Write | |||
| v2_lvrt_uv3_voltage_b | V | Write | |||
| v2_lvrt_uv3_time_b | s | Write | |||
| v2_lvrt_uv4_voltage_b | V | Write | |||
| v2_lvrt_uv4_time_b | s | Write | |||
| v2_lvrt_uv5_voltage_b | V | Write | |||
| v2_lvrt_uv5_time_b | s | Write | |||
| v2_lvrt_uv6_voltage_b | V | Write | |||
| v2_lvrt_uv6_time_b | s | Write | |||
| v2_lvrt_uv7_voltage_b | V | Write | |||
| v2_lvrt_uv7_time_b | s | Write | |||
| v2_hvrt_enable_b | Write | ||||
| v2_hvrt_enter_high_crossing_b | V | Write | |||
| v2_hvrt_exit_high_crossing_b | V | Write | |||
| v2_hvrt_k2_slope_b | Write | ||||
| v2_hvrt_zero_current_mode_enable_b | Write | ||||
| v2_hvrt_zero_current_mode_entry_threshold_b | V | Write | |||
| v2_hvrt_ov1_voltage_b | V | Write | |||
| v2_hvrt_ov1_time_b | s | Write | |||
| v2_hvrt_ov2_voltage_b | V | Write | |||
| v2_hvrt_ov2_time_b | s | Write | |||
| v2_hvrt_ov3_voltage_b | V | Write | |||
| v2_hvrt_ov3_time_b | s | Write | |||
| v2_hvrt_ov4_voltage_b | V | Write | |||
| v2_hvrt_ov4_time_b | s | Write | |||
| v2_hvrt_ov5_voltage_b | V | Write | |||
| v2_hvrt_ov5_time_b | s | Write | |||
| v2_hvrt_ov6_voltage_b | V | Write | |||
| v2_hvrt_ov6_time_b | s | Write | |||
| v2_hvrt_ov7_voltage_b | V | Write | |||
| v2_hvrt_ov7_time_b | s | Write | |||
| v2_frt_enable_b | Write | ||||
| v2_frt_uf1_frequency_b | Hz | Write | |||
| v2_frt_uf1_time_b | s | Write | |||
| v2_frt_uf2_frequency_b | Hz | Write | |||
| v2_frt_uf2_time_b | s | Write | |||
| v2_frt_uf3_frequency_b | Hz | Write | |||
| v2_frt_uf3_time_b | s | Write | |||
| v2_frt_of1_frequency_b | Hz | Write | |||
| v2_frt_of1_time_b | s | Write | |||
| v2_frt_of2_frequency_b | Hz | Write | |||
| v2_frt_of2_time_b | s | Write | |||
| v2_frt_of3_frequency_b | Hz | Write | |||
| v2_frt_of3_time_b | s | Write |
Loading registers…
Send your device list
If a device is not in the library yet, we build the template for free as soon as we have the register data.
Use cases
- Monitor multi-stage grid voltage and frequency trip thresholds to verify that the GoodWe BatteryInverter meets local grid-code requirements after commissioning.
- Track LVRT and HVRT ride-through voltage boundaries and reactive current injection slopes to confirm correct fault-response behaviour during grid disturbances.
- Alert on unexpected changes to Q(U) or cos-phi(P) curve breakpoints that could indicate firmware updates silently altering reactive power settings.
- Verify battery charge and discharge frequency-stop thresholds (ffrozen and fstop registers) to ensure the battery does not cycle during grid frequency events.
- Compare fixed active power and fixed reactive power setpoints per phase (R, S, T) across multiple GoodWe sites from the multi-site dashboard.
Installation
Enable Modbus TCP on the GoodWe BatteryInverter by installing a LAN or WiFi+LAN communication module and activating Modbus TCP/IP in the SolarGo app or the inverter web interface under the communication settings.
Connect the GoodWe inverter's LAN port to the same local network as the ModbusCloud Gateway, and assign a static IP address to the inverter via your router's DHCP reservation to prevent address changes after a power cycle.
In the ModbusCloud portal, add the Gateway, import the GoodWe BatteryInverter template, set the unit ID to 247 (the factory default), and enter the inverter's static IP address and port 502.
Read back a known register such as grid_volt_high_s1_a (address 45400) using the portal's live data view to confirm communication; a non-zero value indicates the link is working correctly.
Things to watch for
Why do all registers return zero or no response?
The GoodWe BatteryInverter only responds to Modbus TCP when powered by either DC (PV) or AC (grid). If the inverter is in standby with no power source, it will not reply to any Modbus query. Confirm the inverter is energised and the LAN module is installed, not just the default WiFi-only dongle, which does not support Modbus TCP.
The gateway connects but I read garbage values on protection registers.
GoodWe stores scaled integers: some values use a factor of 0.1 (voltage in tenths of a volt, frequency in hundredths of a hertz). Cross-check raw register values against the official Modbus protocol document for the correct scaling factor before raising an alert or comparing against nominal grid values.
My write to a protection threshold register has no effect.
The GoodWe BatteryInverter requires Modbus function code 16 (0x10) to write multiple registers. Confirm your write transaction uses FC16 as defined in the _b registers in this template. Some firmware versions may also require the inverter to be in a non-fault state before accepting writes to grid protection parameters.
Can I safely write LVRT, HVRT, or frequency trip thresholds remotely?
Exercise extreme caution. Writing incorrect values to ride-through or grid protection registers (LVRT, HVRT, FRT, voltage and frequency trip levels) can cause the inverter to disconnect from the grid unexpectedly, fail a grid-code compliance test, or invalidate the installation certification. Always verify changes against local grid standards and restore original values if in doubt.
Want to see how it works?








