{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "SolarEdge",
    "model": "SunSpec Inverter",
    "series": "SolarEdge inverters with SunSpec logging"
  },
  "page": "https://voltrus.id/registers/solaredge/sunspec-inverter/",
  "source": {
    "title": "Technical Note, SolarEdge Inverters - SunSpec Logging",
    "url": "https://knowledge-center.solaredge.com/sites/kc/files/sunspec-implementation-technical-note.pdf",
    "document": "Version 3.3, October 2026",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": null,
  "blocks": [
    {
      "name": "C_SunSpec_ID",
      "address": 40000,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "C_SunSpec_DID",
      "address": 40002,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "C_SunSpec_Length",
      "address": 40003,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "C_Manufacturer",
      "address": 40004,
      "quantity": 16,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "C_Model",
      "address": 40020,
      "quantity": 16,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "C_Version",
      "address": 40044,
      "quantity": 8,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "C_SerialNumber",
      "address": 40052,
      "quantity": 16,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "C_DeviceAddress",
      "address": 40068,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_SunSpec_DID",
      "address": 40069,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_SunSpec_Length",
      "address": 40070,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_AC_Current",
      "address": 40071,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_AC_Current_A",
      "address": 40072,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_AC_Current_B",
      "address": 40073,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_AC_Current_C",
      "address": 40074,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_AC_Current_SF",
      "address": 40075,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_AC_Voltage_AB",
      "address": 40076,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_AC_Voltage_BC",
      "address": 40077,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_AC_Voltage_CA",
      "address": 40078,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_AC_Voltage_AN",
      "address": 40079,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_AC_Voltage_BN",
      "address": 40080,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_AC_Voltage_CN",
      "address": 40081,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_AC_Voltage_SF",
      "address": 40082,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_AC_Power",
      "address": 40083,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_AC_Power_SF",
      "address": 40084,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_AC_Frequency",
      "address": 40085,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_AC_Frequency_SF",
      "address": 40086,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_AC_VA",
      "address": 40087,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_AC_VA_SF",
      "address": 40088,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_AC_VAR",
      "address": 40089,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_AC_VAR_SF",
      "address": 40090,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_AC_PF",
      "address": 40091,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_AC_PF_SF",
      "address": 40092,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_AC_Energy_WH",
      "address": 40093,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_AC_Energy_WH_SF",
      "address": 40095,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_DC_Current",
      "address": 40096,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_DC_Current_SF",
      "address": 40097,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_DC_Voltage",
      "address": 40098,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_DC_Voltage_SF",
      "address": 40099,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_DC_Power",
      "address": 40100,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_DC_Power_SF",
      "address": 40101,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_Temp_Sink",
      "address": 40103,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_Temp_SF",
      "address": 40106,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "I_Status",
      "address": 40107,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_Status_Vendor",
      "address": 40108,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "I_Status_Vendor4",
      "address": 40119,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "C_SunSpec_ID",
      "description": "SunSpec map identifier \"SunS\"",
      "addressInManual": 40000,
      "address": 40000,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "C_SunSpec_DID",
      "description": "Common model identifier",
      "addressInManual": 40002,
      "address": 40002,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "C_SunSpec_Length",
      "description": "Common block length",
      "addressInManual": 40003,
      "address": 40003,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "C_Manufacturer",
      "description": "Manufacturer name",
      "addressInManual": 40004,
      "address": 40004,
      "area": "holding",
      "type": "string",
      "registers": 16,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "C_Model",
      "description": "Inverter model",
      "addressInManual": 40020,
      "address": 40020,
      "area": "holding",
      "type": "string",
      "registers": 16,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "C_Version",
      "description": "Firmware version",
      "addressInManual": 40044,
      "address": 40044,
      "area": "holding",
      "type": "string",
      "registers": 8,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "C_SerialNumber",
      "description": "Serial number",
      "addressInManual": 40052,
      "address": 40052,
      "area": "holding",
      "type": "string",
      "registers": 16,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "C_DeviceAddress",
      "description": "Modbus unit ID",
      "addressInManual": 40068,
      "address": 40068,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_SunSpec_DID",
      "description": "Inverter model identifier",
      "addressInManual": 40069,
      "address": 40069,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_SunSpec_Length",
      "description": "Inverter model length",
      "addressInManual": 40070,
      "address": 40070,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Current",
      "description": "AC total current",
      "addressInManual": 40071,
      "address": 40071,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Current_A",
      "description": "AC phase A current",
      "addressInManual": 40072,
      "address": 40072,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Current_B",
      "description": "AC phase B current",
      "addressInManual": 40073,
      "address": 40073,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Current_C",
      "description": "AC phase C current",
      "addressInManual": 40074,
      "address": 40074,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Current_SF",
      "description": "AC current scale factor",
      "addressInManual": 40075,
      "address": 40075,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Voltage_AB",
      "description": "AC voltage phase A to B",
      "addressInManual": 40076,
      "address": 40076,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Voltage_BC",
      "description": "AC voltage phase B to C",
      "addressInManual": 40077,
      "address": 40077,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Voltage_CA",
      "description": "AC voltage phase C to A",
      "addressInManual": 40078,
      "address": 40078,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Voltage_AN",
      "description": "AC voltage phase A to neutral",
      "addressInManual": 40079,
      "address": 40079,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Voltage_BN",
      "description": "AC voltage phase B to neutral",
      "addressInManual": 40080,
      "address": 40080,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Voltage_CN",
      "description": "AC voltage phase C to neutral",
      "addressInManual": 40081,
      "address": 40081,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Voltage_SF",
      "description": "AC voltage scale factor",
      "addressInManual": 40082,
      "address": 40082,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Power",
      "description": "AC active power",
      "addressInManual": 40083,
      "address": 40083,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "W",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Power_SF",
      "description": "AC power scale factor",
      "addressInManual": 40084,
      "address": 40084,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Frequency",
      "description": "AC frequency",
      "addressInManual": 40085,
      "address": 40085,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "Hz",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Frequency_SF",
      "description": "AC frequency scale factor",
      "addressInManual": 40086,
      "address": 40086,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_VA",
      "description": "AC apparent power",
      "addressInManual": 40087,
      "address": 40087,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "VA",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_VA_SF",
      "description": "Apparent power scale factor",
      "addressInManual": 40088,
      "address": 40088,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_VAR",
      "description": "AC reactive power",
      "addressInManual": 40089,
      "address": 40089,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "var",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_VAR_SF",
      "description": "Reactive power scale factor",
      "addressInManual": 40090,
      "address": 40090,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_PF",
      "description": "AC power factor",
      "addressInManual": 40091,
      "address": 40091,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "%",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_PF_SF",
      "description": "Power factor scale factor",
      "addressInManual": 40092,
      "address": 40092,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Energy_WH",
      "description": "Lifetime AC energy production",
      "addressInManual": 40093,
      "address": 40093,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "Wh",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_AC_Energy_WH_SF",
      "description": "Energy scale factor",
      "addressInManual": 40095,
      "address": 40095,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_DC_Current",
      "description": "DC input current",
      "addressInManual": 40096,
      "address": 40096,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_DC_Current_SF",
      "description": "DC current scale factor",
      "addressInManual": 40097,
      "address": 40097,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_DC_Voltage",
      "description": "DC input voltage",
      "addressInManual": 40098,
      "address": 40098,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_DC_Voltage_SF",
      "description": "DC voltage scale factor",
      "addressInManual": 40099,
      "address": 40099,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_DC_Power",
      "description": "DC input power",
      "addressInManual": 40100,
      "address": 40100,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "W",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_DC_Power_SF",
      "description": "DC power scale factor",
      "addressInManual": 40101,
      "address": 40101,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_Temp_Sink",
      "description": "Heat sink temperature",
      "addressInManual": 40103,
      "address": 40103,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°C",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_Temp_SF",
      "description": "Temperature scale factor",
      "addressInManual": 40106,
      "address": 40106,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_Status",
      "description": "Operating state",
      "addressInManual": 40107,
      "address": 40107,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_Status_Vendor",
      "description": "Vendor operating state and error code",
      "addressInManual": 40108,
      "address": 40108,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "I_Status_Vendor4",
      "description": "Vendor status with controller type and error code",
      "addressInManual": 40119,
      "address": 40119,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    }
  ]
}
