Goodwe Goodwe AbstractGoodWe Modbus TCP template

Goodwe AbstractGoodWe

Goodwe AbstractGoodWe is de gemeenschappelijke Modbus-basisconfiguratie voor Goodwe hybride omvormers uit de ET-, EH-, BT- en BH-serie. Via Modbus TCP over de LAN-module van de omvormer op poort 502 leest deze template PV-vermogen op maximaal vier ingangen, AC-net- en belastingsvermogen over drie fasen, het vermogen van de back-upuitgang en een volledig BMS-registerset met celspanningen, celtemperaturen, state of health en laad- en ontlaadlimieten. Energietellers registreren dagelijkse en cumulatieve totalen voor PV-opwek, netlevering, teruglevering, verbruik en batterijdoorvoer. Met deze template heb je als installateur of beheerder direct een compleet operationeel overzicht van elke Goodwe hybride installatie.

Protocol
Modbus TCP
Aansluiting
Ethernet, Modbus TCP
Registers
295, lezen en schrijven
Merk
Goodwe
Laatst bijgewerkt

Registers (295)

227 lezen, 68 schrijven

NaamEenheidToegangAdres (Verborgen tot je je e-mailadres invult)Functie (verborgen)Type (verborgen)
max_apparent_powerWLezen
serial_numberLezen
dsp_fm_version_masterLezen
dsp_fm_version_slaveLezen
dsp_beta_versionLezen
arm_fm_versionLezen
arm_beta_versionLezen
v_pv3VLezen
i_pv3ALezen
p_pv3WLezen
v_pv4VLezen
i_pv4ALezen
p_pv4WLezen
pv_modeLezen
grid_modeLezen
total_inv_powerWLezen
ac_active_powerWLezen
ac_apparent_powerWLezen
load_mode_rLezen
load_mode_sLezen
load_mode_tLezen
p_load_rWLezen
p_load_sWLezen
p_load_tWLezen
total_back_up_load_powerWLezen
total_load_powerWLezen
ups_load_percent%Lezen
air_temperature°CLezen
module_temperature°CLezen
radiator_temperature°CLezen
function_bit_valueLezen
bus_voltageVLezen
nbus_voltageVLezen
v_battery1VLezen
i_battery1ALezen
p_battery1WLezen
battery_modeLezen
safety_countryLezen
work_modeLezen
pv_e_totalWhLezen
pv_e_dayWhLezen
h_totalhLezen
e_day_sellWhLezen
e_total_buyWhLezen
e_day_buyWhLezen
e_total_loadWhLezen
e_load_dayWhLezen
e_battery_chargeWhLezen
e_charge_dayWhLezen
e_battery_dischargeWhLezen
e_discharge_dayWhLezen
battery_stringscountLezen
cpld_warning_codeLezen
eh_battery_function_activeLezen
arc_self_check_statusLezen
max_grid_freq_within_1_minuteHzLezen
min_grid_freq_within_1_minuteHzLezen
max_grid_voltage_within_1_minute_rVLezen
min_grid_voltage_within_1_minute_rVLezen
max_grid_voltage_within_1_minute_sVLezen
min_grid_voltage_within_1_minute_sVLezen
max_grid_voltage_within_1_minute_tVLezen
min_grid_voltage_within_1_minute_tVLezen
max_backup_power_within_1_minute_rWLezen
max_backup_power_within_1_minute_sWLezen
max_backup_power_within_1_minute_tWLezen
max_backup_power_within_1_minute_totalWLezen
grid_hvrt_event_timescountLezen
grid_lvrt_event_timescountLezen
inv_error_msg_record_for_emsLezen
inv_warning_code_record_for_emsLezen
inv_cpld_warning_record_for_emsLezen
battery_type_indexLezen
bms_statusLezen
bms_pack_temperature°CLezen
bms_charge_imaxALezen
bms_discharge_imaxALezen
bms_soh%Lezen
bms_battery_stringscountLezen
battery_protocolLezen
bms_software_versionLezen
battery_hardware_versionLezen
maximum_cell_temperature_idLezen
minimum_cell_temperature_idLezen
maximum_cell_voltage_idLezen
minimum_cell_voltage_idLezen
maximum_cell_temperature°CLezen
minimum_cell_temperature°CLezen
maximum_cell_voltageVLezen
minimum_cell_voltageVLezen
pass_information_1Lezen
pass_information_2Lezen
pass_information_3Lezen
pass_information_4Lezen
pass_information_5Lezen
pass_information_6Lezen
pass_information_7Lezen
pass_information_8Lezen
pass_information_9Lezen
pass_information_10Lezen
pass_information_11Lezen
pass_information_12Lezen
pass_information_13Lezen
pass_information_14Lezen
pass_information_15Lezen
pass_information_16Lezen
pass_information_17Lezen
pass_information_18Lezen
pass_information_19Lezen
pass_information_20Lezen
pass_information_21Lezen
pass_information_22Lezen
pass_information_23Lezen
pass_information_24Lezen
pass_information_25Lezen
pass_information_26Lezen
pass_information_27Lezen
pass_information_28Lezen
pass_information_29Lezen
pass_information_30Lezen
pass_information_31Lezen
pass_information_32Lezen
inverter_unit_idLezen
modbus_baudrateLezen
pv_e_total_2_aWhLezen
pv_e_day_2_aWhLezen
e_total_sell_2_aWhLezen
h_total_2_ahLezen
e_day_sell_2_aWhLezen
e_total_buy_2_aWhLezen
e_day_buy_2_aWhLezen
e_total_load_2_aWhLezen
e_load_day_2_aWhLezen
e_battery_charge_2_aWhLezen
e_charge_day_2_aWhLezen
e_battery_discharge_2_aWhLezen
e_discharge_day_2_aWhLezen
safety_country_code_aLezen
iso_limit_aLezen
lvrt_hvrt_aLezen
pv_start_voltage_aVLezen
mppt_for_shadow_enable_aLezen
back_up_enable_aLezen
auto_start_backup_aLezen
grid_wave_check_level_aLezen
backup_start_dly_asLezen
ups_std_volt_type_aLezen
derate_rate_vde_a%Lezen
three_phase_unbalanced_output_aLezen
high_imp_mode_aLezen
iso_check_mode_aLezen
off_grid_to_on_grid_delay_asLezen
off_grid_under_voltage_protect_coefficient_aLezen
battery_mode_pv_charge_enable_aLezen
dcv_check_off_aLezen
bms_charge_max_voltage_aVLezen
bms_charge_max_current_aALezen
bms_discharge_min_voltage_aVLezen
bms_discharge_max_current_aALezen
bms_soc_under_min_a%Lezen
bms_offline_discharge_min_voltage_aVLezen
bms_offline_soc_under_min_a%Lezen
stop_soc_protect_a%Lezen
bms_float_voltVLezen
bms_float_currentALezen
bms_float_timeminLezen
bms_type_index_armLezen
manufacture_code_aLezen
dc_volt_outputVLezen
bms_avg_chg_voltVLezen
bms_avg_chg_hourshLezen
feed_power_enable_aLezen
feed_power_para_set_aWLezen
bms_curr_lmt_coffLezen
battery_protocol_arm_aLezen
work_week_1_start_time_aLezen
work_week_1_end_time_aLezen
work_week_1_bat_power_percent_a%Lezen
factory_settingSchrijven
clear_dataSchrijven
restartSchrijven
reset_spsSchrijven
pv_e_total_2_bWhSchrijven
pv_e_day_2_bWhSchrijven
e_total_sell_2_bWhSchrijven
h_total_2_bhSchrijven
e_day_sell_2_bWhSchrijven
e_total_buy_2_bWhSchrijven
e_day_buy_2_bWhSchrijven
e_total_load_2_bWhSchrijven
e_load_day_2_bWhSchrijven
e_battery_charge_2_bWhSchrijven
e_charge_day_2_bWhSchrijven
e_battery_discharge_2_bWhSchrijven
e_discharge_day_2_bWhSchrijven
safety_country_code_bSchrijven
iso_limit_bSchrijven
lvrt_hvrt_bSchrijven
pv_start_voltage_bVSchrijven
mppt_for_shadow_enable_bSchrijven
back_up_enable_bSchrijven
auto_start_backup_bSchrijven
grid_wave_check_level_bSchrijven
backup_start_dly_bsSchrijven
ups_std_volt_type_bSchrijven
derate_rate_vde_b%Schrijven
three_phase_unbalanced_output_bSchrijven
high_imp_mode_bSchrijven
arc_self_checkSchrijven
arc_fault_removeSchrijven
iso_check_mode_bSchrijven
off_grid_to_on_grid_delay_bsSchrijven
off_grid_under_voltage_protect_coefficient_bSchrijven
battery_mode_pv_charge_enable_bSchrijven
dcv_check_off_bSchrijven
bms_charge_max_voltage_bVSchrijven
bms_charge_max_current_bASchrijven
bms_discharge_min_voltage_bVSchrijven
bms_discharge_max_current_bASchrijven
bms_soc_under_min_b%Schrijven
bms_offline_discharge_min_voltage_bVSchrijven
bms_offline_soc_under_min_b%Schrijven
stop_soc_protect_b%Schrijven
manufacture_code_bSchrijven
feed_power_enable_bSchrijven
feed_power_para_set_bWSchrijven
battery_protocol_arm_bSchrijven
work_week_1_start_time_bSchrijven
work_week_1_end_time_bSchrijven
work_week_1_bat_power_percent_b%Schrijven
work_week_1Schrijven
wbms_version_aSchrijven
wbms_strings_acountSchrijven
wbms_charge_max_voltage_aVSchrijven
wbms_charge_max_current_aASchrijven
wbms_discharge_min_voltage_aVSchrijven
wbms_discharge_max_current_aASchrijven
wbms_voltage_aVSchrijven
wbms_current_aASchrijven
wbms_soc_a%Schrijven
wbms_soh_a%Schrijven
wbms_temperature_a°CSchrijven
wbms_warning_code_aSchrijven
wbms_alarm_code_aSchrijven
wbms_status_aSchrijven
wbms_disable_timeout_detection_aSchrijven
wbms_version_bLezen
wbms_strings_bcountLezen
wbms_charge_max_voltage_bVLezen
wbms_charge_max_current_bALezen
wbms_discharge_min_voltage_bVLezen
wbms_discharge_max_current_bALezen
wbms_voltage_bVLezen
wbms_current_bALezen
wbms_soc_b%Lezen
wbms_soh_b%Lezen
wbms_temperature_b°CLezen
wbms_warning_code_bLezen
wbms_alarm_code_bLezen
wbms_status_bLezen
wbms_disable_timeout_detection_bLezen
gw_a_48000_batttery1_charge_max%Lezen
gw_a_48001_pv_limit_powerWLezen
gw_a_48003_inverter_mode_controlLezen
gw_a_48004_ac_limit_powerWLezen
gw_a_48006_battery_modeLezen
gw_a_48007_battery_charge_powerWLezen
gw_a_48009_battery_discharge_powerWLezen
gw_a_48011_bms_discharge_current_limitALezen
gw_a_48012_bms_charge_current_limitALezen
gw_a_48013_battery_level%Lezen
gw_a_48014_r_phase_ac_limitWLezen
gw_a_48015_s_phase_ac_limitWLezen
gw_a_48016_t_phase_ac_limitWLezen
gw_a_48017_meter_statusLezen
gw_a_48018_meter_total_apparent_powerWLezen
gw_a_48020_meter_total_active_powerWLezen
gw_a_48022_r_phase_limit_inputWLezen
gw_a_48023_s_phase_limit_inputWLezen
gw_a_48024_t_phase_limit_inputWLezen
gw_a_48025_max_bms_discharge_currentALezen
gw_a_48026_feed_power_enableLezen
gw_a_48027_battery1_percent_charge%Lezen
gw_a_48028_battery1_percent_discharge%Lezen
gw_a_48029_battery2_percent_charge%Lezen
gw_a_48030_battery2_percent_discharge%Lezen
gw_a_48031_battery2_modeLezen
gw_a_48032_battery2_charge_powerWLezen
gw_a_48034_battery2_discharge_powerWLezen
gw_a_48036_bms2_discharge_current_limitALezen
gw_a_48037_bms2_charge_current_limitALezen
gw_a_48038_battery2_level%Lezen
gw_a_48039_battery_charge_voltage_limitVLezen
gw_a_48040_max_bms2_discharge_currentALezen
gw_a_48041_generator_operating_modeLezen

Registers laden…

Stuur jouw apparatenlijst

Staat een apparaat niet in de bibliotheek, dan maken we de template gratis zodra we de registers hebben.

Aantal installaties (optioneel)

Gebruikstoepassingen

  • Volg dagelijkse en cumulatieve PV-opwek op maximaal vier stringinputs om opbrengst te toetsen aan het ontwerp.
  • Bewaak de batterijgezondheid via bms_soh over meerdere seizoenen om capaciteitsverlies vroegtijdig te signaleren.
  • Stel een melding in bij een toename van HVRT- of LVRT-events om terugkerende netproblemen op een locatie te detecteren.
  • Vergelijk total_load_power met total_back_up_load_power om de dimensionering van het back-upcircuit bij inbedrijfstelling te verifiëren.
  • Rapporteer dagelijkse netafname en teruglevering via e_day_buy en e_day_sell voor verrekening met huurders of energiebeheer.

Installatie

  1. Verbind de LAN-poort van de Goodwe-omvormer met je lokale netwerk en controleer of de omvormer een stabiel IP-adres heeft; Modbus TCP is beschikbaar op poort 502 met standaard unit-ID 247.

  2. Voeg in het ModbusCloud-portaal een nieuwe ModbusCloud Gateway toe op hetzelfde netwerksegment, vul het IP-adres van de omvormer in, poort 502, en stel de Modbus unit-ID in op 247 (of de waarde uit register 45127 als die is aangepast).

  3. Importeer de Goodwe AbstractGoodWe-template met één klik en koppel deze aan de Gateway; extra registerconfiguratie is niet nodig.

  4. Controleer de verbinding door live waarden van total_inv_power en bms_pack_temperature in het dashboard te bekijken; waarden die niet nul zijn, bevestigen een succesvolle communicatie.

Veelvoorkomende aandachtspunten

Veel registers geven waarden terug die tien keer te groot zijn. Hoe komt dat?

De meeste meetregisters van Goodwe gebruiken een schaalfactor van 0,1: de ruwe integer moet worden gedeeld door 10 om de fysieke waarde te krijgen. Registers zoals air_temperature, bus_voltage en de energietellers zijn opgeslagen als tienden van de weergegeven eenheid. De ModbusCloud-template past deze schaling automatisch toe; gebruik je een ander hulpmiddel, deel de ruwe waarde dan door 10.

De gateway verbindt maar er verschijnen geen meetwaarden. Wat nu?

Controleer of de LAN-module van de omvormer fysiek is geplaatst en of poort 502 bereikbaar is vanaf het netwerksegment van de Gateway. Goodwe-omvormers accepteren slechts één Modbus TCP-client tegelijk: als een andere applicatie, zoals een domotica-integratie, de verbinding bezet houdt, wordt de Gateway geweigerd. Koppel andere clients los en probeer het opnieuw.

Uint32-registers geven onjuiste of verwisselde waarden. Wat is er aan de hand?

Goodwe gebruikt big-endian woordvolgorde voor 32-bits registers: het hoge woord staat op het lagere adres, het lage woord volgt op adres plus één. Controleer of je Modbus-client is ingesteld op big-endian (hoog woord eerst) voor 32-bits uitlezingen. De ModbusCloud-template verwerkt dit standaard correct.

Is het veilig om via Modbus naar factory_setting, clear_data of restart te schrijven?

Grote voorzichtigheid is geboden. Schrijven naar factory_setting herstelt alle parameters naar fabrieksinstellingen en verstoort de siteconfiguratie. Schrijven naar clear_data wist permanent alle energietellers. Schrijven naar restart herstart de omvormer direct. Gebruik deze registers nooit in geautomatiseerde regels of geplande taken, maar alleen bij begeleid onderhoud.

Elektricien aan het werk in een open verdeelkast