Schneider Electric EM4200 Modbus register map
Energy meter
- Official
- 369 registers
- Revision 4 · 2026-11-10
- Identity: serial number
Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus TCP and RTUdefault
- Unit ID
- 1default
- TCP port
- 502default
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit defaults
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 1-based · wire address = address − 1
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 369 holding registers
- Groups
- 11
- Revision
- 4 · 2026-11-10
- Added
- ()
- File
- maps/schneider-electric/em4200.mbmap.json · 103 KB · history
- SHA-256
- 62cdbda39c0beccfd3657885fe92ae2933f278e455a0e533579e9eb3f53fe83d
- Manufacturer
- se.com
Device identity
What a tool can read to check that this map fits the connected device (SPEC.md section 4.7). Registers with a role are read like any other register.
| Role | Register | Address | Type | Values |
|---|---|---|---|---|
| Serial number | Serial Number | holding 5128 | string[32] |
Sources and notes
- EM4200 Modbus Register Map · 2019-01-30 workbook EM4200_Modbus_RegisterMap.xlsx
Source: Schneider Electric, EM4200 Modbus register map (EM4200_Modbus_RegisterMap.xlsx), sheet EM4200 Register Map
- Addresses are the base 1 register numbers of the register map: the address on the wire is the register number minus 1.
- 32-bit values and floats have the most significant register first, except where the map marks the order as LSR (the Enercept-compatible energy counters), which have the least significant register first.
- Integer registers with a scale letter (I, V, W, E) are multiplied by 10 to the power of the matching scale factor register (4188 to 4191). 0x8000 means unavailable.
- The Enercept-compatible integer data block (registers 1 to 39), whose scale depends on the CT size, is not in this map; use the floating-point or the integer data of the uni- and bi-directional blocks.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 36 | uint16 | RW | integer | 20 = Single Phase, 2-Wire: L1 + N 20 = Single Phase, 2-Wire: L1 + L2 21 = Single Split Phase, 3-Wire: L1 + L2 + N 30 = 3 Phase Delta, ∆, L1 + L2 + L3, no N 40 = 3 Phase Wye, Y, L1 + L2 + L3 + N. Range: 20 21 30 40 | ||
| HR | 37 | uint16 | RW | integer | |||
| HR | 38 | uint16 | RW | integer | |||
| HR | 39 | uint16 | RW | bit map | bit 0 (mask 1) = Begin new demand sub-interval bit 1 (mask 2) = Clear kWH accumulator (only command supported on Basic model) bit 2 (mask 3) = Reset peak demand. Range: 0x00 - 0x07 | ||
| HR | 40 | uint16 | R | ||||
| HR | 257 | float32 ABCD | RW | kWh | Clear by writing a 0 to either integer kWh register #1 or 2 | ||
| HR | 259 | float32 ABCD | RW | kWh | |||
| HR | 261 | float32 ABCD | R | kW | |||
| HR | 263 | float32 ABCD | R | kvar | |||
| HR | 265 | float32 ABCD | R | kVA | |||
| HR | 267 | float32 ABCD | R | ||||
| HR | 269 | float32 ABCD | R | V | |||
| HR | 271 | float32 ABCD | R | V | |||
| HR | 273 | float32 ABCD | R | A | |||
| HR | 275 | float32 ABCD | R | kW | |||
| HR | 277 | float32 ABCD | R | kW | |||
| HR | 279 | float32 ABCD | R | kW | |||
| HR | 281 | float32 ABCD | R | ||||
| HR | 283 | float32 ABCD | R | ||||
| HR | 285 | float32 ABCD | R | ||||
| HR | 287 | float32 ABCD | R | V | |||
| HR | 289 | float32 ABCD | R | V | |||
| HR | 291 | float32 ABCD | R | V | |||
| HR | 293 | float32 ABCD | R | V | |||
| HR | 295 | float32 ABCD | R | V | |||
| HR | 297 | float32 ABCD | R | V | |||
| HR | 299 | float32 ABCD | R | A | |||
| HR | 301 | float32 ABCD | R | A | |||
| HR | 303 | float32 ABCD | R | A | |||
| HR | 305 | float32 ABCD | R | kW | |||
| HR | 307 | float32 ABCD | R | kW | |||
| HR | 309 | float32 ABCD | R | kW | |||
| HR | 311 | float32 ABCD | R | kW | |||
| HR | 313 | float32 ABCD | R | kW | |||
| HR | 317 | float32 ABCD | R | Amps | |||
| HR | 319 | float32 ABCD | R | Integer | |||
| HR | 321 | float32 ABCD | R | Integer | |||
| HR | 323 | float32 ABCD | R | Integer | |||
| HR | 325 | float32 ABCD | R | Integer | |||
| HR | 327 | float32 ABCD | R | ||||
| HR | 1025 | uint32 ABCD | R | kWh | ×10^Scale factor E (energy) | Accumulated Real (Active) Energy (Ph) | |
| HR | 1027 | uint32 ABCD | R | KVARh | ×10^Scale factor E (energy) | Accumulated Reactive Energy (Qh) | |
| HR | 1029 | uint32 ABCD | R | KVAh | ×10^Scale factor E (energy) | Accumulated Apparent Energy (Sh) | |
| HR | 1031 | uint16 | R | kW | ×10^Scale factor W (power) | Total Power | |
| HR | 1032 | uint16 | R | kvar | ×10^Scale factor W (power) | ||
| HR | 1033 | uint16 | R | kVA | ×10^Scale factor W (power) | ||
| HR | 1034 | uint16 | R | ×0.0001 | Average of Active Phases | ||
| HR | 1035 | uint16 | R | V | ×10^Scale factor V (voltage) | ||
| HR | 1036 | uint16 | R | V | ×10^Scale factor V (voltage) | ||
| HR | 1037 | uint16 | R | A | ×10^Scale factor I (current) | ||
| HR | 1038 | uint16 | R | Hz | ×0.01 | Frequency | |
| HR | 1039 | uint16 | R | kW | ×10^Scale factor W (power) | Present | |
| HR | 1040 | uint16 | R | kvar | ×10^Scale factor W (power) | ||
| HR | 1041 | uint16 | R | kVA | ×10^Scale factor W (power) | ||
| HR | 1042 | uint16 | R | kW | ×10^Scale factor W (power) | Maximum | |
| HR | 1043 | uint16 | R | kvar | ×10^Scale factor W (power) | ||
| HR | 1044 | uint16 | R | kVA | ×10^Scale factor W (power) | ||
| HR | 1045 | uint16 | R | ||||
| HR | 1048 | uint32 ABCD | R | Counter | Contact Closure Counters. Valid for both Pulse inputs and outputs. Default count source are shown in (). Clear via Command Register. Inputs are user defined. Reset via Command Register | ||
| HR | 1050 | uint32 ABCD | R | Counter | |||
| HR | 1052 | uint16 | R | ||||
| HR | 1056 | uint32 ABCD | R | kWh | ×10^Scale factor E (energy) | Real (Active) Energy (Ph) | |
| HR | 1058 | uint32 ABCD | R | kWh | ×10^Scale factor E (energy) | ||
| HR | 1060 | uint32 ABCD | R | kWh | ×10^Scale factor E (energy) | ||
| HR | 1062 | uint32 ABCD | R | kWh | ×10^Scale factor E (energy) | Reactive Energy (Qh) | |
| HR | 1064 | uint32 ABCD | R | kWh | ×10^Scale factor E (energy) | ||
| HR | 1066 | uint32 ABCD | R | kWh | ×10^Scale factor E (energy) | ||
| HR | 1068 | uint32 ABCD | R | kWh | ×10^Scale factor E (energy) | Apparent Energy (Sh) | |
| HR | 1070 | uint32 ABCD | R | kWh | ×10^Scale factor E (energy) | ||
| HR | 1072 | uint32 ABCD | R | kWh | ×10^Scale factor E (energy) | ||
| HR | 1074 | uint16 | R | kW | ×10^Scale factor W (power) | Real (Active) Power (P) | |
| HR | 1075 | uint16 | R | kW | ×10^Scale factor W (power) | ||
| HR | 1076 | uint16 | R | kW | ×10^Scale factor W (power) | ||
| HR | 1077 | uint16 | R | kvar | ×10^Scale factor W (power) | Reactive Power (Q) | |
| HR | 1078 | uint16 | R | kvar | ×10^Scale factor W (power) | ||
| HR | 1079 | uint16 | R | kvar | ×10^Scale factor W (power) | ||
| HR | 1080 | uint16 | R | kVA | ×10^Scale factor W (power) | Apparent Power (S) | |
| HR | 1081 | uint16 | R | kVA | ×10^Scale factor W (power) | ||
| HR | 1082 | uint16 | R | kVA | ×10^Scale factor W (power) | ||
| HR | 1083 | uint16 | R | ×0.0001 | Power Factor | ||
| HR | 1084 | uint16 | R | ×0.0001 | |||
| HR | 1085 | uint16 | R | ×0.0001 | |||
| HR | 1086 | uint16 | R | V | ×10^Scale factor V (voltage) | Voltage - Line to Line | |
| HR | 1087 | uint16 | R | V | ×10^Scale factor V (voltage) | ||
| HR | 1088 | uint16 | R | V | ×10^Scale factor V (voltage) | ||
| HR | 1089 | uint16 | R | V | ×10^Scale factor V (voltage) | Voltage - Line to Neutral | |
| HR | 1090 | uint16 | R | V | ×10^Scale factor V (voltage) | ||
| HR | 1091 | uint16 | R | V | ×10^Scale factor V (voltage) | ||
| HR | 1092 | uint16 | R | A | ×10^Scale factor I (current) | Current | |
| HR | 1093 | uint16 | R | A | ×10^Scale factor I (current) | ||
| HR | 1094 | uint16 | R | A | ×10^Scale factor I (current) | ||
| HR | 1095 | uint16 | R | A | ×10^Scale factor I (current) | ||
| HR | 1096 | uint16 | R | A | |||
| HR | 1537 | float32 ABCD | R | kWh | Accumulated Energy: Reset via Command Register | ||
| HR | 1539 | float32 ABCD | R | kvarh | |||
| HR | 1541 | float32 ABCD | R | kVAh | |||
| HR | 1543 | float32 ABCD | R | kW | Total of Active Phases | ||
| HR | 1545 | float32 ABCD | R | kvar | |||
| HR | 1547 | float32 ABCD | R | kVA | |||
| HR | 1549 | float32 ABCD | R | Average of Active Phases |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).