Fronius Smart Meter Modbus register map
Also searched as: Fronius Smart Meter TS · Fronius Smart Meter IP
73 Modbus registers of the Fronius Smart Meter, with the address on the wire, the 30001-style reference, data type, byte order, unit and scale. Transcribed from Fronius SunSpec register maps (Smart_Meter_Register_Map_Float.xlsx) (1.2.7-2).
Fronius Smart Meter values as served by the inverter's SunSpec Modbus interface.
- Device type
- Energy meter
- Registers
- 73
- 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.
- The inverter serves the meter under its own unit id; see the Fronius Modbus TCP & RTU manual.
Registers
Grouped as in the vendor document.
AC meter 64 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
IDac_meter_id | 440070 | 0x9C85 | uint16 | |||
Length of sunspec model ac_meter (21x)ac_meter_l | 440071 | 0x9C86 | uint16 | Registers | ||
Total AC Currentac_meter_a | 440072 | 0x9C87 | float32 | ABCD | A | |
Phase A Currentac_meter_aph_a | 440074 | 0x9C89 | float32 | ABCD | A | |
Phase B Currentac_meter_aph_b | 440076 | 0x9C8B | float32 | ABCD | A | |
Phase C Currentac_meter_aph_c | 440078 | 0x9C8D | float32 | ABCD | A | |
Line to Neutral AC Voltage (average of active phases)ac_meter_ph_v | 440080 | 0x9C8F | float32 | ABCD | V | |
Phase Voltage ANac_meter_ph_vph_a | 440082 | 0x9C91 | float32 | ABCD | V | |
Phase Voltage BNac_meter_ph_vph_b | 440084 | 0x9C93 | float32 | ABCD | V | |
Phase Voltage CNac_meter_ph_vph_c | 440086 | 0x9C95 | float32 | ABCD | V | |
Line to Line AC Voltage (average of active phases)ac_meter_ppv | 440088 | 0x9C97 | float32 | ABCD | V | |
Phase Voltage ABac_meter_ppvph_ab | 440090 | 0x9C99 | float32 | ABCD | V | |
Phase Voltage BCac_meter_ppvph_bc | 440092 | 0x9C9B | float32 | ABCD | V | |
Phase Voltage CAac_meter_ppvph_ca | 440094 | 0x9C9D | float32 | ABCD | V | |
Frequencyac_meter_hz | 440096 | 0x9C9F | float32 | ABCD | Hz | |
Total Real Powerac_meter_w | 440098 | 0x9CA1 | float32 | ABCD | W | |
Watts phase Aac_meter_wph_a | 440100 | 0x9CA3 | float32 | ABCD | W | |
Watts phase Bac_meter_wph_b | 440102 | 0x9CA5 | float32 | ABCD | W | |
Watts phase Cac_meter_wph_c | 440104 | 0x9CA7 | float32 | ABCD | W | |
AC Apparent Powerac_meter_va | 440106 | 0x9CA9 | float32 | ABCD | VA | |
VA phase Aac_meter_vaph_a | 440108 | 0x9CAB | float32 | ABCD | VA | |
VA phase Bac_meter_vaph_b | 440110 | 0x9CAD | float32 | ABCD | VA | |
VA phase Cac_meter_vaph_c | 440112 | 0x9CAF | float32 | ABCD | VA | |
Reactive Powerac_meter_var | 440114 | 0x9CB1 | float32 | ABCD | var | |
VAR phase Aac_meter_varph_a | 440116 | 0x9CB3 | float32 | ABCD | var | |
VAR phase Bac_meter_varph_b | 440118 | 0x9CB5 | float32 | ABCD | var | |
VAR phase Cac_meter_varph_c | 440120 | 0x9CB7 | float32 | ABCD | var | |
Power Factorac_meter_pf | 440122 | 0x9CB9 | float32 | ABCD | PF | |
PF phase Aac_meter_pfph_a | 440124 | 0x9CBB | float32 | ABCD | PF | |
PF phase Bac_meter_pfph_b | 440126 | 0x9CBD | float32 | ABCD | PF | |
PF phase Cac_meter_pfph_c | 440128 | 0x9CBF | float32 | ABCD | PF | |
Total Real Energy Exportedac_meter_tot_wh_exp | 440130 | 0x9CC1 | float32 | ABCD | Wh | |
Total Watt-hours Exported phase Aac_meter_tot_wh_exp_ph_a | 440132 | 0x9CC3 | float32 | ABCD | Wh | |
Total Watt-hours Exported phase Bac_meter_tot_wh_exp_ph_b | 440134 | 0x9CC5 | float32 | ABCD | Wh | |
Total Watt-hours Exported phase Cac_meter_tot_wh_exp_ph_c | 440136 | 0x9CC7 | float32 | ABCD | Wh | |
Total Real Energy Importedac_meter_tot_wh_imp | 440138 | 0x9CC9 | float32 | ABCD | Wh | |
Total Watt-hours Imported phase Aac_meter_tot_wh_imp_ph_a | 440140 | 0x9CCB | float32 | ABCD | Wh | |
Total Watt-hours Imported phase Bac_meter_tot_wh_imp_ph_b | 440142 | 0x9CCD | float32 | ABCD | Wh | |
Total Watt-hours Imported phase Cac_meter_tot_wh_imp_ph_c | 440144 | 0x9CCF | float32 | ABCD | Wh | |
Total Apparent Energy Exportedac_meter_tot_vah_exp | 440146 | 0x9CD1 | float32 | ABCD | VAh | |
Total VA-hours Exported phase Aac_meter_tot_vah_exp_ph_a | 440148 | 0x9CD3 | float32 | ABCD | VAh | |
Total VA-hours Exported phase Bac_meter_tot_vah_exp_ph_b | 440150 | 0x9CD5 | float32 | ABCD | VAh | |
Total VA-hours Exported phase Cac_meter_tot_vah_exp_ph_c | 440152 | 0x9CD7 | float32 | ABCD | VAh | |
Total Apparent Energy Importedac_meter_tot_vah_imp | 440154 | 0x9CD9 | float32 | ABCD | VAh | |
Total VA-hours Imported phase Aac_meter_tot_vah_imp_ph_a | 440156 | 0x9CDB | float32 | ABCD | VAh | |
Total VA-hours Imported phase Bac_meter_tot_vah_imp_ph_b | 440158 | 0x9CDD | float32 | ABCD | VAh | |
Total VA-hours Imported phase Cac_meter_tot_vah_imp_ph_c | 440160 | 0x9CDF | float32 | ABCD | VAh | |
Total Reactive Energy Imported Quadrant 1ac_meter_tot_varh_imp_q1 | 440162 | 0x9CE1 | float32 | ABCD | varh | |
Total VAr-hours Imported Q1 phase Aac_meter_tot_varh_imp_q1ph_a | 440164 | 0x9CE3 | float32 | ABCD | varh | |
Total VAr-hours Imported Q1 phase Bac_meter_tot_varh_imp_q1ph_b | 440166 | 0x9CE5 | float32 | ABCD | varh | |
Total VAr-hours Imported Q1 phase Cac_meter_tot_varh_imp_q1ph_c | 440168 | 0x9CE7 | float32 | ABCD | varh | |
Total Reactive Power Imported Quadrant 2ac_meter_tot_varh_imp_q2 | 440170 | 0x9CE9 | float32 | ABCD | varh | |
Total VAr-hours Imported Q2 phase Aac_meter_tot_varh_imp_q2ph_a | 440172 | 0x9CEB | float32 | ABCD | varh | |
Total VAr-hours Imported Q2 phase Bac_meter_tot_varh_imp_q2ph_b | 440174 | 0x9CED | float32 | ABCD | varh | |
Total VAr-hours Imported Q2 phase Cac_meter_tot_varh_imp_q2ph_c | 440176 | 0x9CEF | float32 | ABCD | varh | |
Total Reactive Power Exported Quadrant 3ac_meter_tot_varh_exp_q3 | 440178 | 0x9CF1 | float32 | ABCD | varh | |
Total VAr-hours Exported Q3 phase Aac_meter_tot_varh_exp_q3ph_a | 440180 | 0x9CF3 | float32 | ABCD | varh | |
Total VAr-hours Exported Q3 phase Bac_meter_tot_varh_exp_q3ph_b | 440182 | 0x9CF5 | float32 | ABCD | varh | |
Total VAr-hours Exported Q3 phase Cac_meter_tot_varh_exp_q3ph_c | 440184 | 0x9CF7 | float32 | ABCD | varh | |
Total Reactive Power Exported Quadrant 4ac_meter_tot_varh_exp_q4 | 440186 | 0x9CF9 | float32 | ABCD | varh | |
Total VAr-hours Exported Q4 Imported phase Aac_meter_tot_varh_exp_q4ph_a | 440188 | 0x9CFB | float32 | ABCD | varh | |
Total VAr-hours Exported Q4 Imported phase Bac_meter_tot_varh_exp_q4ph_b | 440190 | 0x9CFD | float32 | ABCD | varh | |
Total VAr-hours Exported Q4 Imported phase Cac_meter_tot_varh_exp_q4ph_c | 440192 | 0x9CFF | float32 | ABCD | varh | |
Meter Event Flagsac_meter_evt | 440194 | 0x9D01 | bitfield |
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 | ||
Smart Meter Manufacturercommon_mn | 440005 | 0x9C44 | string | |||
Smart Meter Modelcommon_md | 440021 | 0x9C54 | string | |||
Smart Meter Namecommon_opt | 440037 | 0x9C64 | string | |||
SW version ofcommon_vr | 440045 | 0x9C6C | string | |||
Smart Meter Serialnumbercommon_sn | 440053 | 0x9C74 | string | |||
Modbus Device Addresscommon_da | 440069 | 0x9C84 | uint16 |
Header 1 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
SIDsid | 440001 | 0x9C40 | uint32 | ABCD |
Source documents
- Fronius SunSpec register maps (Smart_Meter_Register_Map_Float.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 Smart Meter 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": {
"smart-1": {
"protocol": "modbus-tcp",
"host": "192.168.10.40",
"unit_id": 1,
"map": "fronius/smart-meter"
}
}
} Ask your assistant
Read ac_meter_l, ac_meter_a, ac_meter_aph_a from smart-1.
The tool call it makes
read_named(device: "smart-1", keys: ["ac_meter_l", "ac_meter_a", "ac_meter_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.