{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Carlo Gavazzi", "model": "WM30 / WM40", "models": ["WM30", "WM40"], "vendor_website": "gavazziautomation.com", "description": "Modular three-phase power analyzers (96 mm panel), Modbus RTU or TCP through a communication module", "revision": 2, "revised": "2026-10-17", "source": "Carlo Gavazzi, \"WM20-WM30-WM40 Communication Protocol\", rev. 3.0 (2016-02-17)", "sources": [{"title": "WM20-WM30-WM40 Communication Protocol", "version": "rev. 3.0", "date": "2016-02-17", "url": "https://www.enika.cz/data/files/produkty/energy%20m/CP/WM20-WM30-WM40%20CP%20V3.0%20February%202016.pdf"}], "notes": [ "FC03 or FC04 read (the same values), FC06 and FC10 write; at most 125 registers per read.", "Floats and 64-bit integers are low word first (bytes high first in each word).", "Firmware codes in the protocol: X = WM30, Y = WM40, Z = WM20, followed by the revision. Registers without a note are on both WM30 and WM40; most min, max and demand max values and the odd/even harmonics are WM40 only.", "Not in this map: harmonic FFT blocks (0x0600-0x08D0), harmonic phase angles (0x0900), alarm set-up blocks (0x1050, 0x1500), per-variable min/max resets (0x3200) and module settings other than RS485." ], "protocol": "tcp+rtu", "unit_id": 1, "baudrate": 9600, "parity": "N", "byte_order": "big", "word_order": "little", "address_base": 0, "max_read_registers": 125, "x_status": "official", "registers": [ {"name": "Base firmware version model letter", "group": "Identity", "area": "input", "address": "0x0000", "type": "uint16", "bit": 8, "bits": 8, "access": "R", "description": "High byte: ASCII model letter (A = AV5, B = AV6, C = AV4, D = AV7); low byte: revision"}, {"name": "Base firmware version revision", "group": "Identity", "area": "input", "address": "0x0000", "type": "uint16", "bit": 0, "bits": 8, "access": "R", "role": "firmware"}, {"name": "Voltage L1-N", "group": "Measurements", "area": "input", "address": "0x0050", "type": "float32", "unit": "V", "access": "R"}, {"name": "Voltage L2-N", "group": "Measurements", "area": "input", "address": "0x0052", "type": "float32", "unit": "V", "access": "R"}, {"name": "Voltage L3-N", "group": "Measurements", "area": "input", "address": "0x0054", "type": "float32", "unit": "V", "access": "R"}, {"name": "Voltage L-N system", "group": "Measurements", "area": "input", "address": "0x0056", "type": "float32", "unit": "V", "access": "R"}, {"name": "Voltage L1-L2", "group": "Measurements", "area": "input", "address": "0x0058", "type": "float32", "unit": "V", "access": "R"}, {"name": "Voltage L2-L3", "group": "Measurements", "area": "input", "address": "0x005A", "type": "float32", "unit": "V", "access": "R"}, {"name": "Voltage L3-L1", "group": "Measurements", "area": "input", "address": "0x005C", "type": "float32", "unit": "V", "access": "R"}, {"name": "Voltage L-L system", "group": "Measurements", "area": "input", "address": "0x005E", "type": "float32", "unit": "V", "access": "R"}, {"name": "Current L1", "group": "Measurements", "area": "input", "address": "0x0060", "type": "float32", "unit": "A", "access": "R"}, {"name": "Current L2", "group": "Measurements", "area": "input", "address": "0x0062", "type": "float32", "unit": "A", "access": "R"}, {"name": "Current L3", "group": "Measurements", "area": "input", "address": "0x0064", "type": "float32", "unit": "A", "access": "R"}, {"name": "Neutral current", "group": "Measurements", "area": "input", "address": "0x0066", "type": "float32", "unit": "A", "access": "R", "description": "Calculated by the base; measured by the optional module on WM40"}, {"name": "Active power L1", "group": "Measurements", "area": "input", "address": "0x0068", "type": "float32", "unit": "W", "access": "R"}, {"name": "Active power L2", "group": "Measurements", "area": "input", "address": "0x006A", "type": "float32", "unit": "W", "access": "R"}, {"name": "Active power L3", "group": "Measurements", "area": "input", "address": "0x006C", "type": "float32", "unit": "W", "access": "R"}, {"name": "Active power total", "group": "Measurements", "area": "input", "address": "0x006E", "type": "float32", "unit": "W", "access": "R"}, {"name": "Apparent power L1", "group": "Measurements", "area": "input", "address": "0x0070", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Apparent power L2", "group": "Measurements", "area": "input", "address": "0x0072", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Apparent power L3", "group": "Measurements", "area": "input", "address": "0x0074", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Apparent power total", "group": "Measurements", "area": "input", "address": "0x0076", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Reactive power L1", "group": "Measurements", "area": "input", "address": "0x0078", "type": "float32", "unit": "var", "access": "R"}, {"name": "Reactive power L2", "group": "Measurements", "area": "input", "address": "0x007A", "type": "float32", "unit": "var", "access": "R"}, {"name": "Reactive power L3", "group": "Measurements", "area": "input", "address": "0x007C", "type": "float32", "unit": "var", "access": "R"}, {"name": "Reactive power total", "group": "Measurements", "area": "input", "address": "0x007E", "type": "float32", "unit": "var", "access": "R"}, {"name": "Power factor L1", "group": "Measurements", "area": "input", "address": "0x0080", "type": "float32", "access": "R", "description": "Negative = lead (C), positive = lag (L)"}, {"name": "Power factor L2", "group": "Measurements", "area": "input", "address": "0x0082", "type": "float32", "access": "R"}, {"name": "Power factor L3", "group": "Measurements", "area": "input", "address": "0x0084", "type": "float32", "access": "R"}, {"name": "Power factor total", "group": "Measurements", "area": "input", "address": "0x0086", "type": "float32", "access": "R"}, {"name": "Frequency", "group": "Measurements", "area": "input", "address": "0x0088", "type": "float32", "unit": "Hz", "access": "R"}, {"name": "Asymmetry L-N", "group": "Measurements", "area": "input", "address": "0x008A", "type": "float32", "unit": "%", "access": "R"}, {"name": "Asymmetry L-L", "group": "Measurements", "area": "input", "address": "0x008C", "type": "float32", "unit": "%", "access": "R"}, {"name": "Phase sequence", "group": "Measurements", "area": "input", "address": "0x008E", "type": "float32", "access": "R", "description": "+1 = L1-L2-L3, -1 = wrong sequence"}, {"name": "K-factor L1", "group": "Measurements", "area": "input", "address": "0x0090", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "K-factor L2", "group": "Measurements", "area": "input", "address": "0x0092", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "K-factor L3", "group": "Measurements", "area": "input", "address": "0x0094", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "Temperature", "group": "Measurements", "area": "input", "address": "0x0096", "type": "float32", "access": "R", "description": "Optional module only; WM40 only"}, {"name": "Analogue input", "group": "Measurements", "area": "input", "address": "0x0098", "type": "float32", "access": "R", "description": "Optional module only; WM40 only"}, {"name": "THD voltage L1-N", "group": "Harmonics", "area": "input", "address": "0x00A0", "type": "float32", "unit": "%", "access": "R"}, {"name": "THD voltage L2-N", "group": "Harmonics", "area": "input", "address": "0x00A2", "type": "float32", "unit": "%", "access": "R"}, {"name": "THD voltage L3-N", "group": "Harmonics", "area": "input", "address": "0x00A4", "type": "float32", "unit": "%", "access": "R"}, {"name": "THD voltage L1-L2", "group": "Harmonics", "area": "input", "address": "0x00A6", "type": "float32", "unit": "%", "access": "R"}, {"name": "THD voltage L2-L3", "group": "Harmonics", "area": "input", "address": "0x00A8", "type": "float32", "unit": "%", "access": "R"}, {"name": "THD voltage L3-L1", "group": "Harmonics", "area": "input", "address": "0x00AA", "type": "float32", "unit": "%", "access": "R"}, {"name": "THD current L1", "group": "Harmonics", "area": "input", "address": "0x00AC", "type": "float32", "unit": "%", "access": "R"}, {"name": "THD current L2", "group": "Harmonics", "area": "input", "address": "0x00AE", "type": "float32", "unit": "%", "access": "R"}, {"name": "THD current L3", "group": "Harmonics", "area": "input", "address": "0x00B0", "type": "float32", "unit": "%", "access": "R"}, {"name": "THD odd voltage L1-N", "group": "Harmonics", "area": "input", "address": "0x00B2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD odd voltage L2-N", "group": "Harmonics", "area": "input", "address": "0x00B4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD odd voltage L3-N", "group": "Harmonics", "area": "input", "address": "0x00B6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD odd voltage L1-L2", "group": "Harmonics", "area": "input", "address": "0x00B8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD odd voltage L2-L3", "group": "Harmonics", "area": "input", "address": "0x00BA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD odd voltage L3-L1", "group": "Harmonics", "area": "input", "address": "0x00BC", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD odd current L1", "group": "Harmonics", "area": "input", "address": "0x00BE", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD odd current L2", "group": "Harmonics", "area": "input", "address": "0x00C0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD odd current L3", "group": "Harmonics", "area": "input", "address": "0x00C2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD even voltage L1-N", "group": "Harmonics", "area": "input", "address": "0x00C4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD even voltage L2-N", "group": "Harmonics", "area": "input", "address": "0x00C6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD even voltage L3-N", "group": "Harmonics", "area": "input", "address": "0x00C8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD even voltage L1-L2", "group": "Harmonics", "area": "input", "address": "0x00CA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD even voltage L2-L3", "group": "Harmonics", "area": "input", "address": "0x00CC", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD even voltage L3-L1", "group": "Harmonics", "area": "input", "address": "0x00CE", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD even current L1", "group": "Harmonics", "area": "input", "address": "0x00D0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD even current L2", "group": "Harmonics", "area": "input", "address": "0x00D2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "THD even current L3", "group": "Harmonics", "area": "input", "address": "0x00D4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "TDD current L1", "group": "Harmonics", "area": "input", "address": "0x00D6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "TDD current L2", "group": "Harmonics", "area": "input", "address": "0x00D8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "TDD current L3", "group": "Harmonics", "area": "input", "address": "0x00DA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max Voltage L1-N", "group": "Max", "area": "input", "address": "0x0150", "type": "float32", "unit": "V", "access": "R"}, {"name": "Max Voltage L2-N", "group": "Max", "area": "input", "address": "0x0152", "type": "float32", "unit": "V", "access": "R"}, {"name": "Max Voltage L3-N", "group": "Max", "area": "input", "address": "0x0154", "type": "float32", "unit": "V", "access": "R"}, {"name": "Max Voltage L-N system", "group": "Max", "area": "input", "address": "0x0156", "type": "float32", "unit": "V", "access": "R"}, {"name": "Max Voltage L1-L2", "group": "Max", "area": "input", "address": "0x0158", "type": "float32", "unit": "V", "access": "R"}, {"name": "Max Voltage L2-L3", "group": "Max", "area": "input", "address": "0x015A", "type": "float32", "unit": "V", "access": "R"}, {"name": "Max Voltage L3-L1", "group": "Max", "area": "input", "address": "0x015C", "type": "float32", "unit": "V", "access": "R"}, {"name": "Max Voltage L-L system", "group": "Max", "area": "input", "address": "0x015E", "type": "float32", "unit": "V", "access": "R"}, {"name": "Max Current L1", "group": "Max", "area": "input", "address": "0x0160", "type": "float32", "unit": "A", "access": "R"}, {"name": "Max Current L2", "group": "Max", "area": "input", "address": "0x0162", "type": "float32", "unit": "A", "access": "R"}, {"name": "Max Current L3", "group": "Max", "area": "input", "address": "0x0164", "type": "float32", "unit": "A", "access": "R"}, {"name": "Max Neutral current", "group": "Max", "area": "input", "address": "0x0166", "type": "float32", "unit": "A", "access": "R"}, {"name": "Max Active power L1", "group": "Max", "area": "input", "address": "0x0168", "type": "float32", "unit": "W", "access": "R"}, {"name": "Max Active power L2", "group": "Max", "area": "input", "address": "0x016A", "type": "float32", "unit": "W", "access": "R"}, {"name": "Max Active power L3", "group": "Max", "area": "input", "address": "0x016C", "type": "float32", "unit": "W", "access": "R"}, {"name": "Max Active power total", "group": "Max", "area": "input", "address": "0x016E", "type": "float32", "unit": "W", "access": "R"}, {"name": "Max Apparent power L1", "group": "Max", "area": "input", "address": "0x0170", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Max Apparent power L2", "group": "Max", "area": "input", "address": "0x0172", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Max Apparent power L3", "group": "Max", "area": "input", "address": "0x0174", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Max Apparent power total", "group": "Max", "area": "input", "address": "0x0176", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Max Reactive power L1", "group": "Max", "area": "input", "address": "0x0178", "type": "float32", "unit": "var", "access": "R"}, {"name": "Max Reactive power L2", "group": "Max", "area": "input", "address": "0x017A", "type": "float32", "unit": "var", "access": "R"}, {"name": "Max Reactive power L3", "group": "Max", "area": "input", "address": "0x017C", "type": "float32", "unit": "var", "access": "R"}, {"name": "Max Reactive power total", "group": "Max", "area": "input", "address": "0x017E", "type": "float32", "unit": "var", "access": "R"}, {"name": "Max Power factor L1", "group": "Max", "area": "input", "address": "0x0180", "type": "float32", "access": "R", "description": "Negative = lead (C), positive = lag (L)"}, {"name": "Max Power factor L2", "group": "Max", "area": "input", "address": "0x0182", "type": "float32", "access": "R"}, {"name": "Max Power factor L3", "group": "Max", "area": "input", "address": "0x0184", "type": "float32", "access": "R"}, {"name": "Max Power factor total", "group": "Max", "area": "input", "address": "0x0186", "type": "float32", "access": "R"}, {"name": "Max Frequency", "group": "Max", "area": "input", "address": "0x0188", "type": "float32", "unit": "Hz", "access": "R"}, {"name": "Max Asymmetry L-N", "group": "Max", "area": "input", "address": "0x018A", "type": "float32", "unit": "%", "access": "R"}, {"name": "Max Asymmetry L-L", "group": "Max", "area": "input", "address": "0x018C", "type": "float32", "unit": "%", "access": "R"}, {"name": "Max K-factor L1", "group": "Max", "area": "input", "address": "0x0190", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "Max K-factor L2", "group": "Max", "area": "input", "address": "0x0192", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "Max K-factor L3", "group": "Max", "area": "input", "address": "0x0194", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "Max Temperature", "group": "Max", "area": "input", "address": "0x0196", "type": "float32", "access": "R", "description": "Optional module only; WM40 only"}, {"name": "Max Analogue input", "group": "Max", "area": "input", "address": "0x0198", "type": "float32", "access": "R", "description": "Optional module only; WM40 only"}, {"name": "Max THD voltage L1-N", "group": "Max", "area": "input", "address": "0x01A0", "type": "float32", "unit": "%", "access": "R"}, {"name": "Max THD voltage L2-N", "group": "Max", "area": "input", "address": "0x01A2", "type": "float32", "unit": "%", "access": "R"}, {"name": "Max THD voltage L3-N", "group": "Max", "area": "input", "address": "0x01A4", "type": "float32", "unit": "%", "access": "R"}, {"name": "Max THD voltage L1-L2", "group": "Max", "area": "input", "address": "0x01A6", "type": "float32", "unit": "%", "access": "R"}, {"name": "Max THD voltage L2-L3", "group": "Max", "area": "input", "address": "0x01A8", "type": "float32", "unit": "%", "access": "R"}, {"name": "Max THD voltage L3-L1", "group": "Max", "area": "input", "address": "0x01AA", "type": "float32", "unit": "%", "access": "R"}, {"name": "Max THD current L1", "group": "Max", "area": "input", "address": "0x01AC", "type": "float32", "unit": "%", "access": "R"}, {"name": "Max THD current L2", "group": "Max", "area": "input", "address": "0x01AE", "type": "float32", "unit": "%", "access": "R"}, {"name": "Max THD current L3", "group": "Max", "area": "input", "address": "0x01B0", "type": "float32", "unit": "%", "access": "R"}, {"name": "Max THD odd voltage L1-N", "group": "Max", "area": "input", "address": "0x01B2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD odd voltage L2-N", "group": "Max", "area": "input", "address": "0x01B4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD odd voltage L3-N", "group": "Max", "area": "input", "address": "0x01B6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD odd voltage L1-L2", "group": "Max", "area": "input", "address": "0x01B8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD odd voltage L2-L3", "group": "Max", "area": "input", "address": "0x01BA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD odd voltage L3-L1", "group": "Max", "area": "input", "address": "0x01BC", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD odd current L1", "group": "Max", "area": "input", "address": "0x01BE", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD odd current L2", "group": "Max", "area": "input", "address": "0x01C0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD odd current L3", "group": "Max", "area": "input", "address": "0x01C2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD even voltage L1-N", "group": "Max", "area": "input", "address": "0x01C4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD even voltage L2-N", "group": "Max", "area": "input", "address": "0x01C6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD even voltage L3-N", "group": "Max", "area": "input", "address": "0x01C8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD even voltage L1-L2", "group": "Max", "area": "input", "address": "0x01CA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD even voltage L2-L3", "group": "Max", "area": "input", "address": "0x01CC", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD even voltage L3-L1", "group": "Max", "area": "input", "address": "0x01CE", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD even current L1", "group": "Max", "area": "input", "address": "0x01D0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD even current L2", "group": "Max", "area": "input", "address": "0x01D2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max THD even current L3", "group": "Max", "area": "input", "address": "0x01D4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max TDD current L1", "group": "Max", "area": "input", "address": "0x01D6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max TDD current L2", "group": "Max", "area": "input", "address": "0x01D8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Max TDD current L3", "group": "Max", "area": "input", "address": "0x01DA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min Voltage L1-N", "group": "Min", "area": "input", "address": "0x0250", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Min Voltage L2-N", "group": "Min", "area": "input", "address": "0x0252", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Min Voltage L3-N", "group": "Min", "area": "input", "address": "0x0254", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Min Voltage L-N system", "group": "Min", "area": "input", "address": "0x0256", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Min Voltage L1-L2", "group": "Min", "area": "input", "address": "0x0258", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Min Voltage L2-L3", "group": "Min", "area": "input", "address": "0x025A", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Min Voltage L3-L1", "group": "Min", "area": "input", "address": "0x025C", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Min Voltage L-L system", "group": "Min", "area": "input", "address": "0x025E", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Min Current L1", "group": "Min", "area": "input", "address": "0x0260", "type": "float32", "unit": "A", "access": "R", "description": "WM40 only"}, {"name": "Min Current L2", "group": "Min", "area": "input", "address": "0x0262", "type": "float32", "unit": "A", "access": "R", "description": "WM40 only"}, {"name": "Min Current L3", "group": "Min", "area": "input", "address": "0x0264", "type": "float32", "unit": "A", "access": "R", "description": "WM40 only"}, {"name": "Min Neutral current", "group": "Min", "area": "input", "address": "0x0266", "type": "float32", "unit": "A", "access": "R", "description": "WM40 only"}, {"name": "Min Active power L1", "group": "Min", "area": "input", "address": "0x0268", "type": "float32", "unit": "W", "access": "R", "description": "WM40 only"}, {"name": "Min Active power L2", "group": "Min", "area": "input", "address": "0x026A", "type": "float32", "unit": "W", "access": "R", "description": "WM40 only"}, {"name": "Min Active power L3", "group": "Min", "area": "input", "address": "0x026C", "type": "float32", "unit": "W", "access": "R", "description": "WM40 only"}, {"name": "Min Active power total", "group": "Min", "area": "input", "address": "0x026E", "type": "float32", "unit": "W", "access": "R", "description": "WM40 only"}, {"name": "Min Apparent power L1", "group": "Min", "area": "input", "address": "0x0270", "type": "float32", "unit": "VA", "access": "R", "description": "WM40 only"}, {"name": "Min Apparent power L2", "group": "Min", "area": "input", "address": "0x0272", "type": "float32", "unit": "VA", "access": "R", "description": "WM40 only"}, {"name": "Min Apparent power L3", "group": "Min", "area": "input", "address": "0x0274", "type": "float32", "unit": "VA", "access": "R", "description": "WM40 only"}, {"name": "Min Apparent power total", "group": "Min", "area": "input", "address": "0x0276", "type": "float32", "unit": "VA", "access": "R", "description": "WM40 only"}, {"name": "Min Reactive power L1", "group": "Min", "area": "input", "address": "0x0278", "type": "float32", "unit": "var", "access": "R", "description": "WM40 only"}, {"name": "Min Reactive power L2", "group": "Min", "area": "input", "address": "0x027A", "type": "float32", "unit": "var", "access": "R", "description": "WM40 only"}, {"name": "Min Reactive power L3", "group": "Min", "area": "input", "address": "0x027C", "type": "float32", "unit": "var", "access": "R", "description": "WM40 only"}, {"name": "Min Reactive power total", "group": "Min", "area": "input", "address": "0x027E", "type": "float32", "unit": "var", "access": "R", "description": "WM40 only"}, {"name": "Min Power factor L1", "group": "Min", "area": "input", "address": "0x0280", "type": "float32", "access": "R", "description": "WM40 only; Negative = lead (C), positive = lag (L)"}, {"name": "Min Power factor L2", "group": "Min", "area": "input", "address": "0x0282", "type": "float32", "access": "R"}, {"name": "Min Power factor L3", "group": "Min", "area": "input", "address": "0x0284", "type": "float32", "access": "R"}, {"name": "Min Power factor total", "group": "Min", "area": "input", "address": "0x0286", "type": "float32", "access": "R"}, {"name": "Min Frequency", "group": "Min", "area": "input", "address": "0x0288", "type": "float32", "unit": "Hz", "access": "R", "description": "WM40 only"}, {"name": "Min Asymmetry L-N", "group": "Min", "area": "input", "address": "0x028A", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min Asymmetry L-L", "group": "Min", "area": "input", "address": "0x028C", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min K-factor L1", "group": "Min", "area": "input", "address": "0x0290", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "Min K-factor L2", "group": "Min", "area": "input", "address": "0x0292", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "Min K-factor L3", "group": "Min", "area": "input", "address": "0x0294", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "Min Temperature", "group": "Min", "area": "input", "address": "0x0296", "type": "float32", "access": "R", "description": "Optional module only; WM40 only"}, {"name": "Min Analogue input", "group": "Min", "area": "input", "address": "0x0298", "type": "float32", "access": "R", "description": "Optional module only; WM40 only"}, {"name": "Min THD voltage L1-N", "group": "Min", "area": "input", "address": "0x02A0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD voltage L2-N", "group": "Min", "area": "input", "address": "0x02A2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD voltage L3-N", "group": "Min", "area": "input", "address": "0x02A4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD voltage L1-L2", "group": "Min", "area": "input", "address": "0x02A6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD voltage L2-L3", "group": "Min", "area": "input", "address": "0x02A8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD voltage L3-L1", "group": "Min", "area": "input", "address": "0x02AA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD current L1", "group": "Min", "area": "input", "address": "0x02AC", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD current L2", "group": "Min", "area": "input", "address": "0x02AE", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD current L3", "group": "Min", "area": "input", "address": "0x02B0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD odd voltage L1-N", "group": "Min", "area": "input", "address": "0x02B2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD odd voltage L2-N", "group": "Min", "area": "input", "address": "0x02B4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD odd voltage L3-N", "group": "Min", "area": "input", "address": "0x02B6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD odd voltage L1-L2", "group": "Min", "area": "input", "address": "0x02B8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD odd voltage L2-L3", "group": "Min", "area": "input", "address": "0x02BA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD odd voltage L3-L1", "group": "Min", "area": "input", "address": "0x02BC", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD odd current L1", "group": "Min", "area": "input", "address": "0x02BE", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD odd current L2", "group": "Min", "area": "input", "address": "0x02C0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD odd current L3", "group": "Min", "area": "input", "address": "0x02C2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD even voltage L1-N", "group": "Min", "area": "input", "address": "0x02C4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD even voltage L2-N", "group": "Min", "area": "input", "address": "0x02C6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD even voltage L3-N", "group": "Min", "area": "input", "address": "0x02C8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD even voltage L1-L2", "group": "Min", "area": "input", "address": "0x02CA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD even voltage L2-L3", "group": "Min", "area": "input", "address": "0x02CC", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD even voltage L3-L1", "group": "Min", "area": "input", "address": "0x02CE", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD even current L1", "group": "Min", "area": "input", "address": "0x02D0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD even current L2", "group": "Min", "area": "input", "address": "0x02D2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min THD even current L3", "group": "Min", "area": "input", "address": "0x02D4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min TDD current L1", "group": "Min", "area": "input", "address": "0x02D6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min TDD current L2", "group": "Min", "area": "input", "address": "0x02D8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Min TDD current L3", "group": "Min", "area": "input", "address": "0x02DA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand Voltage L1-N", "group": "Demand", "area": "input", "address": "0x0350", "type": "float32", "unit": "V", "access": "R"}, {"name": "Demand Voltage L2-N", "group": "Demand", "area": "input", "address": "0x0352", "type": "float32", "unit": "V", "access": "R"}, {"name": "Demand Voltage L3-N", "group": "Demand", "area": "input", "address": "0x0354", "type": "float32", "unit": "V", "access": "R"}, {"name": "Demand Voltage L-N system", "group": "Demand", "area": "input", "address": "0x0356", "type": "float32", "unit": "V", "access": "R"}, {"name": "Demand Voltage L1-L2", "group": "Demand", "area": "input", "address": "0x0358", "type": "float32", "unit": "V", "access": "R"}, {"name": "Demand Voltage L2-L3", "group": "Demand", "area": "input", "address": "0x035A", "type": "float32", "unit": "V", "access": "R"}, {"name": "Demand Voltage L3-L1", "group": "Demand", "area": "input", "address": "0x035C", "type": "float32", "unit": "V", "access": "R"}, {"name": "Demand Voltage L-L system", "group": "Demand", "area": "input", "address": "0x035E", "type": "float32", "unit": "V", "access": "R"}, {"name": "Demand Current L1", "group": "Demand", "area": "input", "address": "0x0360", "type": "float32", "unit": "A", "access": "R"}, {"name": "Demand Current L2", "group": "Demand", "area": "input", "address": "0x0362", "type": "float32", "unit": "A", "access": "R"}, {"name": "Demand Current L3", "group": "Demand", "area": "input", "address": "0x0364", "type": "float32", "unit": "A", "access": "R"}, {"name": "Demand Neutral current", "group": "Demand", "area": "input", "address": "0x0366", "type": "float32", "unit": "A", "access": "R"}, {"name": "Demand Active power L1", "group": "Demand", "area": "input", "address": "0x0368", "type": "float32", "unit": "W", "access": "R"}, {"name": "Demand Active power L2", "group": "Demand", "area": "input", "address": "0x036A", "type": "float32", "unit": "W", "access": "R"}, {"name": "Demand Active power L3", "group": "Demand", "area": "input", "address": "0x036C", "type": "float32", "unit": "W", "access": "R"}, {"name": "Demand Active power total", "group": "Demand", "area": "input", "address": "0x036E", "type": "float32", "unit": "W", "access": "R"}, {"name": "Demand Apparent power L1", "group": "Demand", "area": "input", "address": "0x0370", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Demand Apparent power L2", "group": "Demand", "area": "input", "address": "0x0372", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Demand Apparent power L3", "group": "Demand", "area": "input", "address": "0x0374", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Demand Apparent power total", "group": "Demand", "area": "input", "address": "0x0376", "type": "float32", "unit": "VA", "access": "R"}, {"name": "Demand Reactive power L1", "group": "Demand", "area": "input", "address": "0x0378", "type": "float32", "unit": "var", "access": "R"}, {"name": "Demand Reactive power L2", "group": "Demand", "area": "input", "address": "0x037A", "type": "float32", "unit": "var", "access": "R"}, {"name": "Demand Reactive power L3", "group": "Demand", "area": "input", "address": "0x037C", "type": "float32", "unit": "var", "access": "R"}, {"name": "Demand Reactive power total", "group": "Demand", "area": "input", "address": "0x037E", "type": "float32", "unit": "var", "access": "R"}, {"name": "Demand Power factor L1", "group": "Demand", "area": "input", "address": "0x0380", "type": "float32", "access": "R", "description": "Negative = lead (C), positive = lag (L)"}, {"name": "Demand Power factor L2", "group": "Demand", "area": "input", "address": "0x0382", "type": "float32", "access": "R"}, {"name": "Demand Power factor L3", "group": "Demand", "area": "input", "address": "0x0384", "type": "float32", "access": "R"}, {"name": "Demand Power factor total", "group": "Demand", "area": "input", "address": "0x0386", "type": "float32", "access": "R"}, {"name": "Demand Frequency", "group": "Demand", "area": "input", "address": "0x0388", "type": "float32", "unit": "Hz", "access": "R"}, {"name": "Demand Asymmetry L-N", "group": "Demand", "area": "input", "address": "0x038A", "type": "float32", "unit": "%", "access": "R"}, {"name": "Demand Asymmetry L-L", "group": "Demand", "area": "input", "address": "0x038C", "type": "float32", "unit": "%", "access": "R"}, {"name": "Demand K-factor L1", "group": "Demand", "area": "input", "address": "0x0390", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "Demand K-factor L2", "group": "Demand", "area": "input", "address": "0x0392", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "Demand K-factor L3", "group": "Demand", "area": "input", "address": "0x0394", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "Demand Temperature", "group": "Demand", "area": "input", "address": "0x0396", "type": "float32", "access": "R", "description": "Optional module only; WM40 only"}, {"name": "Demand Analogue input", "group": "Demand", "area": "input", "address": "0x0398", "type": "float32", "access": "R", "description": "Optional module only; WM40 only"}, {"name": "Demand THD voltage L1-N", "group": "Demand", "area": "input", "address": "0x03A0", "type": "float32", "unit": "%", "access": "R", "description": "WM30 from firmware X21"}, {"name": "Demand THD voltage L2-N", "group": "Demand", "area": "input", "address": "0x03A2", "type": "float32", "unit": "%", "access": "R", "description": "WM30 from firmware X21"}, {"name": "Demand THD voltage L3-N", "group": "Demand", "area": "input", "address": "0x03A4", "type": "float32", "unit": "%", "access": "R", "description": "WM30 from firmware X21"}, {"name": "Demand THD voltage L1-L2", "group": "Demand", "area": "input", "address": "0x03A6", "type": "float32", "unit": "%", "access": "R", "description": "WM30 from firmware X21"}, {"name": "Demand THD voltage L2-L3", "group": "Demand", "area": "input", "address": "0x03A8", "type": "float32", "unit": "%", "access": "R", "description": "WM30 from firmware X21"}, {"name": "Demand THD voltage L3-L1", "group": "Demand", "area": "input", "address": "0x03AA", "type": "float32", "unit": "%", "access": "R", "description": "WM30 from firmware X21"}, {"name": "Demand THD current L1", "group": "Demand", "area": "input", "address": "0x03AC", "type": "float32", "unit": "%", "access": "R", "description": "WM30 from firmware X21"}, {"name": "Demand THD current L2", "group": "Demand", "area": "input", "address": "0x03AE", "type": "float32", "unit": "%", "access": "R", "description": "WM30 from firmware X21"}, {"name": "Demand THD current L3", "group": "Demand", "area": "input", "address": "0x03B0", "type": "float32", "unit": "%", "access": "R", "description": "WM30 from firmware X21"}, {"name": "Demand THD odd voltage L1-N", "group": "Demand", "area": "input", "address": "0x03B2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD odd voltage L2-N", "group": "Demand", "area": "input", "address": "0x03B4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD odd voltage L3-N", "group": "Demand", "area": "input", "address": "0x03B6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD odd voltage L1-L2", "group": "Demand", "area": "input", "address": "0x03B8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD odd voltage L2-L3", "group": "Demand", "area": "input", "address": "0x03BA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD odd voltage L3-L1", "group": "Demand", "area": "input", "address": "0x03BC", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD odd current L1", "group": "Demand", "area": "input", "address": "0x03BE", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD odd current L2", "group": "Demand", "area": "input", "address": "0x03C0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD odd current L3", "group": "Demand", "area": "input", "address": "0x03C2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD even voltage L1-N", "group": "Demand", "area": "input", "address": "0x03C4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD even voltage L2-N", "group": "Demand", "area": "input", "address": "0x03C6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD even voltage L3-N", "group": "Demand", "area": "input", "address": "0x03C8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD even voltage L1-L2", "group": "Demand", "area": "input", "address": "0x03CA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD even voltage L2-L3", "group": "Demand", "area": "input", "address": "0x03CC", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD even voltage L3-L1", "group": "Demand", "area": "input", "address": "0x03CE", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD even current L1", "group": "Demand", "area": "input", "address": "0x03D0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD even current L2", "group": "Demand", "area": "input", "address": "0x03D2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand THD even current L3", "group": "Demand", "area": "input", "address": "0x03D4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand TDD current L1", "group": "Demand", "area": "input", "address": "0x03D6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand TDD current L2", "group": "Demand", "area": "input", "address": "0x03D8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand TDD current L3", "group": "Demand", "area": "input", "address": "0x03DA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max Voltage L1-N", "group": "Demand max", "area": "input", "address": "0x0450", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Demand max Voltage L2-N", "group": "Demand max", "area": "input", "address": "0x0452", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Demand max Voltage L3-N", "group": "Demand max", "area": "input", "address": "0x0454", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Demand max Voltage L-N system", "group": "Demand max", "area": "input", "address": "0x0456", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Demand max Voltage L1-L2", "group": "Demand max", "area": "input", "address": "0x0458", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Demand max Voltage L2-L3", "group": "Demand max", "area": "input", "address": "0x045A", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Demand max Voltage L3-L1", "group": "Demand max", "area": "input", "address": "0x045C", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Demand max Voltage L-L system", "group": "Demand max", "area": "input", "address": "0x045E", "type": "float32", "unit": "V", "access": "R", "description": "WM40 only"}, {"name": "Demand max Current L1", "group": "Demand max", "area": "input", "address": "0x0460", "type": "float32", "unit": "A", "access": "R", "description": "WM40 only"}, {"name": "Demand max Current L2", "group": "Demand max", "area": "input", "address": "0x0462", "type": "float32", "unit": "A", "access": "R", "description": "WM40 only"}, {"name": "Demand max Current L3", "group": "Demand max", "area": "input", "address": "0x0464", "type": "float32", "unit": "A", "access": "R", "description": "WM40 only"}, {"name": "Demand max Neutral current", "group": "Demand max", "area": "input", "address": "0x0466", "type": "float32", "unit": "A", "access": "R", "description": "WM40 only"}, {"name": "Demand max Active power L1", "group": "Demand max", "area": "input", "address": "0x0468", "type": "float32", "unit": "W", "access": "R", "description": "WM40 only"}, {"name": "Demand max Active power L2", "group": "Demand max", "area": "input", "address": "0x046A", "type": "float32", "unit": "W", "access": "R", "description": "WM40 only"}, {"name": "Demand max Active power L3", "group": "Demand max", "area": "input", "address": "0x046C", "type": "float32", "unit": "W", "access": "R", "description": "WM40 only"}, {"name": "Demand max Active power total", "group": "Demand max", "area": "input", "address": "0x046E", "type": "float32", "unit": "W", "access": "R", "description": "WM40 only"}, {"name": "Demand max Apparent power L1", "group": "Demand max", "area": "input", "address": "0x0470", "type": "float32", "unit": "VA", "access": "R", "description": "WM40 only"}, {"name": "Demand max Apparent power L2", "group": "Demand max", "area": "input", "address": "0x0472", "type": "float32", "unit": "VA", "access": "R", "description": "WM40 only"}, {"name": "Demand max Apparent power L3", "group": "Demand max", "area": "input", "address": "0x0474", "type": "float32", "unit": "VA", "access": "R", "description": "WM40 only"}, {"name": "Demand max Apparent power total", "group": "Demand max", "area": "input", "address": "0x0476", "type": "float32", "unit": "VA", "access": "R", "description": "WM40 only"}, {"name": "Demand max Reactive power L1", "group": "Demand max", "area": "input", "address": "0x0478", "type": "float32", "unit": "var", "access": "R", "description": "WM40 only"}, {"name": "Demand max Reactive power L2", "group": "Demand max", "area": "input", "address": "0x047A", "type": "float32", "unit": "var", "access": "R", "description": "WM40 only"}, {"name": "Demand max Reactive power L3", "group": "Demand max", "area": "input", "address": "0x047C", "type": "float32", "unit": "var", "access": "R", "description": "WM40 only"}, {"name": "Demand max Reactive power total", "group": "Demand max", "area": "input", "address": "0x047E", "type": "float32", "unit": "var", "access": "R", "description": "WM40 only"}, {"name": "Demand max Power factor L1", "group": "Demand max", "area": "input", "address": "0x0480", "type": "float32", "access": "R", "description": "WM40 only; Negative = lead (C), positive = lag (L)"}, {"name": "Demand max Power factor L2", "group": "Demand max", "area": "input", "address": "0x0482", "type": "float32", "access": "R"}, {"name": "Demand max Power factor L3", "group": "Demand max", "area": "input", "address": "0x0484", "type": "float32", "access": "R"}, {"name": "Demand max Power factor total", "group": "Demand max", "area": "input", "address": "0x0486", "type": "float32", "access": "R"}, {"name": "Demand max Frequency", "group": "Demand max", "area": "input", "address": "0x0488", "type": "float32", "unit": "Hz", "access": "R", "description": "WM40 only"}, {"name": "Demand max Asymmetry L-N", "group": "Demand max", "area": "input", "address": "0x048A", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max Asymmetry L-L", "group": "Demand max", "area": "input", "address": "0x048C", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max K-factor L1", "group": "Demand max", "area": "input", "address": "0x0490", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "Demand max K-factor L2", "group": "Demand max", "area": "input", "address": "0x0492", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "Demand max K-factor L3", "group": "Demand max", "area": "input", "address": "0x0494", "type": "float32", "access": "R", "description": "WM40 only"}, {"name": "Demand max Temperature", "group": "Demand max", "area": "input", "address": "0x0496", "type": "float32", "access": "R", "description": "Optional module only; WM40 only"}, {"name": "Demand max Analogue input", "group": "Demand max", "area": "input", "address": "0x0498", "type": "float32", "access": "R", "description": "Optional module only; WM40 only"}, {"name": "Demand max THD voltage L1-N", "group": "Demand max", "area": "input", "address": "0x04A0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD voltage L2-N", "group": "Demand max", "area": "input", "address": "0x04A2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD voltage L3-N", "group": "Demand max", "area": "input", "address": "0x04A4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD voltage L1-L2", "group": "Demand max", "area": "input", "address": "0x04A6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD voltage L2-L3", "group": "Demand max", "area": "input", "address": "0x04A8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD voltage L3-L1", "group": "Demand max", "area": "input", "address": "0x04AA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD current L1", "group": "Demand max", "area": "input", "address": "0x04AC", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD current L2", "group": "Demand max", "area": "input", "address": "0x04AE", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD current L3", "group": "Demand max", "area": "input", "address": "0x04B0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD odd voltage L1-N", "group": "Demand max", "area": "input", "address": "0x04B2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD odd voltage L2-N", "group": "Demand max", "area": "input", "address": "0x04B4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD odd voltage L3-N", "group": "Demand max", "area": "input", "address": "0x04B6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD odd voltage L1-L2", "group": "Demand max", "area": "input", "address": "0x04B8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD odd voltage L2-L3", "group": "Demand max", "area": "input", "address": "0x04BA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD odd voltage L3-L1", "group": "Demand max", "area": "input", "address": "0x04BC", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD odd current L1", "group": "Demand max", "area": "input", "address": "0x04BE", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD odd current L2", "group": "Demand max", "area": "input", "address": "0x04C0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD odd current L3", "group": "Demand max", "area": "input", "address": "0x04C2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD even voltage L1-N", "group": "Demand max", "area": "input", "address": "0x04C4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD even voltage L2-N", "group": "Demand max", "area": "input", "address": "0x04C6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD even voltage L3-N", "group": "Demand max", "area": "input", "address": "0x04C8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD even voltage L1-L2", "group": "Demand max", "area": "input", "address": "0x04CA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD even voltage L2-L3", "group": "Demand max", "area": "input", "address": "0x04CC", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD even voltage L3-L1", "group": "Demand max", "area": "input", "address": "0x04CE", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD even current L1", "group": "Demand max", "area": "input", "address": "0x04D0", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD even current L2", "group": "Demand max", "area": "input", "address": "0x04D2", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max THD even current L3", "group": "Demand max", "area": "input", "address": "0x04D4", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max TDD current L1", "group": "Demand max", "area": "input", "address": "0x04D6", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max TDD current L2", "group": "Demand max", "area": "input", "address": "0x04D8", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Demand max TDD current L3", "group": "Demand max", "area": "input", "address": "0x04DA", "type": "float32", "unit": "%", "access": "R", "description": "WM40 only"}, {"name": "Active energy import total", "group": "Energy", "area": "input", "address": "0x0500", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy import total", "group": "Energy", "area": "input", "address": "0x0504", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy export total", "group": "Energy", "area": "input", "address": "0x0508", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy export total", "group": "Energy", "area": "input", "address": "0x050C", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy import partial", "group": "Energy", "area": "input", "address": "0x0510", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy import partial", "group": "Energy", "area": "input", "address": "0x0514", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy export partial", "group": "Energy", "area": "input", "address": "0x0518", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy export partial", "group": "Energy", "area": "input", "address": "0x051C", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Hour counter", "group": "Energy", "area": "input", "address": "0x0520", "type": "uint64", "scale": 0.01, "unit": "h", "access": "R", "description": "Integer part = hours; the remainder of the division by 100 is minutes, not a decimal fraction"}, {"name": "Active energy import tariff 1", "group": "Energy", "area": "input", "address": "0x0524", "type": "uint64", "unit": "Wh", "access": "R", "description": "WM40 only, with the optional module"}, {"name": "Reactive energy import tariff 1", "group": "Energy", "area": "input", "address": "0x0528", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy export tariff 1", "group": "Energy", "area": "input", "address": "0x052C", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy export tariff 1", "group": "Energy", "area": "input", "address": "0x0530", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy import tariff 2", "group": "Energy", "area": "input", "address": "0x0534", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy import tariff 2", "group": "Energy", "area": "input", "address": "0x0538", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy export tariff 2", "group": "Energy", "area": "input", "address": "0x053C", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy export tariff 2", "group": "Energy", "area": "input", "address": "0x0540", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy import tariff 3", "group": "Energy", "area": "input", "address": "0x0544", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy import tariff 3", "group": "Energy", "area": "input", "address": "0x0548", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy export tariff 3", "group": "Energy", "area": "input", "address": "0x054C", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy export tariff 3", "group": "Energy", "area": "input", "address": "0x0550", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy import tariff 4", "group": "Energy", "area": "input", "address": "0x0554", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy import tariff 4", "group": "Energy", "area": "input", "address": "0x0558", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy export tariff 4", "group": "Energy", "area": "input", "address": "0x055C", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy export tariff 4", "group": "Energy", "area": "input", "address": "0x0560", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy import tariff 5", "group": "Energy", "area": "input", "address": "0x0564", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy import tariff 5", "group": "Energy", "area": "input", "address": "0x0568", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy export tariff 5", "group": "Energy", "area": "input", "address": "0x056C", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy export tariff 5", "group": "Energy", "area": "input", "address": "0x0570", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy import tariff 6", "group": "Energy", "area": "input", "address": "0x0574", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy import tariff 6", "group": "Energy", "area": "input", "address": "0x0578", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Active energy export tariff 6", "group": "Energy", "area": "input", "address": "0x057C", "type": "uint64", "unit": "Wh", "access": "R"}, {"name": "Reactive energy export tariff 6", "group": "Energy", "area": "input", "address": "0x0580", "type": "uint64", "unit": "varh", "access": "R"}, {"name": "Counter C1", "group": "Energy", "area": "input", "address": "0x0584", "type": "uint64", "access": "R", "description": "WM40 only, with the optional module"}, {"name": "Counter C2", "group": "Energy", "area": "input", "address": "0x0588", "type": "uint64", "access": "R"}, {"name": "Counter C3", "group": "Energy", "area": "input", "address": "0x058C", "type": "uint64", "access": "R"}, {"name": "Current tariff", "group": "Energy", "area": "input", "address": "0x05F0", "type": "uint16", "access": "R", "enum": {"0": "Tariff 1", "1": "Tariff 2", "2": "Tariff 3", "3": "Tariff 4", "4": "Tariff 5", "5": "Tariff 6", "6": "Tariffs disabled"}}, {"name": "Communication module firmware version", "group": "Identity", "area": "input", "address": "0x0001", "type": "uint16", "access": "R", "description": "MCETH, MCBACIP, MCBACMS or MCEI only"}, {"name": "Analogue output module 1 firmware version", "group": "Identity", "area": "input", "address": "0x0002", "type": "uint16", "access": "R", "description": "MOA2 or MOV2 only"}, {"name": "Digital I/O module firmware version", "group": "Identity", "area": "input", "address": "0x0003", "type": "uint16", "access": "R", "description": "WM40 with MFI6R4 or MFI6O6 only"}, {"name": "Process module firmware version", "group": "Identity", "area": "input", "address": "0x0004", "type": "uint16", "access": "R", "description": "WM40 with MATP or MATPN only"}, {"name": "Analogue output module 2 firmware version", "group": "Identity", "area": "input", "address": "0x0005", "type": "uint16", "access": "R", "description": "WM40 with MOA2 or MOV2 in position 2 only"}, {"name": "Profibus module firmware version", "group": "Identity", "area": "input", "address": "0x0006", "type": "uint16", "access": "R", "description": "MCPB or MCPBM only"}, {"name": "Carlo Gavazzi identification code", "group": "Identity", "area": "input", "address": "0x000B", "type": "uint16", "access": "R", "enum": {"65": "WM30", "66": "WM40", "98": "WM20"}, "role": "model"}, {"name": "Serial number letters 1-2", "group": "Identity", "area": "input", "address": "0x0020", "type": "uint16", "access": "R", "description": "ASCII: high byte first letter, low byte second (WM30 from firmware X2)"}, {"name": "Serial number letters 3-4", "group": "Identity", "area": "input", "address": "0x0021", "type": "uint16", "access": "R"}, {"name": "Serial number letters 5-6", "group": "Identity", "area": "input", "address": "0x0022", "type": "uint16", "access": "R"}, {"name": "Serial number letters 7-8", "group": "Identity", "area": "input", "address": "0x0023", "type": "uint16", "access": "R"}, {"name": "Serial number letters 9-10", "group": "Identity", "area": "input", "address": "0x0024", "type": "uint16", "access": "R"}, {"name": "Serial number letters 11-12", "group": "Identity", "area": "input", "address": "0x0025", "type": "uint16", "access": "R"}, {"name": "Serial number letter 13", "group": "Identity", "area": "input", "address": "0x0026", "type": "uint16", "access": "R"}, {"name": "Virtual alarm 1", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 0, "access": "R", "description": "Alarms 1-4 on WM30, 1-16 on WM40"}, {"name": "Virtual alarm 2", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 1, "access": "R"}, {"name": "Virtual alarm 3", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 2, "access": "R"}, {"name": "Virtual alarm 4", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 3, "access": "R"}, {"name": "Virtual alarm 5", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 4, "access": "R"}, {"name": "Virtual alarm 6", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 5, "access": "R"}, {"name": "Virtual alarm 7", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 6, "access": "R"}, {"name": "Virtual alarm 8", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 7, "access": "R"}, {"name": "Virtual alarm 9", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 8, "access": "R"}, {"name": "Virtual alarm 10", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 9, "access": "R"}, {"name": "Virtual alarm 11", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 10, "access": "R"}, {"name": "Virtual alarm 12", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 11, "access": "R"}, {"name": "Virtual alarm 13", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 12, "access": "R"}, {"name": "Virtual alarm 14", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 13, "access": "R"}, {"name": "Virtual alarm 15", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 14, "access": "R"}, {"name": "Virtual alarm 16", "group": "Status", "area": "input", "address": "0x4000", "type": "bool", "bit": 15, "access": "R"}, {"name": "Output port 1", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 0, "access": "R", "description": "Ports 1-2 on WM30; only when the port is not a pulse output"}, {"name": "Output port 2", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 1, "access": "R"}, {"name": "Output port 3", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 2, "access": "R"}, {"name": "Output port 4", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 3, "access": "R"}, {"name": "Output port 5", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 4, "access": "R"}, {"name": "Output port 6", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 5, "access": "R"}, {"name": "Output port 7", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 6, "access": "R"}, {"name": "Output port 8", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 7, "access": "R"}, {"name": "Output port 1 is a pulse output", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 8, "access": "R", "description": "WM40 only"}, {"name": "Output port 2 is a pulse output", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 9, "access": "R"}, {"name": "Output port 3 is a pulse output", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 10, "access": "R"}, {"name": "Output port 4 is a pulse output", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 11, "access": "R"}, {"name": "Output port 5 is a pulse output", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 12, "access": "R"}, {"name": "Output port 6 is a pulse output", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 13, "access": "R"}, {"name": "Output port 7 is a pulse output", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 14, "access": "R"}, {"name": "Output port 8 is a pulse output", "group": "Status", "area": "input", "address": "0x4001", "type": "bool", "bit": 15, "access": "R"}, {"name": "Module MOR2 present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 0, "access": "R", "description": "Bits 0-6 are the same on WM30 and WM40; WM30 from X14 uses bit 7 = MCBACMS, 8 = MCETHIP, X21 bit 9 = MCPB. This map follows WM40 (Y11)"}, {"name": "Module MOO2 present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 1, "access": "R"}, {"name": "Module MC485232 present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 2, "access": "R"}, {"name": "Module MCETH present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 3, "access": "R"}, {"name": "Module MCBACIP present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 4, "access": "R"}, {"name": "Module MOA2 present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 5, "access": "R"}, {"name": "Module MOV2 present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 6, "access": "R"}, {"name": "Module MFI6R4 present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 7, "access": "R"}, {"name": "Module MFI6O6 present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 8, "access": "R"}, {"name": "Module MATP present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 9, "access": "R"}, {"name": "Module MATPN present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 10, "access": "R"}, {"name": "Module Memory present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 11, "access": "R"}, {"name": "Module MOA2 (position 2) present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 12, "access": "R"}, {"name": "Module MOV2 (position 2) present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 13, "access": "R"}, {"name": "Module MCBACMS present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 14, "access": "R"}, {"name": "Module MCETHIP present", "group": "Status", "area": "input", "address": "0x4002", "type": "bool", "bit": 15, "access": "R"}, {"name": "Digital input 1 open", "group": "Status", "area": "input", "address": "0x4003", "type": "bool", "bit": 0, "access": "R", "description": "WM40 only; 1 = open, 0 = closed"}, {"name": "Digital input 2 open", "group": "Status", "area": "input", "address": "0x4003", "type": "bool", "bit": 1, "access": "R"}, {"name": "Digital input 3 open", "group": "Status", "area": "input", "address": "0x4003", "type": "bool", "bit": 2, "access": "R"}, {"name": "Digital input 4 open", "group": "Status", "area": "input", "address": "0x4003", "type": "bool", "bit": 3, "access": "R"}, {"name": "Digital input 5 open", "group": "Status", "area": "input", "address": "0x4003", "type": "bool", "bit": 4, "access": "R"}, {"name": "Digital input 6 open", "group": "Status", "area": "input", "address": "0x4003", "type": "bool", "bit": 5, "access": "R"}, {"name": "Password", "group": "Settings", "area": "holding", "address": "0x1000", "type": "uint16", "access": "RW", "write_min": 0, "write_max": 9999}, {"name": "Electrical system", "group": "Settings", "area": "holding", "address": "0x1001", "type": "uint16", "access": "RW", "enum": {"0": "1P (1-phase 2-wire)", "1": "2P (2-phase 3-wire)", "2": "3P (3-phase 3-wire)", "3": "3P2 (3-phase 2-wire, one current)", "4": "3P1 (3-phase 4-wire, one current)", "5": "3Pn (3-phase 4-wire)"}}, {"name": "Application", "group": "Settings", "area": "holding", "address": "0x1002", "type": "uint16", "access": "RW", "enum": {"0": "A", "1": "B", "2": "C", "3": "D Solar", "4": "E Industrial", "5": "F Advanced industrial", "6": "G Advanced industrial for power generation"}}, {"name": "Backlight colour", "group": "Settings", "area": "holding", "address": "0x1003", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "White", "2": "Blue", "3": "Off, flashes white/blue on alarm", "4": "White, flashes white/blue on alarm", "5": "Blue, flashes blue/white on alarm"}, "description": "WM30: 0 or 1 only"}, {"name": "Backlight timer", "group": "Settings", "area": "holding", "address": "0x1004", "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 255, "description": "0 = always on"}, {"name": "Home page type", "group": "Settings", "area": "holding", "address": "0x1005", "type": "uint16", "access": "RW", "enum": {"0": "Free lines 2-5", "1": "Preset page"}}, {"name": "Home page line 2", "group": "Settings", "area": "holding", "address": "0x1006", "type": "uint16", "access": "RW", "description": "Variable or preset page code; see table 2.12-2"}, {"name": "Home page line 3", "group": "Settings", "area": "holding", "address": "0x1007", "type": "uint16", "access": "RW"}, {"name": "Home page line 4", "group": "Settings", "area": "holding", "address": "0x1008", "type": "uint16", "access": "RW"}, {"name": "Home page line 5", "group": "Settings", "area": "holding", "address": "0x1009", "type": "uint16", "access": "RW"}, {"name": "Demand calculation", "group": "Settings", "area": "holding", "address": "0x100A", "type": "uint16", "access": "RW", "enum": {"0": "Fixed", "1": "Sliding (W and VA only)"}}, {"name": "Demand time interval", "group": "Settings", "area": "holding", "address": "0x100B", "type": "uint16", "access": "RW", "enum": {"0": "1 min", "1": "5 min", "2": "10 min", "3": "15 min", "4": "20 min", "5": "30 min", "6": "60 min", "7": "30 s"}, "description": "WM40 and WM30 from X2; 30 s on WM40 only"}, {"name": "Demand synchronisation", "group": "Settings", "area": "holding", "address": "0x100C", "type": "uint16", "access": "RW", "enum": {"0": "Off", "1": "Clock", "2": "Contact"}, "description": "Contact on WM40 only"}, {"name": "Bar graph", "group": "Settings", "area": "holding", "address": "0x100D", "type": "uint16", "access": "RW", "enum": {"0": "W", "1": "VA", "2": "Disabled"}, "description": "WM40 and WM30 from X2"}, {"name": "Optical port baud rate", "group": "Settings", "area": "holding", "address": "0x1010", "type": "uint16", "access": "RW", "enum": {"0": "9600", "1": "19200", "2": "38400", "3": "115200"}, "description": "WM40 only; applied after command 0x3053 or a power cycle"}, {"name": "Optical port parity", "group": "Settings", "area": "holding", "address": "0x1011", "type": "uint16", "access": "RW", "enum": {"0": "None", "1": "Odd", "2": "Even"}, "description": "WM40 only"}, {"name": "K factor mode", "group": "Settings", "area": "holding", "address": "0x1013", "type": "uint16", "access": "RW", "enum": {"0": "Factor K", "1": "K-factor"}, "description": "WM40 only"}, {"name": "CT ratio", "group": "Settings", "area": "holding", "address": "0x1018", "type": "float32", "access": "RW", "write_min": 1, "write_max": 9999}, {"name": "VT ratio", "group": "Settings", "area": "holding", "address": "0x101A", "type": "float32", "access": "RW", "write_min": 1, "write_max": 9999}, {"name": "Nominal installed power", "group": "Settings", "area": "holding", "address": "0x101C", "type": "float32", "unit": "W", "access": "RW", "write_min": 1000, "write_max": 9999000000}, {"name": "Filter span", "group": "Settings", "area": "holding", "address": "0x101E", "type": "float32", "unit": "%", "access": "RW", "write_min": 0, "write_max": 100, "description": "0 = disabled"}, {"name": "Filter coefficient", "group": "Settings", "area": "holding", "address": "0x1020", "type": "float32", "access": "RW", "write_min": 1, "write_max": 256}, {"name": "Bar graph low V reference", "group": "Settings", "area": "holding", "address": "0x1022", "type": "float32", "access": "RW", "description": "WM40 only"}, {"name": "Bar graph high V reference", "group": "Settings", "area": "holding", "address": "0x1024", "type": "float32", "access": "RW"}, {"name": "Bar graph low A reference", "group": "Settings", "area": "holding", "address": "0x1026", "type": "float32", "access": "RW"}, {"name": "Bar graph high A reference", "group": "Settings", "area": "holding", "address": "0x1028", "type": "float32", "access": "RW"}, {"name": "Bar graph low PF reference", "group": "Settings", "area": "holding", "address": "0x102A", "type": "float32", "access": "RW"}, {"name": "Bar graph high PF reference", "group": "Settings", "area": "holding", "address": "0x102C", "type": "float32", "access": "RW"}, {"name": "K-factor eddy loss (e)", "group": "Settings", "area": "holding", "address": "0x102E", "type": "float32", "access": "RW", "write_min": 0, "description": "WM40 only"}, {"name": "K-factor exponent (q)", "group": "Settings", "area": "holding", "address": "0x1030", "type": "float32", "access": "RW", "write_min": 0}, {"name": "TDD maximum demand load current", "group": "Settings", "area": "holding", "address": "0x1032", "type": "float32", "unit": "A", "access": "RW", "write_min": 0.001, "description": "WM40 only"}, {"name": "Clock format", "group": "Settings", "area": "holding", "address": "0x1103", "type": "uint16", "access": "RW", "enum": {"0": "24 h", "1": "AM/PM"}}, {"name": "Daylight saving", "group": "Settings", "area": "holding", "address": "0x1104", "type": "uint16", "access": "RW", "enum": {"0": "No", "1": "Yes"}}, {"name": "Clock year", "group": "Settings", "area": "holding", "address": "0x1105", "type": "uint16", "access": "RW", "write_min": 2009, "write_max": 2099, "description": "Read with command 0x3050, applied with command 0x3051"}, {"name": "Clock month", "group": "Settings", "area": "holding", "address": "0x1106", "type": "uint16", "access": "RW", "write_min": 1, "write_max": 12}, {"name": "Clock day", "group": "Settings", "area": "holding", "address": "0x1107", "type": "uint16", "access": "RW", "write_min": 1, "write_max": 31}, {"name": "Clock hour", "group": "Settings", "area": "holding", "address": "0x1108", "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23}, {"name": "Clock minutes", "group": "Settings", "area": "holding", "address": "0x1109", "type": "uint16", "unit": "min", "access": "RW", "write_min": 0, "write_max": 59}, {"name": "Clock seconds", "group": "Settings", "area": "holding", "address": "0x110A", "type": "uint16", "unit": "s", "access": "RW", "write_min": 0, "write_max": 59}, {"name": "Daylight saving start month", "group": "Settings", "area": "holding", "address": "0x110B", "type": "uint16", "access": "RW", "write_min": 1, "write_max": 12}, {"name": "Daylight saving start Sunday", "group": "Settings", "area": "holding", "address": "0x110C", "type": "uint16", "access": "RW", "write_min": 0, "write_max": 4, "description": "0 = last Sunday of the month"}, {"name": "Daylight saving start hour", "group": "Settings", "area": "holding", "address": "0x110D", "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23}, {"name": "Daylight saving end month", "group": "Settings", "area": "holding", "address": "0x110E", "type": "uint16", "access": "RW", "write_min": 1, "write_max": 12}, {"name": "Daylight saving end Sunday", "group": "Settings", "area": "holding", "address": "0x110F", "type": "uint16", "access": "RW", "write_min": 0, "write_max": 4}, {"name": "Daylight saving end hour", "group": "Settings", "area": "holding", "address": "0x1110", "type": "uint16", "unit": "h", "access": "RW", "write_min": 0, "write_max": 23}, {"name": "RS485 address", "group": "Settings", "area": "holding", "address": "0x1130", "type": "uint16", "access": "RW", "write_min": 1, "write_max": 247, "description": "Applied after command 0x3052 or a power cycle"}, {"name": "RS485 baud rate", "group": "Settings", "area": "holding", "address": "0x1131", "type": "uint16", "access": "RW", "enum": {"0": "9600", "1": "19200", "2": "38400", "3": "115200"}}, {"name": "RS485 parity", "group": "Settings", "area": "holding", "address": "0x1132", "type": "uint16", "access": "RW", "enum": {"0": "None", "1": "Odd", "2": "Even"}}, {"name": "Read clock into 0x1105-0x110A", "group": "Commands", "area": "holding", "address": "0x3050", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Apply RS485 settings", "group": "Commands", "area": "holding", "address": "0x3052", "type": "uint16", "access": "W", "enum": {"1": "Execute"}, "description": "Wait at least 6 s before communicating again"}, {"name": "Apply optical port settings", "group": "Commands", "area": "holding", "address": "0x3053", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Set clock", "group": "Commands", "area": "holding", "address": "0x3051", "type": "uint16", "access": "W", "enum": {"1": "Set date and time", "2": "Set time only"}}, {"name": "Reset all remote outputs (MOR2/MOO2)", "group": "Commands", "area": "holding", "address": "0x3100", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Remote output port 1", "group": "Commands", "area": "holding", "address": "0x3101", "type": "uint16", "access": "W", "description": "0 = reset, other = set"}, {"name": "Remote output port 2", "group": "Commands", "area": "holding", "address": "0x3102", "type": "uint16", "access": "W"}, {"name": "Set all remote outputs (MOR2/MOO2)", "group": "Commands", "area": "holding", "address": "0x3103", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset all latched alarms", "group": "Commands", "area": "holding", "address": "0x3150", "type": "uint16", "access": "W", "enum": {"1": "Execute"}, "description": "WM40 only"}, {"name": "Reset active energy import total", "group": "Commands", "area": "holding", "address": "0x3500", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy import total", "group": "Commands", "area": "holding", "address": "0x3501", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy export total", "group": "Commands", "area": "holding", "address": "0x3502", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy export total", "group": "Commands", "area": "holding", "address": "0x3503", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy import partial", "group": "Commands", "area": "holding", "address": "0x3504", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy import partial", "group": "Commands", "area": "holding", "address": "0x3505", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy export partial", "group": "Commands", "area": "holding", "address": "0x3506", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy export partial", "group": "Commands", "area": "holding", "address": "0x3507", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset hour counter", "group": "Commands", "area": "holding", "address": "0x3508", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy import tariff 1", "group": "Commands", "area": "holding", "address": "0x3509", "type": "uint16", "access": "W", "enum": {"1": "Execute"}, "description": "WM40 only"}, {"name": "Reset reactive energy import tariff 1", "group": "Commands", "area": "holding", "address": "0x350A", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy export tariff 1", "group": "Commands", "area": "holding", "address": "0x350B", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy export tariff 1", "group": "Commands", "area": "holding", "address": "0x350C", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy import tariff 2", "group": "Commands", "area": "holding", "address": "0x350D", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy import tariff 2", "group": "Commands", "area": "holding", "address": "0x350E", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy export tariff 2", "group": "Commands", "area": "holding", "address": "0x350F", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy export tariff 2", "group": "Commands", "area": "holding", "address": "0x3510", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy import tariff 3", "group": "Commands", "area": "holding", "address": "0x3511", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy import tariff 3", "group": "Commands", "area": "holding", "address": "0x3512", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy export tariff 3", "group": "Commands", "area": "holding", "address": "0x3513", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy export tariff 3", "group": "Commands", "area": "holding", "address": "0x3514", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy import tariff 4", "group": "Commands", "area": "holding", "address": "0x3515", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy import tariff 4", "group": "Commands", "area": "holding", "address": "0x3516", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy export tariff 4", "group": "Commands", "area": "holding", "address": "0x3517", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy export tariff 4", "group": "Commands", "area": "holding", "address": "0x3518", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy import tariff 5", "group": "Commands", "area": "holding", "address": "0x3519", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy import tariff 5", "group": "Commands", "area": "holding", "address": "0x351A", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy export tariff 5", "group": "Commands", "area": "holding", "address": "0x351B", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy export tariff 5", "group": "Commands", "area": "holding", "address": "0x351C", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy import tariff 6", "group": "Commands", "area": "holding", "address": "0x351D", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy import tariff 6", "group": "Commands", "area": "holding", "address": "0x351E", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset active energy export tariff 6", "group": "Commands", "area": "holding", "address": "0x351F", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset reactive energy export tariff 6", "group": "Commands", "area": "holding", "address": "0x3520", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset counter C1", "group": "Commands", "area": "holding", "address": "0x3521", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset counter C2", "group": "Commands", "area": "holding", "address": "0x3522", "type": "uint16", "access": "W", "enum": {"1": "Execute"}}, {"name": "Reset counter C3", "group": "Commands", "area": "holding", "address": "0x3523", "type": "uint16", "access": "W", "enum": {"1": "Execute"}} ] }