Fronius Symo 6 Modbus register map
- Official
- 139 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
- 139 holding registers
- Translation tables
- 5
- Revision
- 3 · 2026-11-10
- Added
- ()
- File
- maps/fronius/symo-6.mbmap.json · 21 KB · history
- SHA-256
- 0d3642f52bf5501ff71b2521927e1b80cd99507d25748ce478d13bc5bad3639f
- 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 integer models 101-103, 120-123, 160, scale factors
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 (integer models 101-103, 120-123, 160, scale factors).
- 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).
- This map is the integer variant: set the SunSpec model type to int+SF in the Datamanager.
- 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 | uint16 | R | A | ×10^A_SF | ||
| HR | 40073 | uint16 | R | A | ×10^A_SF | ||
| HR | 40074 | uint16 | R | A | ×10^A_SF | ||
| HR | 40075 | uint16 | R | A | ×10^A_SF | ||
| HR | 40076 | int16 | R | Scale factor (power of ten) | |||
| HR | 40077 | uint16 | R | V | ×10^V_SF | ||
| HR | 40078 | uint16 | R | V | ×10^V_SF | ||
| HR | 40079 | uint16 | R | V | ×10^V_SF | ||
| HR | 40080 | uint16 | R | V | ×10^V_SF | ||
| HR | 40081 | uint16 | R | V | ×10^V_SF | ||
| HR | 40082 | uint16 | R | V | ×10^V_SF | ||
| HR | 40083 | int16 | R | Scale factor (power of ten) | |||
| HR | 40084 | int16 | R | W | ×10^W_SF | ||
| HR | 40085 | int16 | R | Scale factor (power of ten) | |||
| HR | 40086 | uint16 | R | Hz | ×10^Hz_SF | ||
| HR | 40087 | int16 | R | Scale factor (power of ten) | |||
| HR | 40088 | int16 | R | VA | ×10^VA_SF | ||
| HR | 40089 | int16 | R | Scale factor (power of ten) | |||
| HR | 40090 | int16 | R | var | ×10^VAr_SF | ||
| HR | 40091 | int16 | R | Scale factor (power of ten) | |||
| HR | 40092 | int16 | R | % | ×10^PF_SF | ||
| HR | 40093 | int16 | R | Scale factor (power of ten) | |||
| HR | 40094 | uint32 ABCD | R | Wh | ×10^WH_SF | Documented as possibly imprecise | |
| HR | 40096 | int16 | R | Scale factor (power of ten) | |||
| HR | 40097 | uint16 | R | A | ×10^DCA_SF | Not available when the inverter has several DC inputs; use the string registers | |
| HR | 40098 | int16 | R | Scale factor (power of ten) | |||
| HR | 40099 | uint16 | R | V | ×10^DCV_SF | Not available when the inverter has several DC inputs; use the string registers | |
| HR | 40100 | int16 | R | Scale factor (power of ten) | |||
| HR | 40101 | int16 | R | W | ×10^DCW_SF | ||
| HR | 40102 | int16 | R | Scale factor (power of ten) | |||
| HR | 40108 | uint16 | R | ||||
| HR | 40109 | uint16 | R | ||||
| HR | 40110 | uint32 ABCD | R | ||||
| HR | 40112 | uint32 ABCD | R | ||||
| HR | 40114 | uint32 ABCD | R | ||||
| HR | 40116 | uint32 ABCD | R | ||||
| HR | 40118 | uint32 ABCD | R | ||||
| HR | 40120 | uint32 ABCD | R | ||||
| HR | 40122 | uint16 | R | ||||
| HR | 40124 | uint16 | R | ||||
| HR | 40125 | uint16 | R | W | ×10^WRtg_SF | ||
| HR | 40126 | int16 | R | Scale factor (power of ten) | |||
| HR | 40127 | uint16 | R | VA | ×10^VARtg_SF | ||
| HR | 40128 | int16 | R | Scale factor (power of ten) | |||
| HR | 40129 | int16 | R | var | ×10^VArRtg_SF | ||
| HR | 40132 | int16 | R | var | ×10^VArRtg_SF | ||
| HR | 40133 | int16 | R | Scale factor (power of ten) | |||
| HR | 40134 | uint16 | R | A | ×10^ARtg_SF | ||
| HR | 40135 | int16 | R | Scale factor (power of ten) | |||
| HR | 40136 | int16 | R | ×10^PFRtg_SF | |||
| HR | 40139 | int16 | R | ×10^PFRtg_SF | |||
| HR | 40140 | int16 | R | Scale factor (power of ten) | |||
| HR | 40141 | uint16 | R | Wh | ×10^WHRtg_SF | ||
| HR | 40142 | int16 | R | Scale factor (power of ten) | |||
| HR | 40145 | uint16 | R | W | ×10^MaxChaRte_SF | ||
| HR | 40146 | int16 | R | Scale factor (power of ten) | |||
| HR | 40147 | uint16 | R | W | ×10^MaxDisChaRte_SF | ||
| HR | 40148 | int16 | R | Scale factor (power of ten) | |||
| HR | 40150 | uint16 | R | ||||
| HR | 40152 | uint16 | RW | W | ×10^WMax_SF | ||
| HR | 40153 | uint16 | R | V | ×10^VRef_SF | ||
| HR | 40154 | int16 | RW | V | ×10^VRefOfs_SF | ||
| HR | 40157 | uint16 | RW | VA | ×10^VAMax_SF | ||
| HR | 40158 | int16 | R | var | ×10^VARMax_SF | ||
| HR | 40161 | int16 | R | var | ×10^VARMax_SF | ||
| HR | 40163 | int16 | R | ×10^PFMin_SF | |||
| HR | 40166 | int16 | R | ×10^PFMin_SF | |||
| HR | 40172 | int16 | R | Scale factor (power of ten) | |||
| HR | 40173 | int16 | R | Scale factor (power of ten) | |||
| HR | 40174 | int16 | R | Scale factor (power of ten) | |||
| HR | 40176 | int16 | R | Scale factor (power of ten) | |||
| HR | 40177 | int16 | R | Scale factor (power of ten) | |||
| HR | 40179 | int16 | R | Scale factor (power of ten) | |||
| HR | 40182 | uint16 | R | ||||
| HR | 40184 | uint16 | R | ||||
| HR | 40185 | uint16 | R | ||||
| HR | 40186 | uint16 | R | ||||
| HR | 40187 | uint64 ABCD | R | Wh | Documented as possibly imprecise | ||
| HR | 40217 | uint32 ABCD | R | ||||
| HR | 40219 | string[4] | R | ||||
| HR | 40223 | uint32 ABCD | R | s | |||
| HR | 40228 | uint16 | R | ||||
| HR | 40230 | uint16 | RW | s | |||
| HR | 40231 | uint16 | RW | s | |||
| HR | 40232 | uint16 | RW | ||||
| HR | 40233 | uint16 | RW | % | ×10^WMaxLimPct_SF |
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).