Easy Modbus
  1. Home
  2. Modbus register maps
  3. SolarEdge
  4. SolarEdge inverters (SunSpec logging)

Solar inverter · Modbus register map

SolarEdge SolarEdge inverters (SunSpec logging) Modbus register map

Updated 16 October 2026

Short answer

SolarEdge inverters expose a read-only SunSpec map: the common block at 40000, inverter model 101/102/103 at 40069, and up to three SolarEdge-connected meter blocks after it. Every measurement is an integer paired with a signed power-of-ten scale-factor register. This map covers identity and the 16-bit inverter AC/DC measurements, operating state and the 16-bit vendor status code, plus meter 1 currents, voltages, frequency and power; 32-bit registers are left out because the note contradicts itself on their word order.

This page lists 77 Modbus registers for the SolarEdge SolarEdge inverters (SunSpec logging) — 0 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from SolarEdge’s own free documentation (linked below) and checked against it.

Manufacturer
SolarEdge
Model
SolarEdge inverters (SunSpec logging)
Equipment type
Solar inverter
Registers
77 (0 writable)
Transport
Modbus RTU, Modbus TCP
Default unit ID
1
Default serial
115200 baud, 8N1
TCP port
1502
Documented addressing
0-based (the number printed is the address on the wire)
Firmware
Technical note v3.3; the note restricts I_Status_Vendor (40108) to firmware up to 3.19.xx.
Also known as
SE5000, Synergy, SolarEdge SunSpec
Source document
Technical Note - SolarEdge Inverters - SunSpec Logging · Version 3.3 · rev. 2026-10
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: SolarEdge SolarEdge inverters (SunSpec logging)

Integration in brief

Enable Modbus TCP (LAN only) or set RS485-1 to the SunSpec (Non-SE Logger) protocol, then read 40069-40108 with function 03 at unit ID 1. Check that 40069 reads 101, 102 or 103 to confirm the addressing, then decode each value with its scale-factor register.

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 40069C_SunSpec_DIDUINT16Inverter model ID (101/102/103) - proves the addressing is rightRead
HR 40083I_AC_PowerINT16AC output powerRead
HR 40084I_AC_Power_SFINT16AC power scale factorRead
HR 40085I_AC_FrequencyUINT16Grid frequencyRead
HR 40086I_AC_Frequency_SFINT16Frequency scale factorRead
HR 40107I_StatusUINT16Operating stateRead
HR 40206Meter 1 M_AC_PowerINT16Meter 1 total real power (grid import/export)Read
HR 40210Meter 1 M_AC_Power_SFINT16Meter 1 power scale factorRead

Enable Modbus control & writes

SolarEdge Go / SetApp: Commissioning > Site Communication > Modbus TCP > Enable (port 1502 by default), or RS485-1 > Protocol > SunSpec (Non-SE Logger) with a unique Device ID 1-247. LCD inverters: Communication > LAN Conf > Modbus TCP (port 502 by default), or the RS485-1 Conf menu. Modbus TCP is off from the factory.

Communication loss & watchdog

No SunSpec communication watchdog is described. The note gives a 2-minute idle time for the Modbus TCP server and advises sending a request within that window to keep the connection open.

Byte order & addressing

Network setup

Watch out for

SolarEdge SolarEdge inverters (SunSpec logging) 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.

77 of 77 shown
SolarEdge SolarEdge inverters (SunSpec logging) Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
HR40002C_SunSpec_DIDCommon model ID, always 1.UINT16Read
HR40003C_SunSpec_LengthCommon block length, 65.UINT16registersRead
HR40004C_ManufacturerReads SolarEdge.STRING[32]Read
HR40020C_ModelInverter model, e.g. SE5000.STRING[32]Read
HR40044C_VersionCPU firmware version with leading zeroes.STRING[16]Read
HR40052C_SerialNumberInverter serial number.STRING[32]Read
HR40068C_DeviceAddressConfigured Modbus unit ID of this inverter.UINT16Read
HR40069C_SunSpec_DIDInverter model ID, tells the phase type.UINT16Read101 = Single phase; 102 = Split phase; 103 = Three phase
HR40070C_SunSpec_LengthInverter model block length, 50.UINT16registersRead
HR40071I_AC_CurrentTotal AC output current.UINT16× 10^SF (HR 40075)ARead
HR40072I_AC_CurrentAPhase A AC current.UINT16× 10^SF (HR 40075)ARead
HR40073I_AC_CurrentBPhase B AC current.UINT16× 10^SF (HR 40075)ARead
HR40074I_AC_CurrentCPhase C AC current.UINT16× 10^SF (HR 40075)ARead
HR40075I_AC_Current_SFPower-of-ten scale factor for the AC current registers.INT16Read
HR40076I_AC_VoltageABLine-to-line voltage A-B.UINT16× 10^SF (HR 40082)VRead
HR40077I_AC_VoltageBCLine-to-line voltage B-C.UINT16× 10^SF (HR 40082)VRead
HR40078I_AC_VoltageCALine-to-line voltage C-A.UINT16× 10^SF (HR 40082)VRead
HR40079I_AC_VoltageANPhase A to neutral voltage (footnoted in source, see notes).UINT16× 10^SF (HR 40082)VRead
HR40080I_AC_VoltageBNPhase B to neutral voltage (footnoted in source, see notes).UINT16× 10^SF (HR 40082)VRead
HR40081I_AC_VoltageCNPhase C to neutral voltage (footnoted in source, see notes).UINT16× 10^SF (HR 40082)VRead
HR40082I_AC_Voltage_SFScale factor shared by all six AC voltage registers.INT16Read
HR40083I_AC_PowerAC active output power.INT16× 10^SF (HR 40084)WRead
HR40084I_AC_Power_SFScale factor for AC power.INT16Read
HR40085I_AC_FrequencyGrid frequency.UINT16× 10^SF (HR 40086)HzRead
HR40086I_AC_Frequency_SFScale factor for frequency.INT16Read
HR40087I_AC_VAAC apparent power.INT16× 10^SF (HR 40088)VARead
HR40088I_AC_VA_SFScale factor for apparent power.INT16Read
HR40089I_AC_VARAC reactive power.INT16× 10^SF (HR 40090)varRead
HR40090I_AC_VAR_SFScale factor for reactive power.INT16Read
HR40091I_AC_PFPower factor in percent.INT16× 10^SF (HR 40092)%Read
HR40092I_AC_PF_SFScale factor for power factor.INT16Read
HR40095I_AC_Energy_WH_SFScale factor for lifetime energy; typed uint16 in this source.UINT16Read
HR40096I_DC_CurrentDC input current.UINT16× 10^SF (HR 40097)ARead
HR40097I_DC_Current_SFScale factor for DC current.INT16Read
HR40098I_DC_VoltageDC input voltage.UINT16× 10^SF (HR 40099)VRead
HR40099I_DC_Voltage_SFScale factor for DC voltage.INT16Read
HR40100I_DC_PowerDC input power.INT16× 10^SF (HR 40101)WRead
HR40101I_DC_Power_SFScale factor for DC power.INT16Read
HR40103I_Temp_SinkHeat sink temperature.INT16× 10^SF (HR 40106)°CRead
HR40106I_Temp_SFScale factor for heat sink temperature.INT16Read
HR40107I_StatusInverter operating state.UINT16Read1 = Off; 2 = Sleeping (night mode); 3 = Grid monitoring / wake-up; 4 = Producing (MPPT); 5 = Producing, curtailed; 6 = Shutting down; 7 = Fault; 8 = Maintenance / setup
HR40108I_Status_VendorSolarEdge state/error code; source says use for firmware up to 3.19.xx.UINT16Read
HR40121Meter 1 C_SunSpec_DIDCommon block ID of meter 1, value 1.UINT16Read
HR40122Meter 1 C_SunSpec_LengthMeter common block length, 65.UINT16registersRead
HR40123Meter 1 C_ManufacturerMeter manufacturer.STRING[32]Read
HR40139Meter 1 C_ModelMeter model.STRING[32]Read
HR40155Meter 1 C_OptionMeter role, e.g. Export+Import, Production, Consumption.STRING[16]Read
HR40163Meter 1 C_VersionMeter version.STRING[16]Read
HR40171Meter 1 C_SerialNumberMeter serial number.STRING[32]Read
HR40187Meter 1 C_DeviceAddressModbus ID of the inverter hosting the meter.UINT16Read
HR40188Meter 1 C_SunSpec_DIDMeter model ID, tells the meter wiring type.UINT16Read201 = Single phase (AN or AB); 202 = Split single phase (ABN); 203 = Wye three phase (ABCN); 204 = Delta three phase (ABC)
HR40189Meter 1 C_SunSpec_LengthMeter model block length.UINT16registersRead
HR40190Meter 1 M_AC_CurrentSum of active-phase currents.INT16× 10^SF (HR 40194)ARead
HR40191Meter 1 M_AC_Current_APhase A current.INT16× 10^SF (HR 40194)ARead
HR40192Meter 1 M_AC_Current_BPhase B current.INT16× 10^SF (HR 40194)ARead
HR40193Meter 1 M_AC_Current_CPhase C current.INT16× 10^SF (HR 40194)ARead
HR40194Meter 1 M_AC_Current_SFScale factor for meter currents.INT16Read
HR40195Meter 1 M_AC_Voltage_LNAverage line-to-neutral voltage of active phases.INT16× 10^SF (HR 40203)VRead
HR40196Meter 1 M_AC_Voltage_ANPhase A to neutral voltage.INT16× 10^SF (HR 40203)VRead
HR40197Meter 1 M_AC_Voltage_BNPhase B to neutral voltage.INT16× 10^SF (HR 40203)VRead
HR40198Meter 1 M_AC_Voltage_CNPhase C to neutral voltage.INT16× 10^SF (HR 40203)VRead
HR40203Meter 1 M_AC_Voltage_SFScale factor for meter voltages.INT16Read
HR40204Meter 1 M_AC_FreqFrequency measured by the meter.INT16× 10^SF (HR 40205)HzRead
HR40205Meter 1 M_AC_Freq_SFScale factor for meter frequency.INT16Read
HR40206Meter 1 M_AC_PowerTotal real power, sum of active phases; sign convention per IEEE 1459.INT16× 10^SF (HR 40210)WRead
HR40207Meter 1 M_AC_Power_APhase A real power.INT16× 10^SF (HR 40210)WRead
HR40208Meter 1 M_AC_Power_BPhase B real power.INT16× 10^SF (HR 40210)WRead
HR40209Meter 1 M_AC_Power_CPhase C real power.INT16× 10^SF (HR 40210)WRead
HR40210Meter 1 M_AC_Power_SFScale factor for meter real power.INT16Read
HR40211Meter 1 M_AC_VATotal apparent power.INT16× 10^SF (HR 40215)VARead
HR40215Meter 1 M_AC_VA_SFScale factor for meter apparent power.INT16Read
HR40216Meter 1 M_AC_VARTotal reactive power.INT16× 10^SF (HR 40220)varRead
HR40220Meter 1 M_AC_VAR_SFScale factor for meter reactive power.INT16Read
HR40221Meter 1 M_AC_PFAverage power factor of active phases.INT16× 10^SF (HR 40225)%Read
HR40225Meter 1 M_AC_PF_SFScale factor for meter power factor.INT16Read
HR40242Meter 1 M_Energy_W_SFScale factor for real energy counters.INT16Read
HR40259Meter 1 M_Energy_VA_SFScale factor for apparent energy counters.INT16Read

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 SolarEdge SolarEdge inverters (SunSpec logging)

What Modbus registers does the SolarEdge SolarEdge inverters (SunSpec logging) have?

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

Are the SolarEdge SolarEdge inverters (SunSpec logging) Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers 0-based (the number printed is the address on the wire). 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. The source prints two columns for every register: 'base 0' (Modbus protocol address) and 'base 1' (PLC address). 'documented' holds the base-0 value, which goes on the wire unchanged: the SunSpec marker is requested at 40000, and the same register is listed as 40001 in the base-1 column.

What are the minimum Modbus registers to integrate the SolarEdge SolarEdge inverters (SunSpec logging)?

Start with HR 40069 C_SunSpec_DID (Inverter model ID (101/102/103) - proves the addressing is right); HR 40083 I_AC_Power (AC output power); HR 40084 I_AC_Power_SF (AC power scale factor); HR 40085 I_AC_Frequency (Grid frequency); HR 40086 I_AC_Frequency_SF (Frequency scale factor); HR 40107 I_Status (Operating state); HR 40206 Meter 1 M_AC_Power (Meter 1 total real power (grid import/export)); HR 40210 Meter 1 M_AC_Power_SF (Meter 1 power scale factor).

How do I enable Modbus control of the SolarEdge SolarEdge inverters (SunSpec logging)?

SolarEdge Go / SetApp: Commissioning > Site Communication > Modbus TCP > Enable (port 1502 by default), or RS485-1 > Protocol > SunSpec (Non-SE Logger) with a unique Device ID 1-247. LCD inverters: Communication > LAN Conf > Modbus TCP (port 502 by default), or the RS485-1 Conf menu. Modbus TCP is off from the factory.

What happens when the SolarEdge SolarEdge inverters (SunSpec logging) loses Modbus communication?

No SunSpec communication watchdog is described. The note gives a 2-minute idle time for the Modbus TCP server and advises sending a request within that window to keep the connection open.

Where is the official SolarEdge SolarEdge inverters (SunSpec logging) Modbus documentation?

The source is Technical Note - SolarEdge Inverters - SunSpec Logging (Version 3.3), revision 2026-10, published free by SolarEdge at https://knowledge-center.solaredge.com/sites/kc/files/sunspec-implementation-technical-note.pdf.

Source: Technical Note - SolarEdge Inverters - SunSpec Logging · Version 3.3 · rev. 2026-10. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.