All devices

Schneider Electric · Energy meter

iEM3000 series (Ethernet models, e.g. iEM3155 / iEM3255 / iEM3355) Modbus register map

Download JSONSupplier documentationSuggest an edit

Default configuration

Protocol
Modbus TCP
Port
502
Unit ID
1
Addressing
0-based
Byte order
Big endian
Word order
High word first

Register map

AddressCountNameTypeUnitScaleAccess
2920
Meter name
20 registers of UTF-8 text.
Ascii-1R
4920
Meter model
Ascii-1R
6920
Manufacturer
Ascii-1R
1292
Serial number
UInt32-1R
16361
Firmware version
DLF format X.Y.ZTT.
UInt16-1R
29992
Current L1
Address 0x0BB7, register 3000.
Float32A1R
30012
Current L2
Float32A1R
30032
Current L3
Float32A1R
30052
Neutral current
Only available on models with a neutral input, e.g. iEM3555.
Float32A1R
30092
Average current
Float32A1R
30192
Voltage L1-L2
Float32V1R
30212
Voltage L2-L3
Float32V1R
30232
Voltage L3-L1
Float32V1R
30252
Average voltage L-L
Float32V1R
30272
Voltage L1-N
Float32V1R
30292
Voltage L2-N
Float32V1R
30312
Voltage L3-N
Float32V1R
30352
Average voltage L-N
Float32V1R
30532
Active power phase 1
Float32kW1R
30552
Active power phase 2
Float32kW1R
30572
Active power phase 3
Float32kW1R
30592
Total active power
Float32kW1R
30612
Reactive power phase 1
Float32kVAR1R
30632
Reactive power phase 2
Float32kVAR1R
30652
Reactive power phase 3
Float32kVAR1R
30672
Total reactive power
Not available on iEM3150 / iEM3250 / iEM3350.
Float32kVAR1R
30692
Apparent power phase 1
Float32kVA1R
30712
Apparent power phase 2
Float32kVA1R
30732
Apparent power phase 3
Float32kVA1R
30752
Total apparent power
Not available on iEM3150 / iEM3250 / iEM3350.
Float32kVA1R
30772
Power factor phase 1
Signed complex format: -1 to 0 = quadrant 2, -2 to -1 = quadrant 3, 0 to 1 = quadrant 1, 1 to 2 = quadrant 4.
Float32-1R
30792
Power factor phase 2
Float32-1R
30812
Power factor phase 3
Float32-1R
30832
Total power factor
Float32-1R
31092
Frequency
Float32Hz1R
450992
Total active energy imported
Address 0xB02B, register 45100. The same counter is also available as a 64-bit integer at 0x0C83.
Float32kWh1R
451012
Total active energy exported
Float32kWh1R
451032
Total reactive energy imported
Float32kVARh1R
451052
Total reactive energy exported
Float32kVARh1R
451072
Partial active energy imported
Float32kWh1R
451092
Partial reactive energy imported
Float32kVARh1R
451112
Active energy imported phase 1
Float32kWh1R
451132
Active energy imported phase 2
Float32kWh1R
451152
Active energy imported phase 3
Float32kWh1R
451192
Active energy imported, rate A
Multi-tariff models only (iEM3155 / iEM3255 / iEM3355).
Float32kWh1R
451212
Active energy imported, rate B
Float32kWh1R
451232
Active energy imported, rate C
Float32kWh1R
451252
Active energy imported, rate D
Float32kWh1R

Combined registers

  • Active power L1 + L2 (calculated)Holding registers 3053 + Holding registers 3055 (kW)
  • Active power, all phases (calculated)Active power L1 + L2 (calculated) + Holding registers 3057 (kW)Sum of the three phases, next to the device's own total at 3059.
  • Active energy, imported minus exported (calculated)Holding registers 45099 - Holding registers 45101 (kWh)

Notes

Addresses are the hexadecimal "Address" column of the iEM3000 Modbus register list in the Schneider user manual (DOCA0005EN) converted to decimal; that column is the address used in the Modbus frame, and the manual's "Register" column is address + 1 (0x0BB7 = register 3000). Only function code 03 reads the data (the meter also supports 16 for writing by command and 43/14 for device identification). All measurement and energy values are IEEE 754 single precision; the energy counters use kWh/kVARh rather than Wh, and a second copy of most counters exists as 64-bit integers (0x0C83 onwards) which is not listed here because this format has no 64-bit integer type. Power values are in kW/kVAR/kVA. iEM3150 / iEM3250 / iEM3350 have no reactive or apparent power, no neutral current and no multi-tariff counters. Configuration registers in the 0x07xx to 0x10xx range (power system, transformer ratios, tariff mode) are written with function code 16 as commands, not with a plain register write, so they are not listed.