{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "CET", "model": "PMC-53", "models": ["PMC-53M", "PMC-53V", "PMC-53I"], "vendor_website": "cet-global.com", "description": "Three-phase panel multifunction meter (96x96 mm), RS485 Modbus RTU", "revision": 2, "revised": "2026-10-18", "source": "CET, \"PMC-53 Series Intelligent Multifunction Meter User Manual\", V5.2A (2012-02-07), chapter 5", "sources": [{"title": "PMC-53 Series Intelligent Multifunction Meter User Manual", "version": "V5.2A", "date": "2012-02-07", "url": "https://www.cet-global.com/uploadfiles/2021/07/PMC-53%20Series%20User%20Manual_V5.2A.pdf"}], "notes": [ "Register map for protocol version 6.0. Read with FC03, write with FC16; DO control with FC05 only.", "Big endian: high byte and high word first.", "PMC-53V measures voltages and frequency only, PMC-53I currents and frequency only; power, energy and the other values are on the PMC-53M.", "Not in this map: SOE log (42000-42223)." ], "protocol": "rtu", "unit_id": 100, "baudrate": 9600, "parity": "E", "byte_order": "big", "word_order": "big", "address_base": 0, "x_status": "official", "registers": [ {"name": "Voltage A", "group": "Measurements", "area": "holding", "address": 40000, "type": "uint32", "scale": 0.01, "unit": "V", "access": "R", "description": "PMC-53V and PMC-53M"}, {"name": "Voltage B", "group": "Measurements", "area": "holding", "address": 40002, "type": "uint32", "scale": 0.01, "unit": "V", "access": "R"}, {"name": "Voltage C", "group": "Measurements", "area": "holding", "address": 40004, "type": "uint32", "scale": 0.01, "unit": "V", "access": "R"}, {"name": "Voltage L-N average", "group": "Measurements", "area": "holding", "address": 40006, "type": "uint32", "scale": 0.01, "unit": "V", "access": "R"}, {"name": "Voltage A-B", "group": "Measurements", "area": "holding", "address": 40008, "type": "uint32", "scale": 0.01, "unit": "V", "access": "R"}, {"name": "Voltage B-C", "group": "Measurements", "area": "holding", "address": 40010, "type": "uint32", "scale": 0.01, "unit": "V", "access": "R"}, {"name": "Voltage C-A", "group": "Measurements", "area": "holding", "address": 40012, "type": "uint32", "scale": 0.01, "unit": "V", "access": "R"}, {"name": "Voltage L-L average", "group": "Measurements", "area": "holding", "address": 40014, "type": "uint32", "scale": 0.01, "unit": "V", "access": "R"}, {"name": "Current A", "group": "Measurements", "area": "holding", "address": 40016, "type": "uint32", "scale": 0.001, "unit": "A", "access": "R", "description": "PMC-53I and PMC-53M"}, {"name": "Current B", "group": "Measurements", "area": "holding", "address": 40018, "type": "uint32", "scale": 0.001, "unit": "A", "access": "R"}, {"name": "Current C", "group": "Measurements", "area": "holding", "address": 40020, "type": "uint32", "scale": 0.001, "unit": "A", "access": "R"}, {"name": "Current average", "group": "Measurements", "area": "holding", "address": 40022, "type": "uint32", "scale": 0.001, "unit": "A", "access": "R"}, {"name": "Active power A", "group": "Measurements", "area": "holding", "address": 40024, "type": "int32", "scale": 0.001, "unit": "kW", "access": "R", "description": "PMC-53M only"}, {"name": "Active power B", "group": "Measurements", "area": "holding", "address": 40026, "type": "int32", "scale": 0.001, "unit": "kW", "access": "R"}, {"name": "Active power C", "group": "Measurements", "area": "holding", "address": 40028, "type": "int32", "scale": 0.001, "unit": "kW", "access": "R"}, {"name": "Active power total", "group": "Measurements", "area": "holding", "address": 40030, "type": "int32", "scale": 0.001, "unit": "kW", "access": "R"}, {"name": "Reactive power A", "group": "Measurements", "area": "holding", "address": 40032, "type": "int32", "scale": 0.001, "unit": "kvar", "access": "R"}, {"name": "Reactive power B", "group": "Measurements", "area": "holding", "address": 40034, "type": "int32", "scale": 0.001, "unit": "kvar", "access": "R"}, {"name": "Reactive power C", "group": "Measurements", "area": "holding", "address": 40036, "type": "int32", "scale": 0.001, "unit": "kvar", "access": "R"}, {"name": "Reactive power total", "group": "Measurements", "area": "holding", "address": 40038, "type": "int32", "scale": 0.001, "unit": "kvar", "access": "R"}, {"name": "Apparent power A", "group": "Measurements", "area": "holding", "address": 40040, "type": "int32", "scale": 0.001, "unit": "kVA", "access": "R"}, {"name": "Apparent power B", "group": "Measurements", "area": "holding", "address": 40042, "type": "int32", "scale": 0.001, "unit": "kVA", "access": "R"}, {"name": "Apparent power C", "group": "Measurements", "area": "holding", "address": 40044, "type": "int32", "scale": 0.001, "unit": "kVA", "access": "R"}, {"name": "Apparent power total", "group": "Measurements", "area": "holding", "address": 40046, "type": "int32", "scale": 0.001, "unit": "kVA", "access": "R"}, {"name": "Power factor A", "group": "Measurements", "area": "holding", "address": 40048, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "Power factor B", "group": "Measurements", "area": "holding", "address": 40049, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "Power factor C", "group": "Measurements", "area": "holding", "address": 40050, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "Power factor total", "group": "Measurements", "area": "holding", "address": 40051, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "Frequency", "group": "Measurements", "area": "holding", "address": 40052, "type": "uint16", "scale": 0.01, "unit": "Hz", "access": "R"}, {"name": "Neutral current", "group": "Measurements", "area": "holding", "address": 40053, "type": "uint32", "scale": 0.001, "unit": "A", "access": "R", "description": "Firmware V1.20.01 / protocol V6.0 or later"}, {"name": "Voltage unbalance", "group": "Measurements", "area": "holding", "address": 40055, "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"}, {"name": "Current unbalance", "group": "Measurements", "area": "holding", "address": 40056, "type": "uint16", "scale": 0.1, "unit": "%", "access": "R"}, {"name": "Displacement power factor A", "group": "Measurements", "area": "holding", "address": 40057, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "Displacement power factor B", "group": "Measurements", "area": "holding", "address": 40058, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "Displacement power factor C", "group": "Measurements", "area": "holding", "address": 40059, "type": "int16", "scale": 0.001, "access": "R"}, {"name": "Active power total demand", "group": "Demand", "area": "holding", "address": 40060, "type": "int32", "scale": 0.001, "unit": "kW", "access": "R", "description": "Firmware V1.20.01 / protocol V6.0 or later"}, {"name": "Reactive power total demand", "group": "Demand", "area": "holding", "address": 40062, "type": "int32", "scale": 0.001, "unit": "kvar", "access": "R"}, {"name": "Apparent power total demand", "group": "Demand", "area": "holding", "address": 40064, "type": "int32", "scale": 0.001, "unit": "kVA", "access": "R"}, {"name": "Current A demand", "group": "Demand", "area": "holding", "address": 40066, "type": "uint32", "scale": 0.001, "unit": "A", "access": "R"}, {"name": "Current B demand", "group": "Demand", "area": "holding", "address": 40068, "type": "uint32", "scale": 0.001, "unit": "A", "access": "R"}, {"name": "Current C demand", "group": "Demand", "area": "holding", "address": 40070, "type": "uint32", "scale": 0.001, "unit": "A", "access": "R"}, {"name": "Voltage A angle", "group": "Measurements", "area": "holding", "address": 40072, "type": "uint16", "scale": 0.01, "unit": "°", "access": "R"}, {"name": "Voltage B angle", "group": "Measurements", "area": "holding", "address": 40073, "type": "uint16", "scale": 0.01, "unit": "°", "access": "R"}, {"name": "Voltage C angle", "group": "Measurements", "area": "holding", "address": 40074, "type": "uint16", "scale": 0.01, "unit": "°", "access": "R"}, {"name": "Current A angle", "group": "Measurements", "area": "holding", "address": 40075, "type": "uint16", "scale": 0.01, "unit": "°", "access": "R"}, {"name": "Current B angle", "group": "Measurements", "area": "holding", "address": 40076, "type": "uint16", "scale": 0.01, "unit": "°", "access": "R"}, {"name": "Current C angle", "group": "Measurements", "area": "holding", "address": 40077, "type": "uint16", "scale": 0.01, "unit": "°", "access": "R"}, {"name": "Residual current", "group": "Measurements", "area": "holding", "address": 40078, "type": "uint16", "scale": 0.1, "unit": "mA", "access": "R", "description": "0x7FFF when no residual current sensor is connected"}, {"name": "Temperature", "group": "Measurements", "area": "holding", "address": 40079, "type": "int16", "scale": 0.1, "unit": "°C", "access": "R", "description": "30000 = sensor broken or missing; -400 = below -40 °C"}, {"name": "Residual current alarm", "group": "Status", "area": "holding", "address": 40095, "type": "bool", "bit": 0, "access": "R"}, {"name": "Residual current trip", "group": "Status", "area": "holding", "address": 40095, "type": "bool", "bit": 1, "access": "R"}, {"name": "Temperature alarm", "group": "Status", "area": "holding", "address": 40095, "type": "bool", "bit": 2, "access": "R"}, {"name": "Setpoint 1 active", "group": "Status", "area": "holding", "address": 40095, "type": "bool", "bit": 3, "access": "R"}, {"name": "Setpoint 2 active", "group": "Status", "area": "holding", "address": 40095, "type": "bool", "bit": 4, "access": "R"}, {"name": "Setpoint 3 active", "group": "Status", "area": "holding", "address": 40095, "type": "bool", "bit": 5, "access": "R"}, {"name": "Setpoint 4 active", "group": "Status", "area": "holding", "address": 40095, "type": "bool", "bit": 6, "access": "R"}, {"name": "Setpoint 5 active", "group": "Status", "area": "holding", "address": 40095, "type": "bool", "bit": 7, "access": "R"}, {"name": "Setpoint 6 active", "group": "Status", "area": "holding", "address": 40095, "type": "bool", "bit": 8, "access": "R"}, {"name": "DO1 closed", "group": "Status", "area": "holding", "address": 40096, "type": "bool", "bit": 0, "access": "R"}, {"name": "DO2 closed", "group": "Status", "area": "holding", "address": 40096, "type": "bool", "bit": 1, "access": "R"}, {"name": "DI1 closed", "group": "Status", "area": "holding", "address": 40097, "type": "bool", "bit": 0, "access": "R"}, {"name": "DI2 closed", "group": "Status", "area": "holding", "address": 40097, "type": "bool", "bit": 1, "access": "R"}, {"name": "SOE pointer", "group": "Status", "area": "holding", "address": 40098, "type": "uint32", "access": "R"}, {"name": "Active energy import", "group": "Energy", "area": "holding", "address": 40100, "type": "uint32", "scale": 0.1, "unit": "kWh", "access": "RW", "description": "Presettable; rolls over after 99,999,999.9"}, {"name": "Active energy export", "group": "Energy", "area": "holding", "address": 40102, "type": "uint32", "scale": 0.1, "unit": "kWh", "access": "RW"}, {"name": "Reactive energy import", "group": "Energy", "area": "holding", "address": 40106, "type": "uint32", "scale": 0.1, "unit": "kvarh", "access": "RW"}, {"name": "Reactive energy export", "group": "Energy", "area": "holding", "address": 40108, "type": "uint32", "scale": 0.1, "unit": "kvarh", "access": "RW"}, {"name": "Apparent energy", "group": "Energy", "area": "holding", "address": 40112, "type": "uint32", "scale": 0.1, "unit": "kVAh", "access": "RW"}, {"name": "Active power total peak demand", "group": "Peak demand", "area": "holding", "address": 40500, "type": "int32", "scale": 0.001, "unit": "kW", "access": "R", "description": "Firmware V1.20.01 / protocol V6.0 or later"}, {"name": "Active power total peak demand time", "group": "Peak demand", "area": "holding", "address": 40502, "type": "uint32", "unit": "s", "access": "R", "description": "UNIX time"}, {"name": "Reactive power total peak demand", "group": "Peak demand", "area": "holding", "address": 40504, "type": "int32", "scale": 0.001, "unit": "kvar", "access": "R"}, {"name": "Reactive power total peak demand time", "group": "Peak demand", "area": "holding", "address": 40506, "type": "uint32", "unit": "s", "access": "R"}, {"name": "Apparent power total peak demand", "group": "Peak demand", "area": "holding", "address": 40508, "type": "int32", "scale": 0.001, "unit": "kVA", "access": "R"}, {"name": "Apparent power total peak demand time", "group": "Peak demand", "area": "holding", "address": 40510, "type": "uint32", "unit": "s", "access": "R"}, {"name": "Current A peak demand", "group": "Peak demand", "area": "holding", "address": 40512, "type": "int32", "scale": 0.001, "unit": "A", "access": "R"}, {"name": "Current A peak demand time", "group": "Peak demand", "area": "holding", "address": 40514, "type": "uint32", "unit": "s", "access": "R"}, {"name": "Current B peak demand", "group": "Peak demand", "area": "holding", "address": 40516, "type": "int32", "scale": 0.001, "unit": "A", "access": "R"}, {"name": "Current B peak demand time", "group": "Peak demand", "area": "holding", "address": 40518, "type": "uint32", "unit": "s", "access": "R"}, {"name": "Current C peak demand", "group": "Peak demand", "area": "holding", "address": 40520, "type": "int32", "scale": 0.001, "unit": "A", "access": "R"}, {"name": "Current C peak demand time", "group": "Peak demand", "area": "holding", "address": 40522, "type": "uint32", "unit": "s", "access": "R"}, {"name": "Current A K-factor", "group": "Harmonics", "area": "holding", "address": 40703, "type": "uint16", "scale": 0.1, "access": "R"}, {"name": "Current B K-factor", "group": "Harmonics", "area": "holding", "address": 40704, "type": "uint16", "scale": 0.1, "access": "R"}, {"name": "Current C K-factor", "group": "Harmonics", "area": "holding", "address": 40705, "type": "uint16", "scale": 0.1, "access": "R"}, {"name": "Voltage A THD", "group": "Harmonics", "area": "holding", "address": 40718, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"}, {"name": "Voltage B THD", "group": "Harmonics", "area": "holding", "address": 40719, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"}, {"name": "Voltage C THD", "group": "Harmonics", "area": "holding", "address": 40720, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"}, {"name": "Current A THD", "group": "Harmonics", "area": "holding", "address": 40721, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"}, {"name": "Current B THD", "group": "Harmonics", "area": "holding", "address": 40722, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"}, {"name": "Current C THD", "group": "Harmonics", "area": "holding", "address": 40723, "type": "uint16", "scale": 0.01, "unit": "%", "access": "R"}, {"name": "Residual current alarm setpoint", "group": "Settings", "area": "holding", "address": 41000, "type": "uint16", "unit": "mA", "access": "RW", "write_min": 30, "write_max": 1000}, {"name": "Residual current alarm delay", "group": "Settings", "area": "holding", "address": 41001, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0, "write_max": 60}, {"name": "Residual current trip delay", "group": "Settings", "area": "holding", "address": 41002, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0, "write_max": 60}, {"name": "Temperature alarm delay", "group": "Settings", "area": "holding", "address": 41003, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0, "write_max": 40}, {"name": "Residual current trip setpoint", "group": "Settings", "area": "holding", "address": 41004, "type": "uint16", "unit": "mA", "access": "RW", "write_min": 30, "write_max": 1000}, {"name": "Temperature alarm setpoint", "group": "Settings", "area": "holding", "address": 41005, "type": "uint16", "unit": "°C", "access": "RW", "write_min": 55, "write_max": 140}, {"name": "Residual current alarm enable", "group": "Settings", "area": "holding", "address": 41006, "type": "bool", "bit": 0, "access": "RW"}, {"name": "Residual current trip enable", "group": "Settings", "area": "holding", "address": 41006, "type": "bool", "bit": 1, "access": "RW"}, {"name": "Residual current alarm triggers DO1", "group": "Settings", "area": "holding", "address": 41006, "type": "bool", "bit": 2, "access": "RW"}, {"name": "Temperature alarm enable", "group": "Settings", "area": "holding", "address": 41006, "type": "bool", "bit": 3, "access": "RW"}, {"name": "Temperature alarm triggers DO1", "group": "Settings", "area": "holding", "address": 41006, "type": "bool", "bit": 4, "access": "RW"}, {"name": "PT ratio", "group": "Settings", "area": "holding", "address": 41010, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 2200}, {"name": "CT ratio", "group": "Settings", "area": "holding", "address": 41011, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 30000, "description": "Up to 6000 with 5 A input, 30000 with 1 A input"}, {"name": "Wiring mode", "group": "Settings", "area": "holding", "address": 41012, "type": "uint16", "access": "RW", "enum": {"0": "Wye", "1": "Delta", "2": "Demo"}}, {"name": "Unit ID", "group": "Settings", "area": "holding", "address": 41013, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 247}, {"name": "Baud rate", "group": "Settings", "area": "holding", "address": 41014, "type": "uint16", "access": "RW", "enum": {"0": "1200", "1": "2400", "2": "4800", "3": "9600", "4": "19200"}}, {"name": "Comm config", "group": "Settings", "area": "holding", "address": 41015, "type": "uint16", "access": "R", "enum": {"0": "8N2", "1": "8O1", "2": "8E1", "3": "8N1", "4": "8O2", "5": "8E2"}}, {"name": "DO1 pulse width", "group": "Settings", "area": "holding", "address": 41021, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0, "write_max": 600, "description": "0 = latch mode"}, {"name": "DO2 pulse width", "group": "Settings", "area": "holding", "address": 41022, "type": "uint16", "scale": 0.1, "unit": "s", "access": "RW", "write_min": 0, "write_max": 600}, {"name": "Setpoint 1 parameter", "group": "Setpoints", "area": "holding", "address": 41025, "type": "uint16", "bit": 0, "bits": 8, "access": "RW", "enum": {"1": "Over VLN", "2": "Over VLL", "3": "Over current", "4": "Over kW total", "5": "Over kvar total", "6": "Under VLN", "7": "Under VLL", "8": "Under PF total"}}, {"name": "Setpoint 1 trigger", "group": "Setpoints", "area": "holding", "address": 41025, "type": "uint16", "bit": 8, "bits": 8, "access": "RW", "enum": {"0": "None", "1": "DO1", "2": "DO2"}}, {"name": "Setpoint 1 limit", "group": "Setpoints", "area": "holding", "address": 41026, "type": "uint32", "access": "RW", "description": "In the parameter's register scale; PF ×1000"}, {"name": "Setpoint 1 delay", "group": "Setpoints", "area": "holding", "address": 41028, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 9999}, {"name": "Setpoint 2 parameter", "group": "Setpoints", "area": "holding", "address": 41029, "type": "uint16", "bit": 0, "bits": 8, "access": "RW", "enum": {"1": "Over VLN", "2": "Over VLL", "3": "Over current", "4": "Over kW total", "5": "Over kvar total", "6": "Under VLN", "7": "Under VLL", "8": "Under PF total"}}, {"name": "Setpoint 2 trigger", "group": "Setpoints", "area": "holding", "address": 41029, "type": "uint16", "bit": 8, "bits": 8, "access": "RW", "enum": {"0": "None", "1": "DO1", "2": "DO2"}}, {"name": "Setpoint 2 limit", "group": "Setpoints", "area": "holding", "address": 41030, "type": "uint32", "access": "RW"}, {"name": "Setpoint 2 delay", "group": "Setpoints", "area": "holding", "address": 41032, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 9999}, {"name": "Setpoint 3 parameter", "group": "Setpoints", "area": "holding", "address": 41033, "type": "uint16", "bit": 0, "bits": 8, "access": "RW", "enum": {"1": "Over VLN", "2": "Over VLL", "3": "Over current", "4": "Over kW total", "5": "Over kvar total", "6": "Under VLN", "7": "Under VLL", "8": "Under PF total"}}, {"name": "Setpoint 3 trigger", "group": "Setpoints", "area": "holding", "address": 41033, "type": "uint16", "bit": 8, "bits": 8, "access": "RW", "enum": {"0": "None", "1": "DO1", "2": "DO2"}}, {"name": "Setpoint 3 limit", "group": "Setpoints", "area": "holding", "address": 41034, "type": "uint32", "access": "RW"}, {"name": "Setpoint 3 delay", "group": "Setpoints", "area": "holding", "address": 41036, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 9999}, {"name": "Setpoint 4 parameter", "group": "Setpoints", "area": "holding", "address": 41037, "type": "uint16", "bit": 0, "bits": 8, "access": "RW", "enum": {"1": "Over VLN", "2": "Over VLL", "3": "Over current", "4": "Over kW total", "5": "Over kvar total", "6": "Under VLN", "7": "Under VLL", "8": "Under PF total"}}, {"name": "Setpoint 4 trigger", "group": "Setpoints", "area": "holding", "address": 41037, "type": "uint16", "bit": 8, "bits": 8, "access": "RW", "enum": {"0": "None", "1": "DO1", "2": "DO2"}}, {"name": "Setpoint 4 limit", "group": "Setpoints", "area": "holding", "address": 41038, "type": "uint32", "access": "RW"}, {"name": "Setpoint 4 delay", "group": "Setpoints", "area": "holding", "address": 41040, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 9999}, {"name": "Setpoint 5 parameter", "group": "Setpoints", "area": "holding", "address": 41041, "type": "uint16", "bit": 0, "bits": 8, "access": "RW", "enum": {"1": "Over VLN", "2": "Over VLL", "3": "Over current", "4": "Over kW total", "5": "Over kvar total", "6": "Under VLN", "7": "Under VLL", "8": "Under PF total"}}, {"name": "Setpoint 5 trigger", "group": "Setpoints", "area": "holding", "address": 41041, "type": "uint16", "bit": 8, "bits": 8, "access": "RW", "enum": {"0": "None", "1": "DO1", "2": "DO2"}}, {"name": "Setpoint 5 limit", "group": "Setpoints", "area": "holding", "address": 41042, "type": "uint32", "access": "RW"}, {"name": "Setpoint 5 delay", "group": "Setpoints", "area": "holding", "address": 41044, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 9999}, {"name": "Setpoint 6 parameter", "group": "Setpoints", "area": "holding", "address": 41045, "type": "uint16", "bit": 0, "bits": 8, "access": "RW", "enum": {"1": "Over VLN", "2": "Over VLL", "3": "Over current", "4": "Over kW total", "5": "Over kvar total", "6": "Under VLN", "7": "Under VLL", "8": "Under PF total"}}, {"name": "Setpoint 6 trigger", "group": "Setpoints", "area": "holding", "address": 41045, "type": "uint16", "bit": 8, "bits": 8, "access": "RW", "enum": {"0": "None", "1": "DO1", "2": "DO2"}}, {"name": "Setpoint 6 limit", "group": "Setpoints", "area": "holding", "address": 41046, "type": "uint32", "access": "RW"}, {"name": "Setpoint 6 delay", "group": "Setpoints", "area": "holding", "address": 41048, "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 9999}, {"name": "DI1 trigger", "group": "Settings", "area": "holding", "address": 41049, "type": "uint16", "access": "RW", "enum": {"0": "Disabled", "1": "DO1", "2": "DO2"}}, {"name": "DI2 trigger", "group": "Settings", "area": "holding", "address": 41050, "type": "uint16", "access": "RW", "enum": {"0": "Disabled", "1": "DO1", "2": "DO2"}}, {"name": "PF convention", "group": "Settings", "area": "holding", "address": 41053, "type": "uint16", "access": "RW", "enum": {"0": "IEC", "1": "IEEE", "2": "-IEEE"}}, {"name": "kVA calculation", "group": "Settings", "area": "holding", "address": 41054, "type": "uint16", "access": "RW", "enum": {"0": "Vector", "1": "Scalar"}}, {"name": "Phase A CT polarity", "group": "Settings", "area": "holding", "address": 41056, "type": "uint16", "access": "RW", "enum": {"0": "Normal", "1": "Reversed"}}, {"name": "Phase B CT polarity", "group": "Settings", "area": "holding", "address": 41057, "type": "uint16", "access": "RW", "enum": {"0": "Normal", "1": "Reversed"}}, {"name": "Phase C CT polarity", "group": "Settings", "area": "holding", "address": 41058, "type": "uint16", "access": "RW", "enum": {"0": "Normal", "1": "Reversed"}}, {"name": "Demand period", "group": "Settings", "area": "holding", "address": 41223, "type": "uint16", "unit": "min", "access": "RW", "enum": {"1": "1 min", "2": "2 min", "3": "3 min", "5": "5 min", "10": "10 min", "15": "15 min", "30": "30 min", "60": "60 min"}, "description": "Firmware V1.20.01 / protocol V6.0 or later"}, {"name": "Demand sliding windows", "group": "Settings", "area": "holding", "address": 41224, "type": "uint16", "access": "RW", "write_min": 1, "write_max": 15}, {"name": "Clear energy", "group": "Commands", "area": "holding", "address": 41019, "type": "uint16", "access": "W", "enum": {"65280": "Execute"}}, {"name": "Clear SOE log", "group": "Commands", "area": "holding", "address": 41020, "type": "uint16", "access": "W", "enum": {"65280": "Execute"}}, {"name": "Clear peak demands", "group": "Commands", "area": "holding", "address": 41226, "type": "uint16", "access": "W", "enum": {"65280": "Execute"}}, {"name": "Arm DO1 close", "group": "Commands", "area": "coil", "address": 60064, "type": "bool", "access": "W", "description": "Write ON (FF00); execute within 15 s"}, {"name": "Execute DO1 close", "group": "Commands", "area": "coil", "address": 60065, "type": "bool", "access": "W"}, {"name": "Arm DO1 open", "group": "Commands", "area": "coil", "address": 60066, "type": "bool", "access": "W"}, {"name": "Execute DO1 open", "group": "Commands", "area": "coil", "address": 60067, "type": "bool", "access": "W"}, {"name": "Arm DO2 close", "group": "Commands", "area": "coil", "address": 60068, "type": "bool", "access": "W"}, {"name": "Execute DO2 close", "group": "Commands", "area": "coil", "address": 60069, "type": "bool", "access": "W"}, {"name": "Arm DO2 open", "group": "Commands", "area": "coil", "address": 60070, "type": "bool", "access": "W"}, {"name": "Execute DO2 open", "group": "Commands", "area": "coil", "address": 60071, "type": "bool", "access": "W"}, {"name": "Arm alarm LED and buzzer reset", "group": "Commands", "area": "coil", "address": 60128, "type": "bool", "access": "W"}, {"name": "Execute alarm LED and buzzer reset", "group": "Commands", "area": "coil", "address": 60129, "type": "bool", "access": "W"}, {"name": "Clock year", "group": "Clock", "area": "holding", "address": 60000, "type": "uint16", "bit": 8, "bits": 8, "offset": 2000, "access": "RW", "description": "Write 60000-60002 in one request (FC16)"}, {"name": "Clock month", "group": "Clock", "area": "holding", "address": 60000, "type": "uint16", "bit": 0, "bits": 8, "access": "RW"}, {"name": "Clock day", "group": "Clock", "area": "holding", "address": 60001, "type": "uint16", "bit": 8, "bits": 8, "access": "RW"}, {"name": "Clock hour", "group": "Clock", "area": "holding", "address": 60001, "type": "uint16", "bit": 0, "bits": 8, "access": "RW"}, {"name": "Clock minute", "group": "Clock", "area": "holding", "address": 60002, "type": "uint16", "bit": 8, "bits": 8, "access": "RW"}, {"name": "Clock second", "group": "Clock", "area": "holding", "address": 60002, "type": "uint16", "bit": 0, "bits": 8, "access": "RW"}, {"name": "Clock millisecond", "group": "Clock", "area": "holding", "address": 60003, "type": "uint16", "access": "RW", "write_min": 0, "write_max": 999}, {"name": "UNIX time", "group": "Clock", "area": "holding", "address": 60004, "type": "uint32", "unit": "s", "access": "RW", "description": "Firmware V1.20.01 / protocol V6.0 or later"}, {"name": "Meter model", "group": "Identity", "area": "holding", "address": 60200, "type": "string", "length": 20, "access": "R", "description": "One ASCII character per register, in the low byte, e.g. \"PMC-53M\""}, {"name": "Firmware version", "group": "Identity", "area": "holding", "address": 60220, "type": "uint16", "access": "R", "role": "firmware", "description": "10000 = V1.00.00"}, {"name": "Protocol version", "group": "Identity", "area": "holding", "address": 60221, "type": "uint16", "scale": 0.1, "access": "R"}, {"name": "Firmware date", "group": "Identity", "area": "holding", "address": 60222, "type": "uint16", "access": "R", "description": "60222-60224: year-2000, month, day"}, {"name": "Serial number", "group": "Identity", "area": "holding", "address": 60225, "type": "uint32", "access": "R", "role": "serial", "description": "YYMM + lot + 4-digit meter number"}, {"name": "Digital I/O option", "group": "Identity", "area": "holding", "address": 60229, "type": "uint16", "bit": 0, "bits": 3, "access": "R", "enum": {"0": "None", "1": "2 DI", "2": "2 DI + 2 DO", "3": "2 DI + 2 DO (SS relay)"}}, {"name": "Residual current / temperature option", "group": "Identity", "area": "holding", "address": 60229, "type": "uint16", "bit": 3, "bits": 2, "access": "R", "enum": {"0": "None", "1": "Residual current + temperature", "2": "Residual current", "3": "Temperature"}}, {"name": "Current input", "group": "Identity", "area": "holding", "address": 60230, "type": "uint16", "unit": "A", "access": "R"}, {"name": "Voltage input", "group": "Identity", "area": "holding", "address": 60231, "type": "uint16", "unit": "V", "access": "R"} ] }