{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Lovato Electric",
  "model": "DCRG8",
  "models": ["DCRG8"],
  "vendor_website": "lovatoelectric.com",
  "description": "Digital power factor controller (DCRG8 series). Values marked single/three phase depend on how the controller is wired and programmed",
  "revision": 4,
  "revised": "2026-10-29",
  "source": "Lovato Electric, \"DCRG8 Series Modbus Communication Protocol\", doc. I432IGB05_20 (2020-05-20), tables 2-9; from firmware revision 4",
  "notes": [
    "Lovato Electric DCRG8 digital power factor controller.",
    "Addresses are as in the protocol tables; the wire address is one less.",
    "FC06 and FC16 work only on addresses above 1000H.",
    "Tested on a DCRG8, October 2026, over an RS-485 to RTU-over-TCP gateway (firmware not recorded).",
    "A second DCRG8 was read in November 2026 over RS-485 at 9600 baud, 8N1, with the controller under load (about 387 A, 416 V line to line, single current input): 538 of 541 registers read. Checked: both measure sets (the single-phase set and the per-phase set read as zero for the unused phases, as table 2 says), power, energies, the average weekly power factor, temperatures, the counters, the limits, inputs and outputs, the alarm word with its bits (the step failure bit was set and matched the outputs), the event pointer, the clock, the harmonics and the step data. The three parameter value registers at 5004H were refused, as expected before a menu and parameter are selected. FC17 answered with the build date and time of the firmware (Feb 15 2018, 09:31:31) after 8 bytes the protocol document does not describe, and FC43 was refused (illegal function), so the map has no identify block.",
    "Total cos phi (0000H, signed long, value/1000) is not in this map: its wire address is FFFFH, which a map cannot hold. Read it with FC04 from address 65535, 2 registers. A read of wire address 0 alone is refused (illegal data address).",
    "Table 2: with one voltage and one current wired, the controller returns the first measure (0000H-0010H); with three voltages and three currents, the second (0040H-0062H, 1500H-150EH). The other one reads ND.",
    "Writing a parameter, as in the manual's example (P02.01 CT primary = 200): FC06 value 2 at 5000H (menu), FC06 value 1 at 5002H (parameter), FC16 value 200 at 5004H, FC06 value 1 at 2F03H (save EEPROM), then FC06 value 4 at 2F03H (reboot). The controller does not answer the last two. To read a parameter, select the menu and parameter the same way, then read 5004H with FC04.",
    "Cos phi setpoint (3004H) is not in the protocol document. It comes from Node-RED flows that have run for years on several DCRG8 controllers (FC04 read, FC06 write, value x 100, read back after the write). Which setpoint it changes and whether the change survives a power cycle without an EEPROM save (2F03H = 1) are not known. The documented way is the parameter access above with P02.13 (Setpoint cosphi 1, 0.50 IND to 0.50 CAP, instruction manual I340GB06_24)."
  ],
  "protocol": "tcp+rtu",
  "unit_id": 1,
  "port": 1001,
  "baudrate": 9600,
  "parity": "N",
  "databits": 8,
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 1,
  "max_read_registers": 80,
  "enums": {
    "step_status": {"0": "Not inserted", "1": "Inserted", "2": "Not configured", "3": "Moving"},
    "cap_ind": {"0": "Capacitive", "1": "Inductive"},
    "command": {"1": "Reset partial energy", "2": "Reset external counter", "3": "Reset limits", "4": "Reset max temperature", "5": "Reset capacitor overload", "6": "Reset step insertion time", "7": "Reset step insertion count", "8": "Reset step trimming", "9": "Reset total energy", "10": "Restore test mode", "11": "Reset events log", "12": "Setup to default", "13": "Backup parameters", "14": "Restore parameters", "15": "Reset week TPF", "16": "Reset maintenance 1", "17": "Reset maintenance 2", "18": "Reset maintenance 3"}
  },
  "x_status": "verified",
  "registers": [
    {"name": "Sin phi (single phase)", "group": "Measures", "area": "holding", "address": 2, "type": "int32", "scale": 0.001, "access": "R"},
    {"name": "Tan phi (single phase)", "group": "Measures", "area": "holding", "address": 4, "type": "int32", "scale": 0.001, "access": "R"},
    {"name": "Voltage / equivalent voltage", "group": "Measures", "area": "holding", "address": 6, "type": "int32", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Current / equivalent current", "group": "Measures", "area": "holding", "address": 8, "type": "int32", "scale": 0.001, "unit": "A", "access": "R"},
    {"name": "Reactive power (single phase)", "group": "Measures", "area": "holding", "address": 10, "type": "int32", "unit": "var", "access": "R"},
    {"name": "Reactive power 1 (three phase)", "group": "Measures", "area": "holding", "address": 12, "type": "int32", "unit": "var", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Reactive power 2 (three phase)", "group": "Measures", "area": "holding", "address": 14, "type": "int32", "unit": "var", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Reactive power 3 (three phase)", "group": "Measures", "area": "holding", "address": 16, "type": "int32", "unit": "var", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Delta var", "group": "Measures", "area": "holding", "address": 18, "type": "int32", "unit": "var", "access": "R"},
    {"name": "Total imported active energy", "group": "Energy", "area": "holding", "address": 22, "type": "uint32", "scale": 0.1, "unit": "kWh", "access": "R"},
    {"name": "Total inductive reactive energy", "group": "Energy", "area": "holding", "address": 24, "type": "uint32", "scale": 0.1, "unit": "kvarh", "access": "R"},
    {"name": "Total apparent energy", "group": "Energy", "area": "holding", "address": 26, "type": "uint32", "scale": 0.1, "unit": "kVAh", "access": "R"},
    {"name": "Total exported active energy", "group": "Energy", "area": "holding", "address": 28, "type": "uint32", "scale": 0.1, "unit": "kWh", "access": "R"},
    {"name": "Total capacitive reactive energy", "group": "Energy", "area": "holding", "address": 30, "type": "uint32", "scale": 0.1, "unit": "kvarh", "access": "R"},
    {"name": "L1 voltage", "group": "Phases", "area": "holding", "address": 64, "type": "int32", "scale": 0.1, "unit": "V", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "L2 voltage", "group": "Phases", "area": "holding", "address": 66, "type": "int32", "scale": 0.1, "unit": "V", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "L3 voltage", "group": "Phases", "area": "holding", "address": 68, "type": "int32", "scale": 0.1, "unit": "V", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "L1 current", "group": "Phases", "area": "holding", "address": 70, "type": "int32", "scale": 0.001, "unit": "A", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "L2 current", "group": "Phases", "area": "holding", "address": 72, "type": "int32", "scale": 0.001, "unit": "A", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "L3 current", "group": "Phases", "area": "holding", "address": 74, "type": "int32", "scale": 0.001, "unit": "A", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "L1-L2 voltage", "group": "Phases", "area": "holding", "address": 76, "type": "int32", "scale": 0.1, "unit": "V", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "L2-L3 voltage", "group": "Phases", "area": "holding", "address": 78, "type": "int32", "scale": 0.1, "unit": "V", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "L3-L1 voltage", "group": "Phases", "area": "holding", "address": 80, "type": "int32", "scale": 0.1, "unit": "V", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Cos phi 1", "group": "Phases", "area": "holding", "address": 82, "type": "int32", "scale": 0.001, "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Cos phi 2", "group": "Phases", "area": "holding", "address": 84, "type": "int32", "scale": 0.001, "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Cos phi 3", "group": "Phases", "area": "holding", "address": 86, "type": "int32", "scale": 0.001, "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Sin phi 1", "group": "Phases", "area": "holding", "address": 88, "type": "int32", "scale": 0.001, "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Sin phi 2", "group": "Phases", "area": "holding", "address": 90, "type": "int32", "scale": 0.001, "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Sin phi 3", "group": "Phases", "area": "holding", "address": 92, "type": "int32", "scale": 0.001, "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Tan phi 1", "group": "Phases", "area": "holding", "address": 94, "type": "int32", "scale": 0.001, "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Tan phi 2", "group": "Phases", "area": "holding", "address": 96, "type": "int32", "scale": 0.001, "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Tan phi 3", "group": "Phases", "area": "holding", "address": 98, "type": "int32", "scale": 0.001, "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Active power (single phase)", "group": "Power", "area": "holding", "address": 5376, "type": "uint32", "unit": "W", "access": "R"},
    {"name": "Active power 1 (three phase)", "group": "Power", "area": "holding", "address": 5378, "type": "uint32", "unit": "W", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Active power 2 (three phase)", "group": "Power", "area": "holding", "address": 5380, "type": "uint32", "unit": "W", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Active power 3 (three phase)", "group": "Power", "area": "holding", "address": 5382, "type": "uint32", "unit": "W", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Apparent power (single phase)", "group": "Power", "area": "holding", "address": 5384, "type": "uint32", "unit": "VA", "access": "R"},
    {"name": "Apparent power 1 (three phase)", "group": "Power", "area": "holding", "address": 5386, "type": "uint32", "unit": "VA", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Apparent power 2 (three phase)", "group": "Power", "area": "holding", "address": 5388, "type": "uint32", "unit": "VA", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Apparent power 3 (three phase)", "group": "Power", "area": "holding", "address": 5390, "type": "uint32", "unit": "VA", "access": "R", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Step 1 reactive power", "group": "Steps", "area": "holding", "address": 4864, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R", "comment": "Steps (i = 0..31 -> step 1..32)"},
    {"name": "Step 2 reactive power", "group": "Steps", "area": "holding", "address": 4866, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 3 reactive power", "group": "Steps", "area": "holding", "address": 4868, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 4 reactive power", "group": "Steps", "area": "holding", "address": 4870, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 5 reactive power", "group": "Steps", "area": "holding", "address": 4872, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 6 reactive power", "group": "Steps", "area": "holding", "address": 4874, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 7 reactive power", "group": "Steps", "area": "holding", "address": 4876, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 8 reactive power", "group": "Steps", "area": "holding", "address": 4878, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 9 reactive power", "group": "Steps", "area": "holding", "address": 4880, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 10 reactive power", "group": "Steps", "area": "holding", "address": 4882, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 11 reactive power", "group": "Steps", "area": "holding", "address": 4884, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 12 reactive power", "group": "Steps", "area": "holding", "address": 4886, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 13 reactive power", "group": "Steps", "area": "holding", "address": 4888, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 14 reactive power", "group": "Steps", "area": "holding", "address": 4890, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 15 reactive power", "group": "Steps", "area": "holding", "address": 4892, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 16 reactive power", "group": "Steps", "area": "holding", "address": 4894, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 17 reactive power", "group": "Steps", "area": "holding", "address": 4896, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 18 reactive power", "group": "Steps", "area": "holding", "address": 4898, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 19 reactive power", "group": "Steps", "area": "holding", "address": 4900, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 20 reactive power", "group": "Steps", "area": "holding", "address": 4902, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 21 reactive power", "group": "Steps", "area": "holding", "address": 4904, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 22 reactive power", "group": "Steps", "area": "holding", "address": 4906, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 23 reactive power", "group": "Steps", "area": "holding", "address": 4908, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 24 reactive power", "group": "Steps", "area": "holding", "address": 4910, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 25 reactive power", "group": "Steps", "area": "holding", "address": 4912, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 26 reactive power", "group": "Steps", "area": "holding", "address": 4914, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 27 reactive power", "group": "Steps", "area": "holding", "address": 4916, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 28 reactive power", "group": "Steps", "area": "holding", "address": 4918, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 29 reactive power", "group": "Steps", "area": "holding", "address": 4920, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 30 reactive power", "group": "Steps", "area": "holding", "address": 4922, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 31 reactive power", "group": "Steps", "area": "holding", "address": 4924, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 32 reactive power", "group": "Steps", "area": "holding", "address": 4926, "type": "uint32", "scale": 0.01, "unit": "kvar", "access": "R"},
    {"name": "Step 1 insertion time", "group": "Steps", "area": "holding", "address": 4608, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 2 insertion time", "group": "Steps", "area": "holding", "address": 4610, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 3 insertion time", "group": "Steps", "area": "holding", "address": 4612, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 4 insertion time", "group": "Steps", "area": "holding", "address": 4614, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 5 insertion time", "group": "Steps", "area": "holding", "address": 4616, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 6 insertion time", "group": "Steps", "area": "holding", "address": 4618, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 7 insertion time", "group": "Steps", "area": "holding", "address": 4620, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 8 insertion time", "group": "Steps", "area": "holding", "address": 4622, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 9 insertion time", "group": "Steps", "area": "holding", "address": 4624, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 10 insertion time", "group": "Steps", "area": "holding", "address": 4626, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 11 insertion time", "group": "Steps", "area": "holding", "address": 4628, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 12 insertion time", "group": "Steps", "area": "holding", "address": 4630, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 13 insertion time", "group": "Steps", "area": "holding", "address": 4632, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 14 insertion time", "group": "Steps", "area": "holding", "address": 4634, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 15 insertion time", "group": "Steps", "area": "holding", "address": 4636, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 16 insertion time", "group": "Steps", "area": "holding", "address": 4638, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 17 insertion time", "group": "Steps", "area": "holding", "address": 4640, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 18 insertion time", "group": "Steps", "area": "holding", "address": 4642, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 19 insertion time", "group": "Steps", "area": "holding", "address": 4644, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 20 insertion time", "group": "Steps", "area": "holding", "address": 4646, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 21 insertion time", "group": "Steps", "area": "holding", "address": 4648, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 22 insertion time", "group": "Steps", "area": "holding", "address": 4650, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 23 insertion time", "group": "Steps", "area": "holding", "address": 4652, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 24 insertion time", "group": "Steps", "area": "holding", "address": 4654, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 25 insertion time", "group": "Steps", "area": "holding", "address": 4656, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 26 insertion time", "group": "Steps", "area": "holding", "address": 4658, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 27 insertion time", "group": "Steps", "area": "holding", "address": 4660, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 28 insertion time", "group": "Steps", "area": "holding", "address": 4662, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 29 insertion time", "group": "Steps", "area": "holding", "address": 4664, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 30 insertion time", "group": "Steps", "area": "holding", "address": 4666, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 31 insertion time", "group": "Steps", "area": "holding", "address": 4668, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 32 insertion time", "group": "Steps", "area": "holding", "address": 4670, "type": "uint32", "unit": "s", "access": "R"},
    {"name": "Step 1 insertion count", "group": "Steps", "area": "holding", "address": 4352, "type": "uint32", "access": "R"},
    {"name": "Step 2 insertion count", "group": "Steps", "area": "holding", "address": 4354, "type": "uint32", "access": "R"},
    {"name": "Step 3 insertion count", "group": "Steps", "area": "holding", "address": 4356, "type": "uint32", "access": "R"},
    {"name": "Step 4 insertion count", "group": "Steps", "area": "holding", "address": 4358, "type": "uint32", "access": "R"},
    {"name": "Step 5 insertion count", "group": "Steps", "area": "holding", "address": 4360, "type": "uint32", "access": "R"},
    {"name": "Step 6 insertion count", "group": "Steps", "area": "holding", "address": 4362, "type": "uint32", "access": "R"},
    {"name": "Step 7 insertion count", "group": "Steps", "area": "holding", "address": 4364, "type": "uint32", "access": "R"},
    {"name": "Step 8 insertion count", "group": "Steps", "area": "holding", "address": 4366, "type": "uint32", "access": "R"},
    {"name": "Step 9 insertion count", "group": "Steps", "area": "holding", "address": 4368, "type": "uint32", "access": "R"},
    {"name": "Step 10 insertion count", "group": "Steps", "area": "holding", "address": 4370, "type": "uint32", "access": "R"},
    {"name": "Step 11 insertion count", "group": "Steps", "area": "holding", "address": 4372, "type": "uint32", "access": "R"},
    {"name": "Step 12 insertion count", "group": "Steps", "area": "holding", "address": 4374, "type": "uint32", "access": "R"},
    {"name": "Step 13 insertion count", "group": "Steps", "area": "holding", "address": 4376, "type": "uint32", "access": "R"},
    {"name": "Step 14 insertion count", "group": "Steps", "area": "holding", "address": 4378, "type": "uint32", "access": "R"},
    {"name": "Step 15 insertion count", "group": "Steps", "area": "holding", "address": 4380, "type": "uint32", "access": "R"},
    {"name": "Step 16 insertion count", "group": "Steps", "area": "holding", "address": 4382, "type": "uint32", "access": "R"},
    {"name": "Step 17 insertion count", "group": "Steps", "area": "holding", "address": 4384, "type": "uint32", "access": "R"},
    {"name": "Step 18 insertion count", "group": "Steps", "area": "holding", "address": 4386, "type": "uint32", "access": "R"},
    {"name": "Step 19 insertion count", "group": "Steps", "area": "holding", "address": 4388, "type": "uint32", "access": "R"},
    {"name": "Step 20 insertion count", "group": "Steps", "area": "holding", "address": 4390, "type": "uint32", "access": "R"},
    {"name": "Step 21 insertion count", "group": "Steps", "area": "holding", "address": 4392, "type": "uint32", "access": "R"},
    {"name": "Step 22 insertion count", "group": "Steps", "area": "holding", "address": 4394, "type": "uint32", "access": "R"},
    {"name": "Step 23 insertion count", "group": "Steps", "area": "holding", "address": 4396, "type": "uint32", "access": "R"},
    {"name": "Step 24 insertion count", "group": "Steps", "area": "holding", "address": 4398, "type": "uint32", "access": "R"},
    {"name": "Step 25 insertion count", "group": "Steps", "area": "holding", "address": 4400, "type": "uint32", "access": "R"},
    {"name": "Step 26 insertion count", "group": "Steps", "area": "holding", "address": 4402, "type": "uint32", "access": "R"},
    {"name": "Step 27 insertion count", "group": "Steps", "area": "holding", "address": 4404, "type": "uint32", "access": "R"},
    {"name": "Step 28 insertion count", "group": "Steps", "area": "holding", "address": 4406, "type": "uint32", "access": "R"},
    {"name": "Step 29 insertion count", "group": "Steps", "area": "holding", "address": 4408, "type": "uint32", "access": "R"},
    {"name": "Step 30 insertion count", "group": "Steps", "area": "holding", "address": 4410, "type": "uint32", "access": "R"},
    {"name": "Step 31 insertion count", "group": "Steps", "area": "holding", "address": 4412, "type": "uint32", "access": "R"},
    {"name": "Step 32 insertion count", "group": "Steps", "area": "holding", "address": 4414, "type": "uint32", "access": "R"},
    {"name": "Step 1 status", "group": "Steps", "area": "holding", "address": 8464, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 2 status", "group": "Steps", "area": "holding", "address": 8465, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 3 status", "group": "Steps", "area": "holding", "address": 8466, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 4 status", "group": "Steps", "area": "holding", "address": 8467, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 5 status", "group": "Steps", "area": "holding", "address": 8468, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 6 status", "group": "Steps", "area": "holding", "address": 8469, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 7 status", "group": "Steps", "area": "holding", "address": 8470, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 8 status", "group": "Steps", "area": "holding", "address": 8471, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 9 status", "group": "Steps", "area": "holding", "address": 8472, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 10 status", "group": "Steps", "area": "holding", "address": 8473, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 11 status", "group": "Steps", "area": "holding", "address": 8474, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 12 status", "group": "Steps", "area": "holding", "address": 8475, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 13 status", "group": "Steps", "area": "holding", "address": 8476, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 14 status", "group": "Steps", "area": "holding", "address": 8477, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 15 status", "group": "Steps", "area": "holding", "address": 8478, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 16 status", "group": "Steps", "area": "holding", "address": 8479, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 17 status", "group": "Steps", "area": "holding", "address": 8480, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 18 status", "group": "Steps", "area": "holding", "address": 8481, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 19 status", "group": "Steps", "area": "holding", "address": 8482, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 20 status", "group": "Steps", "area": "holding", "address": 8483, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 21 status", "group": "Steps", "area": "holding", "address": 8484, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 22 status", "group": "Steps", "area": "holding", "address": 8485, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 23 status", "group": "Steps", "area": "holding", "address": 8486, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 24 status", "group": "Steps", "area": "holding", "address": 8487, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 25 status", "group": "Steps", "area": "holding", "address": 8488, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 26 status", "group": "Steps", "area": "holding", "address": 8489, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 27 status", "group": "Steps", "area": "holding", "address": 8490, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 28 status", "group": "Steps", "area": "holding", "address": 8491, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 29 status", "group": "Steps", "area": "holding", "address": 8492, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 30 status", "group": "Steps", "area": "holding", "address": 8493, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 31 status", "group": "Steps", "area": "holding", "address": 8494, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Step 32 status", "group": "Steps", "area": "holding", "address": 8495, "type": "uint16", "access": "R", "enum": "step_status"},
    {"name": "Current CAP-IND flag (single phase)", "group": "Measures", "area": "holding", "address": 8193, "type": "uint16", "access": "R", "enum": "cap_ind"},
    {"name": "Current 1 CAP-IND flag (three phase)", "group": "Measures", "area": "holding", "address": 8194, "type": "uint16", "access": "R", "enum": "cap_ind", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Current 2 CAP-IND flag (three phase)", "group": "Measures", "area": "holding", "address": 8195, "type": "uint16", "access": "R", "enum": "cap_ind", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Current 3 CAP-IND flag (three phase)", "group": "Measures", "area": "holding", "address": 8196, "type": "uint16", "access": "R", "enum": "cap_ind", "description": "Not available (ND) when the controller is wired for single phase; the equivalent values at 0000H-0010H apply"},
    {"name": "Average weekly PF", "group": "Measures", "area": "holding", "address": 8197, "type": "uint16", "scale": 0.001, "access": "R"},
    {"name": "Temperature", "group": "Measures", "area": "holding", "address": 8234, "type": "int16", "scale": 0.1, "access": "R", "description": "°C or °F, as set on the device"},
    {"name": "Max temperature", "group": "Measures", "area": "holding", "address": 8235, "type": "int16", "scale": 0.1, "access": "R", "description": "°C or °F, as set on the device"},
    {"name": "L1 voltage harmonic 2", "group": "Harmonics", "area": "holding", "address": 11264, "type": "uint16", "scale": 0.1, "access": "R", "comment": "Harmonics (orders 2..31) and THD"},
    {"name": "L1 voltage harmonic 3", "group": "Harmonics", "area": "holding", "address": 11265, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 4", "group": "Harmonics", "area": "holding", "address": 11266, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 5", "group": "Harmonics", "area": "holding", "address": 11267, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 6", "group": "Harmonics", "area": "holding", "address": 11268, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 7", "group": "Harmonics", "area": "holding", "address": 11269, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 8", "group": "Harmonics", "area": "holding", "address": 11270, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 9", "group": "Harmonics", "area": "holding", "address": 11271, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 10", "group": "Harmonics", "area": "holding", "address": 11272, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 11", "group": "Harmonics", "area": "holding", "address": 11273, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 12", "group": "Harmonics", "area": "holding", "address": 11274, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 13", "group": "Harmonics", "area": "holding", "address": 11275, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 14", "group": "Harmonics", "area": "holding", "address": 11276, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 15", "group": "Harmonics", "area": "holding", "address": 11277, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 16", "group": "Harmonics", "area": "holding", "address": 11278, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 17", "group": "Harmonics", "area": "holding", "address": 11279, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 18", "group": "Harmonics", "area": "holding", "address": 11280, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 19", "group": "Harmonics", "area": "holding", "address": 11281, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 20", "group": "Harmonics", "area": "holding", "address": 11282, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 21", "group": "Harmonics", "area": "holding", "address": 11283, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 22", "group": "Harmonics", "area": "holding", "address": 11284, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 23", "group": "Harmonics", "area": "holding", "address": 11285, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 24", "group": "Harmonics", "area": "holding", "address": 11286, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 25", "group": "Harmonics", "area": "holding", "address": 11287, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 26", "group": "Harmonics", "area": "holding", "address": 11288, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 27", "group": "Harmonics", "area": "holding", "address": 11289, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 28", "group": "Harmonics", "area": "holding", "address": 11290, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 29", "group": "Harmonics", "area": "holding", "address": 11291, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 30", "group": "Harmonics", "area": "holding", "address": 11292, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage harmonic 31", "group": "Harmonics", "area": "holding", "address": 11293, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 voltage THD", "group": "Harmonics", "area": "holding", "address": 11296, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 2", "group": "Harmonics", "area": "holding", "address": 11312, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 3", "group": "Harmonics", "area": "holding", "address": 11313, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 4", "group": "Harmonics", "area": "holding", "address": 11314, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 5", "group": "Harmonics", "area": "holding", "address": 11315, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 6", "group": "Harmonics", "area": "holding", "address": 11316, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 7", "group": "Harmonics", "area": "holding", "address": 11317, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 8", "group": "Harmonics", "area": "holding", "address": 11318, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 9", "group": "Harmonics", "area": "holding", "address": 11319, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 10", "group": "Harmonics", "area": "holding", "address": 11320, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 11", "group": "Harmonics", "area": "holding", "address": 11321, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 12", "group": "Harmonics", "area": "holding", "address": 11322, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 13", "group": "Harmonics", "area": "holding", "address": 11323, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 14", "group": "Harmonics", "area": "holding", "address": 11324, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 15", "group": "Harmonics", "area": "holding", "address": 11325, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 16", "group": "Harmonics", "area": "holding", "address": 11326, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 17", "group": "Harmonics", "area": "holding", "address": 11327, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 18", "group": "Harmonics", "area": "holding", "address": 11328, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 19", "group": "Harmonics", "area": "holding", "address": 11329, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 20", "group": "Harmonics", "area": "holding", "address": 11330, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 21", "group": "Harmonics", "area": "holding", "address": 11331, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 22", "group": "Harmonics", "area": "holding", "address": 11332, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 23", "group": "Harmonics", "area": "holding", "address": 11333, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 24", "group": "Harmonics", "area": "holding", "address": 11334, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 25", "group": "Harmonics", "area": "holding", "address": 11335, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 26", "group": "Harmonics", "area": "holding", "address": 11336, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 27", "group": "Harmonics", "area": "holding", "address": 11337, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 28", "group": "Harmonics", "area": "holding", "address": 11338, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 29", "group": "Harmonics", "area": "holding", "address": 11339, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 30", "group": "Harmonics", "area": "holding", "address": 11340, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage harmonic 31", "group": "Harmonics", "area": "holding", "address": 11341, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 voltage THD", "group": "Harmonics", "area": "holding", "address": 11344, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 2", "group": "Harmonics", "area": "holding", "address": 11360, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 3", "group": "Harmonics", "area": "holding", "address": 11361, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 4", "group": "Harmonics", "area": "holding", "address": 11362, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 5", "group": "Harmonics", "area": "holding", "address": 11363, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 6", "group": "Harmonics", "area": "holding", "address": 11364, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 7", "group": "Harmonics", "area": "holding", "address": 11365, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 8", "group": "Harmonics", "area": "holding", "address": 11366, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 9", "group": "Harmonics", "area": "holding", "address": 11367, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 10", "group": "Harmonics", "area": "holding", "address": 11368, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 11", "group": "Harmonics", "area": "holding", "address": 11369, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 12", "group": "Harmonics", "area": "holding", "address": 11370, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 13", "group": "Harmonics", "area": "holding", "address": 11371, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 14", "group": "Harmonics", "area": "holding", "address": 11372, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 15", "group": "Harmonics", "area": "holding", "address": 11373, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 16", "group": "Harmonics", "area": "holding", "address": 11374, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 17", "group": "Harmonics", "area": "holding", "address": 11375, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 18", "group": "Harmonics", "area": "holding", "address": 11376, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 19", "group": "Harmonics", "area": "holding", "address": 11377, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 20", "group": "Harmonics", "area": "holding", "address": 11378, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 21", "group": "Harmonics", "area": "holding", "address": 11379, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 22", "group": "Harmonics", "area": "holding", "address": 11380, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 23", "group": "Harmonics", "area": "holding", "address": 11381, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 24", "group": "Harmonics", "area": "holding", "address": 11382, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 25", "group": "Harmonics", "area": "holding", "address": 11383, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 26", "group": "Harmonics", "area": "holding", "address": 11384, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 27", "group": "Harmonics", "area": "holding", "address": 11385, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 28", "group": "Harmonics", "area": "holding", "address": 11386, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 29", "group": "Harmonics", "area": "holding", "address": 11387, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 30", "group": "Harmonics", "area": "holding", "address": 11388, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage harmonic 31", "group": "Harmonics", "area": "holding", "address": 11389, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 voltage THD", "group": "Harmonics", "area": "holding", "address": 11392, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 2", "group": "Harmonics", "area": "holding", "address": 11408, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 3", "group": "Harmonics", "area": "holding", "address": 11409, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 4", "group": "Harmonics", "area": "holding", "address": 11410, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 5", "group": "Harmonics", "area": "holding", "address": 11411, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 6", "group": "Harmonics", "area": "holding", "address": 11412, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 7", "group": "Harmonics", "area": "holding", "address": 11413, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 8", "group": "Harmonics", "area": "holding", "address": 11414, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 9", "group": "Harmonics", "area": "holding", "address": 11415, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 10", "group": "Harmonics", "area": "holding", "address": 11416, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 11", "group": "Harmonics", "area": "holding", "address": 11417, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 12", "group": "Harmonics", "area": "holding", "address": 11418, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 13", "group": "Harmonics", "area": "holding", "address": 11419, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 14", "group": "Harmonics", "area": "holding", "address": 11420, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 15", "group": "Harmonics", "area": "holding", "address": 11421, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 16", "group": "Harmonics", "area": "holding", "address": 11422, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 17", "group": "Harmonics", "area": "holding", "address": 11423, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 18", "group": "Harmonics", "area": "holding", "address": 11424, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 19", "group": "Harmonics", "area": "holding", "address": 11425, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 20", "group": "Harmonics", "area": "holding", "address": 11426, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 21", "group": "Harmonics", "area": "holding", "address": 11427, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 22", "group": "Harmonics", "area": "holding", "address": 11428, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 23", "group": "Harmonics", "area": "holding", "address": 11429, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 24", "group": "Harmonics", "area": "holding", "address": 11430, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 25", "group": "Harmonics", "area": "holding", "address": 11431, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 26", "group": "Harmonics", "area": "holding", "address": 11432, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 27", "group": "Harmonics", "area": "holding", "address": 11433, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 28", "group": "Harmonics", "area": "holding", "address": 11434, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 29", "group": "Harmonics", "area": "holding", "address": 11435, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 30", "group": "Harmonics", "area": "holding", "address": 11436, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current harmonic 31", "group": "Harmonics", "area": "holding", "address": 11437, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1 current THD", "group": "Harmonics", "area": "holding", "address": 11440, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 2", "group": "Harmonics", "area": "holding", "address": 11456, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 3", "group": "Harmonics", "area": "holding", "address": 11457, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 4", "group": "Harmonics", "area": "holding", "address": 11458, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 5", "group": "Harmonics", "area": "holding", "address": 11459, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 6", "group": "Harmonics", "area": "holding", "address": 11460, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 7", "group": "Harmonics", "area": "holding", "address": 11461, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 8", "group": "Harmonics", "area": "holding", "address": 11462, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 9", "group": "Harmonics", "area": "holding", "address": 11463, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 10", "group": "Harmonics", "area": "holding", "address": 11464, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 11", "group": "Harmonics", "area": "holding", "address": 11465, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 12", "group": "Harmonics", "area": "holding", "address": 11466, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 13", "group": "Harmonics", "area": "holding", "address": 11467, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 14", "group": "Harmonics", "area": "holding", "address": 11468, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 15", "group": "Harmonics", "area": "holding", "address": 11469, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 16", "group": "Harmonics", "area": "holding", "address": 11470, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 17", "group": "Harmonics", "area": "holding", "address": 11471, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 18", "group": "Harmonics", "area": "holding", "address": 11472, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 19", "group": "Harmonics", "area": "holding", "address": 11473, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 20", "group": "Harmonics", "area": "holding", "address": 11474, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 21", "group": "Harmonics", "area": "holding", "address": 11475, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 22", "group": "Harmonics", "area": "holding", "address": 11476, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 23", "group": "Harmonics", "area": "holding", "address": 11477, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 24", "group": "Harmonics", "area": "holding", "address": 11478, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 25", "group": "Harmonics", "area": "holding", "address": 11479, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 26", "group": "Harmonics", "area": "holding", "address": 11480, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 27", "group": "Harmonics", "area": "holding", "address": 11481, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 28", "group": "Harmonics", "area": "holding", "address": 11482, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 29", "group": "Harmonics", "area": "holding", "address": 11483, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 30", "group": "Harmonics", "area": "holding", "address": 11484, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current harmonic 31", "group": "Harmonics", "area": "holding", "address": 11485, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2 current THD", "group": "Harmonics", "area": "holding", "address": 11488, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 2", "group": "Harmonics", "area": "holding", "address": 11504, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 3", "group": "Harmonics", "area": "holding", "address": 11505, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 4", "group": "Harmonics", "area": "holding", "address": 11506, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 5", "group": "Harmonics", "area": "holding", "address": 11507, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 6", "group": "Harmonics", "area": "holding", "address": 11508, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 7", "group": "Harmonics", "area": "holding", "address": 11509, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 8", "group": "Harmonics", "area": "holding", "address": 11510, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 9", "group": "Harmonics", "area": "holding", "address": 11511, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 10", "group": "Harmonics", "area": "holding", "address": 11512, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 11", "group": "Harmonics", "area": "holding", "address": 11513, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 12", "group": "Harmonics", "area": "holding", "address": 11514, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 13", "group": "Harmonics", "area": "holding", "address": 11515, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 14", "group": "Harmonics", "area": "holding", "address": 11516, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 15", "group": "Harmonics", "area": "holding", "address": 11517, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 16", "group": "Harmonics", "area": "holding", "address": 11518, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 17", "group": "Harmonics", "area": "holding", "address": 11519, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 18", "group": "Harmonics", "area": "holding", "address": 11520, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 19", "group": "Harmonics", "area": "holding", "address": 11521, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 20", "group": "Harmonics", "area": "holding", "address": 11522, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 21", "group": "Harmonics", "area": "holding", "address": 11523, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 22", "group": "Harmonics", "area": "holding", "address": 11524, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 23", "group": "Harmonics", "area": "holding", "address": 11525, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 24", "group": "Harmonics", "area": "holding", "address": 11526, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 25", "group": "Harmonics", "area": "holding", "address": 11527, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 26", "group": "Harmonics", "area": "holding", "address": 11528, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 27", "group": "Harmonics", "area": "holding", "address": 11529, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 28", "group": "Harmonics", "area": "holding", "address": 11530, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 29", "group": "Harmonics", "area": "holding", "address": 11531, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 30", "group": "Harmonics", "area": "holding", "address": 11532, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current harmonic 31", "group": "Harmonics", "area": "holding", "address": 11533, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3 current THD", "group": "Harmonics", "area": "holding", "address": 11536, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 2", "group": "Harmonics", "area": "holding", "address": 11552, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 3", "group": "Harmonics", "area": "holding", "address": 11553, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 4", "group": "Harmonics", "area": "holding", "address": 11554, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 5", "group": "Harmonics", "area": "holding", "address": 11555, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 6", "group": "Harmonics", "area": "holding", "address": 11556, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 7", "group": "Harmonics", "area": "holding", "address": 11557, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 8", "group": "Harmonics", "area": "holding", "address": 11558, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 9", "group": "Harmonics", "area": "holding", "address": 11559, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 10", "group": "Harmonics", "area": "holding", "address": 11560, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 11", "group": "Harmonics", "area": "holding", "address": 11561, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 12", "group": "Harmonics", "area": "holding", "address": 11562, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 13", "group": "Harmonics", "area": "holding", "address": 11563, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 14", "group": "Harmonics", "area": "holding", "address": 11564, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 15", "group": "Harmonics", "area": "holding", "address": 11565, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 16", "group": "Harmonics", "area": "holding", "address": 11566, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 17", "group": "Harmonics", "area": "holding", "address": 11567, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 18", "group": "Harmonics", "area": "holding", "address": 11568, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 19", "group": "Harmonics", "area": "holding", "address": 11569, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 20", "group": "Harmonics", "area": "holding", "address": 11570, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 21", "group": "Harmonics", "area": "holding", "address": 11571, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 22", "group": "Harmonics", "area": "holding", "address": 11572, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 23", "group": "Harmonics", "area": "holding", "address": 11573, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 24", "group": "Harmonics", "area": "holding", "address": 11574, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 25", "group": "Harmonics", "area": "holding", "address": 11575, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 26", "group": "Harmonics", "area": "holding", "address": 11576, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 27", "group": "Harmonics", "area": "holding", "address": 11577, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 28", "group": "Harmonics", "area": "holding", "address": 11578, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 29", "group": "Harmonics", "area": "holding", "address": 11579, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 30", "group": "Harmonics", "area": "holding", "address": 11580, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage harmonic 31", "group": "Harmonics", "area": "holding", "address": 11581, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L1-L2 voltage THD", "group": "Harmonics", "area": "holding", "address": 11584, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 2", "group": "Harmonics", "area": "holding", "address": 11600, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 3", "group": "Harmonics", "area": "holding", "address": 11601, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 4", "group": "Harmonics", "area": "holding", "address": 11602, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 5", "group": "Harmonics", "area": "holding", "address": 11603, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 6", "group": "Harmonics", "area": "holding", "address": 11604, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 7", "group": "Harmonics", "area": "holding", "address": 11605, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 8", "group": "Harmonics", "area": "holding", "address": 11606, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 9", "group": "Harmonics", "area": "holding", "address": 11607, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 10", "group": "Harmonics", "area": "holding", "address": 11608, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 11", "group": "Harmonics", "area": "holding", "address": 11609, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 12", "group": "Harmonics", "area": "holding", "address": 11610, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 13", "group": "Harmonics", "area": "holding", "address": 11611, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 14", "group": "Harmonics", "area": "holding", "address": 11612, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 15", "group": "Harmonics", "area": "holding", "address": 11613, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 16", "group": "Harmonics", "area": "holding", "address": 11614, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 17", "group": "Harmonics", "area": "holding", "address": 11615, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 18", "group": "Harmonics", "area": "holding", "address": 11616, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 19", "group": "Harmonics", "area": "holding", "address": 11617, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 20", "group": "Harmonics", "area": "holding", "address": 11618, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 21", "group": "Harmonics", "area": "holding", "address": 11619, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 22", "group": "Harmonics", "area": "holding", "address": 11620, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 23", "group": "Harmonics", "area": "holding", "address": 11621, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 24", "group": "Harmonics", "area": "holding", "address": 11622, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 25", "group": "Harmonics", "area": "holding", "address": 11623, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 26", "group": "Harmonics", "area": "holding", "address": 11624, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 27", "group": "Harmonics", "area": "holding", "address": 11625, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 28", "group": "Harmonics", "area": "holding", "address": 11626, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 29", "group": "Harmonics", "area": "holding", "address": 11627, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 30", "group": "Harmonics", "area": "holding", "address": 11628, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage harmonic 31", "group": "Harmonics", "area": "holding", "address": 11629, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L2-L3 voltage THD", "group": "Harmonics", "area": "holding", "address": 11632, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 2", "group": "Harmonics", "area": "holding", "address": 11648, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 3", "group": "Harmonics", "area": "holding", "address": 11649, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 4", "group": "Harmonics", "area": "holding", "address": 11650, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 5", "group": "Harmonics", "area": "holding", "address": 11651, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 6", "group": "Harmonics", "area": "holding", "address": 11652, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 7", "group": "Harmonics", "area": "holding", "address": 11653, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 8", "group": "Harmonics", "area": "holding", "address": 11654, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 9", "group": "Harmonics", "area": "holding", "address": 11655, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 10", "group": "Harmonics", "area": "holding", "address": 11656, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 11", "group": "Harmonics", "area": "holding", "address": 11657, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 12", "group": "Harmonics", "area": "holding", "address": 11658, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 13", "group": "Harmonics", "area": "holding", "address": 11659, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 14", "group": "Harmonics", "area": "holding", "address": 11660, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 15", "group": "Harmonics", "area": "holding", "address": 11661, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 16", "group": "Harmonics", "area": "holding", "address": 11662, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 17", "group": "Harmonics", "area": "holding", "address": 11663, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 18", "group": "Harmonics", "area": "holding", "address": 11664, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 19", "group": "Harmonics", "area": "holding", "address": 11665, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 20", "group": "Harmonics", "area": "holding", "address": 11666, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 21", "group": "Harmonics", "area": "holding", "address": 11667, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 22", "group": "Harmonics", "area": "holding", "address": 11668, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 23", "group": "Harmonics", "area": "holding", "address": 11669, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 24", "group": "Harmonics", "area": "holding", "address": 11670, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 25", "group": "Harmonics", "area": "holding", "address": 11671, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 26", "group": "Harmonics", "area": "holding", "address": 11672, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 27", "group": "Harmonics", "area": "holding", "address": 11673, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 28", "group": "Harmonics", "area": "holding", "address": 11674, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 29", "group": "Harmonics", "area": "holding", "address": 11675, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 30", "group": "Harmonics", "area": "holding", "address": 11676, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage harmonic 31", "group": "Harmonics", "area": "holding", "address": 11677, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "L3-L1 voltage THD", "group": "Harmonics", "area": "holding", "address": 11680, "type": "uint16", "scale": 0.1, "access": "R"},
    {"name": "Counter 1", "group": "Counters", "area": "holding", "address": 6784, "type": "uint32", "access": "R"},
    {"name": "Counter 2", "group": "Counters", "area": "holding", "address": 6786, "type": "uint32", "access": "R"},
    {"name": "Counter 3", "group": "Counters", "area": "holding", "address": 6788, "type": "uint32", "access": "R"},
    {"name": "Counter 4", "group": "Counters", "area": "holding", "address": 6790, "type": "uint32", "access": "R"},
    {"name": "Counter 5", "group": "Counters", "area": "holding", "address": 6792, "type": "uint32", "access": "R"},
    {"name": "Counter 6", "group": "Counters", "area": "holding", "address": 6794, "type": "uint32", "access": "R"},
    {"name": "Counter 7", "group": "Counters", "area": "holding", "address": 6796, "type": "uint32", "access": "R"},
    {"name": "Counter 8", "group": "Counters", "area": "holding", "address": 6798, "type": "uint32", "access": "R"},
    {"name": "Limit 1", "group": "I/O", "area": "holding", "address": 11712, "type": "uint16", "access": "R"},
    {"name": "Limit 2", "group": "I/O", "area": "holding", "address": 11713, "type": "uint16", "access": "R"},
    {"name": "Limit 3", "group": "I/O", "area": "holding", "address": 11714, "type": "uint16", "access": "R"},
    {"name": "Limit 4", "group": "I/O", "area": "holding", "address": 11715, "type": "uint16", "access": "R"},
    {"name": "Limit 5", "group": "I/O", "area": "holding", "address": 11716, "type": "uint16", "access": "R"},
    {"name": "Limit 6", "group": "I/O", "area": "holding", "address": 11717, "type": "uint16", "access": "R"},
    {"name": "Limit 7", "group": "I/O", "area": "holding", "address": 11718, "type": "uint16", "access": "R"},
    {"name": "Limit 8", "group": "I/O", "area": "holding", "address": 11719, "type": "uint16", "access": "R"},
    {"name": "Limit 9", "group": "I/O", "area": "holding", "address": 11720, "type": "uint16", "access": "R"},
    {"name": "Limit 10", "group": "I/O", "area": "holding", "address": 11721, "type": "uint16", "access": "R"},
    {"name": "Limit 11", "group": "I/O", "area": "holding", "address": 11722, "type": "uint16", "access": "R"},
    {"name": "Limit 12", "group": "I/O", "area": "holding", "address": 11723, "type": "uint16", "access": "R"},
    {"name": "Limit 13", "group": "I/O", "area": "holding", "address": 11724, "type": "uint16", "access": "R"},
    {"name": "Limit 14", "group": "I/O", "area": "holding", "address": 11725, "type": "uint16", "access": "R"},
    {"name": "Limit 15", "group": "I/O", "area": "holding", "address": 11726, "type": "uint16", "access": "R"},
    {"name": "Limit 16", "group": "I/O", "area": "holding", "address": 11727, "type": "uint16", "access": "R"},
    {"name": "Input 1", "group": "I/O", "area": "holding", "address": 11744, "type": "uint16", "access": "R"},
    {"name": "Input 2", "group": "I/O", "area": "holding", "address": 11745, "type": "uint16", "access": "R"},
    {"name": "Input 3", "group": "I/O", "area": "holding", "address": 11746, "type": "uint16", "access": "R"},
    {"name": "Input 4", "group": "I/O", "area": "holding", "address": 11747, "type": "uint16", "access": "R"},
    {"name": "Input 5", "group": "I/O", "area": "holding", "address": 11748, "type": "uint16", "access": "R"},
    {"name": "Input 6", "group": "I/O", "area": "holding", "address": 11749, "type": "uint16", "access": "R"},
    {"name": "Input 7", "group": "I/O", "area": "holding", "address": 11750, "type": "uint16", "access": "R"},
    {"name": "Input 8", "group": "I/O", "area": "holding", "address": 11751, "type": "uint16", "access": "R"},
    {"name": "Output 1", "group": "I/O", "area": "holding", "address": 11760, "type": "uint16", "access": "R", "description": "The protocol lists outputs from 2DF0H to 2DF7H; numbered here in order"},
    {"name": "Output 2", "group": "I/O", "area": "holding", "address": 11761, "type": "uint16", "access": "R", "description": "The protocol lists outputs from 2DF0H to 2DF7H; numbered here in order"},
    {"name": "Output 3", "group": "I/O", "area": "holding", "address": 11762, "type": "uint16", "access": "R", "description": "The protocol lists outputs from 2DF0H to 2DF7H; numbered here in order"},
    {"name": "Output 4", "group": "I/O", "area": "holding", "address": 11763, "type": "uint16", "access": "R", "description": "The protocol lists outputs from 2DF0H to 2DF7H; numbered here in order"},
    {"name": "Output 5", "group": "I/O", "area": "holding", "address": 11764, "type": "uint16", "access": "R", "description": "The protocol lists outputs from 2DF0H to 2DF7H; numbered here in order"},
    {"name": "Output 6", "group": "I/O", "area": "holding", "address": 11765, "type": "uint16", "access": "R", "description": "The protocol lists outputs from 2DF0H to 2DF7H; numbered here in order"},
    {"name": "Output 7", "group": "I/O", "area": "holding", "address": 11766, "type": "uint16", "access": "R", "description": "The protocol lists outputs from 2DF0H to 2DF7H; numbered here in order"},
    {"name": "Output 8", "group": "I/O", "area": "holding", "address": 11767, "type": "uint16", "access": "R", "description": "The protocol lists outputs from 2DF0H to 2DF7H; numbered here in order"},
    {"name": "Alarm status", "group": "Alarms", "area": "holding", "address": 5120, "type": "uint32", "access": "R", "comment": "Table 6/7 - alarm status (unsigned long at 1400H: high word 1400H, low word 1401H)"},
    {"name": "A01 Under compensation", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 0, "access": "R"},
    {"name": "A02 Over compensation", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 1, "access": "R"},
    {"name": "A03 Low current", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 2, "access": "R"},
    {"name": "A04 High current", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 3, "access": "R"},
    {"name": "A05 Low voltage", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 4, "access": "R"},
    {"name": "A06 High voltage", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 5, "access": "R"},
    {"name": "A07 Overtemperature", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 6, "access": "R"},
    {"name": "A08 Capacitor overload", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 7, "access": "R"},
    {"name": "A09 No-voltage release", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 8, "access": "R"},
    {"name": "A10 Step failure", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 9, "access": "R"},
    {"name": "A11 Harmonic event: high current", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 10, "access": "R"},
    {"name": "A12 Harmonic event: high THD", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 11, "access": "R"},
    {"name": "A13 Harmonic event: 5th harmonic", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 12, "access": "R"},
    {"name": "A14 Harmonic event: 7th harmonic", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 13, "access": "R"},
    {"name": "A15 Harmonic event: 11th harmonic", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 14, "access": "R"},
    {"name": "A16 Harmonic event: 13th harmonic", "group": "Alarms", "area": "holding", "address": 5121, "type": "bool", "bit": 15, "access": "R"},
    {"name": "A17 Protection 1 high temperature", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 0, "access": "R"},
    {"name": "A18 Protection 2 high temperature", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 1, "access": "R"},
    {"name": "A19 Link error", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 2, "access": "R"},
    {"name": "UA1 User alarm 1", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 3, "access": "R"},
    {"name": "UA2 User alarm 2", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 4, "access": "R"},
    {"name": "UA3 User alarm 3", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 5, "access": "R"},
    {"name": "UA4 User alarm 4", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 6, "access": "R"},
    {"name": "UA5 User alarm 5", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 7, "access": "R"},
    {"name": "UA6 User alarm 6", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 8, "access": "R"},
    {"name": "UA7 User alarm 7", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 9, "access": "R"},
    {"name": "UA8 User alarm 8", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 10, "access": "R"},
    {"name": "Service 1 expired", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 11, "access": "R"},
    {"name": "Service 2 expired", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 12, "access": "R"},
    {"name": "Service 3 expired", "group": "Alarms", "area": "holding", "address": 5120, "type": "bool", "bit": 13, "access": "R"},
    {"name": "Event pointer", "group": "Events", "area": "holding", "address": 20528, "type": "uint16", "bit": 0, "bits": 8, "access": "RW", "description": "Last event stored; write an event number (FC06) to select the record read at 5032H", "comment": "Table 4 - events"},
    {"name": "Event counter", "group": "Events", "area": "holding", "address": 20528, "type": "uint16", "bit": 8, "bits": 8, "access": "R", "description": "Total events stored (max 250)"},
    {"name": "Event record", "group": "Events", "area": "holding", "address": 20530, "type": "string", "length": 43, "access": "R", "description": "86 bytes: date (10), separator, time (12-19), separator, event text from byte 21"},
    {"name": "Command", "group": "Commands", "area": "holding", "address": 12272, "type": "uint16", "access": "W", "enum": "command", "description": "After Setup to default or Restore parameters, send the reboot command (2F03H = 04)", "comment": "Table 3 - commands (FC06)"},
    {"name": "Cos phi setpoint", "group": "Commands", "area": "holding", "address": 12292, "type": "uint16", "scale": 0.01, "access": "RW", "write_min": 0.8, "write_max": 1.0, "description": "Target power factor, inductive; 0.98 is 98. Not in the protocol document (see notes); only 0.80-1.00 has been used"},
    {"name": "Step activation", "group": "Commands", "area": "holding", "address": 12293, "type": "uint16", "access": "W", "description": "Write the number of the step to activate; ignored during its reconnection time"},
    {"name": "Step de-activation", "group": "Commands", "area": "holding", "address": 12294, "type": "uint16", "access": "W", "description": "Write the number of the step to de-activate"},
    {"name": "Clock year", "group": "Clock", "area": "holding", "address": 10480, "type": "uint16", "access": "RW", "comment": "Table 8 - real time clock"},
    {"name": "Clock month", "group": "Clock", "area": "holding", "address": 10481, "type": "uint16", "access": "RW"},
    {"name": "Clock day", "group": "Clock", "area": "holding", "address": 10482, "type": "uint16", "access": "RW"},
    {"name": "Clock hours", "group": "Clock", "area": "holding", "address": 10483, "type": "uint16", "unit": "h", "access": "RW"},
    {"name": "Clock minutes", "group": "Clock", "area": "holding", "address": 10484, "type": "uint16", "unit": "min", "access": "RW"},
    {"name": "Clock seconds", "group": "Clock", "area": "holding", "address": 10485, "type": "uint16", "unit": "s", "access": "RW"},
    {"name": "Save clock setting", "group": "Clock", "area": "holding", "address": 10490, "type": "uint16", "access": "W", "enum": {"1": "Save real time clock setting"}},
    {"name": "Operating mode change", "group": "Commands", "area": "holding", "address": 12032, "type": "uint16", "access": "W", "enum": {"1": "Manual mode", "2": "Automatic mode"}, "comment": "Table 9 - status and save"},
    {"name": "Save", "group": "Commands", "area": "holding", "address": 12035, "type": "uint16", "access": "W", "enum": {"1": "EEPROM save", "2": "FRAM save", "4": "FRAM save and reboot", "8": "EEPROM and FRAM save"}, "description": "Write 01 (EEPROM save), then 04 (FRAM save and reboot) to keep setup changes made over Modbus. The controller sends no answer to these writes"},
    {"name": "Reset device", "group": "Commands", "area": "holding", "address": 12039, "type": "uint16", "access": "W", "enum": {"0": "Reset device", "1": "Reset device and save FRAM"}, "description": "The controller sends no answer to this write"},
    {"name": "Parameter menu", "group": "Parameters", "area": "holding", "address": 20480, "type": "uint16", "access": "RW", "description": "Step 1: menu number (2 for M02). Write with FC06; read back with FC04", "comment": "Parameter access (menu, submenu, parameter, then value at 5004H)"},
    {"name": "Parameter submenu", "group": "Parameters", "area": "holding", "address": 20481, "type": "uint16", "access": "RW", "description": "Step 2: submenu, 0 when the menu has none"},
    {"name": "Parameter number", "group": "Parameters", "area": "holding", "address": 20482, "type": "uint16", "access": "RW", "description": "Step 3: parameter number inside the menu (1 for P02.01). Write with FC06"},
    {"name": "Parameter value (numeric < 32768)", "group": "Parameters", "area": "holding", "address": 20484, "type": "uint16", "access": "RW", "description": "Step 4: 1 register. The manual writes it with FC16; FC06 also works on a real device. Read it with FC04 once menu, submenu and parameter are selected"},
    {"name": "Parameter value (numeric >= 32768)", "group": "Parameters", "area": "holding", "address": 20484, "type": "uint32", "access": "RW", "description": "Step 4: 2 registers, written with FC16. Read with FC04 once menu, submenu and parameter are selected"},
    {"name": "Parameter value (text, 20 characters)", "group": "Parameters", "area": "holding", "address": 20484, "type": "string", "length": 10, "access": "RW", "description": "Text parameters use 3, 8 or 10 registers (6, 16 or 20 characters)"}
  ]
}
