Sub-metering with Modbus Energy Meters
Modbus RTU/TCP energy meters for building sub-metering — MID certification, wiring methods, register maps, KNX-Modbus gateway configuration, and a complete apartment block example.
Why sub-metering?
A building’s main energy meter measures total consumption. Sub-metering divides this into tenant, zone, or system level: floor by floor in offices, apartment by apartment in blocks, HVAC vs lighting vs IT in commercial buildings.
EU Directive 2012/27/EU (Energy Efficiency Directive) requires individual metering for new multi-apartment buildings wherever technically feasible and cost-effective. KNX reads sub-meter data via Modbus and displays it on room controllers, energy dashboards, and sends it to billing systems.
EU Directive 2012/27/EU — individual metering
New multi-apartment and multi-purpose buildings with a central heat or cooling source must have individual consumption meters at the sub-unit level. Member states may also require sub-metering in existing buildings when technically feasible and proportionate.
MID certification
MID (Measuring Instruments Directive 2014/32/EU) certifies energy meters for legal billing purposes. A MID-certified meter can be used for:
- Tenant billing in apartment blocks
- Electricity supplier settlement
- Energy performance contracts
Non-MID meters are perfectly fine for internal monitoring and building management but cannot be used for billing. Schneider iEM3155 and Eastron SDM630MCT are popular MID-certified 3-phase Modbus meters widely used across EU projects.
| Model | MID | Phases | Interface | Note |
|---|---|---|---|---|
| Schneider iEM3155 | Yes | 3-phase | Modbus RTU | Direct to 80A; CT version: iEM3255 |
| Eastron SDM630MCT | Yes | 3-phase | Modbus RTU | CT type, up to 5A CT secondary |
| Eastron SDM72CTM | Yes | 3-phase | Modbus RTU | Compact, popular in CEE |
| WirenBoard WB-MAP3H | No | 3-phase | Modbus RTU | Internal monitoring, 3-phase CT |
| Carlo Gavazzi EM24 | Yes | 3-phase | Modbus RTU | High accuracy, rail-mount |
| Iskraemeco MT860 | Yes | 3-phase | Modbus TCP | Utility-grade, DLMS/COSEM |
Wiring: direct vs CT
Two wiring methods exist, chosen by the current level of the circuit being measured:
Direct wiring (up to 80A)
Meter in-line with the circuit — current flows through the meter terminals. Used for individual apartment feeds, small commercial units, and single-circuit monitoring.
Typical models: Schneider iEM3155, Eastron SDM120, Carlo Gavazzi EM23
CT (current transformer)
CTs clamp around conductors; meter reads CT secondary current (typically 5A max). Used for main supply feeders, HVAC circuits, and large bus-bar installations up to thousands of amps.
Typical models: Schneider iEM3255, Eastron SDM630MCT, WirenBoard WB-MAP3H
⚠️ CT open-circuit warning
Never open-circuit a CT secondary under load. The secondary must always be terminated into the meter or a shorting block. An open CT secondary develops dangerous high voltage. Always short CT secondaries before disconnecting the meter.
Modbus register map basics
Most Modbus energy meters use a similar register structure based on the Eastron/Carlo Gavazzi convention. Registers are read via Modbus function code 04 (read input registers). Each register is 2 bytes; 32-bit float values span 2 consecutive registers (big-endian).
Eastron SDM register map (selection)
Register Parameter Format Unit ───────────────────────────────────────────────── 40001 Voltage L1 Float32 V 40003 Voltage L2 Float32 V 40005 Voltage L3 Float32 V 40007 Current L1 Float32 A 40009 Current L2 Float32 A 40011 Current L3 Float32 A 40013 Active power L1 Float32 W 40015 Active power L2 Float32 W 40017 Active power L3 Float32 W 40031 Power factor (total) Float32 — 40073 Active energy total Float32 kWh Read: Function code 04 (read input registers) Each 32-bit float = 2 consecutive 16-bit registers
A KNX-Modbus gateway (MDT SCN-IP100.03, Loytec LIP-ME201) reads these registers on a configurable polling interval (typically 10–30 seconds) and maps them to KNX DPT 14.xxx group objects, making energy data available on the KNX bus for room controllers, visualisations, and logic modules.
Panel wiring practice
In a DIN-rail panel, energy meters mount below the MCB they monitor. CT-type meters have CTs installed on conductors before (main) or after (sub) the MCB. Key RS-485 Modbus wiring rules:
Example: apartment block sub-metering
A 12-unit apartment block with a complete Modbus sub-metering system:
System layout — 12-unit apartment block
Grid supply
│
├── Main meter (Modbus addr 1)
│ Schneider iEM3255, MID, CT 250A 3-phase
│ → Billing settlement with utility
│
├── Apt 01 meter (Modbus addr 2)
│ Eastron SDM120, MID, direct 63A 1-phase
│ → Tenant billing
│ ...
├── Apt 12 meter (Modbus addr 13)
│ Eastron SDM120, MID, direct 63A 1-phase
│
└── Common areas meter (Modbus addr 14)
WirenBoard WB-MAP3H, non-MID, 3-phase CT
→ Lift, stairwell lighting, parking
→ Internal building management only
RS-485 bus: addresses 1–14, all meters daisy-chained
WirenBoard WB-7 controller reads all meters → MQTT
KNX gateway subscribes MQTT → KNX group objects
Monthly billing reports generated per apartmentThe WirenBoard WB-7 controller reads all 14 meters via Modbus and publishes readings to MQTT. A KNX-MQTT bridge (or Home Assistant with KNX integration) makes the data available on the KNX bus for room controller display and generates monthly billing reports per apartment.
Sub-metering in your KNX panel
We design panels with Modbus energy meters, RS-485 bus wiring, and KNX-Modbus gateway integration — MID-certified for tenant billing, fully documented and CE certified.
Request a quote →