{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Socomec", "model": "Countis E34 Countis E44", "models": [ "Countis E34", "Countis E44" ], "vendor_website": "socomec.com", "revision": 3, "revised": "2026-11-10", "sources": [ { "title": "Countis E34/E44 MODBUS active energy meters communication table", "version": "table V 200.53", "date": "2017-08", "url": "https://www.socomec.co.uk/sites/default/files/2024-03/COUNTIS-E34-MODBUS---ACTIVE-ENERGY-METERS_COMMUNICATION-TABLE_2017-08_CMT_EN.html", "note": "Whole table except reserved, command, record and date registers" } ], "notes": [ "One table for Countis E34 and E44.", "Addresses are the decimal addresses printed in the table, sent as written (address_base 0). Registers are read as holding registers.", "Scales follow the table's unit column (for example V/100 becomes a scale of 0.01); energy counters are in kWh, kvarh and kVAh, or in 10 Wh steps in the second set.", "The table gives neither function codes nor byte or word order: big-endian with the high word first is assumed (Socomec convention). Not tested on a device.", "Values the table types as 8-bit sit in one 16-bit register and are read as uint16. Date and time, 64-bit, record and command registers (resets, tariff selection) are not mapped." ], "byte_order": "big", "word_order": "big", "address_base": 0, "x_status": "official", "registers": [ {"name": "Manufacturer signature", "group": "Identification", "area": "holding", "address": 50000, "type": "string", "length": 4, "reference": "SOCO"}, {"name": "Product family code", "group": "Identification", "area": "holding", "address": 50004, "type": "uint16", "reference": 100}, {"name": "Product ID", "group": "Identification", "area": "holding", "address": 50005, "type": "uint16"}, {"name": "Table version", "group": "Identification", "area": "holding", "address": 50006, "type": "uint16", "scale": 0.01}, {"name": "Software version", "group": "Identification", "area": "holding", "address": 50007, "type": "uint16", "scale": 0.01, "role": "firmware"}, {"name": "Product version, major", "group": "Identification", "area": "holding", "address": 50018, "type": "uint16"}, {"name": "Product version, minor", "group": "Identification", "area": "holding", "address": 50019, "type": "uint16"}, {"name": "Product VLO code", "group": "Identification", "area": "holding", "address": 50030, "type": "string", "length": 4}, {"name": "Vendor name", "group": "Identification", "area": "holding", "address": 50042, "type": "string", "length": 8}, {"name": "Product name", "group": "Identification", "area": "holding", "address": 50050, "type": "string", "length": 8}, {"name": "Extended name", "group": "Identification", "area": "holding", "address": 50058, "type": "string", "length": 8}, {"name": "Communication board version, major", "group": "Identification", "area": "holding", "address": 38912, "type": "uint16"}, {"name": "Communication board version, minor", "group": "Identification", "area": "holding", "address": 38913, "type": "uint16"}, {"name": "Communication board version, revision", "group": "Identification", "area": "holding", "address": 38914, "type": "uint16"}, {"name": "Communication board version, build", "group": "Identification", "area": "holding", "address": 38915, "type": "uint16"}, {"name": "Communication board VLO code", "group": "Identification", "area": "holding", "address": 38919, "type": "string", "length": 4}, {"name": "Network type", "group": "Settings", "area": "holding", "address": 57344, "type": "uint16", "enum": {"0": "1BL", "1": "2BL", "2": "3BL", "3": "3NBL", "4": "4BL", "5": "4NBL"}, "access": "RW", "comment": "8-bit value held in one register."}, {"name": "CT secondary current", "group": "Settings", "area": "holding", "address": 57345, "type": "uint16", "enum": {"1": "1 A", "5": "5 A"}, "access": "RW", "comment": "8-bit value held in one register."}, {"name": "CT primary current", "group": "Settings", "area": "holding", "address": 57346, "type": "uint16", "unit": "A", "access": "RW"}, {"name": "Demand synchronisation period", "group": "Settings", "area": "holding", "address": 57355, "type": "uint16", "unit": "s", "access": "RW"}, {"name": "Voltage U12 (phase-phase)", "group": "Measurements", "area": "holding", "address": 50514, "type": "uint32", "scale": 0.01, "unit": "V"}, {"name": "Voltage U23 (phase-phase)", "group": "Measurements", "area": "holding", "address": 50516, "type": "uint32", "scale": 0.01, "unit": "V"}, {"name": "Voltage U31 (phase-phase)", "group": "Measurements", "area": "holding", "address": 50518, "type": "uint32", "scale": 0.01, "unit": "V"}, {"name": "Voltage V1 (phase-neutral)", "group": "Measurements", "area": "holding", "address": 50520, "type": "uint32", "scale": 0.01, "unit": "V"}, {"name": "Voltage V2 (phase-neutral)", "group": "Measurements", "area": "holding", "address": 50522, "type": "uint32", "scale": 0.01, "unit": "V"}, {"name": "Voltage V3 (phase-neutral)", "group": "Measurements", "area": "holding", "address": 50524, "type": "uint32", "scale": 0.01, "unit": "V"}, {"name": "Frequency", "group": "Measurements", "area": "holding", "address": 50526, "type": "uint32", "scale": 0.01, "unit": "Hz"}, {"name": "Current I1", "group": "Measurements", "area": "holding", "address": 50528, "type": "uint32", "scale": 0.001, "unit": "A"}, {"name": "Current I2", "group": "Measurements", "area": "holding", "address": 50530, "type": "uint32", "scale": 0.001, "unit": "A"}, {"name": "Current I3", "group": "Measurements", "area": "holding", "address": 50532, "type": "uint32", "scale": 0.001, "unit": "A"}, {"name": "Neutral current", "group": "Measurements", "area": "holding", "address": 50534, "type": "uint32", "scale": 0.001, "unit": "A"}, {"name": "Active power, total", "group": "Measurements", "area": "holding", "address": 50536, "type": "int32", "scale": 10, "unit": "W"}, {"name": "Reactive power, total", "group": "Measurements", "area": "holding", "address": 50538, "type": "int32", "scale": 10, "unit": "var"}, {"name": "Apparent power, total", "group": "Measurements", "area": "holding", "address": 50540, "type": "uint32", "scale": 10, "unit": "VA"}, {"name": "Power factor, total", "group": "Measurements", "area": "holding", "address": 50542, "type": "int32", "scale": 0.001}, {"name": "Active power L1", "group": "Measurements", "area": "holding", "address": 50544, "type": "int32", "scale": 10, "unit": "W"}, {"name": "Active power L2", "group": "Measurements", "area": "holding", "address": 50546, "type": "int32", "scale": 10, "unit": "W"}, {"name": "Active power L3", "group": "Measurements", "area": "holding", "address": 50548, "type": "int32", "scale": 10, "unit": "W"}, {"name": "Reactive power L1", "group": "Measurements", "area": "holding", "address": 50550, "type": "int32", "scale": 10, "unit": "var"}, {"name": "Reactive power L2", "group": "Measurements", "area": "holding", "address": 50552, "type": "int32", "scale": 10, "unit": "var"}, {"name": "Reactive power L3", "group": "Measurements", "area": "holding", "address": 50554, "type": "int32", "scale": 10, "unit": "var"}, {"name": "Apparent power L1", "group": "Measurements", "area": "holding", "address": 50556, "type": "uint32", "scale": 10, "unit": "VA"}, {"name": "Apparent power L2", "group": "Measurements", "area": "holding", "address": 50558, "type": "uint32", "scale": 10, "unit": "VA"}, {"name": "Apparent power L3", "group": "Measurements", "area": "holding", "address": 50560, "type": "uint32", "scale": 10, "unit": "VA"}, {"name": "Power factor L1", "group": "Measurements", "area": "holding", "address": 50562, "type": "int32", "scale": 0.001}, {"name": "Power factor L2", "group": "Measurements", "area": "holding", "address": 50564, "type": "int32", "scale": 0.001}, {"name": "Power factor L3", "group": "Measurements", "area": "holding", "address": 50566, "type": "int32", "scale": 0.001}, {"name": "Total active energy import (non-resettable)", "group": "Energy", "area": "holding", "address": 50770, "type": "uint32", "unit": "kWh"}, {"name": "Total reactive energy import (non-resettable)", "group": "Energy", "area": "holding", "address": 50772, "type": "uint32", "unit": "kvarh"}, {"name": "Total active energy export (non-resettable)", "group": "Energy", "area": "holding", "address": 50776, "type": "uint32", "unit": "kWh"}, {"name": "Partial active energy import", "group": "Energy", "area": "holding", "address": 50780, "type": "uint32", "unit": "kWh"}, {"name": "Partial reactive energy import", "group": "Energy", "area": "holding", "address": 50782, "type": "uint32", "unit": "kvarh"}, {"name": "Partial active energy export", "group": "Energy", "area": "holding", "address": 50786, "type": "uint32", "unit": "kWh"}, {"name": "Active energy import", "group": "Energy", "area": "holding", "address": 50828, "type": "uint16", "unit": "W"}, {"name": "Total active energy import (non-resettable) (10 Wh step)", "group": "Energy", "area": "holding", "address": 50946, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Total reactive energy import (non-resettable) (10 Wh step)", "group": "Energy", "area": "holding", "address": 50948, "type": "uint32", "scale": 10, "unit": "varh"}, {"name": "Total active energy export (non-resettable) (10 Wh step)", "group": "Energy", "area": "holding", "address": 50952, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Partial active energy import (10 Wh step)", "group": "Energy", "area": "holding", "address": 50956, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Partial reactive energy import (10 Wh step)", "group": "Energy", "area": "holding", "address": 50958, "type": "uint32", "scale": 10, "unit": "varh"}, {"name": "Partial active energy export (10 Wh step)", "group": "Energy", "area": "holding", "address": 50962, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Active energy import (10 Wh step)", "group": "Energy", "area": "holding", "address": 51004, "type": "uint16", "unit": "W"}, {"name": "Voltage U12 (phase-phase) (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51281, "type": "uint16", "scale": 0.01, "unit": "V", "description": "Reading before the transformer ratio is applied."}, {"name": "Voltage U23 (phase-phase) (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51282, "type": "uint16", "scale": 0.01, "unit": "V", "description": "Reading before the transformer ratio is applied."}, {"name": "Voltage U31 (phase-phase) (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51283, "type": "uint16", "scale": 0.01, "unit": "V", "description": "Reading before the transformer ratio is applied."}, {"name": "Voltage V1 (phase-neutral) (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51284, "type": "uint16", "scale": 0.01, "unit": "V", "description": "Reading before the transformer ratio is applied."}, {"name": "Voltage V2 (phase-neutral) (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51285, "type": "uint16", "scale": 0.01, "unit": "V", "description": "Reading before the transformer ratio is applied."}, {"name": "Voltage V3 (phase-neutral) (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51286, "type": "uint16", "scale": 0.01, "unit": "V", "description": "Reading before the transformer ratio is applied."}, {"name": "Active power, total (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51292, "type": "int16", "scale": 10, "unit": "W", "description": "Reading before the transformer ratio is applied."}, {"name": "Reactive power, total (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51293, "type": "int16", "scale": 10, "unit": "var", "description": "Reading before the transformer ratio is applied."}, {"name": "Apparent power, total (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51294, "type": "uint16", "scale": 10, "unit": "VA", "description": "Reading before the transformer ratio is applied."}, {"name": "Power factor, total (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51295, "type": "int16", "scale": 0.001, "description": "Reading before the transformer ratio is applied."}, {"name": "Active power L1 (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51296, "type": "int16", "scale": 10, "unit": "W", "description": "Reading before the transformer ratio is applied."}, {"name": "Active power L2 (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51297, "type": "int16", "scale": 10, "unit": "W", "description": "Reading before the transformer ratio is applied."}, {"name": "Active power L3 (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51298, "type": "int16", "scale": 10, "unit": "W", "description": "Reading before the transformer ratio is applied."}, {"name": "Reactive power L1 (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51299, "type": "int16", "scale": 10, "unit": "var", "description": "Reading before the transformer ratio is applied."}, {"name": "Reactive power L2 (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51300, "type": "int16", "scale": 10, "unit": "var", "description": "Reading before the transformer ratio is applied."}, {"name": "Reactive power L3 (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51301, "type": "int16", "scale": 10, "unit": "var", "description": "Reading before the transformer ratio is applied."}, {"name": "Apparent power L1 (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51302, "type": "uint16", "scale": 10, "unit": "VA", "description": "Reading before the transformer ratio is applied."}, {"name": "Apparent power L2 (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51303, "type": "uint16", "scale": 10, "unit": "VA", "description": "Reading before the transformer ratio is applied."}, {"name": "Apparent power L3 (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51304, "type": "uint16", "scale": 10, "unit": "VA", "description": "Reading before the transformer ratio is applied."}, {"name": "Power factor L1 (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51305, "type": "int16", "scale": 0.001, "description": "Reading before the transformer ratio is applied."}, {"name": "Power factor L2 (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51306, "type": "int16", "scale": 0.001, "description": "Reading before the transformer ratio is applied."}, {"name": "Power factor L3 (no CT/VT ratio)", "group": "Measurements", "area": "holding", "address": 51307, "type": "int16", "scale": 0.001, "description": "Reading before the transformer ratio is applied."}, {"name": "Total active energy import (16-bit)", "group": "Measurements", "area": "holding", "address": 51311, "type": "uint16", "unit": "MWh"}, {"name": "Total reactive energy import (16-bit)", "group": "Measurements", "area": "holding", "address": 51312, "type": "uint16", "unit": "Mvarh"}, {"name": "Total active energy export (16-bit)", "group": "Measurements", "area": "holding", "address": 51313, "type": "uint16", "unit": "MWh"}, {"name": "Active tariff", "group": "Tariffs", "area": "holding", "address": 50849, "type": "uint16", "comment": "8-bit value held in one register."}, {"name": "Tariff 1 active energy import", "group": "Tariffs", "area": "holding", "address": 50850, "type": "uint32", "unit": "kWh"}, {"name": "Tariff 2 active energy import", "group": "Tariffs", "area": "holding", "address": 50852, "type": "uint32", "unit": "kWh"}, {"name": "Tariff 3 active energy import", "group": "Tariffs", "area": "holding", "address": 50854, "type": "uint32", "unit": "kWh"}, {"name": "Tariff 4 active energy import", "group": "Tariffs", "area": "holding", "address": 50856, "type": "uint32", "unit": "kWh"}, {"name": "Active tariff (second table)", "group": "Tariffs", "area": "holding", "address": 51201, "type": "uint16", "comment": "8-bit value held in one register."}, {"name": "Tariff 1 active energy import (10 Wh step)", "group": "Tariffs", "area": "holding", "address": 51202, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Tariff 2 active energy import (10 Wh step)", "group": "Tariffs", "area": "holding", "address": 51204, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Tariff 3 active energy import (10 Wh step)", "group": "Tariffs", "area": "holding", "address": 51206, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Tariff 4 active energy import (10 Wh step)", "group": "Tariffs", "area": "holding", "address": 51208, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Meter overflow value", "group": "Energy", "area": "holding", "address": 36864, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Overflow count, total active energy import", "group": "Energy", "area": "holding", "address": 36866, "type": "uint16", "comment": "8-bit value held in one register."}, {"name": "Overflow count, total reactive energy import", "group": "Energy", "area": "holding", "address": 36867, "type": "uint16", "comment": "8-bit value held in one register."}, {"name": "Overflow count, total active energy export", "group": "Energy", "area": "holding", "address": 36868, "type": "uint16", "comment": "8-bit value held in one register."}, {"name": "Overflow count, active energy import tariff 1", "group": "Energy", "area": "holding", "address": 36871, "type": "uint16", "comment": "8-bit value held in one register."}, {"name": "Overflow count, active energy import tariff 2", "group": "Energy", "area": "holding", "address": 36872, "type": "uint16", "comment": "8-bit value held in one register."}, {"name": "Overflow count, active energy import tariff 3", "group": "Energy", "area": "holding", "address": 36873, "type": "uint16", "comment": "8-bit value held in one register."}, {"name": "Overflow count, active energy import tariff 4", "group": "Energy", "area": "holding", "address": 36874, "type": "uint16", "comment": "8-bit value held in one register."}, {"name": "Active energy import, previous day", "group": "Energy history", "area": "holding", "address": 36896, "type": "uint32", "unit": "kWh"}, {"name": "Active energy export, previous day", "group": "Energy history", "area": "holding", "address": 36898, "type": "uint32", "unit": "kWh"}, {"name": "Active energy import, current day", "group": "Energy history", "area": "holding", "address": 36900, "type": "uint32", "unit": "kWh"}, {"name": "Active energy export, current day", "group": "Energy history", "area": "holding", "address": 36902, "type": "uint32", "unit": "kWh"}, {"name": "Active energy import, previous week", "group": "Energy history", "area": "holding", "address": 36904, "type": "uint32", "unit": "kWh"}, {"name": "Active energy export, previous week", "group": "Energy history", "area": "holding", "address": 36906, "type": "uint32", "unit": "kWh"}, {"name": "Active energy import, current week", "group": "Energy history", "area": "holding", "address": 36908, "type": "uint32", "unit": "kWh"}, {"name": "Active energy export, current week", "group": "Energy history", "area": "holding", "address": 36910, "type": "uint32", "unit": "kWh"}, {"name": "Active energy import, previous month", "group": "Energy history", "area": "holding", "address": 36912, "type": "uint32", "unit": "kWh"}, {"name": "Active energy export, previous month", "group": "Energy history", "area": "holding", "address": 36914, "type": "uint32", "unit": "kWh"}, {"name": "Active energy import, current month", "group": "Energy history", "area": "holding", "address": 36916, "type": "uint32", "unit": "kWh"}, {"name": "Active energy export, current month", "group": "Energy history", "area": "holding", "address": 36918, "type": "uint32", "unit": "kWh"}, {"name": "Active energy import, previous day (10 Wh step)", "group": "Energy history", "area": "holding", "address": 36928, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Active energy export, previous day (10 Wh step)", "group": "Energy history", "area": "holding", "address": 36930, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Active energy import, current day (10 Wh step)", "group": "Energy history", "area": "holding", "address": 36932, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Active energy export, current day (10 Wh step)", "group": "Energy history", "area": "holding", "address": 36934, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Active energy import, previous week (10 Wh step)", "group": "Energy history", "area": "holding", "address": 36936, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Active energy export, previous week (10 Wh step)", "group": "Energy history", "area": "holding", "address": 36938, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Active energy import, current week (10 Wh step)", "group": "Energy history", "area": "holding", "address": 36940, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Active energy export, current week (10 Wh step)", "group": "Energy history", "area": "holding", "address": 36942, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Active energy import, previous month (10 Wh step)", "group": "Energy history", "area": "holding", "address": 36944, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Active energy export, previous month (10 Wh step)", "group": "Energy history", "area": "holding", "address": 36946, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Active energy import, current month (10 Wh step)", "group": "Energy history", "area": "holding", "address": 36948, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Active energy export, current month (10 Wh step)", "group": "Energy history", "area": "holding", "address": 36950, "type": "uint32", "scale": 10, "unit": "Wh"}, {"name": "Current I1 (no CT ratio)", "group": "Measurements", "area": "holding", "address": 40576, "type": "uint32", "scale": 0.001, "unit": "A", "description": "Reading before the transformer ratio is applied."}, {"name": "Current I2 (no CT ratio)", "group": "Measurements", "area": "holding", "address": 40578, "type": "uint32", "scale": 0.001, "unit": "A", "description": "Reading before the transformer ratio is applied."}, {"name": "Current I3 (no CT ratio)", "group": "Measurements", "area": "holding", "address": 40580, "type": "uint32", "scale": 0.001, "unit": "A", "description": "Reading before the transformer ratio is applied."}, {"name": "Industrial mode", "group": "Identification", "area": "holding", "address": 40544, "type": "uint16", "enum": {"0": "Disabled", "1": "Enabled"}, "comment": "8-bit value held in one register."}, {"name": "MID status", "group": "Identification", "area": "holding", "address": 40545, "type": "uint16", "enum": {"0": "Not MID", "1": "MID"}, "comment": "8-bit value held in one register."}, {"name": "Communication board type", "group": "Identification", "area": "holding", "address": 40608, "type": "uint16", "enum": {"1": "E3x/E4x communication board", "2": "E63 communication board"}, "comment": "8-bit value held in one register."} ] }