{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "SMA",
    "model": "Sunny Tripower 60",
    "series": "Sunny Tripower / Sunny Highpower PEAK1 / Sunny Tripower Storage 60 SunSpec interface"
  },
  "page": "https://voltrus.id/registers/sma/sunny-tripower-60/",
  "source": {
    "title": "Technical Information, Sunny Tripower 60 / Sunny Highpower PEAK1 / Sunny Tripower Storage 60 SunSpec Modbus Interface",
    "url": "https://files.sma.de/downloads/STP60_SHP75_STPS60-SunSpec_Modbus-TI-en-15.pdf",
    "document": "STP60_SHP75_STPS60-SunSpec_Modbus-TI-en-15, Version 1.5",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": null,
  "blocks": [
    {
      "name": "SunSpec_ID",
      "address": 40000,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Common_ID",
      "address": 40002,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Common_Length",
      "address": 40003,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Manufacturer",
      "address": 40004,
      "quantity": 16,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Model",
      "address": 40020,
      "quantity": 16,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Options",
      "address": 40036,
      "quantity": 8,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Version",
      "address": 40044,
      "quantity": 8,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "SerialNumber",
      "address": 40052,
      "quantity": 16,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DeviceAddress",
      "address": 40068,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inverter_ID",
      "address": 40185,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inverter_Length",
      "address": 40186,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AC_Current",
      "address": 40187,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AC_Current_L1",
      "address": 40188,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AC_Current_L2",
      "address": 40189,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AC_Current_L3",
      "address": 40190,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AC_Current_SF",
      "address": 40191,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "AC_Voltage_L1L2",
      "address": 40192,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AC_Voltage_L2L3",
      "address": 40193,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AC_Voltage_L3L1",
      "address": 40194,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AC_Voltage_L1N",
      "address": 40195,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AC_Voltage_L2N",
      "address": 40196,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AC_Voltage_L3N",
      "address": 40197,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AC_Voltage_SF",
      "address": 40198,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "AC_Power",
      "address": 40199,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "AC_Power_SF",
      "address": 40200,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "AC_Frequency",
      "address": 40201,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AC_Frequency_SF",
      "address": 40202,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "AC_VA",
      "address": 40203,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "AC_VA_SF",
      "address": 40204,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "AC_VAr",
      "address": 40205,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "AC_VAr_SF",
      "address": 40206,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "AC_PF",
      "address": 40207,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "AC_PF_SF",
      "address": 40208,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "AC_Energy_WH",
      "address": 40209,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "AC_Energy_SF",
      "address": 40211,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "DC_Current",
      "address": 40212,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DC_Current_SF",
      "address": 40213,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "DC_Voltage",
      "address": 40214,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "DC_Voltage_SF",
      "address": 40215,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "DC_Power",
      "address": 40216,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "DC_Power_SF",
      "address": 40217,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Temp_Cabinet",
      "address": 40218,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Temp_Heatsink",
      "address": 40219,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Temp_SF",
      "address": 40222,
      "quantity": 1,
      "type": "int16",
      "area": "holding"
    },
    {
      "name": "Status_Vendor",
      "address": 40224,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Event_Vendor1",
      "address": 40229,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Event_Vendor2",
      "address": 40231,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Event_Vendor3",
      "address": 40233,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Event_Vendor4",
      "address": 40235,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "SunSpec_ID",
      "description": "SunSpec map identifier \"SunS\"",
      "addressInManual": 40001,
      "address": 40000,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Common_ID",
      "description": "Common model identifier",
      "addressInManual": 40003,
      "address": 40002,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Common_Length",
      "description": "Common block length",
      "addressInManual": 40004,
      "address": 40003,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Manufacturer",
      "description": "Manufacturer name",
      "addressInManual": 40005,
      "address": 40004,
      "area": "holding",
      "type": "string",
      "registers": 16,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Model",
      "description": "Device model string",
      "addressInManual": 40021,
      "address": 40020,
      "area": "holding",
      "type": "string",
      "registers": 16,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Options",
      "description": "Inverter name",
      "addressInManual": 40037,
      "address": 40036,
      "area": "holding",
      "type": "string",
      "registers": 8,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Version",
      "description": "Installed firmware version",
      "addressInManual": 40045,
      "address": 40044,
      "area": "holding",
      "type": "string",
      "registers": 8,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "SerialNumber",
      "description": "Serial number of the addressed device",
      "addressInManual": 40053,
      "address": 40052,
      "area": "holding",
      "type": "string",
      "registers": 16,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "DeviceAddress",
      "description": "Modbus unit ID of the device",
      "addressInManual": 40069,
      "address": 40068,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inverter_ID",
      "description": "Inverter model identifier",
      "addressInManual": 40186,
      "address": 40185,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inverter_Length",
      "description": "Inverter model length",
      "addressInManual": 40187,
      "address": 40186,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "AC_Current",
      "description": "AC total current",
      "addressInManual": 40188,
      "address": 40187,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "AC_Current_L1",
      "description": "Line conductor L1 current",
      "addressInManual": 40189,
      "address": 40188,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "AC_Current_L2",
      "description": "Line conductor L2 current",
      "addressInManual": 40190,
      "address": 40189,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "AC_Current_L3",
      "description": "Line conductor L3 current",
      "addressInManual": 40191,
      "address": 40190,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "AC_Current_SF",
      "description": "Current scale factor",
      "addressInManual": 40192,
      "address": 40191,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "AC_Voltage_L1L2",
      "description": "Voltage L1 to L2",
      "addressInManual": 40193,
      "address": 40192,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "AC_Voltage_L2L3",
      "description": "Voltage L2 to L3",
      "addressInManual": 40194,
      "address": 40193,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "AC_Voltage_L3L1",
      "description": "Voltage L3 to L1",
      "addressInManual": 40195,
      "address": 40194,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "AC_Voltage_L1N",
      "description": "Voltage L1 to neutral",
      "addressInManual": 40196,
      "address": 40195,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "AC_Voltage_L2N",
      "description": "Voltage L2 to neutral",
      "addressInManual": 40197,
      "address": 40196,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "AC_Voltage_L3N",
      "description": "Voltage L3 to neutral",
      "addressInManual": 40198,
      "address": 40197,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "AC_Voltage_SF",
      "description": "Voltage scale factor",
      "addressInManual": 40199,
      "address": 40198,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "AC_Power",
      "description": "Active power",
      "addressInManual": 40200,
      "address": 40199,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "W",
      "scale": 10,
      "access": "R"
    },
    {
      "name": "AC_Power_SF",
      "description": "Active power scale factor",
      "addressInManual": 40201,
      "address": 40200,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "AC_Frequency",
      "description": "Grid frequency",
      "addressInManual": 40202,
      "address": 40201,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "Hz",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "AC_Frequency_SF",
      "description": "Frequency scale factor",
      "addressInManual": 40203,
      "address": 40202,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "AC_VA",
      "description": "Apparent power",
      "addressInManual": 40204,
      "address": 40203,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "VA",
      "scale": 10,
      "access": "R"
    },
    {
      "name": "AC_VA_SF",
      "description": "Apparent power scale factor",
      "addressInManual": 40205,
      "address": 40204,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "AC_VAr",
      "description": "Reactive power",
      "addressInManual": 40206,
      "address": 40205,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "var",
      "scale": 10,
      "access": "R"
    },
    {
      "name": "AC_VAr_SF",
      "description": "Reactive power scale factor",
      "addressInManual": 40207,
      "address": 40206,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "AC_PF",
      "description": "Displacement power factor",
      "addressInManual": 40208,
      "address": 40207,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "AC_PF_SF",
      "description": "Power factor scale factor",
      "addressInManual": 40209,
      "address": 40208,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "AC_Energy_WH",
      "description": "Total energy yield",
      "addressInManual": 40210,
      "address": 40209,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "Wh",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "AC_Energy_SF",
      "description": "Energy scale factor",
      "addressInManual": 40212,
      "address": 40211,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "DC_Current",
      "description": "DC current",
      "addressInManual": 40213,
      "address": 40212,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 0.01,
      "access": "R"
    },
    {
      "name": "DC_Current_SF",
      "description": "DC current scale factor",
      "addressInManual": 40214,
      "address": 40213,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "DC_Voltage",
      "description": "DC voltage",
      "addressInManual": 40215,
      "address": 40214,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "DC_Voltage_SF",
      "description": "DC voltage scale factor",
      "addressInManual": 40216,
      "address": 40215,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "DC_Power",
      "description": "DC power",
      "addressInManual": 40217,
      "address": 40216,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "W",
      "scale": 10,
      "access": "R"
    },
    {
      "name": "DC_Power_SF",
      "description": "DC power scale factor",
      "addressInManual": 40218,
      "address": 40217,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Temp_Cabinet",
      "description": "Internal temperature",
      "addressInManual": 40219,
      "address": 40218,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°C",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Temp_Heatsink",
      "description": "Heat sink temperature",
      "addressInManual": 40220,
      "address": 40219,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": "°C",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Temp_SF",
      "description": "Temperature scale factor",
      "addressInManual": 40223,
      "address": 40222,
      "area": "holding",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Status_Vendor",
      "description": "Manufacturer-specific status code",
      "addressInManual": 40225,
      "address": 40224,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Event_Vendor1",
      "description": "Grid-related event bits",
      "addressInManual": 40230,
      "address": 40229,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Event_Vendor2",
      "description": "Reliability-related event bits",
      "addressInManual": 40232,
      "address": 40231,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Event_Vendor3",
      "description": "DC-side event bits",
      "addressInManual": 40234,
      "address": 40233,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Event_Vendor4",
      "description": "Inverter hardware event bits",
      "addressInManual": 40236,
      "address": 40235,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    }
  ]
}
