{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Entes",
  "model": "MPR-53CS",
  "models": [
    "MPR-53CS"
  ],
  "vendor_website": "entes.com.tr",
  "description": "3-phase network analyser with RS-485 Modbus RTU: instantaneous values, THD, energy counters, min/max/demand values, pulse and hour counters, 16 setpoints and setup. Values are 32-bit (two registers), energies 64-bit.",
  "revision": 3,
  "revised": "2026-11-10",
  "sources": [
    {
      "title": "MPR-53CS Modbus Register Map",
      "date": "2019-12",
      "url": "https://www.entes.com.tr/uploads/files/MPR-53CS_Modbus_Register_Map_EN.pdf",
      "note": "manufacturer's register table; the 32-bit format is from the MPR-53S manual"
    }
  ],
  "notes": [
    "The previous map had 16-bit scaling wrong and the setpoints at 32768; the table puts the 16 setpoints at 33280-33407.",
    "The setpoint activation word, parameter list and ranges are only partly described here; see the table for the parameter numbers.",
    "Big-endian, high word first, is taken from the MPR-53S manual. Not tested on a device."
  ],
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "enums": {
    "baud": {
      "1": "38400",
      "2": "19200",
      "3": "9600",
      "4": "4800",
      "5": "2400"
    },
    "parity": {
      "0": "None",
      "1": "Odd",
      "2": "Even"
    },
    "pwd": {
      "0": "Disabled",
      "1": "Enabled"
    },
    "conn": {
      "0": "Star",
      "1": "Delta"
    }
  },
  "x_status": "official",
  "registers": [
    {"name": "L1 phase voltage", "area": "holding", "address": 0, "type": "uint32", "unit": "V", "scale": 0.1, "access": "R"},
    {"name": "L2 phase voltage", "area": "holding", "address": 2, "type": "uint32", "unit": "V", "scale": 0.1, "access": "R"},
    {"name": "L3 phase voltage", "area": "holding", "address": 4, "type": "uint32", "unit": "V", "scale": 0.1, "access": "R"},
    {"name": "L1 phase current", "area": "holding", "address": 6, "type": "uint32", "unit": "A", "scale": 0.001, "access": "R"},
    {"name": "L2 phase current", "area": "holding", "address": 8, "type": "uint32", "unit": "A", "scale": 0.001, "access": "R"},
    {"name": "L3 phase current", "area": "holding", "address": 10, "type": "uint32", "unit": "A", "scale": 0.001, "access": "R"},
    {"name": "Neutral current", "area": "holding", "address": 12, "type": "uint32", "unit": "A", "scale": 0.001, "access": "R"},
    {"name": "L1-L2 phase-phase voltage", "area": "holding", "address": 14, "type": "uint32", "unit": "V", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 phase-phase voltage", "area": "holding", "address": 16, "type": "uint32", "unit": "V", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 phase-phase voltage", "area": "holding", "address": 18, "type": "uint32", "unit": "V", "scale": 0.1, "access": "R"},
    {"name": "L1 phase active power", "area": "holding", "address": 20, "type": "int32", "unit": "W", "scale": 0.1, "access": "R"},
    {"name": "L2 phase active power", "area": "holding", "address": 22, "type": "int32", "unit": "W", "scale": 0.1, "access": "R"},
    {"name": "L3 phase active power", "area": "holding", "address": 24, "type": "int32", "unit": "W", "scale": 0.1, "access": "R"},
    {"name": "L1 phase reactive power", "area": "holding", "address": 26, "type": "int32", "unit": "var", "scale": 0.1, "access": "R"},
    {"name": "L2 phase reactive power", "area": "holding", "address": 28, "type": "int32", "unit": "var", "scale": 0.1, "access": "R"},
    {"name": "L3 phase reactive power", "area": "holding", "address": 30, "type": "int32", "unit": "var", "scale": 0.1, "access": "R"},
    {"name": "L1 phase apparent power", "area": "holding", "address": 32, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "R"},
    {"name": "L2 phase apparent power", "area": "holding", "address": 34, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "R"},
    {"name": "L3 phase apparent power", "area": "holding", "address": 36, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "R"},
    {"name": "L1 phase cosj", "area": "holding", "address": 38, "type": "int32", "scale": 0.001, "access": "R"},
    {"name": "L2 phase cosj", "area": "holding", "address": 40, "type": "int32", "scale": 0.001, "access": "R"},
    {"name": "L3 phase cosj", "area": "holding", "address": 42, "type": "int32", "scale": 0.001, "access": "R"},
    {"name": "Total import active power", "area": "holding", "address": 44, "type": "int32", "unit": "W", "scale": 0.1, "access": "R"},
    {"name": "Total export active power", "area": "holding", "address": 46, "type": "int32", "unit": "W", "scale": 0.1, "access": "R"},
    {"name": "Total inductive reactive power", "area": "holding", "address": 48, "type": "int32", "unit": "var", "scale": 0.1, "access": "R"},
    {"name": "Total capacitive reactive power", "area": "holding", "address": 50, "type": "int32", "unit": "var", "scale": 0.1, "access": "R"},
    {"name": "Total apparent power", "area": "holding", "address": 52, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "R"},
    {"name": "Average inductive cosj", "area": "holding", "address": 54, "type": "int32", "scale": 0.001, "access": "R"},
    {"name": "Average capacitive cosj", "area": "holding", "address": 56, "type": "int32", "scale": 0.001, "access": "R"},
    {"name": "Frequency", "area": "holding", "address": 58, "type": "uint32", "unit": "Hz", "scale": 0.01, "access": "R"},
    {"name": "L1 phase voltage angle", "area": "holding", "address": 60, "type": "uint32", "unit": "°", "access": "R"},
    {"name": "L2 phase voltage angle", "area": "holding", "address": 62, "type": "uint32", "unit": "°", "access": "R"},
    {"name": "L3 phase voltage angle", "area": "holding", "address": 64, "type": "uint32", "unit": "°", "access": "R"},
    {"name": "L1 phase current angle", "area": "holding", "address": 66, "type": "uint32", "unit": "°", "access": "R"},
    {"name": "L2 phase current angle", "area": "holding", "address": 68, "type": "uint32", "unit": "°", "access": "R"},
    {"name": "L3 phase current angle", "area": "holding", "address": 70, "type": "uint32", "unit": "°", "access": "R"},
    {"name": "L1 phase voltage thd", "area": "holding", "address": 72, "type": "uint32", "unit": "%", "scale": 0.1, "access": "R"},
    {"name": "L2 phase voltage thd", "area": "holding", "address": 74, "type": "uint32", "unit": "%", "scale": 0.1, "access": "R"},
    {"name": "L3 phase voltage thd", "area": "holding", "address": 76, "type": "uint32", "unit": "%", "scale": 0.1, "access": "R"},
    {"name": "L1 phase current thd", "area": "holding", "address": 78, "type": "uint32", "unit": "%", "scale": 0.1, "access": "R"},
    {"name": "L2 phase current thd", "area": "holding", "address": 80, "type": "uint32", "unit": "%", "scale": 0.1, "access": "R"},
    {"name": "L3 phase current thd", "area": "holding", "address": 82, "type": "uint32", "unit": "%", "scale": 0.1, "access": "R"},
    {"name": "Digital output status", "area": "holding", "address": 84, "type": "uint16", "access": "R", "description": "Bit field of the digital outputs"},
    {"name": "Digital input status", "area": "holding", "address": 85, "type": "uint16", "access": "R", "description": "Bit field of the digital inputs"},
    {"name": "Import active energy 1", "area": "holding", "address": 86, "type": "uint64", "unit": "Wh", "access": "RW"},
    {"name": "Export active energy 1", "area": "holding", "address": 90, "type": "uint64", "unit": "Wh", "access": "RW"},
    {"name": "Inductive reactive energy 1", "area": "holding", "address": 94, "type": "uint64", "unit": "Wh", "access": "RW"},
    {"name": "Capacitive reactive energy 1", "area": "holding", "address": 98, "type": "uint64", "unit": "Wh", "access": "RW"},
    {"name": "Import active energy 2", "area": "holding", "address": 102, "type": "uint64", "unit": "Wh", "access": "RW"},
    {"name": "Export active energy 2", "area": "holding", "address": 106, "type": "uint64", "unit": "Wh", "access": "RW"},
    {"name": "Inductive reactive energy 2", "area": "holding", "address": 110, "type": "uint64", "unit": "Wh", "access": "RW"},
    {"name": "Capacitive reactive energy 2", "area": "holding", "address": 114, "type": "uint64", "unit": "Wh", "access": "RW"},
    {"name": "L1 phase min. voltage", "area": "holding", "address": 118, "type": "uint32", "unit": "V", "scale": 0.1, "access": "RW"},
    {"name": "L2 phase min. voltage", "area": "holding", "address": 120, "type": "uint32", "unit": "V", "scale": 0.1, "access": "RW"},
    {"name": "L3 phase min. voltage", "area": "holding", "address": 122, "type": "uint32", "unit": "V", "scale": 0.1, "access": "RW"},
    {"name": "L1-L2 phase-phase min. voltage", "area": "holding", "address": 124, "type": "uint32", "unit": "V", "scale": 0.1, "access": "RW"},
    {"name": "L2-L3 phase-phase min. voltage", "area": "holding", "address": 126, "type": "uint32", "unit": "V", "scale": 0.1, "access": "RW"},
    {"name": "L3-L1 phase-phase min. voltage", "area": "holding", "address": 128, "type": "uint32", "unit": "V", "scale": 0.1, "access": "RW"},
    {"name": "L1 phase min. current", "area": "holding", "address": 130, "type": "uint32", "unit": "A", "scale": 0.001, "access": "RW"},
    {"name": "L2 phase min. current", "area": "holding", "address": 132, "type": "uint32", "unit": "A", "scale": 0.001, "access": "RW"},
    {"name": "L3 phase min. current", "area": "holding", "address": 134, "type": "uint32", "unit": "A", "scale": 0.001, "access": "RW"},
    {"name": "L1 phase min. active power", "area": "holding", "address": 136, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "L2 phase min. active power", "area": "holding", "address": 138, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "L3 phase min. active power", "area": "holding", "address": 140, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "L1 phase min. reactive power", "area": "holding", "address": 142, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "L2 phase min. reactive power", "area": "holding", "address": 144, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "L3 phase min. reactive power", "area": "holding", "address": 146, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "L1 phase min. apparent power", "area": "holding", "address": 148, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "RW"},
    {"name": "L2 phase min. apparent power", "area": "holding", "address": 150, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "RW"},
    {"name": "L3 phase min. apparent power", "area": "holding", "address": 152, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "RW"},
    {"name": "Total min. import active power", "area": "holding", "address": 154, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "Total min. export active power", "area": "holding", "address": 156, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "Total min. import reactive power", "area": "holding", "address": 158, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "Total min. export reactive power", "area": "holding", "address": 160, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "Total min. apparent power", "area": "holding", "address": 162, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "RW"},
    {"name": "L1 phase max. voltage", "area": "holding", "address": 164, "type": "uint32", "unit": "V", "scale": 0.1, "access": "RW"},
    {"name": "L2 phase max. voltage", "area": "holding", "address": 166, "type": "uint32", "unit": "V", "scale": 0.1, "access": "RW"},
    {"name": "L3 phase max. voltage", "area": "holding", "address": 168, "type": "uint32", "unit": "V", "scale": 0.1, "access": "RW"},
    {"name": "L1-L2 phase-phase max. voltage", "area": "holding", "address": 170, "type": "uint32", "unit": "V", "scale": 0.1, "access": "RW"},
    {"name": "L2-L3 phase-phase max. voltage", "area": "holding", "address": 172, "type": "uint32", "unit": "V", "scale": 0.1, "access": "RW"},
    {"name": "L3-L1 phase-phase max. voltage", "area": "holding", "address": 174, "type": "uint32", "unit": "V", "scale": 0.1, "access": "RW"},
    {"name": "L1 phase max. current", "area": "holding", "address": 176, "type": "uint32", "unit": "A", "scale": 0.001, "access": "RW"},
    {"name": "L2 phase max. current", "area": "holding", "address": 178, "type": "uint32", "unit": "A", "scale": 0.001, "access": "RW"},
    {"name": "L3 phase max. current", "area": "holding", "address": 180, "type": "uint32", "unit": "A", "scale": 0.001, "access": "RW"},
    {"name": "L1 phase max. active power", "area": "holding", "address": 182, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "L2 phase max. active power", "area": "holding", "address": 184, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "L3 phase max. active power", "area": "holding", "address": 186, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "L1 phase max. reactive power", "area": "holding", "address": 188, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "L2 phase max. reactive power", "area": "holding", "address": 190, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "L3 phase max. reactive power", "area": "holding", "address": 192, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "L1 phase max. apparent power", "area": "holding", "address": 194, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "RW"},
    {"name": "L2 phase max. apparent power", "area": "holding", "address": 196, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "RW"},
    {"name": "L3 phase max. apparent power", "area": "holding", "address": 198, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "RW"},
    {"name": "Total max. import active power", "area": "holding", "address": 200, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "Total max. export active power", "area": "holding", "address": 202, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "Total max. import reactive power", "area": "holding", "address": 204, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "Total max. export reactive power", "area": "holding", "address": 206, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "Total max. apparent power", "area": "holding", "address": 208, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "RW"},
    {"name": "L1 phase max. current demand", "area": "holding", "address": 210, "type": "uint32", "unit": "A", "scale": 0.001, "access": "RW"},
    {"name": "L2 phase max. current demand", "area": "holding", "address": 212, "type": "uint32", "unit": "A", "scale": 0.001, "access": "RW"},
    {"name": "L3 phase max. current demand", "area": "holding", "address": 214, "type": "uint32", "unit": "A", "scale": 0.001, "access": "RW"},
    {"name": "L1 phase import max. demand active power", "area": "holding", "address": 216, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "L1 phase export max. demand active power", "area": "holding", "address": 218, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "L2 phase import max. demand active power", "area": "holding", "address": 220, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "L2 phase export max. demand active power", "area": "holding", "address": 222, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "L3 phase import max. demand active power", "area": "holding", "address": 224, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "L3 phase export max. demand active power", "area": "holding", "address": 226, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "L1 phase import max. demand reactive power", "area": "holding", "address": 228, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "L1 phase export max. demand reactive power", "area": "holding", "address": 230, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "L2 phase import max. demand reactive power", "area": "holding", "address": 232, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "L2 phase export max. demand reactive power", "area": "holding", "address": 234, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "L3 phase import max. demand reactive power", "area": "holding", "address": 236, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "L3 phase export max. demand reactive power", "area": "holding", "address": 238, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "L1 phase max. demand apparent power", "area": "holding", "address": 240, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "RW"},
    {"name": "L2 phase max. demand apparent power", "area": "holding", "address": 242, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "RW"},
    {"name": "L3 phase max. demand apparent power", "area": "holding", "address": 244, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "RW"},
    {"name": "Total import max. demand active power", "area": "holding", "address": 246, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "Total export max. demand active power", "area": "holding", "address": 248, "type": "int32", "unit": "W", "scale": 0.1, "access": "RW"},
    {"name": "Total import max. demand reactive power", "area": "holding", "address": 250, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "Total export max. demand reactive power", "area": "holding", "address": 252, "type": "int32", "unit": "var", "scale": 0.1, "access": "RW"},
    {"name": "Total max. demand apparent power", "area": "holding", "address": 254, "type": "uint32", "unit": "VA", "scale": 0.1, "access": "RW"},
    {"name": "Pulse counter 1", "area": "holding", "address": 256, "type": "uint32", "access": "RW"},
    {"name": "Pulse counter 2", "area": "holding", "address": 258, "type": "uint32", "access": "RW"},
    {"name": "Run hour counter", "area": "holding", "address": 260, "type": "uint32", "unit": "h", "scale": 0.01, "access": "RW"},
    {"name": "Setpoint hour counter", "area": "holding", "address": 262, "type": "uint32", "unit": "h", "scale": 0.01, "access": "RW"},
    {"name": "Total hour counter", "area": "holding", "address": 264, "type": "uint32", "unit": "h", "scale": 0.01, "access": "R"},
    {"name": "Voltage transformer ratio", "area": "holding", "address": 32768, "type": "int16", "access": "RW", "scale": 0.1},
    {"name": "Current transformer ratio", "area": "holding", "address": 32769, "type": "int16", "access": "RW"},
    {"name": "Calculation method", "area": "holding", "address": 32770, "type": "int16", "access": "RW", "description": "0-1, see the table for the reactive energy calculation"},
    {"name": "Demand time", "area": "holding", "address": 32771, "type": "int16", "access": "RW", "unit": "min"},
    {"name": "Pulse ratio", "area": "holding", "address": 32772, "type": "int16", "access": "RW", "description": "0-6: 1 W, 10 W, 100 W, 1 kW, 10 kW, 100 kW, 1 MW per pulse"},
    {"name": "Pulse output 1 parameter", "area": "holding", "address": 32773, "type": "int16", "access": "RW", "description": "0-5: active, active import, active export, reactive, reactive import, reactive export"},
    {"name": "Pulse output 2 parameter", "area": "holding", "address": 32774, "type": "int16", "access": "RW", "description": "0-5: same codes as pulse output 1"},
    {"name": "Energy counter 1 selection", "area": "holding", "address": 32775, "type": "int16", "access": "RW", "description": "0 always counts, 1 digital input 1, 2 digital input 2, 3 counts when counter 2 does not"},
    {"name": "Energy counter 2 selection", "area": "holding", "address": 32776, "type": "int16", "access": "RW", "description": "0 always counts, 1 digital input 1, 2 digital input 2, 3 counts when counter 1 does not"},
    {"name": "Modbus address", "area": "holding", "address": 32777, "type": "int16", "access": "RW", "description": "0-247"},
    {"name": "Baud rate", "area": "holding", "address": 32778, "type": "int16", "access": "RW", "enum": "baud"},
    {"name": "Parity", "area": "holding", "address": 32779, "type": "int16", "access": "RW", "enum": "parity"},
    {"name": "Password enable", "area": "holding", "address": 32780, "type": "int16", "access": "RW", "enum": "pwd"},
    {"name": "Password", "area": "holding", "address": 32781, "type": "int16", "access": "RW", "description": "0-9999"},
    {"name": "Connection type", "area": "holding", "address": 32782, "type": "uint16", "access": "RW", "enum": "conn"},
    {"name": "Cancel latch by button", "area": "holding", "address": 32783, "type": "uint16", "access": "RW", "enum": "pwd", "description": "Enable or disable"},
    {"name": "Cancel latch by digital input", "area": "holding", "address": 32784, "type": "uint16", "access": "RW", "description": "0-3: disabled, digital input 1, digital input 2, either input"},
    {"name": "Cancel latch after programmed time", "area": "holding", "address": 32785, "type": "uint16", "access": "RW", "unit": "min", "description": "0-180"},
    {"name": "Setpoint time set value", "area": "holding", "address": 32786, "type": "uint16", "access": "RW", "unit": "h", "description": "0-9999"},
    {"name": "Setpoint time active and warning output", "area": "holding", "address": 32787, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA enables the alarm condition, BB selects the output (0-1 relays, 2-7 digital outputs)"},
    {"name": "Pulse counter 1 active", "area": "holding", "address": 32788, "type": "uint16", "access": "RW", "enum": "pwd"},
    {"name": "Pulse counter 1 ratio", "area": "holding", "address": 32789, "type": "uint16", "access": "RW", "description": "0-9999"},
    {"name": "Pulse counter 2 active", "area": "holding", "address": 32790, "type": "uint16", "access": "RW", "enum": "pwd"},
    {"name": "Pulse counter 2 ratio", "area": "holding", "address": 32791, "type": "uint16", "access": "RW", "description": "0-9999"},
    {"name": "Setpoint 1 activation", "group": "Setpoints", "area": "holding", "address": 33280, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 1 parameter type", "group": "Setpoints", "area": "holding", "address": 33281, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 1 high set value", "group": "Setpoints", "area": "holding", "address": 33282, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 1 low set value", "group": "Setpoints", "area": "holding", "address": 33283, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 1 hysteresis", "group": "Setpoints", "area": "holding", "address": 33284, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 1 fault delay", "group": "Setpoints", "area": "holding", "address": 33285, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 1 recovery delay", "group": "Setpoints", "area": "holding", "address": 33286, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 1 output number", "group": "Setpoints", "area": "holding", "address": 33287, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 2 activation", "group": "Setpoints", "area": "holding", "address": 33288, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 2 parameter type", "group": "Setpoints", "area": "holding", "address": 33289, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 2 high set value", "group": "Setpoints", "area": "holding", "address": 33290, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 2 low set value", "group": "Setpoints", "area": "holding", "address": 33291, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 2 hysteresis", "group": "Setpoints", "area": "holding", "address": 33292, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 2 fault delay", "group": "Setpoints", "area": "holding", "address": 33293, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 2 recovery delay", "group": "Setpoints", "area": "holding", "address": 33294, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 2 output number", "group": "Setpoints", "area": "holding", "address": 33295, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 3 activation", "group": "Setpoints", "area": "holding", "address": 33296, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 3 parameter type", "group": "Setpoints", "area": "holding", "address": 33297, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 3 high set value", "group": "Setpoints", "area": "holding", "address": 33298, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 3 low set value", "group": "Setpoints", "area": "holding", "address": 33299, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 3 hysteresis", "group": "Setpoints", "area": "holding", "address": 33300, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 3 fault delay", "group": "Setpoints", "area": "holding", "address": 33301, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 3 recovery delay", "group": "Setpoints", "area": "holding", "address": 33302, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 3 output number", "group": "Setpoints", "area": "holding", "address": 33303, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 4 activation", "group": "Setpoints", "area": "holding", "address": 33304, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 4 parameter type", "group": "Setpoints", "area": "holding", "address": 33305, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 4 high set value", "group": "Setpoints", "area": "holding", "address": 33306, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 4 low set value", "group": "Setpoints", "area": "holding", "address": 33307, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 4 hysteresis", "group": "Setpoints", "area": "holding", "address": 33308, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 4 fault delay", "group": "Setpoints", "area": "holding", "address": 33309, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 4 recovery delay", "group": "Setpoints", "area": "holding", "address": 33310, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 4 output number", "group": "Setpoints", "area": "holding", "address": 33311, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 5 activation", "group": "Setpoints", "area": "holding", "address": 33312, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 5 parameter type", "group": "Setpoints", "area": "holding", "address": 33313, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 5 high set value", "group": "Setpoints", "area": "holding", "address": 33314, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 5 low set value", "group": "Setpoints", "area": "holding", "address": 33315, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 5 hysteresis", "group": "Setpoints", "area": "holding", "address": 33316, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 5 fault delay", "group": "Setpoints", "area": "holding", "address": 33317, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 5 recovery delay", "group": "Setpoints", "area": "holding", "address": 33318, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 5 output number", "group": "Setpoints", "area": "holding", "address": 33319, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 6 activation", "group": "Setpoints", "area": "holding", "address": 33320, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 6 parameter type", "group": "Setpoints", "area": "holding", "address": 33321, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 6 high set value", "group": "Setpoints", "area": "holding", "address": 33322, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 6 low set value", "group": "Setpoints", "area": "holding", "address": 33323, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 6 hysteresis", "group": "Setpoints", "area": "holding", "address": 33324, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 6 fault delay", "group": "Setpoints", "area": "holding", "address": 33325, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 6 recovery delay", "group": "Setpoints", "area": "holding", "address": 33326, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 6 output number", "group": "Setpoints", "area": "holding", "address": 33327, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 7 activation", "group": "Setpoints", "area": "holding", "address": 33328, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 7 parameter type", "group": "Setpoints", "area": "holding", "address": 33329, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 7 high set value", "group": "Setpoints", "area": "holding", "address": 33330, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 7 low set value", "group": "Setpoints", "area": "holding", "address": 33331, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 7 hysteresis", "group": "Setpoints", "area": "holding", "address": 33332, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 7 fault delay", "group": "Setpoints", "area": "holding", "address": 33333, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 7 recovery delay", "group": "Setpoints", "area": "holding", "address": 33334, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 7 output number", "group": "Setpoints", "area": "holding", "address": 33335, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 8 activation", "group": "Setpoints", "area": "holding", "address": 33336, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 8 parameter type", "group": "Setpoints", "area": "holding", "address": 33337, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 8 high set value", "group": "Setpoints", "area": "holding", "address": 33338, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 8 low set value", "group": "Setpoints", "area": "holding", "address": 33339, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 8 hysteresis", "group": "Setpoints", "area": "holding", "address": 33340, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 8 fault delay", "group": "Setpoints", "area": "holding", "address": 33341, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 8 recovery delay", "group": "Setpoints", "area": "holding", "address": 33342, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 8 output number", "group": "Setpoints", "area": "holding", "address": 33343, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 9 activation", "group": "Setpoints", "area": "holding", "address": 33344, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 9 parameter type", "group": "Setpoints", "area": "holding", "address": 33345, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 9 high set value", "group": "Setpoints", "area": "holding", "address": 33346, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 9 low set value", "group": "Setpoints", "area": "holding", "address": 33347, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 9 hysteresis", "group": "Setpoints", "area": "holding", "address": 33348, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 9 fault delay", "group": "Setpoints", "area": "holding", "address": 33349, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 9 recovery delay", "group": "Setpoints", "area": "holding", "address": 33350, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 9 output number", "group": "Setpoints", "area": "holding", "address": 33351, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 10 activation", "group": "Setpoints", "area": "holding", "address": 33352, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 10 parameter type", "group": "Setpoints", "area": "holding", "address": 33353, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 10 high set value", "group": "Setpoints", "area": "holding", "address": 33354, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 10 low set value", "group": "Setpoints", "area": "holding", "address": 33355, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 10 hysteresis", "group": "Setpoints", "area": "holding", "address": 33356, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 10 fault delay", "group": "Setpoints", "area": "holding", "address": 33357, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 10 recovery delay", "group": "Setpoints", "area": "holding", "address": 33358, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 10 output number", "group": "Setpoints", "area": "holding", "address": 33359, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 11 activation", "group": "Setpoints", "area": "holding", "address": 33360, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 11 parameter type", "group": "Setpoints", "area": "holding", "address": 33361, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 11 high set value", "group": "Setpoints", "area": "holding", "address": 33362, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 11 low set value", "group": "Setpoints", "area": "holding", "address": 33363, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 11 hysteresis", "group": "Setpoints", "area": "holding", "address": 33364, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 11 fault delay", "group": "Setpoints", "area": "holding", "address": 33365, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 11 recovery delay", "group": "Setpoints", "area": "holding", "address": 33366, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 11 output number", "group": "Setpoints", "area": "holding", "address": 33367, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 12 activation", "group": "Setpoints", "area": "holding", "address": 33368, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 12 parameter type", "group": "Setpoints", "area": "holding", "address": 33369, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 12 high set value", "group": "Setpoints", "area": "holding", "address": 33370, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 12 low set value", "group": "Setpoints", "area": "holding", "address": 33371, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 12 hysteresis", "group": "Setpoints", "area": "holding", "address": 33372, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 12 fault delay", "group": "Setpoints", "area": "holding", "address": 33373, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 12 recovery delay", "group": "Setpoints", "area": "holding", "address": 33374, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 12 output number", "group": "Setpoints", "area": "holding", "address": 33375, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 13 activation", "group": "Setpoints", "area": "holding", "address": 33376, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 13 parameter type", "group": "Setpoints", "area": "holding", "address": 33377, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 13 high set value", "group": "Setpoints", "area": "holding", "address": 33378, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 13 low set value", "group": "Setpoints", "area": "holding", "address": 33379, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 13 hysteresis", "group": "Setpoints", "area": "holding", "address": 33380, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 13 fault delay", "group": "Setpoints", "area": "holding", "address": 33381, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 13 recovery delay", "group": "Setpoints", "area": "holding", "address": 33382, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 13 output number", "group": "Setpoints", "area": "holding", "address": 33383, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 14 activation", "group": "Setpoints", "area": "holding", "address": 33384, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 14 parameter type", "group": "Setpoints", "area": "holding", "address": 33385, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 14 high set value", "group": "Setpoints", "area": "holding", "address": 33386, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 14 low set value", "group": "Setpoints", "area": "holding", "address": 33387, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 14 hysteresis", "group": "Setpoints", "area": "holding", "address": 33388, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 14 fault delay", "group": "Setpoints", "area": "holding", "address": 33389, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 14 recovery delay", "group": "Setpoints", "area": "holding", "address": 33390, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 14 output number", "group": "Setpoints", "area": "holding", "address": 33391, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 15 activation", "group": "Setpoints", "area": "holding", "address": 33392, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 15 parameter type", "group": "Setpoints", "area": "holding", "address": 33393, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 15 high set value", "group": "Setpoints", "area": "holding", "address": 33394, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 15 low set value", "group": "Setpoints", "area": "holding", "address": 33395, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 15 hysteresis", "group": "Setpoints", "area": "holding", "address": 33396, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 15 fault delay", "group": "Setpoints", "area": "holding", "address": 33397, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 15 recovery delay", "group": "Setpoints", "area": "holding", "address": 33398, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 15 output number", "group": "Setpoints", "area": "holding", "address": 33399, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"},
    {"name": "Setpoint 16 activation", "group": "Setpoints", "area": "holding", "address": 33400, "type": "uint16", "access": "RW", "description": "Two bytes AABB: AA 00 setpoint off, 01 active; BB 00 range set, 01 high set, 02 low set"},
    {"name": "Setpoint 16 parameter type", "group": "Setpoints", "area": "holding", "address": 33401, "type": "uint16", "access": "RW", "description": "0-75, measured quantity"},
    {"name": "Setpoint 16 high set value", "group": "Setpoints", "area": "holding", "address": 33402, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 16 low set value", "group": "Setpoints", "area": "holding", "address": 33403, "type": "uint16", "access": "RW", "description": "Range depends on the parameter"},
    {"name": "Setpoint 16 hysteresis", "group": "Setpoints", "area": "holding", "address": 33404, "type": "uint16", "access": "RW", "description": "Half of the programmable range"},
    {"name": "Setpoint 16 fault delay", "group": "Setpoints", "area": "holding", "address": 33405, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 16 recovery delay", "group": "Setpoints", "area": "holding", "address": 33406, "type": "uint16", "access": "RW", "unit": "min", "scale": 0.1},
    {"name": "Setpoint 16 output number", "group": "Setpoints", "area": "holding", "address": 33407, "type": "uint16", "access": "RW", "description": "0-7: relays 1-2, then digital outputs 1-6"}
  ]
}
