{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "SMA",
    "model": "STP 60-US-10 simulator template"
  },
  "page": "https://voltrus.id/registers/sma/stp-60-us-10-simulator/",
  "source": {
    "title": "Modbus Poll source code, device templates",
    "url": "https://github.com/VoltrusID/voltrus-explorers/blob/main/apps/modbus-poll/src/templates.ts",
    "document": "voltrus-explorers apps/modbus-poll/src/templates.ts at commit 1933046",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": "big",
  "blocks": [
    {
      "name": "DC_Voltage_A",
      "address": 30769,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "DC_Voltage_B",
      "address": 30771,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "DC_Current_A",
      "address": 30773,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "DC_Current_B",
      "address": 30775,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "DC_Power",
      "address": 30777,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "AC_Voltage_L1",
      "address": 30779,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "AC_Voltage_L2",
      "address": 30781,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "AC_Voltage_L3",
      "address": 30783,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "AC_Current_L1",
      "address": 30785,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "AC_Current_L2",
      "address": 30787,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "AC_Current_L3",
      "address": 30789,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "AC_Power",
      "address": 30791,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "AC_Frequency",
      "address": 30793,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Efficiency",
      "address": 30795,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "PowerFactor",
      "address": 30797,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Temperature",
      "address": 30799,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Irradiance",
      "address": 30801,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Daily_Yield",
      "address": 30803,
      "quantity": 1,
      "type": "float64",
      "area": "holding"
    },
    {
      "name": "Total_Yield",
      "address": 30807,
      "quantity": 1,
      "type": "float64",
      "area": "holding"
    },
    {
      "name": "Operating_Time",
      "address": 30811,
      "quantity": 1,
      "type": "float64",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "DC_Voltage_A",
      "description": "DC input voltage string A",
      "addressInManual": 30769,
      "address": 30769,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "V",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DC_Voltage_B",
      "description": "DC input voltage string B",
      "addressInManual": 30771,
      "address": 30771,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "V",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DC_Current_A",
      "description": "DC input current string A",
      "addressInManual": 30773,
      "address": 30773,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DC_Current_B",
      "description": "DC input current string B",
      "addressInManual": 30775,
      "address": 30775,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "DC_Power",
      "description": "Total DC input power",
      "addressInManual": 30777,
      "address": 30777,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "W",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "AC_Voltage_L1",
      "description": "AC output voltage L1-N",
      "addressInManual": 30779,
      "address": 30779,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "V",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "AC_Voltage_L2",
      "description": "AC output voltage L2-N",
      "addressInManual": 30781,
      "address": 30781,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "V",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "AC_Voltage_L3",
      "description": "AC output voltage L3-N",
      "addressInManual": 30783,
      "address": 30783,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "V",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "AC_Current_L1",
      "description": "AC output current L1",
      "addressInManual": 30785,
      "address": 30785,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "AC_Current_L2",
      "description": "AC output current L2",
      "addressInManual": 30787,
      "address": 30787,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "AC_Current_L3",
      "description": "AC output current L3",
      "addressInManual": 30789,
      "address": 30789,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "AC_Power",
      "description": "Total AC active power output",
      "addressInManual": 30791,
      "address": 30791,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "W",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "AC_Frequency",
      "description": "Grid frequency",
      "addressInManual": 30793,
      "address": 30793,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "Hz",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Efficiency",
      "description": "Current conversion efficiency",
      "addressInManual": 30795,
      "address": 30795,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "%",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "PowerFactor",
      "description": "AC power factor",
      "addressInManual": 30797,
      "address": 30797,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Temperature",
      "description": "Inverter heatsink temperature",
      "addressInManual": 30799,
      "address": 30799,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "°C",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Irradiance",
      "description": "Plane-of-array irradiance",
      "addressInManual": 30801,
      "address": 30801,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "W/m²",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Daily_Yield",
      "description": "Energy produced today",
      "addressInManual": 30803,
      "address": 30803,
      "area": "holding",
      "type": "float64",
      "registers": 4,
      "unit": "kWh",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Total_Yield",
      "description": "Lifetime energy produced",
      "addressInManual": 30807,
      "address": 30807,
      "area": "holding",
      "type": "float64",
      "registers": 4,
      "unit": "kWh",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Operating_Time",
      "description": "Total operating hours",
      "addressInManual": 30811,
      "address": 30811,
      "area": "holding",
      "type": "float64",
      "registers": 4,
      "unit": "h",
      "scale": 1,
      "access": "RW"
    }
  ]
}
