Schneider Electric EM6400NG Modbus register map
Also searched as: EasyLogic EM6400NG · EM6400 NG
424 Modbus registers of the Schneider Electric EM6400NG, with the address on the wire, the 30001-style reference, data type, byte order, unit and scale. Transcribed from Public_PM2xxx_PMC Register List_v1001 (v1001).
EasyLogic EM6400NG power meter; measurements are 32-bit floats. Its registers come from the PM2100/PM2200 register list.
- Device type
- Power analyser
- Registers
- 424
- Interfaces
- Modbus RTU
- Default unit ID
- 1
- Byte order (multi-register values)
- ABCD
- Models covered
- EM6400 NG
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 Schneider's register numbers minus one, as for the PM5000 lists.
- The source is register list v1001 (2016); Schneider publishes a newer list (v1050) for later firmware.
- Unavailable values read as the N/A pattern of their type, e.g. 0xFFC00000 for FLOAT32.
Registers
Grouped as in the vendor document. Measurement, energy and identity groups are shown (126 registers); open any other group to load it.
1 s metering (50/60 cycles) 51 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Current Acurrent_a | 43000 | 0x0BB7 | float32 | ABCD | A | |
Current Bcurrent_b | 43002 | 0x0BB9 | float32 | ABCD | A | |
Current Ccurrent_c | 43004 | 0x0BBB | float32 | ABCD | A | |
Current Ncurrent_n | 43006 | 0x0BBD | float32 | ABCD | A | |
Current Gcurrent_g | 43008 | 0x0BBF | float32 | ABCD | A | |
Current Avgcurrent_avg | 43010 | 0x0BC1 | float32 | ABCD | A | |
Current Unbalance Acurrent_unbalance_a | 43012 | 0x0BC3 | float32 | ABCD | % | |
Current Unbalance Bcurrent_unbalance_b | 43014 | 0x0BC5 | float32 | ABCD | % | |
Current Unbalance Ccurrent_unbalance_c | 43016 | 0x0BC7 | float32 | ABCD | % | |
Current Unbalance Worstcurrent_unbalance_worst | 43018 | 0x0BC9 | float32 | ABCD | % | |
Voltage A-Bvoltage_a_b | 43020 | 0x0BCB | float32 | ABCD | V | |
Voltage B-Cvoltage_b_c | 43022 | 0x0BCD | float32 | ABCD | V | |
Voltage C-Avoltage_c_a | 43024 | 0x0BCF | float32 | ABCD | V | |
Voltage L-L Avgvoltage_l_l_avg | 43026 | 0x0BD1 | float32 | ABCD | V | |
Voltage A-Nvoltage_a_n | 43028 | 0x0BD3 | float32 | ABCD | V | |
Voltage B-Nvoltage_b_n | 43030 | 0x0BD5 | float32 | ABCD | V | |
Voltage C-Nvoltage_c_n | 43032 | 0x0BD7 | float32 | ABCD | V | |
Voltage L-N Avgvoltage_l_n_avg | 43036 | 0x0BDB | float32 | ABCD | V | |
Voltage Unbalance A-Bvoltage_unbalance_a_b | 43038 | 0x0BDD | float32 | ABCD | % | |
Voltage Unbalance B-Cvoltage_unbalance_b_c | 43040 | 0x0BDF | float32 | ABCD | % | |
Voltage Unbalance C-Avoltage_unbalance_c_a | 43042 | 0x0BE1 | float32 | ABCD | % | |
Voltage Unbalance L-L Worstvoltage_unbalance_l_l_worst | 43044 | 0x0BE3 | float32 | ABCD | % | |
Voltage Unbalance A-Nvoltage_unbalance_a_n | 43046 | 0x0BE5 | float32 | ABCD | % | |
Voltage Unbalance B-Nvoltage_unbalance_b_n | 43048 | 0x0BE7 | float32 | ABCD | % | |
Voltage Unbalance C-Nvoltage_unbalance_c_n | 43050 | 0x0BE9 | float32 | ABCD | % | |
Voltage Unbalance L-N Worstvoltage_unbalance_l_n_worst | 43052 | 0x0BEB | float32 | ABCD | % | |
Active Power Aactive_power_a | 43054 | 0x0BED | float32 | ABCD | kW | |
Active Power Bactive_power_b | 43056 | 0x0BEF | float32 | ABCD | kW | |
Active Power Cactive_power_c | 43058 | 0x0BF1 | float32 | ABCD | kW | |
Active Power Totalactive_power_total | 43060 | 0x0BF3 | float32 | ABCD | kW | |
Reactive Power Areactive_power_a | 43062 | 0x0BF5 | float32 | ABCD | kVAR | |
Reactive Power Breactive_power_b | 43064 | 0x0BF7 | float32 | ABCD | kVAR | |
Reactive Power Creactive_power_c | 43066 | 0x0BF9 | float32 | ABCD | kVAR | |
Reactive Power Totalreactive_power_total | 43068 | 0x0BFB | float32 | ABCD | kVAR | |
Apparent Power Aapparent_power_a | 43070 | 0x0BFD | float32 | ABCD | kVA | |
Apparent Power Bapparent_power_b | 43072 | 0x0BFF | float32 | ABCD | kVA | |
Apparent Power Capparent_power_c | 43074 | 0x0C01 | float32 | ABCD | kVA | |
Apparent Power Totalapparent_power_total | 43076 | 0x0C03 | float32 | ABCD | kVA | |
Power Factor Apower_factor_a | 43078 | 0x0C05 | float32 | ABCD | ||
Power Factor Bpower_factor_b | 43080 | 0x0C07 | float32 | ABCD | ||
Power Factor Cpower_factor_c | 43082 | 0x0C09 | float32 | ABCD | ||
Power Factor Totalpower_factor_total | 43084 | 0x0C0B | float32 | ABCD | ||
Displacement Power Factor Adisplacement_power_factor_a | 43086 | 0x0C0D | float32 | ABCD | ||
Displacement Power Factor Bdisplacement_power_factor_b | 43088 | 0x0C0F | float32 | ABCD | ||
Displacement Power Factor Cdisplacement_power_factor_c | 43090 | 0x0C11 | float32 | ABCD | ||
Displacement Power Factor Totaldisplacement_power_factor_total | 43092 | 0x0C13 | float32 | ABCD | ||
Frequencyfrequency | 43110 | 0x0C25 | float32 | ABCD | Hz | |
Power Factor Totalpower_factor_alternate_format_power_factor_total | 43192 | 0x0C77 | float32 | ABCD | ||
Power Factor Totalpower_factor_total_3193 | 43194 | 0x0C79 | float32 | ABCD | ||
Power Factor Totalpower_factor_total_3195 | 43196 | 0x0C7B | int16 | |||
Power Factor Totalpower_factor_total_3196 | 43197 | 0x0C7C | int16 |
Energy 13 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Accumulated Energy Reset Date/Timeaccumulated_energy_reset_date_time | 43200 | 0x0C7F | raw | |||
Active Energy Delivered (Into Load)accumulated_energy_active_energy_delivered_into_load | 43204 | 0x0C83 | int64 | ABCD | Wh | |
Active Energy Received (Out of Load)accumulated_energy_active_energy_received_out_of_load | 43208 | 0x0C87 | int64 | ABCD | Wh | |
Active Energy Delivered + Receivedaccumulated_energy_active_energy_delivered_plus_received | 43212 | 0x0C8B | int64 | ABCD | Wh | |
Active Energy Delivered- Receivedaccumulated_energy_active_energy_delivered_received | 43216 | 0x0C8F | int64 | ABCD | Wh | |
Reactive Energy Deliveredaccumulated_energy_reactive_energy_delivered | 43220 | 0x0C93 | int64 | ABCD | VARh | |
Reactive Energy Receivedaccumulated_energy_reactive_energy_received | 43224 | 0x0C97 | int64 | ABCD | VARh | |
Reactive Energy Delivered + Receivedaccumulated_energy_reactive_energy_delivered_plus_received | 43228 | 0x0C9B | int64 | ABCD | VARh | |
Reactive Energy Delivered - Receivedaccumulated_energy_reactive_energy_delivered_received | 43232 | 0x0C9F | int64 | ABCD | VARh | |
Apparent Energy Deliveredaccumulated_energy_apparent_energy_delivered | 43236 | 0x0CA3 | int64 | ABCD | VAh | |
Apparent Energy Receivedaccumulated_energy_apparent_energy_received | 43240 | 0x0CA7 | int64 | ABCD | VAh | |
Apparent Energy Delivered + Receivedaccumulated_energy_apparent_energy_delivered_plus_received | 43244 | 0x0CAB | int64 | ABCD | VAh | |
Apparent Energy Delivered - Receivedaccumulated_energy_apparent_energy_delivered_received | 43248 | 0x0CAF | int64 | ABCD | VAh |
Energy 32-bit floating point values 12 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Active Energy Delivered (Into Load)active_energy_delivered_into_load | 42700 | 0x0A8B | float32 | ABCD | kWh | |
Active Energy Received (Out of Load)active_energy_received_out_of_load | 42702 | 0x0A8D | float32 | ABCD | kWh | |
Active Energy Delivered + Receivedactive_energy_delivered_plus_received | 42704 | 0x0A8F | float32 | ABCD | kWh | |
Active Energy Delivered- Receivedactive_energy_delivered_received | 42706 | 0x0A91 | float32 | ABCD | kWh | |
Reactive Energy Deliveredreactive_energy_delivered | 42708 | 0x0A93 | float32 | ABCD | kVARh | |
Reactive Energy Receivedreactive_energy_received | 42710 | 0x0A95 | float32 | ABCD | kVARh | |
Reactive Energy Delivered + Receivedreactive_energy_delivered_plus_received | 42712 | 0x0A97 | float32 | ABCD | kVARh | |
Reactive Energy Delivered - Receivedreactive_energy_delivered_received | 42714 | 0x0A99 | float32 | ABCD | kVARh | |
Apparent Energy Deliveredapparent_energy_delivered | 42716 | 0x0A9B | float32 | ABCD | kVAh | |
Apparent Energy Receivedapparent_energy_received | 42718 | 0x0A9D | float32 | ABCD | kVAh | |
Apparent Energy Delivered + Receivedapparent_energy_delivered_plus_received | 42720 | 0x0A9F | float32 | ABCD | kVAh | |
Apparent Energy Delivered - Receivedapparent_energy_delivered_received | 42722 | 0x0AA1 | float32 | ABCD | kVAh |
Demand 44 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Power Demand Methodpower_demand_method | 43701 | 0x0E74 | uint16 | |||
Power Demand Interval Durationpower_demand_interval_duration | 43702 | 0x0E75 | uint16 | minutes | ||
Power Demand Subinterval Durationpower_demand_subinterval_duration | 43703 | 0x0E76 | uint16 | minutes | ||
Power Demand Elapsed Time in Intervalpower_demand_elapsed_time_in_interval | 43704 | 0x0E77 | uint16 | seconds | ||
Power Demand Elapsed Time in Subintervalpower_demand_elapsed_time_in_subinterval | 43705 | 0x0E78 | uint16 | seconds | ||
Power Demand Peak Reset Date/Timepower_demand_peak_reset_date_time | 43706 | 0x0E79 | raw | |||
Current Demand Methodcurrent_demand_method | 43711 | 0x0E7E | uint16 | |||
Current Demand Interval Durationcurrent_demand_interval_duration | 43712 | 0x0E7F | uint16 | minutes | ||
Current Demand Subinterval Durationcurrent_demand_subinterval_duration | 43713 | 0x0E80 | uint16 | minutes | ||
Current Demand Elapsed Time in Intervalcurrent_demand_elapsed_time_in_interval | 43714 | 0x0E81 | uint16 | seconds | ||
Current Demand Elapsed Time in Subintervalcurrent_demand_elapsed_time_in_subinterval | 43715 | 0x0E82 | uint16 | seconds | ||
Current Demand Peak Reset Date/Timecurrent_demand_peak_reset_date_time | 43716 | 0x0E83 | raw | |||
Demand System Assignmentdemand_system_assignment | 43761 | 0x0EB0 | uint16 | |||
Register Number of Metered Quantityregister_number_of_metered_quantity | 43762 | 0x0EB1 | uint16 | |||
Units Codeunits_code | 43763 | 0x0EB2 | uint16 | |||
Last Demandlast_demand | 43764 | 0x0EB3 | float32 | ABCD | kW | |
Present Demandpresent_demand | 43766 | 0x0EB5 | float32 | ABCD | kW | |
Predicted Demandpredicted_demand | 43768 | 0x0EB7 | float32 | ABCD | kW | |
Peak Demandpeak_demand | 43770 | 0x0EB9 | float32 | ABCD | kW | |
Peak Demand DateTimepeak_demand_datetime | 43772 | 0x0EBB | raw | |||
Demand System Assignmentdemand_channel_2_reactive_power_demand_system_assignment | 43777 | 0x0EC0 | uint16 | |||
Register Number of Metered Quantitydemand_channel_2_reactive_power_register_number_of_metered_quant | 43778 | 0x0EC1 | uint16 | |||
Units Codedemand_channel_2_reactive_power_units_code | 43779 | 0x0EC2 | uint16 | |||
Last Demanddemand_channel_2_reactive_power_last_demand | 43780 | 0x0EC3 | float32 | ABCD | kVAR | |
Present Demanddemand_channel_2_reactive_power_present_demand | 43782 | 0x0EC5 | float32 | ABCD | kVAR | |
Predicted Demanddemand_channel_2_reactive_power_predicted_demand | 43784 | 0x0EC7 | float32 | ABCD | kVAR | |
Peak Demanddemand_channel_2_reactive_power_peak_demand | 43786 | 0x0EC9 | float32 | ABCD | kVAR | |
Peak Demand DateTimedemand_channel_2_reactive_power_peak_demand_datetime | 43788 | 0x0ECB | raw | |||
Demand System Assignmentdemand_channel_3_apparent_power_demand_system_assignment | 43793 | 0x0ED0 | uint16 | |||
Register Number of Metered Quantitydemand_channel_3_apparent_power_register_number_of_metered_quant | 43794 | 0x0ED1 | uint16 | |||
Units Codedemand_channel_3_apparent_power_units_code | 43795 | 0x0ED2 | uint16 | |||
Last Demanddemand_channel_3_apparent_power_last_demand | 43796 | 0x0ED3 | float32 | ABCD | kVA | |
Present Demanddemand_channel_3_apparent_power_present_demand | 43798 | 0x0ED5 | float32 | ABCD | kVA | |
Predicted Demanddemand_channel_3_apparent_power_predicted_demand | 43800 | 0x0ED7 | float32 | ABCD | kVA | |
Peak Demanddemand_channel_3_apparent_power_peak_demand | 43802 | 0x0ED9 | float32 | ABCD | kVA | |
Peak Demand DateTimedemand_channel_3_apparent_power_peak_demand_datetime | 43804 | 0x0EDB | raw | |||
Demand System Assignmentdemand_channel_8_current_avg_demand_system_assignment | 43873 | 0x0F20 | uint16 | |||
Register Number of Metered Quantitydemand_channel_8_current_avg_register_number_of_metered_quantity | 43874 | 0x0F21 | uint16 | |||
Units Codedemand_channel_8_current_avg_units_code | 43875 | 0x0F22 | uint16 | |||
Last Demanddemand_channel_8_current_avg_last_demand | 43876 | 0x0F23 | float32 | ABCD | A | |
Present Demanddemand_channel_8_current_avg_present_demand | 43878 | 0x0F25 | float32 | ABCD | A | |
Predicted Demanddemand_channel_8_current_avg_predicted_demand | 43880 | 0x0F27 | float32 | ABCD | A | |
Peak Demanddemand_channel_8_current_avg_peak_demand | 43882 | 0x0F29 | float32 | ABCD | A | |
Peak Demand DateTimedemand_channel_8_current_avg_peak_demand_datetime | 43884 | 0x0F2B | raw |
Product and features 6 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 | |||
Product ID Numberproduct_id_number | 40090 | 0x0059 | uint16 | |||
Hardware Detectedhardware_detected | 40091 | 0x005A | bitfield | |||
Supported Featuressupported_features | 40095 | 0x005E | bitfield |
Firmware versions 35 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Firmware download dlf interface 4 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Meter resets 6 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Timekeeping 11 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Miscellaneous control and status 3 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Metering setup 18 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Energy pulse output setup 4 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
RS-485 base 4 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Meter data advanced 1 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Power quality 1 to 3 seconds 13 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Harmonics 1 to 3 seconds 135 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Level1 maximum value 17 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Level1 minimum values 28 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Current phase angles 3 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Timer counters 2 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Old register last cleared energy registers 14 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Source documents
- Public_PM2xxx_PMC Register List_v1001 , Schneider Electric, FAQ000268336, v1001 (accessed 2026-11-09) XLS attachment of the support article "EasyLogic PM2000 | Modbus Registers" (https://se.my.site.com/ckmContent/sfc/servlet.shepherd/document/download/069Kj00000hvzQGIAY).
Read it by name
Read the EM6400NG 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": {
"em6400ng-1": {
"protocol": "modbus-tcp",
"host": "192.168.10.40",
"unit_id": 1,
"map": "schneider-electric/em6400ng"
}
}
} Ask your assistant
Read current_a, current_b, current_c from em6400ng-1.
The tool call it makes
read_named(device: "em6400ng-1", keys: ["current_a", "current_b", "current_c"]) 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.