{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "Raritan",
    "model": "PX3-5902V simulator template"
  },
  "page": "https://voltrus.id/registers/raritan/px3-5902v-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": "Voltage_L1",
      "address": 1,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Voltage_L2",
      "address": 3,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Voltage_L3",
      "address": 5,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Current_L1",
      "address": 7,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Current_L2",
      "address": 9,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Current_L3",
      "address": 11,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Active_Power",
      "address": 13,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Power_Factor",
      "address": 15,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Energy_Total",
      "address": 17,
      "quantity": 1,
      "type": "float64",
      "area": "holding"
    },
    {
      "name": "Temperature_Inlet",
      "address": 21,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Temperature_Outlet",
      "address": 23,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Humidity",
      "address": 25,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "Voltage_L1",
      "description": "L1-N voltage at PDU inlet",
      "addressInManual": 1,
      "address": 1,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "V",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Voltage_L2",
      "description": "L2-N voltage at PDU inlet",
      "addressInManual": 3,
      "address": 3,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "V",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Voltage_L3",
      "description": "L3-N voltage at PDU inlet",
      "addressInManual": 5,
      "address": 5,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "V",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Current_L1",
      "description": "L1 branch circuit current",
      "addressInManual": 7,
      "address": 7,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Current_L2",
      "description": "L2 branch circuit current",
      "addressInManual": 9,
      "address": 9,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Current_L3",
      "description": "L3 branch circuit current",
      "addressInManual": 11,
      "address": 11,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Active_Power",
      "description": "Total PDU active power",
      "addressInManual": 13,
      "address": 13,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "W",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Power_Factor",
      "description": "PDU overall power factor",
      "addressInManual": 15,
      "address": 15,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Energy_Total",
      "description": "Cumulative energy",
      "addressInManual": 17,
      "address": 17,
      "area": "holding",
      "type": "float64",
      "registers": 4,
      "unit": "kWh",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Temperature_Inlet",
      "description": "PDU inlet air temperature",
      "addressInManual": 21,
      "address": 21,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "°C",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Temperature_Outlet",
      "description": "PDU outlet air temperature",
      "addressInManual": 23,
      "address": 23,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "°C",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Humidity",
      "description": "Rack relative humidity",
      "addressInManual": 25,
      "address": 25,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "%",
      "scale": 1,
      "access": "RW"
    }
  ]
}
