Schneider Electric iEM3000 Modbus register map
Also searched as: Acti9 iEM3000 · iEM3150 · iEM3155 · iEM3250 · iEM3255 · iEM3350 · iEM3355 · iEM3455 · iEM3555 · A9MEM3150 · A9MEM3155 · A9MEM3250 · A9MEM3255 · A9MEM3350 · A9MEM3355 · A9MEM3455 · A9MEM3555
98 Modbus registers of the Schneider Electric iEM3000, with the address on the wire, the 30001-style reference, data type, byte order, unit and scale. Transcribed from iEM3000 series user manual, Communications via Modbus (iEM3000 modbus register).
Acti9 iEM3000 DIN-rail energy meters with Modbus RTU (iEM3150 to iEM3555); measurements are 32-bit floats, energies also as 64-bit integers.
- Device type
- Energy meter
- Registers
- 98
- Interfaces
- Modbus RTU
- Byte order (multi-register values)
- ABCD
- Serial settings
- 9600, 19200 or 38400 baud, even/odd/none parity, 1 stop bit (set on the display)
- Models covered
- iEM3150, iEM3155, iEM3250, iEM3255, iEM3350, iEM3355, iEM3455, iEM3555
Hardware verification
Not yet verified on hardware. The map is transcribed from the vendor document and checked against it by script; check the first readings against the device display.
Connection notes
- Every register here is a holding register (function code 3).
- Addresses are the manual's register numbers minus one, the convention of the other PowerLogic maps here (the numbers match the PM5000 lists, e.g. Current I1 = 3000). The manual calls its numbers the address in the frame; if every read is off by one register, use the manual's number.
- Word order is not stated in the manual; ABCD as for the PM5000 lists.
- Settings marked in the notes are changed with setup commands written to register 5250 (function 16); the command interface registers are left out.
- The per-phase reactive energy registers 45128-45132 of the manual's 1PH4W addendum are left out because their unit (kVARh) contradicts the other float energies (VARh).
Registers
Grouped as in the vendor document.
Energy 17 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Energy Reset Date and Timeenergy_reset_date_and_time | 43252 | 0x0CB3 | raw | |||
Input Metering Accumulation Reset Date and Timeinput_metering_accumulation_reset_date_and_time | 43554 | 0x0DE1 | raw | |||
MultiTariffs Energy Active Ratemultitariffs_energy_active_rate | 44191 | 0x105E | uint16 | |||
Total Active Energy Importtotal_active_energy_import | 43204 | 0x0C83 | int64 | ABCD | Wh | |
Total Active Energy Exporttotal_active_energy_export | 43208 | 0x0C87 | int64 | ABCD | Wh | |
Total Reactive Energy Importtotal_reactive_energy_import | 43220 | 0x0C93 | int64 | ABCD | VARh | |
Total Reactive Energy Exporttotal_reactive_energy_export | 43224 | 0x0C97 | int64 | ABCD | VARh | |
Partial Active Energy Importpartial_active_energy_import | 43256 | 0x0CB7 | int64 | ABCD | Wh | |
Partial Reactive Energy Importpartial_reactive_energy_import | 43272 | 0x0CC7 | int64 | ABCD | VARh | |
Active Energy Import Phase 1active_energy_import_phase_1 | 43518 | 0x0DBD | int64 | ABCD | Wh | |
Active Energy Import Phase 2active_energy_import_phase_2 | 43522 | 0x0DC1 | int64 | ABCD | Wh | |
Active Energy Import Phase 3active_energy_import_phase_3 | 43526 | 0x0DC5 | int64 | ABCD | Wh | |
Input Metering Accumulationinput_metering_accumulation | 43558 | 0x0DE5 | int64 | ABCD | ||
Rate A Active Energy Importrate_a_active_energy_import | 44196 | 0x1063 | int64 | ABCD | Wh | |
Rate B Active Energy Importrate_b_active_energy_import | 44200 | 0x1067 | int64 | ABCD | Wh | |
Rate C Active Energy Importrate_c_active_energy_import | 44204 | 0x106B | int64 | ABCD | Wh | |
Rate D Active Energy Importrate_d_active_energy_import | 44208 | 0x106F | int64 | ABCD | Wh |
System 8 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Meter Namemeter_name | 40030 | 0x001D | string | |||
Meter Modelmeter_model | 40050 | 0x0031 | string | |||
Manufacturermanufacturer | 40070 | 0x0045 | string | |||
Serial Numberserial_number | 40130 | 0x0081 | uint32 | ABCD | ||
Date of Manufacturedate_of_manufacture | 40132 | 0x0083 | raw | |||
Hardware Revisionhardware_revision | 40136 | 0x0087 | string | |||
Present Firmware Versionpresent_firmware_version | 41637 | 0x0664 | uint16 | |||
Date/Timedate_time | 41845 | 0x0734 | raw |
Meter setup 12 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Meter Operation Timermeter_operation_timer | 42004 | 0x07D3 | uint32 | ABCD | s | |
Number of Phasesnumber_of_phases | 42014 | 0x07DD | uint16 | |||
Number of Wiresnumber_of_wires | 42015 | 0x07DE | uint16 | |||
Power Systempower_system | 42016 | 0x07DF | uint16 | |||
Nominal Frequencynominal_frequency | 42017 | 0x07E0 | uint16 | Hz | ||
Number VTsnumber_vts | 42025 | 0x07E8 | uint16 | |||
VT Primaryvt_primary | 42026 | 0x07E9 | float32 | ABCD | V | |
VT Secondaryvt_secondary | 42028 | 0x07EB | uint16 | V | ||
Number CTsnumber_cts | 42029 | 0x07EC | uint16 | |||
CT Primaryct_primary | 42030 | 0x07ED | uint16 | A | ||
CT Secondaryct_secondary | 42031 | 0x07EE | uint16 | A | ||
VT Connection Typevt_connection_type | 42036 | 0x07F3 | uint16 |
Energy pulse output 3 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Energy Pulse Durationenergy_pulse_duration | 42129 | 0x0850 | uint16 | ms | ||
Digital Output Associationdigital_output_association | 42131 | 0x0852 | uint16 | |||
Pulse Weightpulse_weight | 42132 | 0x0853 | float32 | ABCD | pulse/kWh |
Communications 4 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Protocolprotocol | 46500 | 0x1963 | uint16 | |||
Addressaddress | 46501 | 0x1964 | uint16 | |||
Baud Ratebaud_rate | 46502 | 0x1965 | uint16 | |||
Parityparity | 46503 | 0x1966 | uint16 |
Inputs outputs 6 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Input Metering Labelinput_metering_label | 47032 | 0x1B77 | string | |||
Input Metering Pulse Constantinput_metering_pulse_constant | 47052 | 0x1B8B | float32 | ABCD | pulse/unit | |
Input Metering Digital Input Associationinput_metering_digital_input_association | 47055 | 0x1B8E | uint16 | |||
Digital Input Control Modedigital_input_control_mode | 47274 | 0x1C69 | uint16 | |||
Digital Input Statusdigital_input_status | 48905 | 0x22C8 | bitfield | |||
Digital Output Control Mode Statusdigital_output_control_mode_status | 49673 | 0x25C8 | uint16 |
Meter data 24 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Current I1current_i1 | 43000 | 0x0BB7 | float32 | ABCD | A | |
Current I2current_i2 | 43002 | 0x0BB9 | float32 | ABCD | A | |
Current I3current_i3 | 43004 | 0x0BBB | float32 | ABCD | A | |
Current Avgcurrent_avg | 43010 | 0x0BC1 | float32 | ABCD | A | |
Voltage L1-L2voltage_l1_l2 | 43020 | 0x0BCB | float32 | ABCD | V | |
Voltage L2-L3voltage_l2_l3 | 43022 | 0x0BCD | float32 | ABCD | V | |
Voltage L3-L1voltage_l3_l1 | 43024 | 0x0BCF | float32 | ABCD | V | |
Voltage L-L Avgvoltage_l_l_avg | 43026 | 0x0BD1 | float32 | ABCD | V | |
Voltage L1-Nvoltage_l1_n | 43028 | 0x0BD3 | float32 | ABCD | V | |
Voltage L2-Nvoltage_l2_n | 43030 | 0x0BD5 | float32 | ABCD | V | |
Voltage L3-Nvoltage_l3_n | 43032 | 0x0BD7 | float32 | ABCD | V | |
Voltage L-N Avgvoltage_l_n_avg | 43036 | 0x0BDB | float32 | ABCD | V | |
Active Power Phase 1active_power_phase_1 | 43054 | 0x0BED | float32 | ABCD | kW | |
Active Power Phase 2active_power_phase_2 | 43056 | 0x0BEF | float32 | ABCD | kW | |
Active Power Phase 3active_power_phase_3 | 43058 | 0x0BF1 | float32 | ABCD | kW | |
Total Active Powertotal_active_power | 43060 | 0x0BF3 | float32 | ABCD | kW | |
Total Reactive Powertotal_reactive_power | 43068 | 0x0BFB | float32 | ABCD | kVAR | |
Total Apparent Powertotal_apparent_power | 43076 | 0x0C03 | float32 | ABCD | kVA | |
Total Power Factortotal_power_factor | 43084 | 0x0C0B | float32 | ABCD | ||
Frequencyfrequency | 43110 | 0x0C25 | float32 | ABCD | Hz | |
Power Factor Total IECpower_factor_total_iec | 43192 | 0x0C77 | float32 | ABCD | ||
Power Factor Total Lead Lagpower_factor_total_lead_lag | 43194 | 0x0C79 | float32 | ABCD | ||
Power Factor Total IEC (UInt16)power_factor_total_iec_uint16 | 43196 | 0x0C7B | uint16 | |||
Power Factor Total Lead Lag (UInt16)power_factor_total_lead_lag_uint16 | 43197 | 0x0C7C | uint16 |
Energy float 14 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Total Active Energy Import (float)total_active_energy_import_float | 445100 | 0xB02B | float32 | ABCD | Wh | |
Total Active Energy Export (float)total_active_energy_export_float | 445102 | 0xB02D | float32 | ABCD | Wh | |
Total Reactive Energy Import (float)total_reactive_energy_import_float | 445104 | 0xB02F | float32 | ABCD | VARh | |
Total Reactive Energy Export (float)total_reactive_energy_export_float | 445106 | 0xB031 | float32 | ABCD | VARh | |
Partial Active Energy Import (float)partial_active_energy_import_float | 445108 | 0xB033 | float32 | ABCD | Wh | |
Partial Reactive Energy Import (float)partial_reactive_energy_import_float | 445110 | 0xB035 | float32 | ABCD | VARh | |
Active Energy Import Phase 1 (float)active_energy_import_phase_1_float | 445112 | 0xB037 | float32 | ABCD | Wh | |
Active Energy Import Phase 2 (float)active_energy_import_phase_2_float | 445114 | 0xB039 | float32 | ABCD | Wh | |
Active Energy Import Phase 3 (float)active_energy_import_phase_3_float | 445116 | 0xB03B | float32 | ABCD | Wh | |
Input Metering Accumulation (float)input_metering_accumulation_float | 445118 | 0xB03D | float32 | ABCD | ||
Rate A Active Energy Import (float)rate_a_active_energy_import_float | 445120 | 0xB03F | float32 | ABCD | Wh | |
Rate B Active Energy Import (float)rate_b_active_energy_import_float | 445122 | 0xB041 | float32 | ABCD | Wh | |
Rate C Active Energy Import (float)rate_c_active_energy_import_float | 445124 | 0xB043 | float32 | ABCD | Wh | |
Rate D Active Energy Import (float)rate_d_active_energy_import_float | 445126 | 0xB045 | float32 | ABCD | Wh |
Overload alarm 7 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Overload Alarm Setupoverload_alarm_setup | 445001 | 0xAFC8 | bitfield16 | |||
Overload Alarm Pickup Setpointoverload_alarm_pickup_setpoint | 445002 | 0xAFC9 | float32 | ABCD | kW | |
Overload Alarm Digital Output Associationoverload_alarm_digital_output_association | 445004 | 0xAFCB | bitfield16 | |||
Overload Alarm Activated Statusoverload_alarm_activated_status | 445005 | 0xAFCC | bitfield16 | |||
Overload Alarm Unacknowledged Statusoverload_alarm_unacknowledged_status | 445006 | 0xAFCD | bitfield16 | |||
Overload Alarm Last Time Stampoverload_alarm_last_time_stamp | 445007 | 0xAFCE | raw | |||
Overload Alarm Last Valueoverload_alarm_last_value | 445011 | 0xAFD2 | float32 | ABCD | kW |
Phase names 3 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Phase 1 Namephase_1_name | 457000 | 0xDEA7 | string | |||
Phase 2 Namephase_2_name | 457005 | 0xDEAC | string | |||
Phase 3 Namephase_3_name | 457010 | 0xDEB1 | string |
Source documents
- iEM3000 series user manual, Communications via Modbus (iEM3000 modbus register) , Schneider Electric, DOCA0005EN-07 (accessed 2026-11-09) PDF attachment of the support article (https://se.my.site.com/ckmContent/sfc/servlet.shepherd/document/download/0698V00000alUpKQAU), pages 37-51 of the manual.
Read it by name
Read the iEM3000 with an AI assistant
The Proxus Industrial MCP Server includes this map. Set it on the device, and Claude, Cursor or VS Code reads registers by key with the right type, byte order, scale and unit. It only reads.
This device speaks Modbus RTU: reach it through a Modbus TCP gateway and use the gateway’s address with the device’s unit ID.
proxus-mcp.json
{
"devices": {
"iem3000-1": {
"protocol": "modbus-tcp",
"host": "192.168.10.40",
"unit_id": 1,
"map": "schneider-electric/iem3000"
}
}
} Ask your assistant
Read total_active_energy_import, total_active_energy_export, total_reactive_energy_import from iem3000-1.
The tool call it makes
read_named(device: "iem3000-1", keys: ["total_active_energy_import", "total_active_energy_export", "total_reactive_energy_import"]) Have this device? Verify the map.
Ask your assistant to run verify_device_map. It reads every register once, read-only, checks that the values are plausible and asks you to compare two values with the display. You get a report and a prefilled GitHub issue to submit; your name goes on this map’s verified list.
Collecting from many devices?
Proxus reads Modbus TCP and RTU devices next to the machines, keeps the history and delivers the values to dashboards, databases and AI.