{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Schneider Electric",
  "model": "Conext CL 18/20/25 kVA (PVSCL20E)",
  "models": [
    "PVSCL20E",
    "PVSCL25E",
    "PVSCL18NA",
    "PVSCL25NA",
    "PVSCL20E100",
    "PVSCL20E200",
    "PVSCL20E201",
    "PVSCL20E300",
    "PVSCL20E301",
    "PVSCL25E100",
    "PVSCL25E200",
    "PVSCL25E201",
    "PVSCL25E300",
    "PVSCL25E301",
    "PVSCL18NA100",
    "PVSCL18NA200",
    "PVSCL18NA201",
    "PVSCL18NA300",
    "PVSCL18NA301",
    "PVSCL25NA100",
    "PVSCL25NA200",
    "PVSCL25NA201",
    "PVSCL25NA300",
    "PVSCL25NA301"
  ],
  "vendor_website": "se.com",
  "description": "Conext CL three-phase PV inverter (18/20/25 kVA, E and NA models) with Modbus RTU and Modbus TCP: identity, energy, AC and PV measurements, temperatures, state and alarms, event log, active and reactive power control, relay and the SunSpec models",
  "revision": 3,
  "revised": "2026-10-31",
  "source": "Schneider Electric Modbus Registers Map - Conext CL Three Phase PV Inverter 20/25kVA, doc. 503-0243-01-01 rev. 1.5 (2016-03-15)",
  "sources": [
    {
      "title": "Modbus Registers Map - Conext CL Three Phase PV Inverter 20/25kVA (applicable to both NA and IEC models)",
      "version": "503-0243-01-01 rev. 1.5",
      "date": "2016-03-15",
      "url": "https://solar.se.com/au/wp-content/uploads/sites/3/2021/11/Conext-CL_Modbus-Registers-Map_Rev1.5.pdf",
      "note": "sections 2-4"
    }
  ],
  "notes": [
    "Covers the Conext CL-E (PVSCL20E, PVSCL25E) and CL-NA (PVSCL18NA, PVSCL25NA) inverters; the file keeps its old name.",
    "Modbus RTU defaults: address 10, 9600 bit/s, no parity, 1 stop bit (parity and stop bits can also be even/odd and 2). Modbus TCP: port 502, unit ID 10.",
    "Functions 03, 06, 16 and 43 (device identification). Addresses are 0-based (on the wire). Unused addresses read 0xFF without an exception.",
    "32-bit values are high word first. Strings are null-terminated ASCII; unused characters read 0xFF.",
    "The reactive power control registers apply to the E (IEC) models only. Registers the map marks 'not available' (rated powers, LVRT, P(f), anti-islanding) are left out.",
    "The SunSpec block starts at 40000 (0x9C40): common model 1, three-phase inverter model 103 and multiple MPPT model 160, ending at 0x9CEC.",
    "The register map carries a confidentiality notice, but Schneider Electric publishes it on its solar website.",
    "Written from the manufacturer's register map; not tested on a device."
  ],
  "protocol": "tcp+rtu",
  "unit_id": 10,
  "port": 502,
  "baudrate": 9600,
  "databits": 8,
  "parity": "N",
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "enums": {
    "state": {
      "2": "Reconnecting to grid",
      "3": "Online",
      "0x15": "No PV",
      "0x16": "Offline (service or error)",
      "0x17": "Power derate"
    },
    "alarm": {
      "0": "No active alarms",
      "10": "AC relay flt",
      "31": "AC curr snsr flt",
      "32": "AC temp snsr flt",
      "33": "DC temp snsr flt",
      "47": "AC volt snsr flt",
      "131": "Low Eff flt",
      "203": "DC init flt",
      "204": "DC BIST flt",
      "205": "AC init flt",
      "206": "AC BIST flt",
      "701": "DC injection err",
      "702": "RCMU flt (AC MCU)",
      "703": "AFCI flt",
      "704": "AFD self test fail",
      "705": "PV I/P reversed",
      "706": "DC injection inst",
      "708": "RCMU flt (DC MCU)",
      "709": "Arc flt",
      "710": "Sys cfg init flt",
      "711": "Share sys cfg flt",
      "712": "AC int cfg flt",
      "713": "DC int cfg flt",
      "714": "RPO power mod err",
      "2018": "AC inter-comm err",
      "2060": "AC low temp",
      "2061": "AC modules OT",
      "2062": "DC mod12 OT",
      "2101": "DC inter-comm err",
      "2102": "DCAC comm err",
      "2401": "AC UF fast err",
      "2402": "AC OF fast err",
      "2406": "AC UV fast err",
      "2407": "AC OV fast err",
      "2408": "AC UV inst",
      "2410": "AC OV inst",
      "2411": "AC OC inst",
      "2415": "AC OV avg err",
      "2416": "AC UF slow err",
      "2417": "AC OF slow err",
      "2418": "AC UV slow err",
      "2419": "AC OV slow err",
      "2450": "No-Grid err",
      "2460": "AC OC err",
      "2605": "PV 1 OV err",
      "2606": "PV 2 OV err",
      "2616": "PV insulation err",
      "2624": "PV12 OC err",
      "2631": "PV UV err",
      "2633": "PV1 OC wrn",
      "2634": "PV2 OC wrn",
      "2646": "RCMU err (DC MCU)",
      "2647": "RCMU err (AC MCU)",
      "2648": "Low Eff err",
      "4003": "Replace fan",
      "4004": "Loss of cooling",
      "4061": "Ambient OT wrn",
      "4065": "DC mod1 OT wrn",
      "4066": "DC mod2 OT wrn",
      "4068": "DC mod1 OT trip",
      "4069": "DC mod2 OT trip",
      "4656": "PV1 UV wrn",
      "4657": "PV2 UV wrn",
      "4660": "AC mod OT wrn",
      "4661": "PV1 SPD service",
      "4662": "PV2 SPD service",
      "4663": "AC SPD wrn",
      "4680": "Invalid Date Warning",
      "4700": "Low Power Wrn",
      "7000": "Comm Internal Errors",
      "8000": "AC internal errors",
      "9000": "DC internal errors"
    }
  },
  "registers": [
    {"name": "Product model designation", "group": "Identity", "area": "holding", "address": "0x0001", "type": "string", "length": 9, "access": "R", "description": "Inverter and BOS, e.g. PVSCL25E301E"},
    {"name": "Serial number", "group": "Identity", "area": "holding", "address": "0x0014", "type": "string", "length": 10, "access": "R", "role": "serial"},
    {"name": "Inverter model", "group": "Identity", "area": "holding", "address": "0x0028", "type": "string", "length": 10, "access": "R", "role": "model", "description": "e.g. PVSCL25E"},
    {"name": "BOS model designation", "group": "Identity", "area": "holding", "address": "0x0032", "type": "string", "length": 10, "access": "R"},
    {"name": "Software part number, processor A", "group": "Software", "area": "holding", "address": "0x0082", "type": "string", "length": 10, "access": "R"},
    {"name": "Software name, processor A", "group": "Software", "area": "holding", "address": "0x0160", "type": "string", "length": 10, "access": "R", "description": "e.g. COMM"},
    {"name": "Software build, processor A", "group": "Software", "area": "holding", "address": "0x0200", "type": "string", "length": 7, "access": "R"},
    {"name": "Software version, processor A", "group": "Software", "area": "holding", "address": "0x0340", "type": "string", "length": 5, "access": "R", "description": "Communication processor, e.g. 02.02", "role": "firmware"},
    {"name": "Software part number, processor B", "group": "Software", "area": "holding", "address": "0x0096", "type": "string", "length": 10, "access": "R"},
    {"name": "Software name, processor B", "group": "Software", "area": "holding", "address": "0x016A", "type": "string", "length": 10, "access": "R", "description": "e.g. DC-DC"},
    {"name": "Software build, processor B", "group": "Software", "area": "holding", "address": "0x0207", "type": "string", "length": 7, "access": "R"},
    {"name": "Software version, processor B", "group": "Software", "area": "holding", "address": "0x0345", "type": "string", "length": 5, "access": "R", "description": "e.g. 02.02"},
    {"name": "Software part number, processor C", "group": "Software", "area": "holding", "address": "0x00AA", "type": "string", "length": 10, "access": "R"},
    {"name": "Software name, processor C", "group": "Software", "area": "holding", "address": "0x0174", "type": "string", "length": 10, "access": "R", "description": "e.g. DC-AC"},
    {"name": "Software build, processor C", "group": "Software", "area": "holding", "address": "0x020E", "type": "string", "length": 7, "access": "R"},
    {"name": "Software version, processor C", "group": "Software", "area": "holding", "address": "0x034A", "type": "string", "length": 5, "access": "R", "description": "e.g. 02.02"},
    {"name": "Energy produced", "group": "Energy", "area": "holding", "address": "0x0802", "type": "uint32", "scale": 0.1, "unit": "kWh", "access": "R", "description": "Since commissioning"},
    {"name": "Energy today", "group": "Energy", "area": "holding", "address": "0x0804", "type": "uint32", "scale": 0.1, "unit": "kWh", "access": "R"},
    {"name": "Energy today -1", "group": "Energy", "area": "holding", "address": "0x0806", "type": "uint32", "scale": 0.1, "unit": "kWh", "access": "R", "description": "Yesterday"},
    {"name": "Energy today -2", "group": "Energy", "area": "holding", "address": "0x0808", "type": "uint32", "scale": 0.1, "unit": "kWh", "access": "R", "description": "2 days ago"},
    {"name": "Energy today -3", "group": "Energy", "area": "holding", "address": "0x080A", "type": "uint32", "scale": 0.1, "unit": "kWh", "access": "R", "description": "3 days ago"},
    {"name": "Energy today -4", "group": "Energy", "area": "holding", "address": "0x080C", "type": "uint32", "scale": 0.1, "unit": "kWh", "access": "R", "description": "4 days ago"},
    {"name": "Energy today -5", "group": "Energy", "area": "holding", "address": "0x080E", "type": "uint32", "scale": 0.1, "unit": "kWh", "access": "R", "description": "5 days ago"},
    {"name": "Energy today -6", "group": "Energy", "area": "holding", "address": "0x0810", "type": "uint32", "scale": 0.1, "unit": "kWh", "access": "R", "description": "6 days ago"},
    {"name": "Operating hours", "group": "Energy", "area": "holding", "address": "0x081E", "type": "uint32", "unit": "h", "access": "R", "description": "Lifetime"},
    {"name": "Operating state", "group": "Status", "area": "holding", "address": "0x1700", "type": "uint16", "access": "R", "enum": "state"},
    {"name": "Alarm code", "group": "Status", "area": "holding", "address": "0x1828", "type": "uint16", "access": "R", "enum": "alarm", "description": "Highest-priority active alarm"},
    {"name": "Control board temperature", "group": "Temperatures", "area": "holding", "address": "0x1701", "type": "int16", "scale": 0.1, "unit": "°C", "access": "R", "description": "Ambient"},
    {"name": "DC module 1-2 temperature", "group": "Temperatures", "area": "holding", "address": "0x1702", "type": "int16", "scale": 0.1, "unit": "°C", "access": "R"},
    {"name": "DC module 3-4 temperature", "group": "Temperatures", "area": "holding", "address": "0x1703", "type": "int16", "scale": 0.1, "unit": "°C", "access": "R"},
    {"name": "Inverter module A temperature", "group": "Temperatures", "area": "holding", "address": "0x1706", "type": "int16", "scale": 0.1, "unit": "°C", "access": "R"},
    {"name": "Inverter module B temperature", "group": "Temperatures", "area": "holding", "address": "0x1707", "type": "int16", "scale": 0.1, "unit": "°C", "access": "R"},
    {"name": "Inverter module C temperature", "group": "Temperatures", "area": "holding", "address": "0x1708", "type": "int16", "scale": 0.1, "unit": "°C", "access": "R"},
    {"name": "Grid current, sum of phases", "group": "Measurements", "area": "holding", "address": "0x1705", "type": "uint16", "scale": 0.1, "unit": "A", "access": "R"},
    {"name": "Voltage L1-N", "group": "Measurements", "area": "holding", "address": "0x1709", "type": "int16", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Voltage L2-N", "group": "Measurements", "area": "holding", "address": "0x170A", "type": "int16", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Voltage L3-N", "group": "Measurements", "area": "holding", "address": "0x170B", "type": "int16", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Voltage L1-L2", "group": "Measurements", "area": "holding", "address": "0x17F8", "type": "int16", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Voltage L2-L3", "group": "Measurements", "area": "holding", "address": "0x17F9", "type": "int16", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Voltage L3-L1", "group": "Measurements", "area": "holding", "address": "0x17FA", "type": "int16", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "Current L1", "group": "Measurements", "area": "holding", "address": "0x17FB", "type": "int16", "scale": 0.1, "unit": "A", "access": "R"},
    {"name": "Current L2", "group": "Measurements", "area": "holding", "address": "0x17FC", "type": "int16", "scale": 0.1, "unit": "A", "access": "R"},
    {"name": "Current L3", "group": "Measurements", "area": "holding", "address": "0x17FD", "type": "int16", "scale": 0.1, "unit": "A", "access": "R"},
    {"name": "Active power", "group": "Measurements", "area": "holding", "address": "0x17FE", "type": "int16", "scale": 0.1, "unit": "kW", "access": "R"},
    {"name": "Apparent power", "group": "Measurements", "area": "holding", "address": "0x17F1", "type": "uint16", "scale": 0.1, "unit": "kVA", "access": "R"},
    {"name": "Reactive power", "group": "Measurements", "area": "holding", "address": "0x17F4", "type": "int16", "scale": 0.1, "unit": "kvar", "access": "R"},
    {"name": "Phase A active power", "group": "Measurements", "area": "holding", "address": "0x181B", "type": "int16", "scale": 0.1, "unit": "kW", "access": "R"},
    {"name": "Phase B active power", "group": "Measurements", "area": "holding", "address": "0x181C", "type": "int16", "scale": 0.1, "unit": "kW", "access": "R"},
    {"name": "Phase C active power", "group": "Measurements", "area": "holding", "address": "0x181D", "type": "int16", "scale": 0.1, "unit": "kW", "access": "R"},
    {"name": "Grid frequency", "group": "Measurements", "area": "holding", "address": "0x1802", "type": "uint16", "scale": 0.1, "unit": "Hz", "access": "R"},
    {"name": "Phase A frequency", "group": "Measurements", "area": "holding", "address": "0x1818", "type": "uint16", "scale": 0.1, "unit": "Hz", "access": "R"},
    {"name": "Phase B frequency", "group": "Measurements", "area": "holding", "address": "0x1819", "type": "uint16", "scale": 0.1, "unit": "Hz", "access": "R"},
    {"name": "Phase C frequency", "group": "Measurements", "area": "holding", "address": "0x181A", "type": "uint16", "scale": 0.1, "unit": "Hz", "access": "R"},
    {"name": "PV1 voltage", "group": "PV", "area": "holding", "address": "0x17FF", "type": "int16", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "PV1 current", "group": "PV", "area": "holding", "address": "0x1800", "type": "int16", "scale": 0.1, "unit": "A", "access": "R"},
    {"name": "PV1 power", "group": "PV", "area": "holding", "address": "0x1801", "type": "int16", "scale": 0.1, "unit": "kW", "access": "R"},
    {"name": "PV2 voltage", "group": "PV", "area": "holding", "address": "0x1829", "type": "int16", "scale": 0.1, "unit": "V", "access": "R"},
    {"name": "PV2 current", "group": "PV", "area": "holding", "address": "0x182A", "type": "int16", "scale": 0.1, "unit": "A", "access": "R"},
    {"name": "PV2 power", "group": "PV", "area": "holding", "address": "0x182F", "type": "int16", "scale": 0.1, "unit": "kW", "access": "R"},
    {"name": "DC-AC MCU event code 1", "group": "Events", "area": "holding", "address": "0x1900", "type": "uint32", "access": "R", "description": "Bit-mapped; Schneider Electric has the bit meanings"},
    {"name": "DC-AC MCU event code 2", "group": "Events", "area": "holding", "address": "0x1902", "type": "uint32", "access": "R", "description": "Bit-mapped; Schneider Electric has the bit meanings"},
    {"name": "DC-DC MCU event code 1", "group": "Events", "area": "holding", "address": "0x1904", "type": "uint32", "access": "R", "description": "Bit-mapped; Schneider Electric has the bit meanings"},
    {"name": "DC-DC MCU event code 2", "group": "Events", "area": "holding", "address": "0x1906", "type": "uint32", "access": "R", "description": "Bit-mapped; Schneider Electric has the bit meanings"},
    {"name": "Comm MCU event code 1", "group": "Events", "area": "holding", "address": "0x1908", "type": "uint32", "access": "R", "description": "Bit-mapped; Schneider Electric has the bit meanings"},
    {"name": "Comm MCU event code 2", "group": "Events", "area": "holding", "address": "0x190A", "type": "uint32", "access": "R", "description": "Bit-mapped; Schneider Electric has the bit meanings"},
    {"name": "Inverter time", "group": "Events", "area": "holding", "address": "0x1920", "type": "uint32", "unit": "s", "access": "RW", "description": "UTC, seconds since 1970-01-01"},
    {"name": "Event 1", "group": "Events", "area": "holding", "address": "0x1922", "type": "uint16", "access": "R", "enum": "alarm"},
    {"name": "Event 1 time", "group": "Events", "area": "holding", "address": "0x1923", "type": "uint32", "unit": "s", "access": "R", "description": "UTC seconds"},
    {"name": "Event 2", "group": "Events", "area": "holding", "address": "0x1925", "type": "uint16", "access": "R", "enum": "alarm"},
    {"name": "Event 2 time", "group": "Events", "area": "holding", "address": "0x1926", "type": "uint32", "unit": "s", "access": "R", "description": "UTC seconds"},
    {"name": "Event 3", "group": "Events", "area": "holding", "address": "0x1928", "type": "uint16", "access": "R", "enum": "alarm"},
    {"name": "Event 3 time", "group": "Events", "area": "holding", "address": "0x1929", "type": "uint32", "unit": "s", "access": "R", "description": "UTC seconds"},
    {"name": "Event 4", "group": "Events", "area": "holding", "address": "0x192B", "type": "uint16", "access": "R", "enum": "alarm"},
    {"name": "Event 4 time", "group": "Events", "area": "holding", "address": "0x192C", "type": "uint32", "unit": "s", "access": "R", "description": "UTC seconds"},
    {"name": "Event 5", "group": "Events", "area": "holding", "address": "0x192E", "type": "uint16", "access": "R", "enum": "alarm"},
    {"name": "Event 5 time", "group": "Events", "area": "holding", "address": "0x192F", "type": "uint32", "unit": "s", "access": "R", "description": "UTC seconds"},
    {"name": "Event 6", "group": "Events", "area": "holding", "address": "0x1931", "type": "uint16", "access": "R", "enum": "alarm"},
    {"name": "Event 6 time", "group": "Events", "area": "holding", "address": "0x1932", "type": "uint32", "unit": "s", "access": "R", "description": "UTC seconds"},
    {"name": "Event 7", "group": "Events", "area": "holding", "address": "0x1934", "type": "uint16", "access": "R", "enum": "alarm"},
    {"name": "Event 7 time", "group": "Events", "area": "holding", "address": "0x1935", "type": "uint32", "unit": "s", "access": "R", "description": "UTC seconds"},
    {"name": "Event 8", "group": "Events", "area": "holding", "address": "0x1937", "type": "uint16", "access": "R", "enum": "alarm"},
    {"name": "Event 8 time", "group": "Events", "area": "holding", "address": "0x1938", "type": "uint32", "unit": "s", "access": "R", "description": "UTC seconds"},
    {"name": "Event 9", "group": "Events", "area": "holding", "address": "0x193A", "type": "uint16", "access": "R", "enum": "alarm"},
    {"name": "Event 9 time", "group": "Events", "area": "holding", "address": "0x193B", "type": "uint32", "unit": "s", "access": "R", "description": "UTC seconds"},
    {"name": "Event 10", "group": "Events", "area": "holding", "address": "0x193D", "type": "uint16", "access": "R", "enum": "alarm"},
    {"name": "Event 10 time", "group": "Events", "area": "holding", "address": "0x193E", "type": "uint32", "unit": "s", "access": "R", "description": "UTC seconds"},
    {"name": "Modbus address", "group": "Communication", "area": "holding", "address": "0x8003", "type": "uint16", "access": "RW", "write_min": 1, "write_max": 247, "description": "Takes effect after a power cycle"},
    {"name": "Baud rate", "group": "Communication", "area": "holding", "address": "0x8010", "type": "uint16", "access": "RW", "enum": {"0": "9600", "1": "19200", "2": "38400", "3": "57600", "4": "115200"}, "write_min": 0, "write_max": 4, "description": "May need a power cycle"},
    {"name": "Remote operation", "group": "Control", "area": "holding", "address": "0xEFFE", "type": "uint16", "access": "RW", "enum": {"0": "Normal operation", "0x6B42": "Reset inverter", "0x6B43": "Inverter offline", "0x6B44": "Inverter online"}, "description": "A reset gets no response; reads 0 after a reboot"},
    {"name": "User active power limit", "group": "Control", "area": "holding", "address": "0xFA19", "type": "uint16", "scale": 0.1, "unit": "kW", "access": "RW", "write_min": 0, "write_max": 25, "description": "Default depends on the inverter rating"},
    {"name": "User active power limit (percent)", "group": "Control", "area": "holding", "address": "0xFAF1", "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Inverter mode", "group": "Control", "area": "holding", "address": "0xFA90", "type": "uint16", "access": "RW", "enum": {"0": "Grid tie", "0x6B45": "Local consumption"}, "description": "Local consumption disables the 10 min power ramp after a grid fault and the frequency derating"},
    {"name": "Reactive power mode", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA60", "type": "uint16", "access": "RW", "enum": {"1": "Fixed cos phi", "2": "cos phi (P)", "3": "Fixed kvar", "4": "kvar (U)"}},
    {"name": "Fixed cos phi", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA61", "type": "int16", "scale": 0.001, "access": "RW", "description": "+800 to +1000 capacitive, -800 to -999 inductive; 1000 = unity"},
    {"name": "Fixed cos phi time delay", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA81", "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "cos phi (P) upper limit", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA62", "type": "int16", "scale": 0.0001, "access": "RW", "description": "Capacitive, 8000 to 9999 (10000 = unity)"},
    {"name": "cos phi (P) lower limit", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA63", "type": "int16", "scale": 0.0001, "access": "RW", "description": "Inductive, 8000 to 9999"},
    {"name": "cos phi (P) lower power point", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA64", "type": "uint16", "unit": "%", "access": "RW", "write_min": 10, "write_max": 30},
    {"name": "cos phi (P) mid power point", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA80", "type": "uint16", "unit": "%", "access": "RW", "write_min": 30, "write_max": 70},
    {"name": "cos phi (P) upper power point", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA65", "type": "uint16", "unit": "%", "access": "RW", "write_min": 70, "write_max": 100},
    {"name": "cos phi (P) lock-in voltage", "group": "Reactive power (E models)", "area": "holding", "address": "0xF9EE", "type": "uint16", "unit": "%", "access": "RW", "write_min": 100, "write_max": 110},
    {"name": "cos phi (P) lock-out voltage", "group": "Reactive power (E models)", "area": "holding", "address": "0xF9EF", "type": "uint16", "unit": "%", "access": "RW", "write_min": 90, "write_max": 100},
    {"name": "cos phi (P) response delay", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA82", "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "Fixed kvar", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA66", "type": "int16", "scale": 0.01, "unit": "%", "access": "RW", "write_min": -60, "write_max": 60, "description": "Negative inductive, positive capacitive"},
    {"name": "Fixed kvar lock-in power", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA83", "type": "uint16", "unit": "%", "access": "RW", "description": "Percent of rated power"},
    {"name": "Fixed kvar time delay", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA84", "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "kvar (U) upper limit", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA67", "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 60, "description": "Percent of VA"},
    {"name": "kvar (U) lower limit", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA68", "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 60, "description": "Percent of VA"},
    {"name": "kvar (U) low set voltage", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA69", "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 110, "write_max": 230},
    {"name": "kvar (U) high set voltage", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA6A", "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 230, "write_max": 276},
    {"name": "kvar (U) minimum voltage", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA6B", "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 110, "write_max": 230},
    {"name": "kvar (U) maximum voltage", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA6C", "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 230, "write_max": 276},
    {"name": "kvar (U) hysteresis", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA6D", "type": "uint16", "scale": 0.1, "unit": "V", "access": "RW", "write_min": 0, "write_max": 10},
    {"name": "kvar (U) response time", "group": "Reactive power (E models)", "area": "holding", "address": "0xFA6E", "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 100},
    {"name": "kvar (U) lock-in power", "group": "Reactive power (E models)", "area": "holding", "address": "0xF9F0", "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 30},
    {"name": "kvar (U) lock-out power", "group": "Reactive power (E models)", "area": "holding", "address": "0xF9F1", "type": "uint16", "unit": "%", "access": "RW", "write_min": 0, "write_max": 30},
    {"name": "Relay mode", "group": "Relay", "area": "holding", "address": "0xFAF5", "type": "uint16", "access": "RW", "enum": {"0": "Disabled", "1": "Fault/error/warning", "2": "Power production", "3": "External load control", "4": "External fans", "5": "All services/errors/warnings"}, "write_min": 0, "write_max": 5},
    {"name": "Relay fault code 1", "group": "Relay", "area": "holding", "address": "0xFAF6", "type": "uint16", "access": "RW", "description": "Service/error/warning code that drives the relay; 0 = none"},
    {"name": "Relay fault code 2", "group": "Relay", "area": "holding", "address": "0xFAF7", "type": "uint16", "access": "RW", "description": "Service/error/warning code that drives the relay; 0 = none"},
    {"name": "Relay fault code 3", "group": "Relay", "area": "holding", "address": "0xFAF8", "type": "uint16", "access": "RW", "description": "Service/error/warning code that drives the relay; 0 = none"},
    {"name": "Relay on power production", "group": "Relay", "area": "holding", "address": "0xFAF9", "type": "uint16", "access": "RW", "enum": {"0": "Disabled", "1": "When online", "2": "When offline"}, "write_min": 0, "write_max": 2},
    {"name": "Relay output power upper limit", "group": "Relay", "area": "holding", "address": "0xFAFA", "type": "uint16", "scale": 0.1, "unit": "kW", "access": "RW", "write_min": 0, "write_max": 25},
    {"name": "Relay trip count", "group": "Relay", "area": "holding", "address": "0xFAFB", "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 999},
    {"name": "Relay minimum duration", "group": "Relay", "area": "holding", "address": "0xFAFC", "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 10},
    {"name": "Relay on temperature", "group": "Relay", "area": "holding", "address": "0xFAFD", "type": "uint16", "scale": 0.1, "unit": "°C", "access": "RW", "write_min": 0, "write_max": 90},
    {"name": "Relay off temperature", "group": "Relay", "area": "holding", "address": "0xFAFE", "type": "uint16", "scale": 0.1, "unit": "°C", "access": "RW", "write_min": 0, "write_max": 89.9},
    {"name": "SunSpec ID", "group": "SunSpec", "area": "holding", "address": "0x9C40", "type": "uint32", "access": "R", "reference": "0x53756E53", "description": "'SunS'"},
    {"name": "SunSpec common model ID", "group": "SunSpec", "area": "holding", "address": "0x9C42", "type": "uint16", "access": "R", "reference": 1},
    {"name": "SunSpec manufacturer", "group": "SunSpec", "area": "holding", "address": "0x9C44", "type": "string", "length": 16, "access": "R"},
    {"name": "SunSpec model", "group": "SunSpec", "area": "holding", "address": "0x9C54", "type": "string", "length": 16, "access": "R"},
    {"name": "SunSpec options", "group": "SunSpec", "area": "holding", "address": "0x9C64", "type": "string", "length": 8, "access": "R"},
    {"name": "SunSpec version", "group": "SunSpec", "area": "holding", "address": "0x9C6C", "type": "string", "length": 8, "access": "R"},
    {"name": "SunSpec serial number", "group": "SunSpec", "area": "holding", "address": "0x9C74", "type": "string", "length": 16, "access": "R"},
    {"name": "SunSpec device address", "group": "SunSpec", "area": "holding", "address": "0x9C84", "type": "uint16", "access": "R"},
    {"name": "SunSpec inverter model ID", "group": "SunSpec", "area": "holding", "address": "0x9C86", "type": "uint16", "access": "R", "reference": 103, "description": "103 = three-phase inverter"},
    {"name": "SunSpec Current_SF", "group": "SunSpec", "area": "holding", "address": "0x9C8C", "type": "int16", "access": "R"},
    {"name": "SunSpec Voltage_SF", "group": "SunSpec", "area": "holding", "address": "0x9C93", "type": "int16", "access": "R"},
    {"name": "SunSpec Power_SF", "group": "SunSpec", "area": "holding", "address": "0x9C95", "type": "int16", "access": "R"},
    {"name": "SunSpec Frequency_SF", "group": "SunSpec", "area": "holding", "address": "0x9C97", "type": "int16", "access": "R"},
    {"name": "SunSpec VA_SF", "group": "SunSpec", "area": "holding", "address": "0x9C99", "type": "int16", "access": "R"},
    {"name": "SunSpec VAR_SF", "group": "SunSpec", "area": "holding", "address": "0x9C9B", "type": "int16", "access": "R"},
    {"name": "SunSpec PF_SF", "group": "SunSpec", "area": "holding", "address": "0x9C9D", "type": "int16", "access": "R"},
    {"name": "SunSpec DC current_SF", "group": "SunSpec", "area": "holding", "address": "0x9CA2", "type": "int16", "access": "R"},
    {"name": "SunSpec Temperature_SF", "group": "SunSpec", "area": "holding", "address": "0x9CAB", "type": "int16", "access": "R"},
    {"name": "SunSpec AC current", "group": "SunSpec", "area": "holding", "address": "0x9C88", "type": "uint16", "unit": "A", "access": "R", "scale_factor": "SunSpec Current_SF"},
    {"name": "SunSpec AC current A", "group": "SunSpec", "area": "holding", "address": "0x9C89", "type": "uint16", "unit": "A", "access": "R", "scale_factor": "SunSpec Current_SF"},
    {"name": "SunSpec AC current B", "group": "SunSpec", "area": "holding", "address": "0x9C8A", "type": "uint16", "unit": "A", "access": "R", "scale_factor": "SunSpec Current_SF"},
    {"name": "SunSpec AC current C", "group": "SunSpec", "area": "holding", "address": "0x9C8B", "type": "uint16", "unit": "A", "access": "R", "scale_factor": "SunSpec Current_SF"},
    {"name": "SunSpec AC voltage AB", "group": "SunSpec", "area": "holding", "address": "0x9C8D", "type": "uint16", "unit": "V", "access": "R", "scale_factor": "SunSpec Voltage_SF"},
    {"name": "SunSpec AC voltage BC", "group": "SunSpec", "area": "holding", "address": "0x9C8E", "type": "uint16", "unit": "V", "access": "R", "scale_factor": "SunSpec Voltage_SF"},
    {"name": "SunSpec AC voltage CA", "group": "SunSpec", "area": "holding", "address": "0x9C8F", "type": "uint16", "unit": "V", "access": "R", "scale_factor": "SunSpec Voltage_SF"},
    {"name": "SunSpec AC voltage AN", "group": "SunSpec", "area": "holding", "address": "0x9C90", "type": "uint16", "unit": "V", "access": "R", "scale_factor": "SunSpec Voltage_SF"},
    {"name": "SunSpec AC voltage BN", "group": "SunSpec", "area": "holding", "address": "0x9C91", "type": "uint16", "unit": "V", "access": "R", "scale_factor": "SunSpec Voltage_SF"},
    {"name": "SunSpec AC voltage CN", "group": "SunSpec", "area": "holding", "address": "0x9C92", "type": "uint16", "unit": "V", "access": "R", "scale_factor": "SunSpec Voltage_SF"},
    {"name": "SunSpec AC power", "group": "SunSpec", "area": "holding", "address": "0x9C94", "type": "int16", "unit": "W", "access": "R", "scale_factor": "SunSpec Power_SF"},
    {"name": "SunSpec AC frequency", "group": "SunSpec", "area": "holding", "address": "0x9C96", "type": "uint16", "unit": "Hz", "access": "R", "scale_factor": "SunSpec Frequency_SF"},
    {"name": "SunSpec AC apparent power", "group": "SunSpec", "area": "holding", "address": "0x9C98", "type": "int16", "unit": "VA", "access": "R", "scale_factor": "SunSpec VA_SF"},
    {"name": "SunSpec AC reactive power", "group": "SunSpec", "area": "holding", "address": "0x9C9A", "type": "int16", "unit": "var", "access": "R", "scale_factor": "SunSpec VAR_SF"},
    {"name": "SunSpec AC power factor", "group": "SunSpec", "area": "holding", "address": "0x9C9C", "type": "int16", "access": "R", "scale_factor": "SunSpec PF_SF"},
    {"name": "SunSpec AC energy", "group": "SunSpec", "area": "holding", "address": "0x9C9E", "type": "uint32", "unit": "Wh", "access": "R"},
    {"name": "SunSpec DC current", "group": "SunSpec", "area": "holding", "address": "0x9CA1", "type": "uint16", "unit": "A", "access": "R", "scale_factor": "SunSpec DC current_SF"},
    {"name": "SunSpec Cabinet temperature", "group": "SunSpec", "area": "holding", "address": "0x9CA7", "type": "int16", "unit": "°C", "access": "R", "scale_factor": "SunSpec Temperature_SF"},
    {"name": "SunSpec operating state", "group": "SunSpec", "area": "holding", "address": "0x9CAC", "type": "uint16", "access": "R", "enum": {"1": "Off", "3": "Starting", "4": "MPPT", "5": "Throttled", "7": "Fault"}},
    {"name": "SunSpec vendor operating state", "group": "SunSpec", "area": "holding", "address": "0x9CAD", "type": "uint16", "access": "R", "enum": "state"},
    {"name": "SunSpec vendor event 1", "group": "SunSpec", "area": "holding", "address": "0x9CB2", "type": "uint32", "access": "R", "description": "Service code 1"},
    {"name": "SunSpec vendor event 2", "group": "SunSpec", "area": "holding", "address": "0x9CB4", "type": "uint32", "access": "R", "description": "Service code 2"},
    {"name": "SunSpec vendor event 3", "group": "SunSpec", "area": "holding", "address": "0x9CB6", "type": "uint32", "access": "R", "description": "Event code 1"},
    {"name": "SunSpec vendor event 4", "group": "SunSpec", "area": "holding", "address": "0x9CB8", "type": "uint32", "access": "R", "description": "Event code 2"},
    {"name": "SunSpec MPPT model ID", "group": "SunSpec", "area": "holding", "address": "0x9CBA", "type": "uint16", "access": "R", "reference": 160},
    {"name": "SunSpec MPPT DC current_SF", "group": "SunSpec", "area": "holding", "address": "0x9CBC", "type": "int16", "access": "R"},
    {"name": "SunSpec MPPT DC voltage_SF", "group": "SunSpec", "area": "holding", "address": "0x9CBD", "type": "int16", "access": "R"},
    {"name": "SunSpec MPPT DC power_SF", "group": "SunSpec", "area": "holding", "address": "0x9CBE", "type": "int16", "access": "R"},
    {"name": "SunSpec MPPT module count", "group": "SunSpec", "area": "holding", "address": "0x9CC2", "type": "uint16", "access": "R"},
    {"name": "SunSpec MPPT 1 DC current", "group": "SunSpec", "area": "holding", "address": "0x9CCD", "type": "uint16", "unit": "A", "access": "R", "scale_factor": "SunSpec MPPT DC current_SF"},
    {"name": "SunSpec MPPT 1 DC voltage", "group": "SunSpec", "area": "holding", "address": "0x9CCE", "type": "uint16", "unit": "V", "access": "R", "scale_factor": "SunSpec MPPT DC voltage_SF"},
    {"name": "SunSpec MPPT 1 DC power", "group": "SunSpec", "area": "holding", "address": "0x9CCF", "type": "int16", "unit": "W", "access": "R", "scale_factor": "SunSpec MPPT DC power_SF"},
    {"name": "SunSpec MPPT 1 temperature", "group": "SunSpec", "area": "holding", "address": "0x9CD4", "type": "int16", "unit": "°C", "access": "R"},
    {"name": "SunSpec MPPT 1 operating state", "group": "SunSpec", "area": "holding", "address": "0x9CD5", "type": "uint16", "access": "R", "enum": {"1": "Off", "3": "Starting", "4": "MPPT", "5": "Throttled", "7": "Fault"}},
    {"name": "SunSpec MPPT 2 DC current", "group": "SunSpec", "area": "holding", "address": "0x9CE1", "type": "uint16", "unit": "A", "access": "R", "scale_factor": "SunSpec MPPT DC current_SF"},
    {"name": "SunSpec MPPT 2 DC voltage", "group": "SunSpec", "area": "holding", "address": "0x9CE2", "type": "uint16", "unit": "V", "access": "R", "scale_factor": "SunSpec MPPT DC voltage_SF"},
    {"name": "SunSpec MPPT 2 DC power", "group": "SunSpec", "area": "holding", "address": "0x9CE3", "type": "int16", "unit": "W", "access": "R", "scale_factor": "SunSpec MPPT DC power_SF"},
    {"name": "SunSpec MPPT 2 temperature", "group": "SunSpec", "area": "holding", "address": "0x9CE8", "type": "int16", "unit": "°C", "access": "R"},
    {"name": "SunSpec MPPT 2 operating state", "group": "SunSpec", "area": "holding", "address": "0x9CE9", "type": "uint16", "access": "R", "enum": {"1": "Off", "3": "Starting", "4": "MPPT", "5": "Throttled", "7": "Fault"}}
  ]
}
