Easy Modbus
  1. Home
  2. Modbus register maps
  3. Fronius
  4. Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF

Solar inverter · Modbus register map

Fronius Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF Modbus register map

Updated 16 October 2026

Short answer

GEN24 hybrid inverters host Modbus TCP and RTU themselves and present a SunSpec map: common block, inverter model 101/103, nameplate, settings, status, immediate controls, multiple-MPPT (PV inputs 1-2 plus battery charge/discharge as inputs 3-4) and basic storage control. This map covers the 16-bit measurements, ratings, battery state of charge and every control register, each scaled through its SunSpec scale factor.

This page lists 162 Modbus registers for the Fronius Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF — 24 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Fronius’s own free documentation (linked below) and checked against it.

Manufacturer
Fronius
Model
Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF
Equipment type
Solar inverter
Registers
162 (24 writable)
Transport
Modbus TCP, Modbus RTU
Default unit ID
1
Documented addressing
1-based (subtract 1 for the wire address)
Firmware
Register map archive 1.2.7-2 (bundled with GEN24 firmware 1.36.x); manual 42,0410,2649 rev. 034-28092026.
Also known as
Primo GEN24 Plus, Symo GEN24 Plus, Primo GEN24, Symo GEN24, Symo GEN24 10.0 Plus, Primo GEN24 6.0 Plus
Source document
Fronius GEN24 Modbus TCP & RTU (operating instructions) + Gen24_Primo_Symo_Inverter_Register_Map_Int&SF_storage_ROW.xlsx · 42,0410,2649 (034-28092026) · rev. 2026-09
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Fronius Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF

Integration in brief

In the inverter web UI (Communication > Modbus) enable the TCP server, select int+SF and tick Allow Control if you need writes; then poll unit ID 1. Read registers 40070-40109 (wire addresses 40069-40108) for live data, register 40352 (address 40351) for battery SoC, and use models 123/124 for power limits and battery windows.

Minimum registers to map

Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.

RegisterNameTypeWhyAccess
HR 40069Inverter IDUINT16Inverter model ID (101/103) - confirms int+SF layoutRead
HR 40083WINT16AC powerRead
HR 40084W_SFINT16AC power scale factor (auto-scaled)Read
HR 40107StUINT16Operating stateRead
HR 40351ChaStateUINT16Battery state of chargeRead
HR 40365ChaState_SFINT16SoC scale factorRead
HR 40232WMaxLimPctUINT16Active power limit %Read/write
HR 40236WMaxLim_EnaUINT16Enable/disable the power limitRead/write
HR 40250WMaxLimPct_SFINT16Power limit scale factorRead

Enable Modbus control & writes

Inverter web interface > Communication > Modbus: choose TCP Server and/or RTU Server, set SunSpec Model Type (int+SF for this map), and activate 'Allow Control' for on/off, power reduction, power factor, reactive power and battery commands. 'Restrict Control' limits control to fixed IP addresses. Writes to models 123/124 raise an exception when control is not allowed.

Communication loss & watchdog

Model 123 controls have *_RvrtTms fallback timers (0-28800 s) that restart with every Modbus message; on expiry the control ends and the next-priority mode takes over. 0 (default) keeps the setting until disabled. Model 124 has InOutWRte_RvrtTms (0-28800 s) for the battery window.

Byte order & addressing

Network setup

Watch out for

Fronius Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF Modbus registers

Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.

162 of 162 shown
Fronius Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
HR40002doc 40003Common IDModel ID of this block.UINT16Read
HR40003doc 40004Common LLength of this block in registers.UINT16RegistersRead
HR40004doc 40005MnManufacturer name, reads Fronius.STRING[32]Read
HR40020doc 40021MdInverter model name.STRING[32]Read
HR40044doc 40045VrInverter software version.STRING[16]Read
HR40052doc 40053SNSerial number (may fall back to a controller ID).STRING[32]Read
HR40068doc 40069DAModbus device address (unit ID).UINT16Read
HR40069doc 40070Inverter IDModel ID of this block.UINT16Read101 = Single phase; 103 = Three phase
HR40070doc 40071Inverter LLength of this block in registers.UINT16RegistersRead
HR40071doc 40072ATotal AC current.UINT16× 10^SF (HR 40075)ARead
HR40072doc 40073AphAPhase A AC current.UINT16× 10^SF (HR 40075)ARead
HR40073doc 40074AphBPhase B AC current.UINT16× 10^SF (HR 40075)ARead
HR40074doc 40075AphCPhase C AC current.UINT16× 10^SF (HR 40075)ARead
HR40075doc 40076A_SFScale factor (power of ten) for A.INT16Read
HR40076doc 40077PPVphABLine voltage A-B.UINT16× 10^SF (HR 40082)VRead
HR40077doc 40078PPVphBCLine voltage B-C.UINT16× 10^SF (HR 40082)VRead
HR40078doc 40079PPVphCALine voltage C-A.UINT16× 10^SF (HR 40082)VRead
HR40079doc 40080PhVphAPhase A to neutral voltage.UINT16× 10^SF (HR 40082)VRead
HR40080doc 40081PhVphBPhase B to neutral voltage.UINT16× 10^SF (HR 40082)VRead
HR40081doc 40082PhVphCPhase C to neutral voltage.UINT16× 10^SF (HR 40082)VRead
HR40082doc 40083V_SFScale factor (power of ten) for V.INT16Read
HR40083doc 40084WAC active power.INT16× 10^SF (HR 40084)WRead
HR40084doc 40085W_SFScale factor (power of ten) for W.INT16Read
HR40085doc 40086HzGrid frequency.UINT16× 10^SF (HR 40086)HzRead
HR40086doc 40087Hz_SFScale factor (power of ten) for Hz.INT16Read
HR40087doc 40088VAAC apparent power.INT16× 10^SF (HR 40088)VARead
HR40088doc 40089VA_SFScale factor (power of ten) for VA.INT16Read
HR40089doc 40090VArAC reactive power.INT16× 10^SF (HR 40090)varRead
HR40090doc 40091VAr_SFScale factor (power of ten) for VAr.INT16Read
HR40091doc 40092PFPower factor.INT16× 10^SF (HR 40092)PctRead
HR40092doc 40093PF_SFScale factor (power of ten) for PF.INT16Read
HR40095doc 40096WH_SFScale factor (power of ten) for WH.INT16Read
HR40100doc 40101DCWTotal DC input power.INT16× 10^SF (HR 40101)WRead
HR40101doc 40102DCW_SFScale factor (power of ten) for DCW.INT16Read
HR40102doc 40103TmpCabCabinet temperature.INT16× 10^SF (HR 40106)CRead
HR40106doc 40107Tmp_SFScale factor (power of ten) for Tmp.INT16Read
HR40107doc 40108StSunSpec operating state.UINT16Read1 = Off; 2 = Sleeping (auto shutdown); 3 = Starting; 4 = Producing normally (MPPT); 5 = Throttled (power reduction); 6 = Shutting down; 7 = Fault; 8 = Standby
HR40108doc 40109StVndVendor operating state; the map says it mirrors St.UINT16Read1 = Off; 2 = Sleeping (auto shutdown); 3 = Starting; 4 = Producing normally (MPPT); 5 = Throttled (power reduction); 6 = Shutting down; 7 = Fault; 8 = Standby
HR40121doc 40122Nameplate IDModel ID of this block.UINT16Read
HR40122doc 40123Nameplate LLength of this block in registers.UINT16RegistersRead
HR40123doc 40124DERTypDevice type; this storage map lists 82 (PV with storage).UINT16Read
HR40124doc 40125WRtgRated continuous active power.UINT16× 10^SF (HR 40125)WRead
HR40125doc 40126WRtg_SFScale factor (power of ten) for WRtg.INT16Read
HR40126doc 40127VARtgRated apparent power.UINT16× 10^SF (HR 40127)VARead
HR40127doc 40128VARtg_SFScale factor (power of ten) for VARtg.INT16Read
HR40128doc 40129VArRtgQ1Rated reactive power, quadrant 1.INT16× 10^SF (HR 40132)varRead
HR40129doc 40130VArRtgQ2Rated reactive power, quadrant 2.INT16× 10^SF (HR 40132)varRead
HR40130doc 40131VArRtgQ3Rated reactive power, quadrant 3.INT16× 10^SF (HR 40132)varRead
HR40131doc 40132VArRtgQ4Rated reactive power, quadrant 4.INT16× 10^SF (HR 40132)varRead
HR40132doc 40133VArRtg_SFScale factor (power of ten) for VArRtg.INT16Read
HR40133doc 40134ARtgRated AC current.UINT16× 10^SF (HR 40134)ARead
HR40134doc 40135ARtg_SFScale factor (power of ten) for ARtg.INT16Read
HR40135doc 40136PFRtgQ1Minimum power factor capability, quadrant 1.INT16× 10^SF (HR 40139)cos()Read
HR40136doc 40137PFRtgQ2Minimum power factor capability, quadrant 2.INT16× 10^SF (HR 40139)cos()Read
HR40137doc 40138PFRtgQ3Minimum power factor capability, quadrant 3.INT16× 10^SF (HR 40139)cos()Read
HR40138doc 40139PFRtgQ4Minimum power factor capability, quadrant 4.INT16× 10^SF (HR 40139)cos()Read
HR40139doc 40140PFRtg_SFScale factor (power of ten) for PFRtg.INT16Read
HR40140doc 40141WHRtgRated storage energy.UINT16× 10^SF (HR 40141)WhRead
HR40141doc 40142WHRtg_SFScale factor (power of ten) for WHRtg.INT16Read
HR40144doc 40145MaxChaRteMaximum battery charge power.UINT16× 10^SF (HR 40145)WRead
HR40145doc 40146MaxChaRte_SFScale factor (power of ten) for MaxChaRte.INT16Read
HR40146doc 40147MaxDisChaRteMaximum battery discharge power.UINT16× 10^SF (HR 40147)WRead
HR40147doc 40148MaxDisChaRte_SFScale factor (power of ten) for MaxDisChaRte.INT16Read
HR40149doc 40150Settings IDModel ID of this block.UINT16Read
HR40150doc 40151Settings LLength of this block in registers.UINT16RegistersRead
HR40151doc 40152WMaxMaximum active power setting.UINT16× 10^SF (HR 40171)WRead
HR40152doc 40153VRefReference voltage at the grid connection point.UINT16× 10^SF (HR 40172)VRead
HR40153doc 40154VRefOfsVoltage offset between grid connection point and inverter.INT16× 10^SF (HR 40173)VRead
HR40156doc 40157VAMaxMaximum apparent power setting.UINT16× 10^SF (HR 40175)VARead
HR40157doc 40158VArMaxQ1Reactive power limit, quadrant 1.INT16× 10^SF (HR 40176)varRead
HR40158doc 40159VArMaxQ2Reactive power limit, quadrant 2.INT16× 10^SF (HR 40176)varRead
HR40159doc 40160VArMaxQ3Reactive power limit, quadrant 3.INT16× 10^SF (HR 40176)varRead
HR40160doc 40161VArMaxQ4Reactive power limit, quadrant 4.INT16× 10^SF (HR 40176)varRead
HR40162doc 40163PFMinQ1Minimum power factor setting, quadrant 1.INT16× 10^SF (HR 40178)cos()Read
HR40163doc 40164PFMinQ2Minimum power factor setting, quadrant 2.INT16× 10^SF (HR 40178)cos()Read
HR40164doc 40165PFMinQ3Minimum power factor setting, quadrant 3.INT16× 10^SF (HR 40178)cos()Read
HR40165doc 40166PFMinQ4Minimum power factor setting, quadrant 4.INT16× 10^SF (HR 40178)cos()Read
HR40171doc 40172WMax_SFScale factor (power of ten) for WMax.INT16Read
HR40172doc 40173VRef_SFScale factor (power of ten) for VRef.INT16Read
HR40173doc 40174VRefOfs_SFScale factor (power of ten) for VRefOfs.INT16Read
HR40175doc 40176VAMax_SFScale factor (power of ten) for VAMax.INT16Read
HR40176doc 40177VArMax_SFScale factor (power of ten) for VArMax.INT16Read
HR40178doc 40179PFMin_SFScale factor (power of ten) for PFMin.INT16Read
HR40181doc 40182Status IDModel ID of this block.UINT16Read
HR40182doc 40183Status LLength of this block in registers.UINT16RegistersRead
HR40183doc 40184PVConnPV inverter connection status bits.BITMAP16Readbit 0 = Connected; bit 1 = Available; bit 2 = Operating
HR40184doc 40185StorConnStorage connection status bits.BITMAP16Readbit 0 = Connected; bit 1 = Available; bit 2 = Operating
HR40185doc 40186ECPConnGrid feed-in status.BITMAP16Readbit 0 = Connected to grid (feeding)
HR40218doc 40219TmSrcSTRING[8]Read
HR40225doc 40226RisInsulation resistance.UINT16× 10^SF (HR 40226)ohmsRead
HR40226doc 40227Ris_SFScale factor (power of ten) for Ris.INT16Read
HR40227doc 40228Controls IDModel ID of this block.UINT16Read
HR40228doc 40229Controls LLength of this block in registers.UINT16RegistersRead
HR40229doc 40230Conn_WinTmsRandom start window for connect/disconnect commands.UINT16SecsRead/write
HR40230doc 40231Conn_RvrtTmsFallback timer for the connect/disconnect command; 0 = no fallback.UINT16SecsRead/write
HR40231doc 40232ConnWrite 0 for standby (no feed-in), 1 to resume feed-in.UINT16Read/write0 = Disconnected (standby); 1 = Connected (feeding grid)
HR40232doc 40233WMaxLimPctActive power limit as percent of WMax.UINT16× 10^SF (HR 40250)% WMaxRead/write
HR40233doc 40234WMaxLimPct_WinTmsRandom start window for the power limit.UINT16SecsRead/write
HR40234doc 40235WMaxLimPct_RvrtTmsFallback timer for the power limit; restarts on every Modbus message, 0 = none.UINT16SecsRead/write
HR40235doc 40236WMaxLimPct_RmpTmsRamp time to the new power limit.UINT16SecsRead/write
HR40236doc 40237WMaxLim_EnaStarts (1) or ends (0) the power limit.UINT16Read/write0 = Disabled; 1 = Enabled
HR40237doc 40238OutPFSetFixed power factor setpoint (signed, see sign convention).INT16× 10^SF (HR 40251)cos()Read/write
HR40238doc 40239OutPFSet_WinTmsRandom start window for the power factor setpoint.UINT16SecsRead/write
HR40239doc 40240OutPFSet_RvrtTmsFallback timer for the power factor setpoint; 0 = none.UINT16SecsRead/write
HR40240doc 40241OutPFSet_RmpTmsRamp time to the new power factor.UINT16SecsRead/write
HR40241doc 40242OutPFSet_EnaStarts (1) or ends (0) the fixed power factor mode.UINT16Read/write0 = Disabled; 1 = Enabled
HR40243doc 40244VArMaxPctFixed reactive power as percent of VArMax.INT16× 10^SF (HR 40252)% VArMaxRead/write
HR40245doc 40246VArPct_WinTmsRandom start window for the reactive power setpoint.UINT16SecsRead/write
HR40246doc 40247VArPct_RvrtTmsFallback timer for the reactive power setpoint; 0 = none.UINT16SecsRead/write
HR40247doc 40248VArPct_RmpTmsRamp time to the new reactive power value.UINT16SecsRead/write
HR40248doc 40249VArPct_ModReactive power limit mode (read-only).UINT16Read2 = VAr limit as % of VArMax
HR40249doc 40250VArPct_EnaStarts (1) or ends (0) the fixed reactive power mode.UINT16Read/write0 = Disabled; 1 = Enabled
HR40250doc 40251WMaxLimPct_SFScale factor (power of ten) for WMaxLimPct.INT16Read
HR40251doc 40252OutPFSet_SFScale factor (power of ten) for OutPFSet.INT16Read
HR40252doc 40253VArPct_SFScale factor (power of ten) for VArPct.INT16Read
HR40253doc 40254MPPT IDModel ID of this block.UINT16Read
HR40254doc 40255MPPT LLength of this block in registers.UINT16RegistersRead
HR40255doc 40256MPPT DCA_SFScale factor (power of ten) for DCA.INT16Read
HR40256doc 40257MPPT DCV_SFScale factor (power of ten) for DCV.INT16Read
HR40257doc 40258MPPT DCW_SFScale factor (power of ten) for DCW.INT16Read
HR40258doc 40259MPPT DCWH_SFScale factor (power of ten) for DCWH.INT16Read
HR40261doc 40262NNumber of DC inputs reported in this model.UINT16Read
HR40263doc 40264module/1/IDInput number 1.UINT16Read
HR40264doc 40265module/1/IDStrLabel of DC input 1.STRING[16]Read
HR40272doc 40273module/1/DCADC current of input 1.UINT16× 10^SF (HR 40255)ARead
HR40273doc 40274module/1/DCVDC voltage of input 1.UINT16× 10^SF (HR 40256)VRead
HR40274doc 40275module/1/DCWDC power of input 1.UINT16× 10^SF (HR 40257)WRead
HR40283doc 40284module/2/IDInput number 2.UINT16Read
HR40284doc 40285module/2/IDStrLabel of DC input 2.STRING[16]Read
HR40292doc 40293module/2/DCADC current of input 2.UINT16× 10^SF (HR 40255)ARead
HR40293doc 40294module/2/DCVDC voltage of input 2.UINT16× 10^SF (HR 40256)VRead
HR40294doc 40295module/2/DCWDC power of input 2.UINT16× 10^SF (HR 40257)WRead
HR40303doc 40304module/3/IDInput number 3.UINT16Read
HR40304doc 40305module/3/IDStrLabel of input 3, reads StCha 3 (battery charge path).STRING[16]Read
HR40312doc 40313module/3/DCABattery charge current; 0 while discharging.UINT16× 10^SF (HR 40255)ARead
HR40313doc 40314module/3/DCVBattery port voltage (since fw 1.31; earlier 0 while discharging).UINT16× 10^SF (HR 40256)VRead
HR40314doc 40315module/3/DCWBattery charge power; 0 while discharging.UINT16× 10^SF (HR 40257)WRead
HR40323doc 40324module/4/IDInput number 4.UINT16Read
HR40324doc 40325module/4/IDStrLabel of input 4, reads StDisCha 4 (battery discharge path).STRING[16]Read
HR40332doc 40333module/4/DCABattery discharge current; 0 while charging.UINT16× 10^SF (HR 40255)ARead
HR40333doc 40334module/4/DCVBattery port voltage (since fw 1.31; earlier 0 while charging).UINT16× 10^SF (HR 40256)VRead
HR40334doc 40335module/4/DCWBattery discharge power; 0 while charging.UINT16× 10^SF (HR 40257)WRead
HR40343doc 40344Storage IDModel ID of this block.UINT16Read
HR40344doc 40345Storage LLength of this block in registers.UINT16RegistersRead
HR40345doc 40346WChaMaxReference power for InWRte/OutWRte: max of charge and discharge rating; 0 without battery.UINT16× 10^SF (HR 40361)WRead
HR40346doc 40347WChaGraMaximum charge ramp.UINT16× 10^SF (HR 40362)% WChaMax/secRead
HR40347doc 40348WDisChaGraMaximum discharge ramp.UINT16× 10^SF (HR 40362)% WChaMax/secRead
HR40348doc 40349StorCtl_ModActivates the charge and/or discharge limit window.BITMAP16Read/writebit 0 = Charge limit (InWRte) active; bit 1 = Discharge limit (OutWRte) active
HR40350doc 40351MinRsvPctMinimum battery reserve, percent of capacity.UINT16× 10^SF (HR 40364)% WChaMaxRead/write
HR40351doc 40352ChaStateBattery state of charge.UINT16× 10^SF (HR 40365)% AhrRtgRead
HR40354doc 40355ChaStBattery operating status.UINT16Read1 = Off; 2 = Empty; 3 = Discharging; 4 = Charging; 5 = Full; 6 = Holding; 7 = Testing
HR40355doc 40356OutWRteDischarge limit, percent of WChaMax; negative forces charging.INT16× 10^SF (HR 40368)% WChaMaxRead/write
HR40356doc 40357InWRteCharge limit, percent of WChaMax; negative forces discharging.INT16× 10^SF (HR 40368)% WChaMaxRead/write
HR40358doc 40359InOutWRte_RvrtTmsFallback timer for the charge/discharge window (0-28800 s).UINT16SecsRead/write
HR40360doc 40361ChaGriSetAllows or blocks battery charging from the grid.UINT16Read/write0 = PV only (grid charging disabled); 1 = Grid charging enabled
HR40361doc 40362WChaMax_SFScale factor (power of ten) for WChaMax.INT16Read
HR40362doc 40363WChaDisChaGra_SFScale factor (power of ten) for WChaDisChaGra.INT16Read
HR40364doc 40365MinRsvPct_SFScale factor (power of ten) for MinRsvPct.INT16Read
HR40365doc 40366ChaState_SFScale factor (power of ten) for ChaState.INT16Read
HR40368doc 40369InOutWRte_SFScale factor (power of ten) for InOutWRte.INT16Read
HR40369doc 40370End IDEnd-of-map marker, reads 0xFFFF.UINT16Read
HR40370doc 40371End LEnd block length, reads 0.UINT16Read

Notes on this map

Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.

Questions about the Fronius Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF

What Modbus registers does the Fronius Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF have?

This map lists 162 registers: 162 holding registers. 24 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Fronius Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers 1-based (subtract 1 for the wire address). Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. Fronius numbers SunSpec registers from 40001 and says to send the register number minus one: register 40001 is read at address 40000 (0x9C40). The manual's RTU example reads register 40005 (Mn) with address bytes 9C 44 (40004).

What are the minimum Modbus registers to integrate the Fronius Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF?

Start with HR 40069 Inverter ID (Inverter model ID (101/103) - confirms int+SF layout); HR 40083 W (AC power); HR 40084 W_SF (AC power scale factor (auto-scaled)); HR 40107 St (Operating state); HR 40351 ChaState (Battery state of charge); HR 40365 ChaState_SF (SoC scale factor); HR 40232 WMaxLimPct (Active power limit %); HR 40236 WMaxLim_Ena (Enable/disable the power limit); HR 40250 WMaxLimPct_SF (Power limit scale factor).

How do I enable Modbus control of the Fronius Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF?

Inverter web interface > Communication > Modbus: choose TCP Server and/or RTU Server, set SunSpec Model Type (int+SF for this map), and activate 'Allow Control' for on/off, power reduction, power factor, reactive power and battery commands. 'Restrict Control' limits control to fixed IP addresses. Writes to models 123/124 raise an exception when control is not allowed.

What happens when the Fronius Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF loses Modbus communication?

Model 123 controls have *_RvrtTms fallback timers (0-28800 s) that restart with every Modbus message; on expiry the control ends and the next-priority mode takes over. 0 (default) keeps the setting until disabled. Model 124 has InOutWRte_RvrtTms (0-28800 s) for the battery window.

Where is the official Fronius Primo GEN24 / Symo GEN24 (Plus) SunSpec int+SF Modbus documentation?

The source is Fronius GEN24 Modbus TCP & RTU (operating instructions) + Gen24_Primo_Symo_Inverter_Register_Map_Int&SF_storage_ROW.xlsx (42,0410,2649 (034-28092026)), revision 2026-09, published free by Fronius at https://www.fronius.com/en/~/downloads/Solar%20Energy/Operating%20Instructions/42,0410,2649.pdf.

More Fronius Modbus register maps

Source: Fronius GEN24 Modbus TCP & RTU (operating instructions) + Gen24_Primo_Symo_Inverter_Register_Map_Int&SF_storage_ROW.xlsx · 42,0410,2649 (034-28092026) · rev. 2026-09. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.