Schneider Electric iEM3000 series

Energy meter

Schneider Electric DIN-rail meters with RS-485 Modbus RTU: iEM3150 and iEM3155 measure directly up to 63 A, iEM3350 and iEM3355 up to 125 A, and iEM3250 and iEM3255 use 1 A or 5 A CTs. The starter templates use Float32 measurements; the full device map also contains integer energy and configuration registers.

Also sold asiEM3150iEM3155iEM3250iEM3255iEM3350iEM3355

Schneider Electric iEM3000 series
  • Modbus RTU

Energy meter

Download iEM3150 template

Compatibility

Compatible with EpiSensor Edge over Modbus RTU.

Connect its RS-485 port to a Modbus Interface or to a serial interface on the Gateway. Edge polls it with its Modbus client.

Edge reads 23 values from it, listed under Interface.

Connect it with

Specifications

Every Modbus model measures current, voltage, active power, power factor, frequency and active energy, per phase and in total. The iEM3155, iEM3255 and iEM3355 add reactive and apparent power, export and reactive energy, four tariffs, a digital input, a digital output, an overload alarm and MID approval for billing. The iEM3150, iEM3250 and iEM3350 are the plain versions: Schneider leaves those registers, the tariffs and MID approval out.1

Power
Self-powered from the measured supply. The meter runs from its voltage inputs. There is no separate auxiliary supply to wire.1
Active energy accuracy
Class 1 (IEC 62053-21); Class 0.5S (IEC 62053-22) on the iEM3250 and iEM3255 with 5 A CTs1
MID approval
iEM3155 and iEM3355: Class B (EN 50470-3); iEM3255: Class B with 1 A CTs, Class C with 5 A CTs1
Direct current range
0.5 to 63 A (iEM3150, iEM3155); 1 to 125 A (iEM3350, iEM3355)1
CT inputs (iEM3250, iEM3255)
1 A or 5 A nominal, 20 mA to 6 A measured1
Voltage
100 to 277 V L-N, 173 to 480 V L-L, ±20 %1
Frequency
50 or 60 Hz, ±10 %1
Tariffs
4 on the iEM3155, iEM3255 and iEM3355, switched by internal clock, digital input or Modbus1
Width
5 modules of 18 mm (63 A models); 7 modules (125 A models)1
Protection
IP40 front panel, IP20 body1
Operating conditions
-25 to 70 °C, 5 to 95 % RH non-condensing1
Order references
A9MEM3150, A9MEM3155, A9MEM3250, A9MEM3255, A9MEM3350, A9MEM33553

Where it is used

Interface

This register map is for the iEM3150.

Communication settings: iEM3150

Protocol
Modbus RTU over RS-485
Unit address
1 to 247
Baud rate
9600, 19200 or 38400 bit/s
Parity
Even, odd or none, with 1 stop bit
Functions
FC03 read holding registers, FC16 write multiple registers, FC43/14 read device identification
Terminals
D0/- (A), D1/+ (B), 0V and shield
Cable
Shielded twisted pair, up to 2.5 mm² (14 AWG)
Port isolation
4.0 kV rms
Settings lock
With Com. Protection enabled (the factory setting), communication settings change only from the front panel
Read with
FC03 (holding registers)
Word order
High word first on every value
Addresses
Zero-based PDU addresses, as sent on the bus

From Energy meters iEM3100 / iEM3200 / iEM3300 series user manual5.

Register map: iEM3150

Download
PointAddressHexFormatScaleUnit
Current L1 2999 0x0BB7 FLOAT32 ×1 A
Current L2 3001 0x0BB9 FLOAT32 ×1 A
Current L3 3003 0x0BBB FLOAT32 ×1 A
Average Current 3009 0x0BC1 FLOAT32 ×1 A
Voltage L1-L2 3019 0x0BCB FLOAT32 ×1 V
Voltage L2-L3 3021 0x0BCD FLOAT32 ×1 V
Voltage L3-L1 3023 0x0BCF FLOAT32 ×1 V
Average Voltage L-L 3025 0x0BD1 FLOAT32 ×1 V
Voltage L1-N 3027 0x0BD3 FLOAT32 ×1 V
Voltage L2-N 3029 0x0BD5 FLOAT32 ×1 V
Voltage L3-N 3031 0x0BD7 FLOAT32 ×1 V
Average Voltage L-N 3035 0x0BDB FLOAT32 ×1 V
Active Power L1 3053 0x0BED FLOAT32 ×1 kW
Active Power L2 3055 0x0BEF FLOAT32 ×1 kW
Active Power L3 3057 0x0BF1 FLOAT32 ×1 kW
Total Active Power 3059 0x0BF3 FLOAT32 ×1 kW
Total Power Factor 3083 0x0C0B FLOAT32 ×1 -
Frequency 3109 0x0C25 FLOAT32 ×1 Hz
Total Active Energy Import 45099 0xB02B FLOAT32 ×1 kWh
Partial Active Energy Import 45107 0xB033 FLOAT32 ×1 kWh
Active Energy Import L1 45111 0xB037 FLOAT32 ×1 kWh
Active Energy Import L2 45113 0xB039 FLOAT32 ×1 kWh
Active Energy Import L3 45115 0xB03B FLOAT32 ×1 kWh

Download the iEM3150 register map as CSV

Schneider's manual gives each register a hexadecimal address and a decimal register number one higher. The addresses on this page are the ones sent on the bus: register 3000 in the manual, current L1, is address 2999 (0x0BB7).1

Energy is also available as 64-bit integers in watt-hours from register 3204. The maps use the Float32 copies in kilowatt-hours from register 45100, which hold the same totals.1

The iEM3150, iEM3250 and iEM3350 do not answer reactive power, apparent power, export energy or reactive energy. Use the template for the exact model so Edge never polls a register the meter does not have.1

Register 3204 is a four-register 64-bit energy counter in Wh at PDU address 3203 (0x0C83). The starter template instead uses the two-register Float32 copy in kWh at register 45100, PDU 45099 (0xB02B). These encodings and units are different; keep the full integer precision if implementing the 64-bit read.1

The legacy total power-factor register 3084 encodes quadrant information across a range extending beyond -1 to +1. It is not always a conventional signed power factor. The current manual also defines IEC and lead/lag alternatives, so preserve the chosen register’s convention instead of clipping or rescaling a valid value.1

Edge templates

This JSON file supplies the register map. Applying it to an existing meter replaces its sensor list while retaining the site connection, unit ID and enable state.

ModelConnectionPointsVersionUpdatedDownload
iEM3150 Modbus RTU over RS-485 23 1.0.0 Download
iEM3155 Modbus RTU over RS-485 29 1.0.0 Download
iEM3250 Modbus RTU over RS-485 23 1.0.0 Download
iEM3255 Modbus RTU over RS-485 29 1.0.0 Download
iEM3350 Modbus RTU over RS-485 23 1.0.0 Download
iEM3355 Modbus RTU over RS-485 29 1.0.0 Download

Downloads need a signed-in account with Edge download access.

Use the template in Edge

  1. Import the JSON file

    In Edge, open Settings, then Devices and Templates. Choose Import JSON and select the downloaded file. Confirm that the model and template name match your device.

  2. Load the map for your meter

    For a new Modbus device, use Load Template before entering the manufacturer or model; it fills those fields and the register list. Set the name, site connection and unit ID, check the polling enable state, then test before saving. For an existing device, apply only to the matching model; this replaces its sensor list but retains its connection, unit ID and enable state.

  3. Test a reading

    Use Test in the wizard and compare a known reading with the meter display. Check its unit, sign and scale, then confirm that timestamps keep advancing. These starter maps are read-only and leave exports off until you configure them.

Setup

  1. Check the model

    This page covers iEM3150, iEM3155, iEM3250, iEM3255, iEM3350 and iEM3355 with RS-485 Modbus. Read the full order reference from the label. Nearby suffixes such as iEM3135, iEM3235 and iEM3335 use M-Bus; do not infer an interface from the iEM3000 family name.1

  2. Wire the bus

    Use shielded twisted pair and the meter’s D0/- and D1/+ signal markings, with the documented common connection. Match signal polarity to the chosen serial interface’s manual: A/B names alone are not consistent across manufacturers. Follow the meter’s termination and conductor requirements.1

  3. Set address and speed

    Hold the two setup buttons together for about 2 seconds and enter the password (0010 from the factory). Under Communication, give the meter a unique address from 1 to 247 and set the baud rate and parity. Set Edge to match, with one stop bit.1

  4. Read one register

    Import the template for the exact model. Read FC03 address 3027 (0x0BD3), quantity 2, for Voltage L1-N: register 3028 in the manual. It is Float32 in V. A synthetic high-word-first payload 43 66 00 00 decodes to 230.0 V; accept the real reading only when it agrees with the simultaneous display.1

  5. Enable the map

    Once voltage, current and total active power match the display, enable the rest of the map and watch several fresh readings before you add exports or alarms.

Common questions

Which iEM3000 meters have Modbus?
The templates on this page cover iEM3150, iEM3155, iEM3250, iEM3255, iEM3350 and iEM3355. Match their exact A9MEM order references. Other suffixes and newer series require their own documented interface and register scope.13
What is the difference between the iEM3150 and the iEM3155?
Both measure up to 63 A directly and speak Modbus. The iEM3155 adds MID approval, four-quadrant energy with reactive and apparent power, four tariffs, one digital input, one digital output and an overload alarm. The iEM3150 has none of those, so it answers fewer registers.12
Why are the addresses one lower than in the Schneider manual?
The manual lists a register number and an address for every value, and the register number is the address plus one. The address is what goes on the bus. This page and the Edge templates use the address, so register 3000 in the manual is 2999 here.1
Do I need to swap words on the iEM3000?
The supplied Float32 templates use high word first without byte or word swapping. Verify voltage against the display before enabling the full map. This template choice is not a statement that every register is Float32: the meter also exposes integer counters and configuration values with different lengths and units.14
Can the iEM3155 be used for billing?
The manual describes MID installation conditions for iEM3155, iEM3255 and iEM3355, including a cabinet rated IP51 or better and the stated wiring configurations. Confirm the exact meter approval, installation and applicable billing requirements. A successful Modbus read alone does not establish suitability for tenant billing.1
Why can I not change the address over Modbus?
The Com. Protection setting is enabled from the factory. While it is on, communication settings, wiring, date and time and the tariffs can only be changed from the front panel.1
Should I choose iEM3155 or iEM3255?
iEM3155 measures the circuit current directly up to 63 A. iEM3255 measures through external 1 A or 5 A CTs, with CT ratio and phase association part of commissioning. The similar communication map does not make their measurement inputs interchangeable.1
Why is register 3084 returning a power factor above 1?
The manual’s total power-factor register carries quadrant information in a value that can extend outside -1 to +1. Inspect its documented convention before treating the result as an error. The IEC and lead/lag alternatives use separate registers and require an intentional client mapping.1