{ "$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"}} ] }