Fronius Inverter 111 / 112 / 113, Primo 4 / 5, Symo 10 / 20 Modbus register map
Also covers Inverter 112, Inverter 113, Primo 5, Symo 20
Fronius Primo, Symo and SunSpec 111/112/113 inverters through the Datamanager 2.0
- Official
- 128 registers
- Revision 3 · 2026-11-10
Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus TCP and RTUdefault
- Unit ID
- 1
- TCP port
- 502default
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit defaults
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 1-based · wire address = address − 1
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 128 holding registers
- Translation tables
- 5
- Revision
- 3 · 2026-11-10
- Added
- ()
- File
- maps/fronius/inverter-111-113-primo-symo.mbmap.json · 25 KB · history
- SHA-256
- 2c4d39d9ccbc0c1c6ee6b2b9e688a3f4a1a2c5f55eb825931a41c8aa6121ff98
- Manufacturer
- fronius.com
Sources and notes
- Fronius Datamanager Modbus TCP & RTU · version 42,0410,2049 033-24022026, 2026-02 addressing, device IDs, data types, unavailable values
- Modbus SunSpec Maps, State Codes and Events (register map spreadsheets) · version archive 1.1.7, 2024-04 float models 111-113, 120-123, 160
Source: Fronius, "Fronius Datamanager Modbus TCP & RTU" (42,0410,2049, 033-24022026) and "Modbus SunSpec Maps, State Codes and Events" (archive 1.1.7); https://www.fronius.com/~/downloads/Solar%20Energy/Operating%20Instructions/42,0410,2049.pdf
- Fronius inverters with the Datamanager 2.0, read through SunSpec models (float models 111-113, 120-123, 160).
- Addresses are the register numbers printed in the manual (1-based): the first register, 40001, is sent on the wire as 40000.
- Register positions after the inverter model change with the SunSpec model type (float or integer with scale factors), selected in the Datamanager web interface or in register 216.
- A value the device cannot provide is returned as the unavailable value of its type (see sentinels).
- Generic Fronius inverter map for the default float setting.
- Single-phase inverter: the phase B and C values read as unavailable.
- Some registers (second DC input, cabinet temperatures) read as unavailable on models that lack them.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 214 | uint16 | R | ||||
| HR | 216 | uint16 | RW | ||||
| HR | 500 | uint32 ABCD | R | W | |||
| HR | 502 | uint64 ABCD | R | Wh | |||
| HR | 506 | uint64 ABCD | R | Wh | |||
| HR | 510 | uint64 ABCD | R | Wh | |||
| HR | 40001 | uint32 ABCD | R | ||||
| HR | 40003 | uint16 | R | ||||
| HR | 40005 | string[16] | R | ||||
| HR | 40021 | string[16] | R | ||||
| HR | 40037 | string[8] | R | ||||
| HR | 40045 | string[8] | R | ||||
| HR | 40053 | string[16] | R | ||||
| HR | 40069 | uint16 | R | ||||
| HR | 40072 | float32 ABCD | R | A | |||
| HR | 40074 | float32 ABCD | R | A | |||
| HR | 40076 | float32 ABCD | R | A | |||
| HR | 40078 | float32 ABCD | R | A | |||
| HR | 40080 | float32 ABCD | R | V | |||
| HR | 40082 | float32 ABCD | R | V | |||
| HR | 40084 | float32 ABCD | R | V | |||
| HR | 40086 | float32 ABCD | R | V | |||
| HR | 40088 | float32 ABCD | R | V | |||
| HR | 40090 | float32 ABCD | R | V | |||
| HR | 40092 | float32 ABCD | R | W | |||
| HR | 40094 | float32 ABCD | R | Hz | |||
| HR | 40096 | float32 ABCD | R | VA | |||
| HR | 40098 | float32 ABCD | R | var | |||
| HR | 40100 | float32 ABCD | R | % | |||
| HR | 40102 | float32 ABCD | R | Wh | Documented as possibly imprecise | ||
| HR | 40104 | float32 ABCD | R | A | Not available when the inverter has several DC inputs; use the string registers | ||
| HR | 40106 | float32 ABCD | R | V | Not available when the inverter has several DC inputs; use the string registers | ||
| HR | 40108 | float32 ABCD | R | W | |||
| HR | 40118 | uint16 | R | ||||
| HR | 40119 | uint16 | R | ||||
| HR | 40120 | uint32 ABCD | R | ||||
| HR | 40122 | uint32 ABCD | R | ||||
| HR | 40124 | uint32 ABCD | R | ||||
| HR | 40126 | uint32 ABCD | R | ||||
| HR | 40128 | uint32 ABCD | R | ||||
| HR | 40130 | uint32 ABCD | R | ||||
| HR | 40132 | uint16 | R | ||||
| HR | 40134 | uint16 | R | ||||
| HR | 40135 | uint16 | R | W | ×10^WRtg_SF | ||
| HR | 40136 | int16 | R | Scale factor (power of ten) | |||
| HR | 40137 | uint16 | R | VA | ×10^VARtg_SF | ||
| HR | 40138 | int16 | R | Scale factor (power of ten) | |||
| HR | 40139 | int16 | R | var | ×10^VArRtg_SF | ||
| HR | 40142 | int16 | R | var | ×10^VArRtg_SF | ||
| HR | 40143 | int16 | R | Scale factor (power of ten) | |||
| HR | 40144 | uint16 | R | A | ×10^ARtg_SF | ||
| HR | 40145 | int16 | R | Scale factor (power of ten) | |||
| HR | 40146 | int16 | R | ×10^PFRtg_SF | |||
| HR | 40149 | int16 | R | ×10^PFRtg_SF | |||
| HR | 40150 | int16 | R | Scale factor (power of ten) | |||
| HR | 40151 | uint16 | R | Wh | ×10^WHRtg_SF | ||
| HR | 40152 | int16 | R | Scale factor (power of ten) | |||
| HR | 40155 | uint16 | R | W | ×10^MaxChaRte_SF | ||
| HR | 40156 | int16 | R | Scale factor (power of ten) | |||
| HR | 40157 | uint16 | R | W | ×10^MaxDisChaRte_SF | ||
| HR | 40158 | int16 | R | Scale factor (power of ten) | |||
| HR | 40160 | uint16 | R | ||||
| HR | 40162 | uint16 | RW | W | ×10^WMax_SF | ||
| HR | 40163 | uint16 | R | V | ×10^VRef_SF | ||
| HR | 40164 | int16 | RW | V | ×10^VRefOfs_SF | ||
| HR | 40167 | uint16 | RW | VA | ×10^VAMax_SF | ||
| HR | 40168 | int16 | R | var | ×10^VARMax_SF | ||
| HR | 40171 | int16 | R | var | ×10^VARMax_SF | ||
| HR | 40173 | int16 | R | ×10^PFMin_SF | |||
| HR | 40176 | int16 | R | ×10^PFMin_SF | |||
| HR | 40182 | int16 | R | Scale factor (power of ten) | |||
| HR | 40183 | int16 | R | Scale factor (power of ten) | |||
| HR | 40184 | int16 | R | Scale factor (power of ten) | |||
| HR | 40186 | int16 | R | Scale factor (power of ten) | |||
| HR | 40187 | int16 | R | Scale factor (power of ten) | |||
| HR | 40189 | int16 | R | Scale factor (power of ten) | |||
| HR | 40192 | uint16 | R | ||||
| HR | 40194 | uint16 | R | ||||
| HR | 40195 | uint16 | R | ||||
| HR | 40196 | uint16 | R | ||||
| HR | 40197 | uint64 ABCD | R | Wh | Documented as possibly imprecise | ||
| HR | 40227 | uint32 ABCD | R | ||||
| HR | 40229 | string[4] | R | ||||
| HR | 40233 | uint32 ABCD | R | s | |||
| HR | 40238 | uint16 | R | ||||
| HR | 40240 | uint16 | RW | s | |||
| HR | 40241 | uint16 | RW | s | |||
| HR | 40242 | uint16 | RW | ||||
| HR | 40243 | uint16 | RW | % | ×10^WMaxLimPct_SF | ||
| HR | 40244 | uint16 | RW | s | |||
| HR | 40245 | uint16 | RW | s | |||
| HR | 40246 | uint16 | RW | s | |||
| HR | 40247 | uint16 | RW | ||||
| HR | 40248 | int16 | RW | ×10^OutPFSet_SF | |||
| HR | 40249 | uint16 | RW | s | |||
| HR | 40250 | uint16 | RW | s | |||
| HR | 40251 | uint16 | RW | s | |||
| HR | 40252 | uint16 | RW | ||||
| HR | 40254 | int16 | RW | % | ×10^VArPct_SF | ||
| HR | 40256 | uint16 | RW | s |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).