{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "Raritan",
    "model": "PX3",
    "series": "PX2/PX3 Modbus Interface"
  },
  "page": "https://voltrus.id/registers/raritan/px3/",
  "source": {
    "title": "Raritan PX2/PX3 Modbus Interface",
    "url": "https://cdn.raritan.com/download/px3/version-3.6.1/PDU_Modbus_3.6.1_46982.pdf",
    "document": "Raritan PX2/PX3 Modbus Interface, firmware 3.6.1 release (file PDU_Modbus_3.6.1_46982), PDF dated 2020-08-21",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": "big",
  "blocks": [
    {
      "name": "RegisterSetVersion",
      "address": 0,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "NumInlets",
      "address": 1,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "NumOcps",
      "address": 2,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "NumOutlets",
      "address": 3,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "NumTransferSwitches",
      "address": 4,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inlet1_Capabilities",
      "address": 12288,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inlet1_Capabilities2",
      "address": 12289,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inlet1_NumPoles",
      "address": 12290,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inlet1_MinVoltageRating",
      "address": 12291,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inlet1_MaxVoltageRating",
      "address": 12292,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inlet1_CurrentRating",
      "address": 12293,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inlet1_Voltage",
      "address": 12296,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_Current",
      "address": 12298,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_UnbalancedCurrent",
      "address": 12304,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_ActivePower",
      "address": 12306,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_ApparentPower",
      "address": 12308,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_PowerFactor",
      "address": 12310,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_ActiveEnergy",
      "address": 12312,
      "quantity": 4,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inlet1_ApparentEnergy",
      "address": 12316,
      "quantity": 4,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inlet1_PhaseAngle",
      "address": 12320,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_Frequency",
      "address": 12322,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_ReactivePower",
      "address": 12324,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_ReactiveEnergy",
      "address": 12326,
      "quantity": 4,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inlet1_PowerQuality",
      "address": 12330,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inlet1_SurgeProtector",
      "address": 12336,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inlet1_ResidualCurrentStatus",
      "address": 12337,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Inlet1_ResidualCurrent",
      "address": 12338,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_ResidualDcCurrent",
      "address": 12340,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_Pole1_Voltage",
      "address": 12360,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_Pole1_Current",
      "address": 12362,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_Pole1_ActivePower",
      "address": 12370,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_Pole1_ApparentPower",
      "address": 12372,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_Pole1_PowerFactor",
      "address": 12374,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Inlet1_Pole1_ActiveEnergy",
      "address": 12376,
      "quantity": 4,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ocp1_Capabilities",
      "address": 16384,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ocp1_NumPoles",
      "address": 16386,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ocp1_CurrentRating",
      "address": 16389,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ocp1_Current",
      "address": 16394,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Ocp1_PeakCurrent",
      "address": 16396,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Ocp1_TripStatus",
      "address": 0,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Outlet1_Capabilities",
      "address": 32768,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Outlet1_CurrentRating",
      "address": 32773,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Outlet1_Voltage",
      "address": 32776,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Outlet1_Current",
      "address": 32778,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Outlet1_ActivePower",
      "address": 32786,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Outlet1_ApparentPower",
      "address": 32788,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Outlet1_PowerFactor",
      "address": 32790,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Outlet1_ActiveEnergy",
      "address": 32792,
      "quantity": 4,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Outlet1_Frequency",
      "address": 32802,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Outlet1_State",
      "address": 256,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "PeriphSensor1_Type",
      "address": 2048,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "PeriphSensor1_State",
      "address": 2049,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "PeriphSensor1_Reading",
      "address": 2050,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "PeriphSensor1_Actuator",
      "address": 2052,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ts1_Capabilities",
      "address": 8192,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ts1_ActiveInlet",
      "address": 8193,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ts1_PreferredInlet",
      "address": 8194,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ts1_TransferToInlet",
      "address": 8195,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ts1_FaultFlags",
      "address": 8196,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ts1_Inlet1FaultFlags",
      "address": 8197,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ts1_Inlet2FaultFlags",
      "address": 8198,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Ts1_PhaseSyncAngle",
      "address": 8200,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Ts1_RetransferWait",
      "address": 8225,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "RegisterSetVersion",
      "description": "Register set version",
      "addressInManual": 0,
      "address": 0,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "NumInlets",
      "description": "Number of inlets",
      "addressInManual": 1,
      "address": 1,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "NumOcps",
      "description": "Number of overcurrent protectors",
      "addressInManual": 2,
      "address": 2,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "NumOutlets",
      "description": "Number of outlets",
      "addressInManual": 3,
      "address": 3,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "NumTransferSwitches",
      "description": "Number of transfer switches",
      "addressInManual": 4,
      "address": 4,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_Capabilities",
      "description": "Inlet 1 capabilities (sensors, word 1)",
      "addressInManual": 12288,
      "address": 12288,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_Capabilities2",
      "description": "Inlet 1 capabilities (sensors, word 2)",
      "addressInManual": 12289,
      "address": 12289,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_NumPoles",
      "description": "Inlet 1 number of poles",
      "addressInManual": 12290,
      "address": 12290,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_MinVoltageRating",
      "description": "Inlet 1 minimum voltage rating",
      "addressInManual": 12291,
      "address": 12291,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_MaxVoltageRating",
      "description": "Inlet 1 maximum voltage rating",
      "addressInManual": 12292,
      "address": 12292,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "V",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_CurrentRating",
      "description": "Inlet 1 current rating",
      "addressInManual": 12293,
      "address": 12293,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_Voltage",
      "description": "Inlet 1 RMS voltage",
      "addressInManual": 12296,
      "address": 12296,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "V",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_Current",
      "description": "Inlet 1 RMS current",
      "addressInManual": 12298,
      "address": 12298,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_UnbalancedCurrent",
      "description": "Inlet 1 unbalanced current",
      "addressInManual": 12304,
      "address": 12304,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "%",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_ActivePower",
      "description": "Inlet 1 active power",
      "addressInManual": 12306,
      "address": 12306,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "W",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_ApparentPower",
      "description": "Inlet 1 apparent power",
      "addressInManual": 12308,
      "address": 12308,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "VA",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_PowerFactor",
      "description": "Inlet 1 power factor",
      "addressInManual": 12310,
      "address": 12310,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_ActiveEnergy",
      "description": "Inlet 1 active energy counter",
      "addressInManual": 12312,
      "address": 12312,
      "area": "holding",
      "type": "uint64",
      "registers": 4,
      "unit": "Wh",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_ApparentEnergy",
      "description": "Inlet 1 apparent energy counter",
      "addressInManual": 12316,
      "address": 12316,
      "area": "holding",
      "type": "uint64",
      "registers": 4,
      "unit": "VAh",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_PhaseAngle",
      "description": "Inlet 1 voltage to current phase angle",
      "addressInManual": 12320,
      "address": 12320,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "°",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_Frequency",
      "description": "Inlet 1 line frequency",
      "addressInManual": 12322,
      "address": 12322,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "Hz",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_ReactivePower",
      "description": "Inlet 1 reactive power",
      "addressInManual": 12324,
      "address": 12324,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "var",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_ReactiveEnergy",
      "description": "Inlet 1 reactive energy counter",
      "addressInManual": 12326,
      "address": 12326,
      "area": "holding",
      "type": "uint64",
      "registers": 4,
      "unit": "varh",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_PowerQuality",
      "description": "Inlet 1 power quality state",
      "addressInManual": 12330,
      "address": 12330,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_SurgeProtector",
      "description": "Inlet 1 surge protector status",
      "addressInManual": 12336,
      "address": 12336,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_ResidualCurrentStatus",
      "description": "Inlet 1 residual current status",
      "addressInManual": 12337,
      "address": 12337,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_ResidualCurrent",
      "description": "Inlet 1 residual current",
      "addressInManual": 12338,
      "address": 12338,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_ResidualDcCurrent",
      "description": "Inlet 1 residual DC current",
      "addressInManual": 12340,
      "address": 12340,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_Pole1_Voltage",
      "description": "Inlet 1 pole 1 RMS voltage",
      "addressInManual": 12360,
      "address": 12360,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "V",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_Pole1_Current",
      "description": "Inlet 1 pole 1 RMS current",
      "addressInManual": 12362,
      "address": 12362,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_Pole1_ActivePower",
      "description": "Inlet 1 pole 1 active power",
      "addressInManual": 12370,
      "address": 12370,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "W",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_Pole1_ApparentPower",
      "description": "Inlet 1 pole 1 apparent power",
      "addressInManual": 12372,
      "address": 12372,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "VA",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_Pole1_PowerFactor",
      "description": "Inlet 1 pole 1 power factor",
      "addressInManual": 12374,
      "address": 12374,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Inlet1_Pole1_ActiveEnergy",
      "description": "Inlet 1 pole 1 active energy counter",
      "addressInManual": 12376,
      "address": 12376,
      "area": "holding",
      "type": "uint64",
      "registers": 4,
      "unit": "Wh",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Ocp1_Capabilities",
      "description": "Overcurrent protector 1 capabilities (sensors)",
      "addressInManual": 16384,
      "address": 16384,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Ocp1_NumPoles",
      "description": "Overcurrent protector 1 number of poles",
      "addressInManual": 16386,
      "address": 16386,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Ocp1_CurrentRating",
      "description": "Overcurrent protector 1 current rating",
      "addressInManual": 16389,
      "address": 16389,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Ocp1_Current",
      "description": "Overcurrent protector 1 RMS current",
      "addressInManual": 16394,
      "address": 16394,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Ocp1_PeakCurrent",
      "description": "Overcurrent protector 1 peak current",
      "addressInManual": 16396,
      "address": 16396,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Ocp1_TripStatus",
      "description": "Overcurrent protector 1 trip status",
      "addressInManual": 0,
      "address": 0,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Outlet1_Capabilities",
      "description": "Outlet 1 capabilities (sensors)",
      "addressInManual": 32768,
      "address": 32768,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Outlet1_CurrentRating",
      "description": "Outlet 1 current rating",
      "addressInManual": 32773,
      "address": 32773,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Outlet1_Voltage",
      "description": "Outlet 1 RMS voltage",
      "addressInManual": 32776,
      "address": 32776,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "V",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Outlet1_Current",
      "description": "Outlet 1 RMS current",
      "addressInManual": 32778,
      "address": 32778,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "A",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Outlet1_ActivePower",
      "description": "Outlet 1 active power",
      "addressInManual": 32786,
      "address": 32786,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "W",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Outlet1_ApparentPower",
      "description": "Outlet 1 apparent power",
      "addressInManual": 32788,
      "address": 32788,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "VA",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Outlet1_PowerFactor",
      "description": "Outlet 1 power factor",
      "addressInManual": 32790,
      "address": 32790,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Outlet1_ActiveEnergy",
      "description": "Outlet 1 active energy counter",
      "addressInManual": 32792,
      "address": 32792,
      "area": "holding",
      "type": "uint64",
      "registers": 4,
      "unit": "Wh",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Outlet1_Frequency",
      "description": "Outlet 1 line frequency",
      "addressInManual": 32802,
      "address": 32802,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "Hz",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Outlet1_State",
      "description": "Outlet 1 relay state",
      "addressInManual": 256,
      "address": 256,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "PeriphSensor1_Type",
      "description": "Peripheral sensor 1 type",
      "addressInManual": 2048,
      "address": 2048,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "PeriphSensor1_State",
      "description": "Peripheral sensor 1 state (discrete sensors)",
      "addressInManual": 2049,
      "address": 2049,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "PeriphSensor1_Reading",
      "description": "Peripheral sensor 1 reading (numeric sensors)",
      "addressInManual": 2050,
      "address": 2050,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "PeriphSensor1_Actuator",
      "description": "Peripheral actuator 1 control",
      "addressInManual": 2052,
      "address": 2052,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Ts1_Capabilities",
      "description": "Transfer switch capabilities",
      "addressInManual": 8192,
      "address": 8192,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Ts1_ActiveInlet",
      "description": "Transfer switch active inlet",
      "addressInManual": 8193,
      "address": 8193,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Ts1_PreferredInlet",
      "description": "Transfer switch preferred inlet",
      "addressInManual": 8194,
      "address": 8194,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Ts1_TransferToInlet",
      "description": "Transfer to inlet command",
      "addressInManual": 8195,
      "address": 8195,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "W"
    },
    {
      "name": "Ts1_FaultFlags",
      "description": "Transfer switch fault flags",
      "addressInManual": 8196,
      "address": 8196,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Ts1_Inlet1FaultFlags",
      "description": "Transfer switch inlet 1 fault flags",
      "addressInManual": 8197,
      "address": 8197,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Ts1_Inlet2FaultFlags",
      "description": "Transfer switch inlet 2 fault flags",
      "addressInManual": 8198,
      "address": 8198,
      "area": "holding",
      "type": "bitfield16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Ts1_PhaseSyncAngle",
      "description": "Inlet phase sync angle",
      "addressInManual": 8200,
      "address": 8200,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "°",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Ts1_RetransferWait",
      "description": "Automatic retransfer wait time",
      "addressInManual": 8225,
      "address": 8225,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    }
  ]
}
