{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Chauvin Arnoux", "model": "ENERIUM 100/200/300 V2", "models": [ "ENERIUM 100", "ENERIUM 200", "ENERIUM 300", "ENERIUM 310" ], "vendor_website": "chauvin-arnoux.com", "description": "Panel-mounted power and energy analysers with RS-485 Modbus RTU and Modbus TCP", "revision": 2, "revised": "2026-10-18", "source": "Chauvin Arnoux Energy, Definition de l'interface Modbus des centrales de mesure ENERIUM 100/200/300 V2, MS0-7423 Ed05", "sources": [ { "title": "MS0-7423 Ed05, Interface Modbus ENERIUM 100/200/300 V2 (French)", "url": "https://www.chauvin-arnoux-energy.com/sites/default/files/HLHBSJS4.PDF", "note": "Annex 3, Modbus addressing; annex 1, standard types" } ], "notes": [ "All 32-bit values take two registers with the most significant word first (the manual shows the serial number as MSB at 0x0003 and LSB at 0x0004); each register is big-endian. The units below follow the manual's resolution column: voltages 1/100 V, currents 1/10000 A, powers in W, var and VA, frequencies 1/100 Hz.", "Reads use function 3 or 4 (the same data) and are limited to 125 registers. Settings are not written to the 0x68xx configuration area, which is read only: they are changed with command words. Write the command code to 0xD000 and its arguments from 0xD001 with function 16 (for example 0x0200 sets the slave address, 0x0201 the RS-485 speed, 0x0202 the parity, 0x0203 the stop bits).", "Not mapped: minima and maxima with their dates (0x0AE4 to 0x0CFE and 0x0B34 to 0x0CBE), the 51-point harmonic spectra (0x0600 to 0x07F8), the averaged harmonics (0x1102 and up), the alarm FIFO (0x0F00), alarm, HMI, digital and analogue I/O configuration (0x6842 to 0x6CBC), recording and load curves (0x6DAE and up), power quality (ENERIUM 300 only) and the MAC address (0x001E to 0x0023).", "Power factor and cos phi are followed by a quadrant register (0 inductive, 1 capacitive). Average powers are split into consumed (receiver) and generated values; the manual's generated side has no sign convention beyond the name.", "Serial settings: 9600 bit/s, no parity and 1 stop bit are the defaults (formats F10 to F12); the optical front port is fixed at 38400 bit/s, 8 data bits, no parity, 1 stop bit and accepts any slave address. Modbus TCP listens on port 502. ASCII mode is selectable but this map is for RTU/TCP.", "The command words that are not valid on a given product version answer with exception 3.", "The alarm status word is 32 bits wide (0x0200 and 0x0201): the high register holds the global alarm state in bits 0 to 7 and the global alarm memory in bits 8 to 15; the low register holds the 16 elementary alarms." ], "protocol": "tcp+rtu", "unit_id": 1, "baudrate": 9600, "data_bits": 8, "parity": "N", "stop_bits": 1, "byte_order": "big", "word_order": "big", "max_read_registers": 125, "address_base": 0, "x_status": "official", "enums": { "net_freq": {"0": "50 Hz", "1": "60 Hz"}, "wiring": {"0": "4 wires", "1": "3 wires"}, "neutral_mode": {"0": "Measured", "1": "Calculated"}, "parity": {"0": "None", "1": "Odd", "2": "Even"}, "stopbits": {"0": "1 stop bit", "1": "2 stop bits"}, "speed": {"24": "2400 bit/s", "48": "4800 bit/s", "96": "9600 bit/s", "192": "19200 bit/s", "384": "38400 bit/s", "1152": "115200 bit/s"}, "mode": {"0": "RTU", "1": "ASCII"}, "quadrant": {"0": "Inductive", "1": "Capacitive"} }, "registers": [ {"name": "Serial number", "group": "Device", "area": "holding", "address": 3, "type": "uint32", "access": "R", "role": "serial", "description": "High word at 0x0003, low word at 0x0004"}, {"name": "Firmware major", "group": "Device", "area": "holding", "address": 10, "type": "uint16", "access": "R", "bit": 8, "bits": 8, "role": "firmware", "description": "DSP software version only (format F14, 0xAABB)"}, {"name": "Firmware revision", "group": "Device", "area": "holding", "address": 10, "type": "uint16", "access": "R", "bit": 0, "bits": 8, "role": "firmware"}, {"name": "MAC address byte 1", "group": "Device", "area": "holding", "address": 30, "type": "uint16", "access": "R"}, {"name": "MAC address byte 2", "group": "Device", "area": "holding", "address": 31, "type": "uint16", "access": "R"}, {"name": "MAC address byte 3", "group": "Device", "area": "holding", "address": 32, "type": "uint16", "access": "R"}, {"name": "MAC address byte 4", "group": "Device", "area": "holding", "address": 33, "type": "uint16", "access": "R"}, {"name": "MAC address byte 5", "group": "Device", "area": "holding", "address": 34, "type": "uint16", "access": "R"}, {"name": "MAC address byte 6", "group": "Device", "area": "holding", "address": 35, "type": "uint16", "access": "R"}, {"name": "VT primary", "group": "Configuration", "area": "holding", "address": 26624, "type": "uint32", "access": "R"}, {"name": "VT secondary", "group": "Configuration", "area": "holding", "address": 26626, "type": "uint32", "access": "R"}, {"name": "CT primary", "group": "Configuration", "area": "holding", "address": 26628, "type": "uint32", "access": "R"}, {"name": "CT secondary", "group": "Configuration", "area": "holding", "address": 26630, "type": "uint32", "access": "R"}, {"name": "Network frequency", "group": "Configuration", "area": "holding", "address": 26632, "type": "uint16", "access": "R", "enum": "net_freq", "description": "The manual names format F32, which it does not define; format F34 (0 = 50 Hz, 1 = 60 Hz) is the network-frequency one"}, {"name": "Averaging period", "group": "Configuration", "area": "holding", "address": 26633, "type": "uint16", "access": "R", "unit": "s", "description": "One of 60, 120, 180, 240, 300, 360, 600, 720, 900, 1200, 1800 or 3600 s"}, {"name": "Wiring", "group": "Configuration", "area": "holding", "address": 26634, "type": "uint16", "access": "R", "enum": "wiring"}, {"name": "Neutral CT primary", "group": "Configuration", "area": "holding", "address": 26638, "type": "uint32", "access": "R"}, {"name": "Neutral CT secondary", "group": "Configuration", "area": "holding", "address": 26640, "type": "uint32", "access": "R"}, {"name": "Neutral current mode", "group": "Configuration", "area": "holding", "address": 28628, "type": "uint32", "access": "R", "enum": "neutral_mode"}, {"name": "Declared voltage Uc", "group": "Configuration", "area": "holding", "address": 28630, "type": "uint32", "access": "R", "description": "ENERIUM 300 and 310 only"}, {"name": "Modbus slave address", "group": "Serial interface", "area": "holding", "address": 26642, "type": "uint16", "access": "R", "description": "1 to 247"}, {"name": "RS485 parity", "group": "Serial interface", "area": "holding", "address": 26643, "type": "uint16", "access": "R", "enum": "parity"}, {"name": "RS485 stop bits", "group": "Serial interface", "area": "holding", "address": 26644, "type": "uint16", "access": "R", "enum": "stopbits"}, {"name": "RS485 response time", "group": "Serial interface", "area": "holding", "address": 26645, "type": "uint16", "access": "R", "scale": 50, "unit": "ms", "description": "0 to 500 steps of 50 ms (RTU mode)"}, {"name": "RS485 speed", "group": "Serial interface", "area": "holding", "address": 26646, "type": "uint16", "access": "R", "enum": "speed"}, {"name": "Modbus mode", "group": "Serial interface", "area": "holding", "address": 26647, "type": "uint16", "access": "R", "enum": "mode"}, {"name": "V1", "group": "Measurements", "area": "holding", "address": 1280, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "V2", "group": "Measurements", "area": "holding", "address": 1282, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "V3", "group": "Measurements", "area": "holding", "address": 1284, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "Earth voltage", "group": "Measurements", "area": "holding", "address": 1286, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "U12", "group": "Measurements", "area": "holding", "address": 1288, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "U23", "group": "Measurements", "area": "holding", "address": 1290, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "U31", "group": "Measurements", "area": "holding", "address": 1292, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "I1", "group": "Measurements", "area": "holding", "address": 1294, "type": "uint32", "access": "R", "scale": 0.0001, "unit": "A"}, {"name": "I2", "group": "Measurements", "area": "holding", "address": 1296, "type": "uint32", "access": "R", "scale": 0.0001, "unit": "A"}, {"name": "I3", "group": "Measurements", "area": "holding", "address": 1298, "type": "uint32", "access": "R", "scale": 0.0001, "unit": "A"}, {"name": "In", "group": "Measurements", "area": "holding", "address": 1300, "type": "uint32", "access": "R", "scale": 0.0001, "unit": "A"}, {"name": "Active power 1", "group": "Measurements", "area": "holding", "address": 1302, "type": "int32", "access": "R", "unit": "W"}, {"name": "Active power 2", "group": "Measurements", "area": "holding", "address": 1304, "type": "int32", "access": "R", "unit": "W"}, {"name": "Active power 3", "group": "Measurements", "area": "holding", "address": 1306, "type": "int32", "access": "R", "unit": "W"}, {"name": "Active power total", "group": "Measurements", "area": "holding", "address": 1308, "type": "int32", "access": "R", "unit": "W"}, {"name": "Reactive power 1", "group": "Measurements", "area": "holding", "address": 1310, "type": "int32", "access": "R", "unit": "var"}, {"name": "Reactive power 2", "group": "Measurements", "area": "holding", "address": 1312, "type": "int32", "access": "R", "unit": "var"}, {"name": "Reactive power 3", "group": "Measurements", "area": "holding", "address": 1314, "type": "int32", "access": "R", "unit": "var"}, {"name": "Reactive power total", "group": "Measurements", "area": "holding", "address": 1316, "type": "int32", "access": "R", "unit": "var"}, {"name": "Apparent power 1", "group": "Measurements", "area": "holding", "address": 1318, "type": "uint32", "access": "R", "unit": "VA"}, {"name": "Apparent power 2", "group": "Measurements", "area": "holding", "address": 1320, "type": "uint32", "access": "R", "unit": "VA"}, {"name": "Apparent power 3", "group": "Measurements", "area": "holding", "address": 1322, "type": "uint32", "access": "R", "unit": "VA"}, {"name": "Apparent power total", "group": "Measurements", "area": "holding", "address": 1324, "type": "uint32", "access": "R", "unit": "VA"}, {"name": "Power factor 1", "group": "Measurements", "area": "holding", "address": 1326, "type": "int16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Power factor 1 quadrant", "group": "Measurements", "area": "holding", "address": 1327, "type": "uint16", "access": "R", "enum": "quadrant"}, {"name": "Power factor 2", "group": "Measurements", "area": "holding", "address": 1328, "type": "int16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Power factor 2 quadrant", "group": "Measurements", "area": "holding", "address": 1329, "type": "uint16", "access": "R", "enum": "quadrant"}, {"name": "Power factor 3", "group": "Measurements", "area": "holding", "address": 1330, "type": "int16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Power factor 3 quadrant", "group": "Measurements", "area": "holding", "address": 1331, "type": "uint16", "access": "R", "enum": "quadrant"}, {"name": "Power factor total", "group": "Measurements", "area": "holding", "address": 1332, "type": "int16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Power factor total quadrant", "group": "Measurements", "area": "holding", "address": 1333, "type": "uint16", "access": "R", "enum": "quadrant"}, {"name": "Cos phi phase 1", "group": "Measurements", "area": "holding", "address": 1334, "type": "int16", "access": "R", "scale": 0.0001}, {"name": "Cos phi phase 1 quadrant", "group": "Measurements", "area": "holding", "address": 1335, "type": "uint16", "access": "R", "enum": "quadrant"}, {"name": "Cos phi phase 2", "group": "Measurements", "area": "holding", "address": 1336, "type": "int16", "access": "R", "scale": 0.0001}, {"name": "Cos phi phase 2 quadrant", "group": "Measurements", "area": "holding", "address": 1337, "type": "uint16", "access": "R", "enum": "quadrant"}, {"name": "Cos phi phase 3", "group": "Measurements", "area": "holding", "address": 1338, "type": "int16", "access": "R", "scale": 0.0001}, {"name": "Cos phi phase 3 quadrant", "group": "Measurements", "area": "holding", "address": 1339, "type": "uint16", "access": "R", "enum": "quadrant"}, {"name": "Cos phi three-phase", "group": "Measurements", "area": "holding", "address": 1340, "type": "int16", "access": "R", "scale": 0.0001}, {"name": "Cos phi three-phase quadrant", "group": "Measurements", "area": "holding", "address": 1341, "type": "uint16", "access": "R", "enum": "quadrant"}, {"name": "Crest factor V1", "group": "Measurements", "area": "holding", "address": 1342, "type": "uint16", "access": "R", "scale": 0.0001}, {"name": "Crest factor V2", "group": "Measurements", "area": "holding", "address": 1343, "type": "uint16", "access": "R", "scale": 0.0001}, {"name": "Crest factor V3", "group": "Measurements", "area": "holding", "address": 1344, "type": "uint16", "access": "R", "scale": 0.0001}, {"name": "Crest factor I1", "group": "Measurements", "area": "holding", "address": 1345, "type": "uint16", "access": "R", "scale": 0.0001}, {"name": "Crest factor I2", "group": "Measurements", "area": "holding", "address": 1346, "type": "uint16", "access": "R", "scale": 0.0001}, {"name": "Crest factor I3", "group": "Measurements", "area": "holding", "address": 1347, "type": "uint16", "access": "R", "scale": 0.0001}, {"name": "Voltage unbalance", "group": "Measurements", "area": "holding", "address": 1348, "type": "int16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Frequency", "group": "Measurements", "area": "holding", "address": 1349, "type": "uint16", "access": "R", "scale": 0.01, "unit": "Hz"}, {"name": "Total tangent phi", "group": "Measurements", "area": "holding", "address": 1350, "type": "int32", "access": "R", "scale": 0.0001}, {"name": "Frequency (10 s)", "group": "Measurements", "area": "holding", "address": 1352, "type": "uint16", "access": "R", "scale": 0.01, "unit": "Hz"}, {"name": "THD V1", "group": "Harmonics", "area": "holding", "address": 2013, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "THD V2", "group": "Harmonics", "area": "holding", "address": 2014, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "THD V3", "group": "Harmonics", "area": "holding", "address": 2015, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "THD U12", "group": "Harmonics", "area": "holding", "address": 2016, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "THD U23", "group": "Harmonics", "area": "holding", "address": 2017, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "THD U31", "group": "Harmonics", "area": "holding", "address": 2018, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "THD I1", "group": "Harmonics", "area": "holding", "address": 2019, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "THD I2", "group": "Harmonics", "area": "holding", "address": 2020, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "THD I3", "group": "Harmonics", "area": "holding", "address": 2021, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "THD In", "group": "Harmonics", "area": "holding", "address": 2093, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Rank of the largest harmonic V1", "group": "Harmonics", "area": "holding", "address": 1995, "type": "uint16", "access": "R"}, {"name": "Rank of the largest harmonic V2", "group": "Harmonics", "area": "holding", "address": 1996, "type": "uint16", "access": "R"}, {"name": "Rank of the largest harmonic V3", "group": "Harmonics", "area": "holding", "address": 1997, "type": "uint16", "access": "R"}, {"name": "Rank of the largest harmonic U12", "group": "Harmonics", "area": "holding", "address": 1998, "type": "uint16", "access": "R"}, {"name": "Rank of the largest harmonic U23", "group": "Harmonics", "area": "holding", "address": 1999, "type": "uint16", "access": "R"}, {"name": "Rank of the largest harmonic U31", "group": "Harmonics", "area": "holding", "address": 2000, "type": "uint16", "access": "R"}, {"name": "Rank of the largest harmonic I1", "group": "Harmonics", "area": "holding", "address": 2001, "type": "uint16", "access": "R"}, {"name": "Rank of the largest harmonic I2", "group": "Harmonics", "area": "holding", "address": 2002, "type": "uint16", "access": "R"}, {"name": "Rank of the largest harmonic I3", "group": "Harmonics", "area": "holding", "address": 2003, "type": "uint16", "access": "R"}, {"name": "Rank of the largest harmonic In", "group": "Harmonics", "area": "holding", "address": 2091, "type": "uint16", "access": "R"}, {"name": "Largest harmonic value V1", "group": "Harmonics", "area": "holding", "address": 2004, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Largest harmonic value V2", "group": "Harmonics", "area": "holding", "address": 2005, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Largest harmonic value V3", "group": "Harmonics", "area": "holding", "address": 2006, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Largest harmonic value U12", "group": "Harmonics", "area": "holding", "address": 2007, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Largest harmonic value U23", "group": "Harmonics", "area": "holding", "address": 2008, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Largest harmonic value U31", "group": "Harmonics", "area": "holding", "address": 2009, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Largest harmonic value I1", "group": "Harmonics", "area": "holding", "address": 2010, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Largest harmonic value I2", "group": "Harmonics", "area": "holding", "address": 2011, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Largest harmonic value I3", "group": "Harmonics", "area": "holding", "address": 2012, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Largest harmonic value In", "group": "Harmonics", "area": "holding", "address": 2092, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Average V1", "group": "Averages", "area": "holding", "address": 2304, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "Average V2", "group": "Averages", "area": "holding", "address": 2306, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "Average V3", "group": "Averages", "area": "holding", "address": 2308, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "Average VT", "group": "Averages", "area": "holding", "address": 2310, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "Average U12", "group": "Averages", "area": "holding", "address": 2312, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "Average U23", "group": "Averages", "area": "holding", "address": 2314, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "Average U31", "group": "Averages", "area": "holding", "address": 2316, "type": "uint32", "access": "R", "scale": 0.01, "unit": "V"}, {"name": "Average I1", "group": "Averages", "area": "holding", "address": 2318, "type": "uint32", "access": "R", "scale": 0.0001, "unit": "A"}, {"name": "Average I2", "group": "Averages", "area": "holding", "address": 2320, "type": "uint32", "access": "R", "scale": 0.0001, "unit": "A"}, {"name": "Average I3", "group": "Averages", "area": "holding", "address": 2322, "type": "uint32", "access": "R", "scale": 0.0001, "unit": "A"}, {"name": "Average In", "group": "Averages", "area": "holding", "address": 2324, "type": "uint32", "access": "R", "scale": 0.0001, "unit": "A"}, {"name": "Average active power 1, consumed", "group": "Averages", "area": "holding", "address": 2326, "type": "uint32", "access": "R", "unit": "W"}, {"name": "Average active power 1, generated", "group": "Averages", "area": "holding", "address": 2328, "type": "uint32", "access": "R", "unit": "W"}, {"name": "Average active power 2, consumed", "group": "Averages", "area": "holding", "address": 2330, "type": "uint32", "access": "R", "unit": "W"}, {"name": "Average active power 2, generated", "group": "Averages", "area": "holding", "address": 2332, "type": "uint32", "access": "R", "unit": "W"}, {"name": "Average active power 3, consumed", "group": "Averages", "area": "holding", "address": 2334, "type": "uint32", "access": "R", "unit": "W"}, {"name": "Average active power 3, generated", "group": "Averages", "area": "holding", "address": 2336, "type": "uint32", "access": "R", "unit": "W"}, {"name": "Average active power total, consumed", "group": "Averages", "area": "holding", "address": 2338, "type": "uint32", "access": "R", "unit": "W"}, {"name": "Average active power total, generated", "group": "Averages", "area": "holding", "address": 2340, "type": "uint32", "access": "R", "unit": "W"}, {"name": "Average reactive power 1, consumed", "group": "Averages", "area": "holding", "address": 2342, "type": "int32", "access": "R", "unit": "var"}, {"name": "Average reactive power 1, generated", "group": "Averages", "area": "holding", "address": 2344, "type": "int32", "access": "R", "unit": "var"}, {"name": "Average reactive power 2, consumed", "group": "Averages", "area": "holding", "address": 2346, "type": "int32", "access": "R", "unit": "var"}, {"name": "Average reactive power 2, generated", "group": "Averages", "area": "holding", "address": 2348, "type": "int32", "access": "R", "unit": "var"}, {"name": "Average reactive power 3, consumed", "group": "Averages", "area": "holding", "address": 2350, "type": "int32", "access": "R", "unit": "var"}, {"name": "Average reactive power 3, generated", "group": "Averages", "area": "holding", "address": 2352, "type": "int32", "access": "R", "unit": "var"}, {"name": "Average reactive power total, consumed", "group": "Averages", "area": "holding", "address": 2354, "type": "int32", "access": "R", "unit": "var"}, {"name": "Average reactive power total, generated", "group": "Averages", "area": "holding", "address": 2356, "type": "int32", "access": "R", "unit": "var"}, {"name": "Average apparent power 1", "group": "Averages", "area": "holding", "address": 2358, "type": "uint32", "access": "R", "unit": "VA"}, {"name": "Average apparent power 2", "group": "Averages", "area": "holding", "address": 2360, "type": "uint32", "access": "R", "unit": "VA"}, {"name": "Average apparent power 3", "group": "Averages", "area": "holding", "address": 2362, "type": "uint32", "access": "R", "unit": "VA"}, {"name": "Average apparent power total", "group": "Averages", "area": "holding", "address": 2364, "type": "uint32", "access": "R", "unit": "VA"}, {"name": "Average frequency", "group": "Averages", "area": "holding", "address": 2382, "type": "uint16", "access": "R", "scale": 0.01, "unit": "Hz"}, {"name": "Average THD V1", "group": "Averages", "area": "holding", "address": 2383, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Average THD V2", "group": "Averages", "area": "holding", "address": 2384, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Average THD V3", "group": "Averages", "area": "holding", "address": 2385, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Average THD U12", "group": "Averages", "area": "holding", "address": 2386, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Average THD U23", "group": "Averages", "area": "holding", "address": 2387, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Average THD U31", "group": "Averages", "area": "holding", "address": 2388, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Average THD I1", "group": "Averages", "area": "holding", "address": 2389, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Average THD I2", "group": "Averages", "area": "holding", "address": 2390, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Average THD I3", "group": "Averages", "area": "holding", "address": 2391, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Average THD In", "group": "Averages", "area": "holding", "address": 2420, "type": "uint16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Average voltage unbalance", "group": "Averages", "area": "holding", "address": 2392, "type": "int16", "access": "R", "scale": 0.01, "unit": "%"}, {"name": "Active energy, consumed (32-bit)", "group": "Energy", "area": "holding", "address": 2454, "type": "uint32", "access": "R", "unit": "kWh", "description": "Unit set by the section title of the manual; the 64-bit counters at 0x0A06 carry the same energy in Wh and MWh"}, {"name": "Active energy, generated (32-bit)", "group": "Energy", "area": "holding", "address": 2456, "type": "uint32", "access": "R", "unit": "kWh", "description": "Unit set by the section title of the manual; the 64-bit counters at 0x0A06 carry the same energy in Wh and MWh"}, {"name": "Reactive energy Q1 (32-bit)", "group": "Energy", "area": "holding", "address": 2458, "type": "uint32", "access": "R", "unit": "kvarh", "description": "Unit set by the section title of the manual; the 64-bit counters at 0x0A06 carry the same energy in Wh and MWh"}, {"name": "Reactive energy Q2 (32-bit)", "group": "Energy", "area": "holding", "address": 2460, "type": "uint32", "access": "R", "unit": "kvarh", "description": "Unit set by the section title of the manual; the 64-bit counters at 0x0A06 carry the same energy in Wh and MWh"}, {"name": "Reactive energy Q3 (32-bit)", "group": "Energy", "area": "holding", "address": 2462, "type": "uint32", "access": "R", "unit": "kvarh", "description": "Unit set by the section title of the manual; the 64-bit counters at 0x0A06 carry the same energy in Wh and MWh"}, {"name": "Reactive energy Q4 (32-bit)", "group": "Energy", "area": "holding", "address": 2464, "type": "uint32", "access": "R", "unit": "kvarh", "description": "Unit set by the section title of the manual; the 64-bit counters at 0x0A06 carry the same energy in Wh and MWh"}, {"name": "Apparent energy, consumed (32-bit)", "group": "Energy", "area": "holding", "address": 2466, "type": "uint32", "access": "R", "unit": "kVAh", "description": "Unit set by the section title of the manual; the 64-bit counters at 0x0A06 carry the same energy in Wh and MWh"}, {"name": "Apparent energy, generated (32-bit)", "group": "Energy", "area": "holding", "address": 2468, "type": "uint32", "access": "R", "unit": "kVAh", "description": "Unit set by the section title of the manual; the 64-bit counters at 0x0A06 carry the same energy in Wh and MWh"}, {"name": "Operating hours", "group": "Energy", "area": "holding", "address": 2560, "type": "uint32", "access": "R", "scale": 0.01, "unit": "h"}, {"name": "Voltage presence hours", "group": "Energy", "area": "holding", "address": 2562, "type": "uint32", "access": "R", "scale": 0.01, "unit": "h"}, {"name": "Current presence hours", "group": "Energy", "area": "holding", "address": 2564, "type": "uint32", "access": "R", "scale": 0.01, "unit": "h"}, {"name": "Active energy, consumed, low part", "group": "Energy", "area": "holding", "address": 2566, "type": "uint32", "access": "R", "unit": "Wh", "description": "Total = this + high part x 1 000 000 Wh"}, {"name": "Active energy, consumed, high part", "group": "Energy", "area": "holding", "address": 2568, "type": "uint32", "access": "R", "unit": "MWh"}, {"name": "Active energy, generated, low part", "group": "Energy", "area": "holding", "address": 2570, "type": "uint32", "access": "R", "unit": "Wh", "description": "Total = this + high part x 1 000 000 Wh"}, {"name": "Active energy, generated, high part", "group": "Energy", "area": "holding", "address": 2572, "type": "uint32", "access": "R", "unit": "MWh"}, {"name": "Reactive energy Q1, low part", "group": "Energy", "area": "holding", "address": 2574, "type": "uint32", "access": "R", "unit": "varh", "description": "Total = this + high part x 1 000 000 varh"}, {"name": "Reactive energy Q1, high part", "group": "Energy", "area": "holding", "address": 2576, "type": "uint32", "access": "R", "unit": "Mvarh"}, {"name": "Reactive energy Q2, low part", "group": "Energy", "area": "holding", "address": 2578, "type": "uint32", "access": "R", "unit": "varh", "description": "Total = this + high part x 1 000 000 varh"}, {"name": "Reactive energy Q2, high part", "group": "Energy", "area": "holding", "address": 2580, "type": "uint32", "access": "R", "unit": "Mvarh"}, {"name": "Reactive energy Q3, low part", "group": "Energy", "area": "holding", "address": 2582, "type": "uint32", "access": "R", "unit": "varh", "description": "Total = this + high part x 1 000 000 varh"}, {"name": "Reactive energy Q3, high part", "group": "Energy", "area": "holding", "address": 2584, "type": "uint32", "access": "R", "unit": "Mvarh"}, {"name": "Reactive energy Q4, low part", "group": "Energy", "area": "holding", "address": 2586, "type": "uint32", "access": "R", "unit": "varh", "description": "Total = this + high part x 1 000 000 varh"}, {"name": "Reactive energy Q4, high part", "group": "Energy", "area": "holding", "address": 2588, "type": "uint32", "access": "R", "unit": "Mvarh"}, {"name": "Apparent energy, consumed, low part", "group": "Energy", "area": "holding", "address": 2590, "type": "uint32", "access": "R", "unit": "VAh", "description": "Total = this + high part x 1 000 000 VAh"}, {"name": "Apparent energy, consumed, high part", "group": "Energy", "area": "holding", "address": 2592, "type": "uint32", "access": "R", "unit": "MVAh"}, {"name": "Apparent energy, generated, low part", "group": "Energy", "area": "holding", "address": 2594, "type": "uint32", "access": "R", "unit": "VAh", "description": "Total = this + high part x 1 000 000 VAh"}, {"name": "Apparent energy, generated, high part", "group": "Energy", "area": "holding", "address": 2596, "type": "uint32", "access": "R", "unit": "MVAh"}, {"name": "Elementary alarm 1 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 0}, {"name": "Elementary alarm 2 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 1}, {"name": "Elementary alarm 3 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 2}, {"name": "Elementary alarm 4 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 3}, {"name": "Elementary alarm 5 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 4}, {"name": "Elementary alarm 6 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 5}, {"name": "Elementary alarm 7 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 6}, {"name": "Elementary alarm 8 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 7}, {"name": "Elementary alarm 9 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 8}, {"name": "Elementary alarm 10 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 9}, {"name": "Elementary alarm 11 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 10}, {"name": "Elementary alarm 12 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 11}, {"name": "Elementary alarm 13 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 12}, {"name": "Elementary alarm 14 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 13}, {"name": "Elementary alarm 15 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 14}, {"name": "Elementary alarm 16 active", "group": "Status", "area": "holding", "address": 513, "type": "bool", "access": "R", "bit": 15}, {"name": "Global alarm 1 active", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 0}, {"name": "Global alarm 2 active", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 1}, {"name": "Global alarm 3 active", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 2}, {"name": "Global alarm 4 active", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 3}, {"name": "Global alarm 5 active", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 4}, {"name": "Global alarm 6 active", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 5}, {"name": "Global alarm 7 active", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 6}, {"name": "Global alarm 8 active", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 7}, {"name": "Global alarm 1 memory", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 8, "description": "Set once the alarm has been active; only a Modbus command clears it"}, {"name": "Global alarm 2 memory", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 9, "description": "Set once the alarm has been active; only a Modbus command clears it"}, {"name": "Global alarm 3 memory", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 10, "description": "Set once the alarm has been active; only a Modbus command clears it"}, {"name": "Global alarm 4 memory", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 11, "description": "Set once the alarm has been active; only a Modbus command clears it"}, {"name": "Global alarm 5 memory", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 12, "description": "Set once the alarm has been active; only a Modbus command clears it"}, {"name": "Global alarm 6 memory", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 13, "description": "Set once the alarm has been active; only a Modbus command clears it"}, {"name": "Global alarm 7 memory", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 14, "description": "Set once the alarm has been active; only a Modbus command clears it"}, {"name": "Global alarm 8 memory", "group": "Status", "area": "holding", "address": 512, "type": "bool", "access": "R", "bit": 15, "description": "Set once the alarm has been active; only a Modbus command clears it"}, {"name": "Alarm relay status", "group": "Status", "area": "holding", "address": 514, "type": "uint16", "access": "R", "description": "Bits 0 to 7 = relays R1 to R8 of the alarms"}, {"name": "Time sync signal loss status", "group": "Status", "area": "holding", "address": 515, "type": "uint16", "access": "R"}, {"name": "Digital input status", "group": "Status", "area": "holding", "address": 518, "type": "uint16", "access": "R", "description": "Per slot and channel; see the manual, section 3.2"}, {"name": "Digital output status (pulses)", "group": "Status", "area": "holding", "address": 516, "type": "uint16", "access": "R", "description": "Per slot and channel; see the manual, section 3.1.2"}, {"name": "Analogue output status", "group": "Status", "area": "holding", "address": 520, "type": "uint16", "access": "R", "description": "High and low saturation bits per slot and channel; see the manual, section 3.3"}, {"name": "Digital output status (alarm and forcing)", "group": "Status", "area": "holding", "address": 522, "type": "uint16", "access": "R", "description": "See the manual, section 3.1.3"}, {"name": "Analogue input status", "group": "Status", "area": "holding", "address": 524, "type": "uint16", "access": "R", "description": "Saturation bit per slot and channel; see the manual, section 3.4"}, {"name": "Command word", "group": "Commands", "area": "holding", "address": 53248, "type": "uint16", "access": "RW", "description": "Modbus command code; arguments go in 0xD001 onward"} ] }