Fronius Primo GEN24 Plus/Symo GEN24 Plus Modbus register map
Also searched as: Primo GEN24 Plus · Symo GEN24 Plus · Fronius GEN24 Plus
224 Modbus registers of the Fronius Primo GEN24 Plus and Symo GEN24 Plus, with the address on the wire, the 30001-style reference, data type, byte order, unit and scale. Transcribed from Fronius SunSpec register maps (Gen24_Primo_Symo_Inverter_Register_Map_Float_storage_ROW.xlsx) (1.2.7-2).
Fronius Primo GEN24 Plus and Symo GEN24 Plus hybrid inverters with battery storage, SunSpec over Modbus.
- Device type
- Solar inverter
- Registers
- 224
- Interfaces
- Modbus TCP, Modbus RTU
- Byte order (multi-register values)
- ABCD
Hardware verification
Not yet verified on hardware. The map is transcribed from the vendor document and checked against it by script; check the first readings against the device display.
Connection notes
- SunSpec map with float values; set the device's SunSpec model type to "float" (the "int+SF" setting uses a different map).
- Addresses are Fronius register numbers minus one; the SunSpec marker 'SunS' is at address 40000.
- Rest-of-world grid settings; the US models use a separate map.
- Includes the SunSpec storage model (124); without a battery use the GEN24 map.
Registers
Grouped as in the vendor document.
Inverter 33 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
IDinverter_id | 440070 | 0x9C85 | uint16 | |||
Length of sunspec model inverter (11x)inverter_l | 440071 | 0x9C86 | uint16 | Registers | ||
AC Currentinverter_a | 440072 | 0x9C87 | float32 | ABCD | A | |
Phase A Currentinverter_aph_a | 440074 | 0x9C89 | float32 | ABCD | A | |
Phase B Currentinverter_aph_b | 440076 | 0x9C8B | float32 | ABCD | A | |
Phase C Currentinverter_aph_c | 440078 | 0x9C8D | float32 | ABCD | A | |
Phase Voltage ABinverter_ppvph_ab | 440080 | 0x9C8F | float32 | ABCD | V | |
Phase Voltage BCinverter_ppvph_bc | 440082 | 0x9C91 | float32 | ABCD | V | |
Phase Voltage CAinverter_ppvph_ca | 440084 | 0x9C93 | float32 | ABCD | V | |
Phase Voltage ANinverter_ph_vph_a | 440086 | 0x9C95 | float32 | ABCD | V | |
Phase Voltage BNinverter_ph_vph_b | 440088 | 0x9C97 | float32 | ABCD | V | |
Phase Voltage CNinverter_ph_vph_c | 440090 | 0x9C99 | float32 | ABCD | V | |
AC Powerinverter_w | 440092 | 0x9C9B | float32 | ABCD | W | |
Line Frequencyinverter_hz | 440094 | 0x9C9D | float32 | ABCD | Hz | |
AC Apparent Powerinverter_va | 440096 | 0x9C9F | float32 | ABCD | VA | |
AC Reactive Powerinverter_var | 440098 | 0x9CA1 | float32 | ABCD | var | |
AC Power Factorinverter_pf | 440100 | 0x9CA3 | float32 | ABCD | Pct | |
AC Energyinverter_wh | 440102 | 0x9CA5 | float32 | ABCD | Wh | |
DC Currentinverter_dca | 440104 | 0x9CA7 | float32 | ABCD | A | |
DC Voltageinverter_dcv | 440106 | 0x9CA9 | float32 | ABCD | V | |
DC Powerinverter_dcw | 440108 | 0x9CAB | float32 | ABCD | W | |
Cabinet Temperatureinverter_tmp_cab | 440110 | 0x9CAD | float32 | ABCD | C | |
Heat Sink Temperatureinverter_tmp_snk | 440112 | 0x9CAF | float32 | ABCD | C | |
Transformer Temperatureinverter_tmp_trns | 440114 | 0x9CB1 | float32 | ABCD | C | |
Other Temperatureinverter_tmp_ot | 440116 | 0x9CB3 | float32 | ABCD | C | |
Enumerated value. Operating stateinverter_st | 440118 | 0x9CB5 | uint16 | |||
Vendor specific operating state codeinverter_st_vnd | 440119 | 0x9CB6 | uint16 | |||
Bitmask value. Event fieldsinverter_evt1 | 440120 | 0x9CB7 | bitfield | |||
Reserved for future useinverter_evt2 | 440122 | 0x9CB9 | bitfield | |||
Vendor defined eventsinverter_evt_vnd1 | 440124 | 0x9CBB | bitfield | |||
Vendor defined eventsinverter_evt_vnd2 | 440126 | 0x9CBD | bitfield | |||
Vendor defined eventsinverter_evt_vnd3 | 440128 | 0x9CBF | bitfield | |||
Vendor defined eventsinverter_evt_vnd4 | 440130 | 0x9CC1 | bitfield |
MPPT 49 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
IDmppt_id | 440264 | 0x9D47 | uint16 | |||
Length of sunspec model mppt (160)mppt_l | 440265 | 0x9D48 | uint16 | Registers | ||
Current Scale Factormppt_dca_sf | 440266 | 0x9D49 | int16 | |||
Voltage Scale Factormppt_dcv_sf | 440267 | 0x9D4A | int16 | |||
Power Scale Factormppt_dcw_sf | 440268 | 0x9D4B | int16 | |||
Energy Scale Factormppt_dcwh_sf | 440269 | 0x9D4C | int16 | |||
Global Eventsmppt_evt | 440270 | 0x9D4D | bitfield | |||
Number of Modulesmppt_n | 440272 | 0x9D4F | uint16 | |||
Timestamp Periodmppt_tms_per | 440273 | 0x9D50 | uint16 | |||
Input IDmppt_module_1_id | 440274 | 0x9D51 | uint16 | |||
Input ID Stingmppt_module_1_idstr | 440275 | 0x9D52 | string | |||
DC Currentmppt_module_1_dca | 440283 | 0x9D5A | uint16 | A | SF: mppt_dca_sf | |
DC Voltagemppt_module_1_dcv | 440284 | 0x9D5B | uint16 | V | SF: mppt_dcv_sf | |
DC Powermppt_module_1_dcw | 440285 | 0x9D5C | uint16 | W | SF: mppt_dcw_sf | |
Lifetime Energymppt_module_1_dcwh | 440286 | 0x9D5D | uint32 | ABCD | Wh | SF: mppt_dcwh_sf |
Timestampmppt_module_1_tms | 440288 | 0x9D5F | uint32 | ABCD | Secs | |
Temperaturemppt_module_1_tmp | 440290 | 0x9D61 | int16 | C | ||
Operating Statemppt_module_1_dcst | 440291 | 0x9D62 | uint16 | |||
Module Eventsmppt_module_1_dcevt | 440292 | 0x9D63 | bitfield | |||
Input IDmppt_module_2_id | 440294 | 0x9D65 | uint16 | |||
Input ID Stingmppt_module_2_idstr | 440295 | 0x9D66 | string | |||
DC Currentmppt_module_2_dca | 440303 | 0x9D6E | uint16 | A | SF: mppt_dca_sf | |
DC Voltagemppt_module_2_dcv | 440304 | 0x9D6F | uint16 | V | SF: mppt_dcv_sf | |
DC Powermppt_module_2_dcw | 440305 | 0x9D70 | uint16 | W | SF: mppt_dcw_sf | |
Lifetime Energymppt_module_2_dcwh | 440306 | 0x9D71 | uint32 | ABCD | Wh | SF: mppt_dcwh_sf |
Timestampmppt_module_2_tms | 440308 | 0x9D73 | uint32 | ABCD | Secs | |
Temperaturemppt_module_2_tmp | 440310 | 0x9D75 | int16 | C | ||
Operating Statemppt_module_2_dcst | 440311 | 0x9D76 | uint16 | |||
Module Eventsmppt_module_2_dcevt | 440312 | 0x9D77 | bitfield | |||
Input IDmppt_module_3_id | 440314 | 0x9D79 | uint16 | |||
Input ID Stingmppt_module_3_idstr | 440315 | 0x9D7A | string | |||
DC Currentmppt_module_3_dca | 440323 | 0x9D82 | uint16 | A | SF: mppt_dca_sf | |
DC Voltagemppt_module_3_dcv | 440324 | 0x9D83 | uint16 | V | SF: mppt_dcv_sf | |
DC Powermppt_module_3_dcw | 440325 | 0x9D84 | uint16 | W | SF: mppt_dcw_sf | |
Lifetime Energymppt_module_3_dcwh | 440326 | 0x9D85 | uint32 | ABCD | Wh | SF: mppt_dcwh_sf |
Timestampmppt_module_3_tms | 440328 | 0x9D87 | uint32 | ABCD | Secs | |
Temperaturemppt_module_3_tmp | 440330 | 0x9D89 | int16 | C | ||
Operating Statemppt_module_3_dcst | 440331 | 0x9D8A | uint16 | |||
Module Eventsmppt_module_3_dcevt | 440332 | 0x9D8B | bitfield | |||
Input IDmppt_module_4_id | 440334 | 0x9D8D | uint16 | |||
Input ID Stingmppt_module_4_idstr | 440335 | 0x9D8E | string | |||
DC Currentmppt_module_4_dca | 440343 | 0x9D96 | uint16 | A | SF: mppt_dca_sf | |
DC Voltagemppt_module_4_dcv | 440344 | 0x9D97 | uint16 | V | SF: mppt_dcv_sf | |
DC Powermppt_module_4_dcw | 440345 | 0x9D98 | uint16 | W | SF: mppt_dcw_sf | |
Lifetime Energymppt_module_4_dcwh | 440346 | 0x9D99 | uint32 | ABCD | Wh | SF: mppt_dcwh_sf |
Timestampmppt_module_4_tms | 440348 | 0x9D9B | uint32 | ABCD | Secs | |
Temperaturemppt_module_4_tmp | 440350 | 0x9D9D | int16 | C | ||
Operating Statemppt_module_4_dcst | 440351 | 0x9D9E | uint16 | |||
Module Eventsmppt_module_4_dcevt | 440352 | 0x9D9F | bitfield |
Storage 26 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
IDstorage_id | 440354 | 0x9DA1 | uint16 | |||
Length of sunspec model storage (124)storage_l | 440355 | 0x9DA2 | uint16 | Registers | ||
WChaMaxstorage_wcha_max | 440356 | 0x9DA3 | uint16 | W | SF: storage_wcha_max_sf | |
Setpoint for maximum charging rate. Default is MaxChaRte.storage_wcha_gra | 440357 | 0x9DA4 | uint16 | % WChaMax/sec | SF: storage_wcha_dis_cha_gra_sf | |
WDisChaGrastorage_wdis_cha_gra | 440358 | 0x9DA5 | uint16 | % WChaMax/sec | SF: storage_wcha_dis_cha_gra_sf | |
StorCtl_Modstorage_stor_ctl_mod | 440359 | 0x9DA6 | bitfield16 | |||
Setpoint for maximum charging VA.storage_vacha_max | 440360 | 0x9DA7 | uint16 | VA | SF: storage_vacha_max_sf | |
MinRsvPctstorage_min_rsv_pct | 440361 | 0x9DA8 | uint16 | % WChaMax | SF: storage_min_rsv_pct_sf | |
ChaStatestorage_cha_state | 440362 | 0x9DA9 | uint16 | % AhrRtg | SF: storage_cha_state_sf | |
StorAvalstorage_stor_aval | 440363 | 0x9DAA | uint16 | AH | SF: storage_stor_aval_sf | |
Internal battery voltage.storage_in_bat_v | 440364 | 0x9DAB | uint16 | V | SF: storage_in_bat_v_sf | |
Charge status of storage device. Enumerated value.storage_cha_st | 440365 | 0x9DAC | uint16 | |||
OutWRtestorage_out_wrte | 440366 | 0x9DAD | int16 | % WChaMax | SF: storage_in_out_wrte_sf | |
InWRtestorage_in_wrte | 440367 | 0x9DAE | int16 | % WChaMax | SF: storage_in_out_wrte_sf | |
Time window for charge/discharge rate change.storage_in_out_wrte_win_tms | 440368 | 0x9DAF | uint16 | Secs | ||
Timeout period for charge/discharge rate.storage_in_out_wrte_rvrt_tms | 440369 | 0x9DB0 | uint16 | Secs | ||
Ramp time for moving from current setpoint to new setpoint.storage_in_out_wrte_rmp_tms | 440370 | 0x9DB1 | uint16 | Secs | ||
ChaGriSetstorage_cha_gri_set | 440371 | 0x9DB2 | uint16 | |||
Scale factor for maximum charge.storage_wcha_max_sf | 440372 | 0x9DB3 | int16 | |||
Scale factor for maximum charge and discharge rate.storage_wcha_dis_cha_gra_sf | 440373 | 0x9DB4 | int16 | |||
Scale factor for maximum charging VA.storage_vacha_max_sf | 440374 | 0x9DB5 | int16 | |||
Scale factor for minimum reserve percentage.storage_min_rsv_pct_sf | 440375 | 0x9DB6 | int16 | |||
Scale factor for available energy percent.storage_cha_state_sf | 440376 | 0x9DB7 | int16 | |||
Scale factor for state of charge.storage_stor_aval_sf | 440377 | 0x9DB8 | int16 | |||
Scale factor for battery voltage.storage_in_bat_v_sf | 440378 | 0x9DB9 | int16 | |||
Scale factor for percent charge/discharge rate.storage_in_out_wrte_sf | 440379 | 0x9DBA | int16 |
Status 22 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
IDstatus_id | 440192 | 0x9CFF | uint16 | |||
Length of sunspec model status (122)status_l | 440193 | 0x9D00 | uint16 | Registers | ||
PV inverter present/available status. Enumerated value.status_pvconn | 440194 | 0x9D01 | bitfield16 | |||
Storage inverter present/available status. Enumerated value.status_stor_conn | 440195 | 0x9D02 | bitfield16 | |||
ECP connection status: disconnected=0 connected=1.status_ecpconn | 440196 | 0x9D03 | bitfield16 | |||
AC lifetime active (real) energy output.status_act_wh | 440197 | 0x9D04 | uint64 | ABCD | Wh | |
AC lifetime apparent energy output.status_act_vah | 440201 | 0x9D08 | uint64 | ABCD | VAh | |
AC lifetime reactive energy output in quadrant 1.status_act_varh_q1 | 440205 | 0x9D0C | uint64 | ABCD | varh | |
AC lifetime reactive energy output in quadrant 2.status_act_varh_q2 | 440209 | 0x9D10 | uint64 | ABCD | varh | |
AC lifetime negative energy output in quadrant 3.status_act_varh_q3 | 440213 | 0x9D14 | uint64 | ABCD | varh | |
AC lifetime reactive energy output in quadrant 4.status_act_varh_q4 | 440217 | 0x9D18 | uint64 | ABCD | varh | |
Amount of VARs available without impacting watts output.status_var_aval | 440221 | 0x9D1C | int16 | var | SF: status_var_aval_sf | |
Scale factor for available VARs.status_var_aval_sf | 440222 | 0x9D1D | int16 | |||
Amount of Watts available.status_waval | 440223 | 0x9D1E | uint16 | var | SF: status_waval_sf | |
Scale factor for available Watts.status_waval_sf | 440224 | 0x9D1F | int16 | |||
Bit Mask indicating setpoint limit(s) reached.status_st_set_lim_msk | 440225 | 0x9D20 | bitfield | |||
StActCtlstatus_st_act_ctl | 440227 | 0x9D22 | bitfield | |||
Source of time synchronization.status_tm_src | 440229 | 0x9D24 | string | |||
Seconds since 01-01-2000 00:00 UTCstatus_tms | 440233 | 0x9D28 | uint32 | ABCD | Secs | |
Bit Mask indicating active ride-through status.status_rt_st | 440235 | 0x9D2A | bitfield16 | |||
Isolation resistance.status_ris | 440236 | 0x9D2B | uint16 | ohms | SF: status_ris_sf | |
Scale factor for isolation resistance.status_ris_sf | 440237 | 0x9D2C | int16 |
Common 8 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
IDcommon_id | 440003 | 0x9C42 | uint16 | |||
Length of sunspec model common (1)common_l | 440004 | 0x9C43 | uint16 | Registers | ||
Manufacturercommon_mn | 440005 | 0x9C44 | string | |||
Devicecommon_md | 440021 | 0x9C54 | string | |||
Optionscommon_opt | 440037 | 0x9C64 | string | |||
SW version of invertercommon_vr | 440045 | 0x9C6C | string | |||
Serialnumber of the invertercommon_sn | 440053 | 0x9C74 | string | |||
Modbus Device Addresscommon_da | 440069 | 0x9C84 | uint16 |
Nameplate 27 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
IDnameplate_id | 440132 | 0x9CC3 | uint16 | |||
Length of sunspec model nameplate (120)nameplate_l | 440133 | 0x9CC4 | uint16 | Registers | ||
DERTypnameplate_dertyp | 440134 | 0x9CC5 | uint16 | |||
Continuous power output capability of the inverter.nameplate_wrtg | 440135 | 0x9CC6 | uint16 | W | SF: nameplate_wrtg_sf | |
Scale factornameplate_wrtg_sf | 440136 | 0x9CC7 | int16 | |||
Continuous Volt-Ampere capability of the inverter.nameplate_vartg | 440137 | 0x9CC8 | uint16 | VA | SF: nameplate_vartg_sf | |
Scale factornameplate_vartg_sf | 440138 | 0x9CC9 | int16 | |||
Continuous VAR capability of the inverter in quadrant 1.nameplate_var_rtg_q1 | 440139 | 0x9CCA | int16 | var | SF: nameplate_var_rtg_sf | |
Continuous VAR capability of the inverter in quadrant 2.nameplate_var_rtg_q2 | 440140 | 0x9CCB | int16 | var | SF: nameplate_var_rtg_sf | |
Continuous VAR capability of the inverter in quadrant 3.nameplate_var_rtg_q3 | 440141 | 0x9CCC | int16 | var | SF: nameplate_var_rtg_sf | |
Continuous VAR capability of the inverter in quadrant 4.nameplate_var_rtg_q4 | 440142 | 0x9CCD | int16 | var | SF: nameplate_var_rtg_sf | |
Scale factornameplate_var_rtg_sf | 440143 | 0x9CCE | int16 | |||
Maximum RMS AC current level capability of the inverter.nameplate_artg | 440144 | 0x9CCF | uint16 | A | SF: nameplate_artg_sf | |
Scale factornameplate_artg_sf | 440145 | 0x9CD0 | int16 | |||
PFRtgQ1nameplate_pfrtg_q1 | 440146 | 0x9CD1 | int16 | cos() | SF: nameplate_pfrtg_sf | |
PFRtgQ2nameplate_pfrtg_q2 | 440147 | 0x9CD2 | int16 | cos() | SF: nameplate_pfrtg_sf | |
PFRtgQ3nameplate_pfrtg_q3 | 440148 | 0x9CD3 | int16 | cos() | SF: nameplate_pfrtg_sf | |
PFRtgQ4nameplate_pfrtg_q4 | 440149 | 0x9CD4 | int16 | cos() | SF: nameplate_pfrtg_sf | |
Scale factornameplate_pfrtg_sf | 440150 | 0x9CD5 | int16 | |||
Nominal energy rating of storage device.nameplate_whrtg | 440151 | 0x9CD6 | uint16 | Wh | SF: nameplate_whrtg_sf | |
Scale factornameplate_whrtg_sf | 440152 | 0x9CD7 | int16 | |||
AhrRtgnameplate_ahr_rtg | 440153 | 0x9CD8 | uint16 | AH | SF: nameplate_ahr_rtg_sf | |
Scale factor for amp-hour rating.nameplate_ahr_rtg_sf | 440154 | 0x9CD9 | int16 | |||
Maximum rate of energy transfer into the storage device.nameplate_max_cha_rte | 440155 | 0x9CDA | uint16 | W | SF: nameplate_max_cha_rte_sf | |
Scale factornameplate_max_cha_rte_sf | 440156 | 0x9CDB | int16 | |||
Maximum rate of energy transfer out of the storage device.nameplate_max_dis_cha_rte | 440157 | 0x9CDC | uint16 | W | SF: nameplate_max_dis_cha_rte_sf | |
Scale factornameplate_max_dis_cha_rte_sf | 440158 | 0x9CDD | int16 |
Header 1 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
SIDsid | 440001 | 0x9C40 | uint32 | ABCD |
Settings 32 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
IDsettings_id | 440160 | 0x9CDF | uint16 | |||
Length of sunspec model settings (121)settings_l | 440161 | 0x9CE0 | uint16 | Registers | ||
Setting for maximum power output. Default to WRtg.settings_wmax | 440162 | 0x9CE1 | uint16 | W | SF: settings_wmax_sf | |
Voltage at the PCC.settings_vref | 440163 | 0x9CE2 | uint16 | V | SF: settings_vref_sf | |
Offset from PCC to inverter.settings_vref_ofs | 440164 | 0x9CE3 | int16 | V | SF: settings_vref_ofs_sf | |
Setpoint for maximum voltage.settings_vmax | 440165 | 0x9CE4 | uint16 | V | SF: settings_vmin_max_sf | |
Setpoint for minimum voltage.settings_vmin | 440166 | 0x9CE5 | uint16 | V | SF: settings_vmin_max_sf | |
Setpoint for maximum apparent power. Default to VARtg.settings_vamax | 440167 | 0x9CE6 | uint16 | VA | SF: settings_vamax_sf | |
VArMaxQ1settings_var_max_q1 | 440168 | 0x9CE7 | int16 | var | SF: settings_var_max_sf | |
VArMaxQ2settings_var_max_q2 | 440169 | 0x9CE8 | int16 | var | SF: settings_var_max_sf | |
VArMaxQ3settings_var_max_q3 | 440170 | 0x9CE9 | int16 | var | SF: settings_var_max_sf | |
VArMaxQ4settings_var_max_q4 | 440171 | 0x9CEA | int16 | var | SF: settings_var_max_sf | |
WGrasettings_wgra | 440172 | 0x9CEB | uint16 | % WMax/sec | SF: settings_wgra_sf | |
PFMinQ1settings_pfmin_q1 | 440173 | 0x9CEC | int16 | cos() | SF: settings_pfmin_sf | |
PFMinQ2settings_pfmin_q2 | 440174 | 0x9CED | int16 | cos() | SF: settings_pfmin_sf | |
PFMinQ3settings_pfmin_q3 | 440175 | 0x9CEE | int16 | cos() | SF: settings_pfmin_sf | |
PFMinQ4settings_pfmin_q4 | 440176 | 0x9CEF | int16 | cos() | SF: settings_pfmin_sf | |
VArActsettings_var_act | 440177 | 0x9CF0 | uint16 | |||
ClcTotVAsettings_clc_tot_va | 440178 | 0x9CF1 | uint16 | |||
MaxRmpRtesettings_max_rmp_rte | 440179 | 0x9CF2 | uint16 | % WGra | SF: settings_max_rmp_rte_sf | |
Setpoint for nominal frequency at the ECP.settings_ecpnom_hz | 440180 | 0x9CF3 | uint16 | Hz | SF: settings_ecpnom_hz_sf | |
ConnPhsettings_conn_ph | 440181 | 0x9CF4 | uint16 | |||
Scale factor for real power.settings_wmax_sf | 440182 | 0x9CF5 | int16 | |||
Scale factor for voltage at the PCC.settings_vref_sf | 440183 | 0x9CF6 | int16 | |||
Scale factor for offset voltage.settings_vref_ofs_sf | 440184 | 0x9CF7 | int16 | |||
Scale factor for min/max voltages.settings_vmin_max_sf | 440185 | 0x9CF8 | int16 | |||
Scale factor for apparent power.settings_vamax_sf | 440186 | 0x9CF9 | int16 | |||
Scale factor for reactive power.settings_var_max_sf | 440187 | 0x9CFA | int16 | |||
Scale factor for default ramp rate.settings_wgra_sf | 440188 | 0x9CFB | int16 | |||
Scale factor for minimum power factor.settings_pfmin_sf | 440189 | 0x9CFC | int16 | |||
Scale factor for maximum ramp percentage.settings_max_rmp_rte_sf | 440190 | 0x9CFD | int16 | |||
Scale factor for nominal frequency.settings_ecpnom_hz_sf | 440191 | 0x9CFE | int16 |
Controls 26 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
IDcontrols_id | 440238 | 0x9D2D | uint16 | |||
Length of sunspec model controls (123)controls_l | 440239 | 0x9D2E | uint16 | Registers | ||
Time window for connect/disconnect.controls_conn_win_tms | 440240 | 0x9D2F | uint16 | Secs | ||
Timeout period for connect/disconnect.controls_conn_rvrt_tms | 440241 | 0x9D30 | uint16 | Secs | ||
Enumerated valued. Connection control.controls_conn | 440242 | 0x9D31 | uint16 | |||
Set power output to specified level.controls_wmax_lim_pct | 440243 | 0x9D32 | uint16 | % WMax | SF: controls_wmax_lim_pct_sf | |
Time window for power limit change.controls_wmax_lim_pct_win_tms | 440244 | 0x9D33 | uint16 | Secs | ||
Timeout period for power limit.controls_wmax_lim_pct_rvrt_tms | 440245 | 0x9D34 | uint16 | Secs | ||
Ramp time for moving from current setpoint to new setpoint.controls_wmax_lim_pct_rmp_tms | 440246 | 0x9D35 | uint16 | Secs | ||
Enumerated valued. Throttle enable/disable control.controls_wmax_lim_ena | 440247 | 0x9D36 | uint16 | |||
Set power factor to specific value - cosine of angle.controls_out_pfset | 440248 | 0x9D37 | int16 | cos() | SF: controls_out_pfset_sf | |
Time window for power factor change.controls_out_pfset_win_tms | 440249 | 0x9D38 | uint16 | Secs | ||
Timeout period for power factor.controls_out_pfset_rvrt_tms | 440250 | 0x9D39 | uint16 | Secs | ||
Ramp time for moving from current setpoint to new setpoint.controls_out_pfset_rmp_tms | 440251 | 0x9D3A | uint16 | Secs | ||
OutPFSet_Enacontrols_out_pfset_ena | 440252 | 0x9D3B | uint16 | |||
Reactive power in percent of WMax.controls_var_wmax_pct | 440253 | 0x9D3C | int16 | % WMax | SF: controls_var_pct_sf | |
Reactive power in percent of VArMax.controls_var_max_pct | 440254 | 0x9D3D | int16 | % VArMax | SF: controls_var_pct_sf | |
Reactive power in percent of VArAval.controls_var_aval_pct | 440255 | 0x9D3E | int16 | % VArAval | SF: controls_var_pct_sf | |
Time window for VAR limit change.controls_var_pct_win_tms | 440256 | 0x9D3F | uint16 | Secs | ||
Timeout period for VAR limit.controls_var_pct_rvrt_tms | 440257 | 0x9D40 | uint16 | Secs | ||
Ramp time for moving from current setpoint to new setpoint.controls_var_pct_rmp_tms | 440258 | 0x9D41 | uint16 | Secs | ||
Enumerated value. VAR percent limit mode.controls_var_pct_mod | 440259 | 0x9D42 | uint16 | |||
VArPct_Enacontrols_var_pct_ena | 440260 | 0x9D43 | uint16 | |||
Scale factor for power output percent.controls_wmax_lim_pct_sf | 440261 | 0x9D44 | int16 | |||
Scale factor for power factor.controls_out_pfset_sf | 440262 | 0x9D45 | int16 | |||
Scale factor for reactive power percent.controls_var_pct_sf | 440263 | 0x9D46 | int16 |
Source documents
- Fronius SunSpec register maps (Gen24_Primo_Symo_Inverter_Register_Map_Float_storage_ROW.xlsx) , Fronius International, 1.2.7-2 (accessed 2026-10-31) SHA-256 of the ZIP archive that contains the workbook.
Read it by name
Read the Primo GEN24 Plus/Symo GEN24 Plus with an AI assistant
The Proxus Industrial MCP Server includes this map. Set it on the device, and Claude, Cursor or VS Code reads registers by key with the right type, byte order, scale and unit. It only reads.
proxus-mcp.json
{
"devices": {
"primo-1": {
"protocol": "modbus-tcp",
"host": "192.168.10.40",
"unit_id": 1,
"map": "fronius/primo-gen24-plus-symo-gen24-plus"
}
}
} Ask your assistant
Read inverter_l, inverter_a, inverter_aph_a from primo-1.
The tool call it makes
read_named(device: "primo-1", keys: ["inverter_l", "inverter_a", "inverter_aph_a"]) Have this device? Verify the map.
Ask your assistant to run verify_device_map. It reads every register once, read-only, checks that the values are plausible and asks you to compare two values with the display. You get a report and a prefilled GitHub issue to submit; your name goes on this map’s verified list.
Collecting from many devices?
Proxus reads Modbus TCP and RTU devices next to the machines, keeps the history and delivers the values to dashboards, databases and AI.