{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Schneider Electric",
  "model": "PowerLogic ION6200",
  "models": [
    "ION6200"
  ],
  "vendor_website": "se.com",
  "description": "Panel-mount power and energy meter, Modbus RTU on RS-485",
  "revision": 3,
  "revised": "2026-10-24",
  "source": "PowerLogic ION6200 Serial Communications Protocol and ION / Modbus Register Map, 70022-0115, 04/2007",
  "sources": [
    {
      "title": "PowerLogic ION6200 Serial Communications Protocol and ION / Modbus Register Map",
      "version": "70022-0115-XX",
      "date": "2007-04",
      "url": "https://www.se.com/us/en/faqs/FA235162/",
      "note": "Appendix B; the document is attached to Schneider FAQ FA235162"
    }
  ],
  "notes": [
    "Function 03 reads and function 16 writes; the meter does not support function 06. Registers are numbered from 1 as in the document (40001 is address 1, sent as 0).",
    "RTU only, 8 data bits, no parity, 1 stop bit. Factory defaults: 9600 bps, protocol Modbus, unit ID 100 plus the last two digits of the serial number (so the unit_id here is only a starting point).",
    "Voltage, current and power use programmable scales (PVS, PCS, PnS, PPS, registers 44012-44015). The scales in this map are for the factory settings: voltage and current x10 (0.1 V, 0.1 A), power x1 (1 kW). Change the scale here if the meter is set otherwise.",
    "On ION6200 Megawatt meters the same registers hold kV, MW, Mvar, MVA and MWh instead of V, kW, kvar, kVA and kWh.",
    "32-bit energy values at 40138-40188 send the low word first; the same values at 41138-41188 send the high word first.",
    "Reserved registers read 0xFFFF. The control registers (42001-42005) need firmware 202 or later; the reset registers return an error when read.",
    "Written from the manufacturer's register map; not tested on a device."
  ],
  "protocol": "rtu",
  "unit_id": 100,
  "baudrate": 9600,
  "parity": "N",
  "databits": 8,
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "little",
  "address_base": 1,
  "x_status": "official",
  "registers": [
    {"name": "Serial number", "group": "Info", "area": "holding", "address": 1, "type": "uint32", "role": "serial", "description": "YYMM##### (manufacture year and month, then a number)"},
    {"name": "Firmware revision", "group": "Info", "area": "holding", "address": 3, "type": "uint16", "role": "firmware"},
    {"name": "OEM identification", "group": "Info", "area": "holding", "address": 4, "type": "uint16"},
    {"name": "Meter options", "group": "Info", "area": "holding", "address": 5, "type": "uint32", "description": "Options code; see the ION6200 options card retrofit instructions"},
    {"name": "Power ups", "group": "Info", "area": "holding", "address": 7, "type": "uint16"},
    {"name": "Peak demand resets", "group": "Info", "area": "holding", "address": 8, "type": "uint16"},
    {"name": "Meter on-time", "group": "Info", "area": "holding", "address": 9, "type": "uint32", "unit": "s"},
    {"name": "Flash erase cycles", "group": "Info", "area": "holding", "address": 11, "type": "uint32"},
    {"name": "Device type", "group": "Info", "area": "holding", "address": 13, "type": "uint16"},
    {"name": "Demand interval down counter", "group": "Info", "area": "holding", "address": 15, "type": "uint16"},
    {"name": "Voltage L1-N", "group": "Voltage", "area": "holding", "address": 100, "type": "uint16", "scale": 0.1, "unit": "V", "description": "Scale for PVS = x10 (default); invalid in delta modes"},
    {"name": "Voltage L2-N", "group": "Voltage", "area": "holding", "address": 101, "type": "uint16", "scale": 0.1, "unit": "V", "description": "Scale for PVS = x10 (default); invalid in delta modes"},
    {"name": "Voltage L3-N", "group": "Voltage", "area": "holding", "address": 102, "type": "uint16", "scale": 0.1, "unit": "V", "description": "Scale for PVS = x10 (default); invalid in delta modes"},
    {"name": "Voltage L-N average", "group": "Voltage", "area": "holding", "address": 103, "type": "uint16", "scale": 0.1, "unit": "V", "description": "Scale for PVS = x10 (default); invalid in delta modes"},
    {"name": "Voltage L1-L2", "group": "Voltage", "area": "holding", "address": 104, "type": "uint16", "scale": 0.1, "unit": "V", "description": "Scale for PVS = x10 (default)"},
    {"name": "Voltage L2-L3", "group": "Voltage", "area": "holding", "address": 105, "type": "uint16", "scale": 0.1, "unit": "V", "description": "Scale for PVS = x10 (default)"},
    {"name": "Voltage L3-L1", "group": "Voltage", "area": "holding", "address": 106, "type": "uint16", "scale": 0.1, "unit": "V", "description": "Scale for PVS = x10 (default)"},
    {"name": "Voltage L-L average", "group": "Voltage", "area": "holding", "address": 107, "type": "uint16", "scale": 0.1, "unit": "V", "description": "Scale for PVS = x10 (default)"},
    {"name": "Current L1", "group": "Current", "area": "holding", "address": 108, "type": "uint16", "scale": 0.1, "unit": "A", "description": "Scale for PCS = x10 (default)"},
    {"name": "Current L2", "group": "Current", "area": "holding", "address": 109, "type": "uint16", "scale": 0.1, "unit": "A", "description": "Scale for PCS = x10 (default)"},
    {"name": "Current L3", "group": "Current", "area": "holding", "address": 110, "type": "uint16", "scale": 0.1, "unit": "A", "description": "Scale for PCS = x10 (default)"},
    {"name": "Current average", "group": "Current", "area": "holding", "address": 111, "type": "uint16", "scale": 0.1, "unit": "A", "description": "Scale for PCS = x10 (default)"},
    {"name": "Current demand", "group": "Current", "area": "holding", "address": 112, "type": "uint16", "scale": 0.1, "unit": "A", "description": "Scale for PCS = x10 (default)"},
    {"name": "Current peak demand", "group": "Current", "area": "holding", "address": 113, "type": "uint16", "scale": 0.1, "unit": "A", "description": "Scale for PCS = x10 (default)"},
    {"name": "Current neutral (I4)", "group": "Current", "area": "holding", "address": 114, "type": "uint16", "scale": 0.1, "unit": "A", "description": "Scale for PnS = x10 (default)"},
    {"name": "Frequency", "group": "Power", "area": "holding", "address": 115, "type": "int16", "scale": 0.01, "unit": "Hz"},
    {"name": "Power factor total", "group": "Power", "area": "holding", "address": 116, "type": "int16", "scale": 0.01, "description": "Signed"},
    {"name": "Power factor L1", "group": "Power", "area": "holding", "address": 117, "type": "int16", "scale": 0.01, "description": "Signed"},
    {"name": "Power factor L2", "group": "Power", "area": "holding", "address": 118, "type": "int16", "scale": 0.01, "description": "Signed"},
    {"name": "Power factor L3", "group": "Power", "area": "holding", "address": 119, "type": "int16", "scale": 0.01, "description": "Signed"},
    {"name": "Active power total", "group": "Power", "area": "holding", "address": 120, "type": "int16", "unit": "kW", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Reactive power total", "group": "Power", "area": "holding", "address": 121, "type": "int16", "unit": "kvar", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Apparent power total", "group": "Power", "area": "holding", "address": 122, "type": "int16", "unit": "kVA", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Active power L1", "group": "Power", "area": "holding", "address": 123, "type": "int16", "unit": "kW", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Active power L2", "group": "Power", "area": "holding", "address": 124, "type": "int16", "unit": "kW", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Active power L3", "group": "Power", "area": "holding", "address": 125, "type": "int16", "unit": "kW", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Reactive power L1", "group": "Power", "area": "holding", "address": 126, "type": "int16", "unit": "kvar", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Reactive power L2", "group": "Power", "area": "holding", "address": 127, "type": "int16", "unit": "kvar", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Reactive power L3", "group": "Power", "area": "holding", "address": 128, "type": "int16", "unit": "kvar", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Apparent power L1", "group": "Power", "area": "holding", "address": 129, "type": "int16", "unit": "kVA", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Apparent power L2", "group": "Power", "area": "holding", "address": 130, "type": "int16", "unit": "kVA", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Apparent power L3", "group": "Power", "area": "holding", "address": 131, "type": "int16", "unit": "kVA", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Active power demand", "group": "Power", "area": "holding", "address": 132, "type": "int16", "unit": "kW", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Active power peak demand", "group": "Power", "area": "holding", "address": 133, "type": "int16", "unit": "kW", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Reactive power demand", "group": "Power", "area": "holding", "address": 134, "type": "int16", "unit": "kvar", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Apparent power demand", "group": "Power", "area": "holding", "address": 135, "type": "int16", "unit": "kVA", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Reactive power peak demand", "group": "Power", "area": "holding", "address": 136, "type": "int16", "unit": "kvar", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Apparent power peak demand", "group": "Power", "area": "holding", "address": 137, "type": "int16", "unit": "kVA", "description": "Scale for PPS = x1 (default); MW, Mvar, MVA on Megawatt meters"},
    {"name": "Active energy delivered", "group": "Energy", "area": "holding", "address": 138, "type": "uint32", "unit": "kWh", "description": "Low word first; MWh, Mvarh, MVAh on Megawatt meters"},
    {"name": "Active energy received", "group": "Energy", "area": "holding", "address": 140, "type": "uint32", "unit": "kWh", "description": "Low word first; MWh, Mvarh, MVAh on Megawatt meters"},
    {"name": "Reactive energy delivered", "group": "Energy", "area": "holding", "address": 142, "type": "uint32", "unit": "kvarh", "description": "Low word first; MWh, Mvarh, MVAh on Megawatt meters"},
    {"name": "Reactive energy received", "group": "Energy", "area": "holding", "address": 144, "type": "uint32", "unit": "kvarh", "description": "Low word first; MWh, Mvarh, MVAh on Megawatt meters"},
    {"name": "Apparent energy", "group": "Energy", "area": "holding", "address": 146, "type": "uint32", "unit": "kVAh", "description": "Low word first; MWh, Mvarh, MVAh on Megawatt meters"},
    {"name": "THD voltage V1", "group": "Power quality", "area": "holding", "address": 148, "type": "uint16", "scale": 0.1, "unit": "%"},
    {"name": "THD voltage V2", "group": "Power quality", "area": "holding", "address": 149, "type": "uint16", "scale": 0.1, "unit": "%"},
    {"name": "THD voltage V3", "group": "Power quality", "area": "holding", "address": 150, "type": "uint16", "scale": 0.1, "unit": "%"},
    {"name": "THD current I1", "group": "Power quality", "area": "holding", "address": 151, "type": "uint16", "scale": 0.1, "unit": "%"},
    {"name": "THD current I2", "group": "Power quality", "area": "holding", "address": 152, "type": "uint16", "scale": 0.1, "unit": "%"},
    {"name": "THD current I3", "group": "Power quality", "area": "holding", "address": 153, "type": "uint16", "scale": 0.1, "unit": "%"},
    {"name": "Current L1 demand", "group": "Current", "area": "holding", "address": 154, "type": "uint16", "scale": 0.1, "unit": "A", "description": "Scale for PCS = x10 (default)"},
    {"name": "Current L2 demand", "group": "Current", "area": "holding", "address": 155, "type": "uint16", "scale": 0.1, "unit": "A", "description": "Scale for PCS = x10 (default)"},
    {"name": "Current L3 demand", "group": "Current", "area": "holding", "address": 156, "type": "uint16", "scale": 0.1, "unit": "A", "description": "Scale for PCS = x10 (default)"},
    {"name": "Current L1 peak demand", "group": "Current", "area": "holding", "address": 157, "type": "uint16", "scale": 0.1, "unit": "A", "description": "Scale for PCS = x10 (default)"},
    {"name": "Current L2 peak demand", "group": "Current", "area": "holding", "address": 158, "type": "uint16", "scale": 0.1, "unit": "A", "description": "Scale for PCS = x10 (default)"},
    {"name": "Current L3 peak demand", "group": "Current", "area": "holding", "address": 159, "type": "uint16", "scale": 0.1, "unit": "A", "description": "Scale for PCS = x10 (default)"},
    {"name": "Active energy L1 delivered", "group": "Energy", "area": "holding", "address": 160, "type": "uint32", "unit": "kWh", "description": "Low word first"},
    {"name": "Active energy L2 delivered", "group": "Energy", "area": "holding", "address": 162, "type": "uint32", "unit": "kWh", "description": "Low word first"},
    {"name": "Active energy L3 delivered", "group": "Energy", "area": "holding", "address": 164, "type": "uint32", "unit": "kWh", "description": "Low word first"},
    {"name": "Active energy L1 received", "group": "Energy", "area": "holding", "address": 166, "type": "uint32", "unit": "kWh", "description": "Low word first"},
    {"name": "Active energy L2 received", "group": "Energy", "area": "holding", "address": 168, "type": "uint32", "unit": "kWh", "description": "Low word first"},
    {"name": "Active energy L3 received", "group": "Energy", "area": "holding", "address": 170, "type": "uint32", "unit": "kWh", "description": "Low word first"},
    {"name": "Reactive energy L1 delivered", "group": "Energy", "area": "holding", "address": 172, "type": "uint32", "unit": "kvarh", "description": "Low word first"},
    {"name": "Reactive energy L2 delivered", "group": "Energy", "area": "holding", "address": 174, "type": "uint32", "unit": "kvarh", "description": "Low word first"},
    {"name": "Reactive energy L3 delivered", "group": "Energy", "area": "holding", "address": 176, "type": "uint32", "unit": "kvarh", "description": "Low word first"},
    {"name": "Reactive energy L1 received", "group": "Energy", "area": "holding", "address": 178, "type": "uint32", "unit": "kvarh", "description": "Low word first"},
    {"name": "Reactive energy L2 received", "group": "Energy", "area": "holding", "address": 180, "type": "uint32", "unit": "kvarh", "description": "Low word first"},
    {"name": "Reactive energy L3 received", "group": "Energy", "area": "holding", "address": 182, "type": "uint32", "unit": "kvarh", "description": "Low word first"},
    {"name": "Apparent energy L1", "group": "Energy", "area": "holding", "address": 184, "type": "uint32", "unit": "kVAh", "description": "Low word first"},
    {"name": "Apparent energy L2", "group": "Energy", "area": "holding", "address": 186, "type": "uint32", "unit": "kVAh", "description": "Low word first"},
    {"name": "Apparent energy L3", "group": "Energy", "area": "holding", "address": 188, "type": "uint32", "unit": "kVAh", "description": "Low word first"},
    {"name": "Active energy delivered (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1138, "type": "uint32", "unit": "kWh", "word_order": "big"},
    {"name": "Active energy received (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1140, "type": "uint32", "unit": "kWh", "word_order": "big"},
    {"name": "Reactive energy delivered (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1142, "type": "uint32", "unit": "kvarh", "word_order": "big"},
    {"name": "Reactive energy received (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1144, "type": "uint32", "unit": "kvarh", "word_order": "big"},
    {"name": "Apparent energy (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1146, "type": "uint32", "unit": "kVAh", "word_order": "big"},
    {"name": "Active energy L1 delivered (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1160, "type": "uint32", "unit": "kWh", "word_order": "big"},
    {"name": "Active energy L2 delivered (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1162, "type": "uint32", "unit": "kWh", "word_order": "big"},
    {"name": "Active energy L3 delivered (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1164, "type": "uint32", "unit": "kWh", "word_order": "big"},
    {"name": "Active energy L1 received (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1166, "type": "uint32", "unit": "kWh", "word_order": "big"},
    {"name": "Active energy L2 received (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1168, "type": "uint32", "unit": "kWh", "word_order": "big"},
    {"name": "Active energy L3 received (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1170, "type": "uint32", "unit": "kWh", "word_order": "big"},
    {"name": "Reactive energy L1 delivered (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1172, "type": "uint32", "unit": "kvarh", "word_order": "big"},
    {"name": "Reactive energy L2 delivered (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1174, "type": "uint32", "unit": "kvarh", "word_order": "big"},
    {"name": "Reactive energy L3 delivered (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1176, "type": "uint32", "unit": "kvarh", "word_order": "big"},
    {"name": "Reactive energy L1 received (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1178, "type": "uint32", "unit": "kvarh", "word_order": "big"},
    {"name": "Reactive energy L2 received (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1180, "type": "uint32", "unit": "kvarh", "word_order": "big"},
    {"name": "Reactive energy L3 received (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1182, "type": "uint32", "unit": "kvarh", "word_order": "big"},
    {"name": "Apparent energy L1 (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1184, "type": "uint32", "unit": "kVAh", "word_order": "big"},
    {"name": "Apparent energy L2 (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1186, "type": "uint32", "unit": "kVAh", "word_order": "big"},
    {"name": "Apparent energy L3 (high word first)", "group": "Energy (high word first)", "area": "holding", "address": 1188, "type": "uint32", "unit": "kVAh", "word_order": "big"},
    {"name": "Energy reset", "group": "Control", "area": "holding", "address": 2001, "type": "uint16", "access": "W", "description": "Write any value to clear the energy counters"},
    {"name": "Peak power demand reset", "group": "Control", "area": "holding", "address": 2002, "type": "uint16", "access": "W", "description": "Write any value to clear the power peak demands"},
    {"name": "Peak current demand reset", "group": "Control", "area": "holding", "address": 2003, "type": "uint16", "access": "W", "description": "Write any value to clear the current peak demands"},
    {"name": "Digital output 1", "group": "Control", "area": "holding", "address": 2004, "type": "uint16", "access": "RW", "description": "Non-zero asserts the output (output mode must be external control)"},
    {"name": "Digital output 2", "group": "Control", "area": "holding", "address": 2005, "type": "uint16", "access": "RW", "description": "Non-zero asserts the output"},
    {"name": "Display password", "group": "Setup", "area": "holding", "address": 4000, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 9999},
    {"name": "Volts mode", "group": "Setup", "area": "holding", "address": 4001, "type": "uint16", "access": "RW", "enum": {"0": "4-wire wye", "1": "Delta", "2": "Single phase", "3": "Demo", "4": "3-wire wye", "5": "Delta direct"}},
    {"name": "PT primary", "group": "Setup", "area": "holding", "address": 4002, "type": "uint16", "unit": "V", "access": "RW", "write_min": 1, "write_max": 65535},
    {"name": "PT secondary", "group": "Setup", "area": "holding", "address": 4003, "type": "uint16", "unit": "V", "access": "RW", "write_min": 1, "write_max": 65535},
    {"name": "CT primary", "group": "Setup", "area": "holding", "address": 4004, "type": "uint16", "unit": "A", "access": "RW", "write_min": 1, "write_max": 65535},
    {"name": "CT secondary", "group": "Setup", "area": "holding", "address": 4005, "type": "uint16", "unit": "A", "access": "RW", "write_min": 1, "write_max": 65535},
    {"name": "V1 polarity", "group": "Setup", "area": "holding", "address": 4006, "type": "uint16", "access": "RW", "enum": {"0": "Normal", "1": "Inverted"}},
    {"name": "V2 polarity", "group": "Setup", "area": "holding", "address": 4007, "type": "uint16", "access": "RW", "enum": {"0": "Normal", "1": "Inverted"}},
    {"name": "V3 polarity", "group": "Setup", "area": "holding", "address": 4008, "type": "uint16", "access": "RW", "enum": {"0": "Normal", "1": "Inverted"}},
    {"name": "I1 polarity", "group": "Setup", "area": "holding", "address": 4009, "type": "uint16", "access": "RW", "enum": {"0": "Normal", "1": "Inverted"}},
    {"name": "I2 polarity", "group": "Setup", "area": "holding", "address": 4010, "type": "uint16", "access": "RW", "enum": {"0": "Normal", "1": "Inverted"}},
    {"name": "I3 polarity", "group": "Setup", "area": "holding", "address": 4011, "type": "uint16", "access": "RW", "enum": {"0": "Normal", "1": "Inverted"}},
    {"name": "Voltage scale (PVS)", "group": "Setup", "area": "holding", "address": 4012, "type": "uint16", "access": "RW", "enum": {"0": "x0.001", "1": "x0.01", "2": "x0.1", "3": "x1", "4": "x10", "5": "x100", "6": "x1000"}, "description": "Register = value x scale; default 4 (x10)"},
    {"name": "Current scale (PCS)", "group": "Setup", "area": "holding", "address": 4013, "type": "uint16", "access": "RW", "enum": {"0": "x0.001", "1": "x0.01", "2": "x0.1", "3": "x1", "4": "x10", "5": "x100", "6": "x1000"}, "description": "Default 4 (x10)"},
    {"name": "Neutral current scale (PnS)", "group": "Setup", "area": "holding", "address": 4014, "type": "uint16", "access": "RW", "enum": {"0": "x0.001", "1": "x0.01", "2": "x0.1", "3": "x1", "4": "x10", "5": "x100", "6": "x1000"}, "description": "Default 4 (x10)"},
    {"name": "Power scale (PPS)", "group": "Setup", "area": "holding", "address": 4015, "type": "uint16", "access": "RW", "enum": {"0": "x0.001", "1": "x0.01", "2": "x0.1", "3": "x1", "4": "x10", "5": "x100", "6": "x1000"}, "description": "Default 3 (x1)"},
    {"name": "Demand sub interval", "group": "Setup", "area": "holding", "address": 4016, "type": "uint16", "unit": "min", "access": "RW", "write_min": 1, "write_max": 60},
    {"name": "Demand sub intervals", "group": "Setup", "area": "holding", "address": 4017, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 5},
    {"name": "Digital output 1 Kt", "group": "Setup", "area": "holding", "address": 4018, "type": "uint16", "scale": 0.1, "access": "RW", "write_min": 0.1, "write_max": 999.9, "description": "Pulse weight"},
    {"name": "Digital output 2 Kt", "group": "Setup", "area": "holding", "address": 4019, "type": "uint16", "scale": 0.1, "access": "RW", "write_min": 0.1, "write_max": 999.9},
    {"name": "Digital output 1 mode", "group": "Setup", "area": "holding", "address": 4021, "type": "uint16", "access": "RW", "enum": {"0": "kWh delivered", "1": "kVAh", "2": "kvarh delivered", "3": "External 1", "4": "External 2", "5": "kWh received", "6": "kvarh received"}},
    {"name": "Digital output 2 mode", "group": "Setup", "area": "holding", "address": 4022, "type": "uint16", "access": "RW", "enum": {"0": "kWh delivered", "1": "kVAh", "2": "kvarh delivered", "3": "External 1", "4": "External 2", "5": "kWh received", "6": "kvarh received"}},
    {"name": "Baud rate", "group": "Setup", "area": "holding", "address": 4024, "type": "uint16", "access": "RW", "enum": {"0": "1200", "1": "2400", "2": "4800", "3": "9600", "4": "19200"}},
    {"name": "Protocol", "group": "Setup", "area": "holding", "address": 4025, "type": "uint16", "access": "RW", "enum": {"0": "ION (PML)", "1": "Modbus"}},
    {"name": "Unit ID", "group": "Setup", "area": "holding", "address": 4026, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 247},
    {"name": "RTS delay", "group": "Setup", "area": "holding", "address": 4027, "type": "uint16", "unit": "ms", "access": "RW", "write_min": 0, "write_max": 1000},
    {"name": "Display scroll time", "group": "Setup", "area": "holding", "address": 4028, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 30, "description": "0 = no scrolling"},
    {"name": "Display refresh period", "group": "Setup", "area": "holding", "address": 4029, "type": "uint16", "unit": "s", "access": "RW", "write_min": 1, "write_max": 6},
    {"name": "PT scale", "group": "Setup", "area": "holding", "address": 4030, "type": "uint16", "access": "RW", "enum": {"0": "x1", "1": "x1000"}}
  ]
}
