Easy Modbus
  1. Home
  2. Modbus register maps
  3. Eaton
  4. Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300)

Power meter · Modbus register map

Eaton Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300) Modbus register map

Updated 16 October 2026

Short answer

The PXM 1000 series are compact multifunction power and energy meters with a built-in RS-485 port running Modbus RTU (DNP3.0 selectable) and optional plug-in I/O and communication modules. Live readings are IEEE floats in holding registers from 4000H, energy counters are 32-bit integers, and setup values are 16-bit words from 0FFDH. This map covers the comm and CT settings, status, voltages, currents, powers, power factor, demand, energy, THD, phase angles and the first I/O module's inputs and relays.

This page lists 92 Modbus registers for the Eaton Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300) — 34 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Eaton’s own free documentation (linked below) and checked against it.

Manufacturer
Eaton
Model
Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300)
Equipment type
Power meter
Registers
92 (34 writable)
Transport
Modbus RTU
Default unit ID
1
Default serial
19200 baud, 8N1
Documented addressing
hexadecimal, 0-based
32-bit word order
ABCD high word first (big-endian)
Also known as
PXM 1000, PXM 1100, PXM 1200, PXM 1300, PXM1000, PXM1100, PXM1200, PXM1300, Power Xpert Meter 1000
Source document
PXM 1000 User Manual · MN150009EN · rev. 2018-10
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Eaton Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300)

Integration in brief

Over RS-485 at the default 19200 baud, 8N1, address 1, read holding registers 4000H-403BH with function 03 to get frequency, voltages, currents, powers and power factor as big-endian floats; read 4048H-4059H for energy. Set Basic Parameter Mode 101DH to 1 first so the readings come back in primary units.

Minimum registers to map

Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.

RegisterNameTypeWhyAccess
HR 16384FrequencyFLOAT32 ABCDFrequency (4000H)Read
HR 16386Phase Voltage V1FLOAT32 ABCDPhase voltage V1 (4002H)Read
HR 16402Current I1FLOAT32 ABCDCurrent I1 (4012H)Read
HR 16418System Power PsumFLOAT32 ABCDTotal active power (4022H)Read
HR 16442System Power Factor PFsumFLOAT32 ABCDSystem power factor (403AH)Read
HR 16456Energy IMPUINT32 ABCDImported active energy (4048H)Read/write
HR 4125Basic Parameter ModeUINT16Basic Parameter Mode, set to 1 for primary values (101DH)Read/write

Enable Modbus control & writes

Modbus RTU is the default protocol on the built-in RS-485 port (0FFEH = 0). Settings are written with function 16 (10H); one write may only touch registers inside a single settings region. To get primary-unit readings, write 1 to Basic Parameter Mode (101DH). This write is refused while the meter is sealed.

Byte order & addressing

Network setup

Watch out for

Eaton Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300) Modbus registers

Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.

92 of 92 shown
Eaton Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300) Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
CO0doc 0000HRelay1Relay on module PXM1K-11; read with FC01, switch with FC05.BITRead/write0 = Off; 1 = On
CO1doc 0001HRelay2Relay on module PXM1K-11; read with FC01, switch with FC05.BITRead/write0 = Off; 1 = On
CO2doc 0002HRelay3Relay on module PXM1K-31; read with FC01, switch with FC05.BITRead/write0 = Off; 1 = On
CO3doc 0003HRelay4Relay on module PXM1K-31; read with FC01, switch with FC05.BITRead/write0 = Off; 1 = On
DI0doc 0000HDI1Digital input on I/O module PXM1K-11; 0 if module absent.BITRead0 = Off; 1 = On
DI1doc 0001HDI2Digital input on I/O module PXM1K-11; 0 if module absent.BITRead0 = Off; 1 = On
DI2doc 0002HDI3Digital input on I/O module PXM1K-11; 0 if module absent.BITRead0 = Off; 1 = On
DI3doc 0003HDI4Digital input on I/O module PXM1K-11; 0 if module absent.BITRead0 = Off; 1 = On
DI4doc 0004HDI5Digital input on I/O module PXM1K-11; 0 if module absent.BITRead0 = Off; 1 = On
DI5doc 0005HDI6Digital input on I/O module PXM1K-11; 0 if module absent.BITRead0 = Off; 1 = On
HR4093doc 0ffdHFrequencyNominal frequency setting.UINT16Read/write0 = 50 Hz; 1 = 60 Hz; 2 = 400 Hz
HR4094doc 0ffdH (printed; 0FFEH per the manual's notes)First Communication ProtocolProtocol on the built-in RS-485 port.UINT16Read/write0 = Modbus; 1 = DNP3.0
HR4095doc 0fffHParity Setting1Built-in RS-485 parity and stop bits.UINT16Read/write0 = Even; 1 = Odd; 2 = None, 2 stop bits; 3 = None, 1 stop bit
HR4097doc 1001HCommunication AddressModbus address 1-247 on the built-in port.UINT16Read/write
HR4098doc 1002HBaud RateBuilt-in RS-485 baud rate, 1200-38400.UINT16bpsRead/write
HR4099doc 1003HVoltage Input Wiring TypeUINT16Read/write0 = 3LN; 1 = 1LN; 2 = 2LL; 3 = 3LL; 4 = 1LL
HR4100doc 1004HCurrent Input Wiring TypeUINT16Read/write0 = 3CT; 1 = 1CT; 2 = 2CT
HR4104doc 1008HCT1CT primary rating, 1-50000.UINT16ARead/write
HR4105doc 1009HCT2CT secondary: 1 or 5 (A); 333, 100 or 80-200 for mV, Rogowski or mA CTs.UINT16Read/write
HR4109doc 100DHDemand Slid Window TimeDemand window, 1-30 minutes.UINT16minRead/write
HR4110doc 100EHDemand Calculating ModeUINT16Read/write1 = Sliding window; 2 = Thermal
HR4111doc 100FHClear Demand MemoryWrite 1 to clear demand memory.UINT16Read/write
HR4112doc 1010HMax/Min ClearWrite 0x0A to clear max/min records.UINT16Read/write
HR4113doc 1011HRun Time ClearWrite 1 to clear the run-time counter.UINT16Read/write
HR4117doc 1015HVAR/PF ConventionUINT16Read/write0 = IEC; 1 = IEEE
HR4118doc 1016HEnergy ClearWrite 1 to clear the energy counters.UINT16Read/write
HR4119doc 1017HEnergy Calculating ModeUINT16Read/write0 = Fundamental; 1 = Full-wave (true RMS)
HR4121doc 1019HEnergy Display ModeSelects primary or secondary scaling of the energy registers.UINT16Read/write0 = Primary; 1 = Secondary
HR4125doc 101DHBasic Parameter ModeSelects primary or secondary values in the 4000H measurement block.UINT16Read/write0 = Secondary; 1 = Primary
HR4142doc 102EHSystem StatusNew-event flags.BITMAP16Readbit 0 = New alarm; bit 1 = New SOE record
HR4143doc 102FHBaud Rate 2Baud rate of the second (module) port.UINT16bpsRead/write
HR4144doc 1030HParity Setting 2Parity of the second (module) port.UINT16Read/write0 = Even; 1 = Odd; 2 = None, 2 stop bits; 3 = None, 1 stop bit
HR4145doc 1031HCommunication Address2Address of the second (module) port, 1-247.UINT16Read
HR4148doc 1034H (High) / 1035H (Low)Run TimeRun-time counter; high word at 1034H, low word at 1035H.UINT32ABCD× 0.01hRead
HR4150doc 1036HExpanded IO Modules Connecting Status1 = module connected.BITMAP16Readbit 0 = PXM1K-11; bit 1 = PXM1K-12; bit 2 = PXM1K-21; bit 3 = PXM1K-22; bit 4 = PXM1K-31; bit 5 = PXM1K-32
HR16384doc 4000H~4001HFrequencyFLOAT32ABCDHzRead
HR16386doc 4002H~4003HPhase Voltage V1Secondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDVRead
HR16388doc 4004H~4005HPhase Voltage V2Secondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDVRead
HR16390doc 4006H~4007HPhase Voltage V3Secondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDVRead
HR16392doc 4008H~4009HAverage Voltage VavgSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDVRead
HR16394doc 400AH~400BHLine Voltage V12Secondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDVRead
HR16396doc 400CH~400DHLine Voltage V23Secondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDVRead
HR16398doc 400EH~400FHLine Voltage V31Secondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDVRead
HR16400doc 4010H~4011HAverage Line Voltage VlavgSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDVRead
HR16402doc 4012H~4013HCurrent I1Secondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDARead
HR16404doc 4014H~4015HCurrent I2Secondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDARead
HR16406doc 4016H~4017HCurrent I3Secondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDARead
HR16408doc 4018H~4019HAverage Current IavgSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDARead
HR16410doc 401AH~401BHNeutral Current InSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDARead
HR16412doc 401CH~401DHPhase A Power PaSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDWRead
HR16414doc 401EH~401FHPhase B Power PbSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDWRead
HR16416doc 4020H~4021HPhase C Power PcSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDWRead
HR16418doc 4022H~4023HSystem Power PsumSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDWRead
HR16420doc 4024H~4025HPhase A Reactive Power QaSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDvarRead
HR16422doc 4026H~4027HPhase B Reactive Power QbSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDvarRead
HR16424doc 4028H~4029HPhase C Reactive Power QcSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDvarRead
HR16426doc 402AH~402BHSystem Reactive Power QsumSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDvarRead
HR16428doc 402CH~402DHPhase A Apparent Power SaSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDVARead
HR16430doc 402EH~402FHPhase B Apparent Power SbSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDVARead
HR16432doc 4030H~4031HPhase C Apparent Power ScSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDVARead
HR16434doc 4032H~4033HSystem Apparent Power SsumSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDVARead
HR16436doc 4034H~4035HPhase A Power Factor PFaFLOAT32ABCDRead
HR16438doc 4036H~4037HPhase B Power Factor PFbFLOAT32ABCDRead
HR16440doc 4038H~4039HPhase C Power Factor PFcFLOAT32ABCDRead
HR16442doc 403AH~403BHSystem Power Factor PFsumFLOAT32ABCDRead
HR16444doc 403CH~403DHVoltage Unbalance Factor U_unblRegister holds a fraction; percent = value x 100.FLOAT32ABCD× 100%Read
HR16446doc 403EH~403FHCurrent Unbalance Factor I_unblRegister holds a fraction; percent = value x 100.FLOAT32ABCD× 100%Read
HR16450doc 4042H~4043HPower DemandSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDWRead
HR16452doc 4044H~4045HReactive Power DemandSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDvarRead
HR16454doc 4046H~4047HApparent Power DemandSecondary-side unless Basic Parameter Mode (101DH) = 1.FLOAT32ABCDVARead
HR16456doc 4048H~4049HEnergy IMPPrimary, 0.1 steps at default 1019H = 0; secondary-side 0.001 steps if 1.UINT32ABCD× 0.1kWhRead/write
HR16458doc 404AH~404BHEnergy EXPPrimary, 0.1 steps at default 1019H = 0; secondary-side 0.001 steps if 1.UINT32ABCD× 0.1kWhRead/write
HR16460doc 404CH~404DHReactive Energy IMPPrimary, 0.1 steps at default 1019H = 0; secondary-side 0.001 steps if 1.UINT32ABCD× 0.1kvarhRead/write
HR16462doc 404EH~404FHReactive Energy EXPPrimary, 0.1 steps at default 1019H = 0; secondary-side 0.001 steps if 1.UINT32ABCD× 0.1kvarhRead/write
HR16464doc 4050H~4051HEnergy TOTALPrimary, 0.1 steps at default 1019H = 0; secondary-side 0.001 steps if 1.UINT32ABCD× 0.1kWhRead/write
HR16466doc 4052H~4053HEnergy NETPrimary, 0.1 steps at default 1019H = 0; secondary-side 0.001 steps if 1.UINT32ABCD× 0.1kWhRead/write
HR16468doc 4054H~4055HReactive Energy TOTALPrimary, 0.1 steps at default 1019H = 0; secondary-side 0.001 steps if 1.UINT32ABCD× 0.1kvarhRead/write
HR16470doc 4056H~4057HReactive Energy NETPrimary, 0.1 steps at default 1019H = 0; secondary-side 0.001 steps if 1.UINT32ABCD× 0.1kvarhRead/write
HR16472doc 4058H~4059HApparent EnergyPrimary, 0.1 steps at default 1019H = 0; secondary-side 0.001 steps if 1.UINT32ABCD× 0.1kVAhRead/write
HR16474doc 405AHTHD of V1 (V12)UINT16× 0.01%Read
HR16475doc 405BHTHD of V2 (V31)UINT16× 0.01%Read
HR16476doc 405CHTHD of V3 (V23)UINT16× 0.01%Read
HR16477doc 405DHAverage THD_VUINT16× 0.01%Read
HR16478doc 405EHTHD_I1UINT16× 0.01%Read
HR16479doc 405FHTHD_I2UINT16× 0.01%Read
HR16480doc 4060HTHD_I3UINT16× 0.01%Read
HR16481doc 4061HAverage THD_IUINT16× 0.01%Read
HR17056doc 42A0HPhase angle V2 to V1 (V23 to V12)Range 0-360.0 degrees.UINT16× 0.1°Read
HR17057doc 42A1HPhase angle V3 to V1 (V31 to V12)Range 0-360.0 degrees.UINT16× 0.1°Read
HR17058doc 42A2HPhase angle I1 to V1 (V12)Range 0-360.0 degrees.UINT16× 0.1°Read
HR17059doc 42A3HPhase angle I2 to V1 (V12)Range 0-360.0 degrees.UINT16× 0.1°Read
HR17060doc 42A4HPhase angle I3 to V1 (V12)Range 0-360.0 degrees.UINT16× 0.1°Read

Notes on this map

Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.

Questions about the Eaton Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300)

What Modbus registers does the Eaton Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300) have?

This map lists 92 registers: 4 coils, 6 discrete inputs, 82 holding registers. 34 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Eaton Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300) Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers hexadecimal, 0-based. Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. The manual prints register addresses in hex (4000H, 1001H). They go on the wire unchanged: its read example for frequency at 4000H sends start address bytes 40 00. Relays and digital inputs start at 0000H.

What byte order does the Eaton Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300) use for 32-bit values?

Multi-register values in this map use ABCD (high word first (big-endian)). Set your client to this order for every 32/64-bit value in the table.

What are the minimum Modbus registers to integrate the Eaton Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300)?

Start with HR 16384 Frequency (Frequency (4000H)); HR 16386 Phase Voltage V1 (Phase voltage V1 (4002H)); HR 16402 Current I1 (Current I1 (4012H)); HR 16418 System Power Psum (Total active power (4022H)); HR 16442 System Power Factor PFsum (System power factor (403AH)); HR 16456 Energy IMP (Imported active energy (4048H)); HR 4125 Basic Parameter Mode (Basic Parameter Mode, set to 1 for primary values (101DH)).

How do I enable Modbus control of the Eaton Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300)?

Modbus RTU is the default protocol on the built-in RS-485 port (0FFEH = 0). Settings are written with function 16 (10H); one write may only touch registers inside a single settings region. To get primary-unit readings, write 1 to Basic Parameter Mode (101DH). This write is refused while the meter is sealed.

Where is the official Eaton Power Xpert Meter 1000 Series (PXM 1000/1100/1200/1300) Modbus documentation?

The source is PXM 1000 User Manual (MN150009EN), revision 2018-10, published free by Eaton at https://www.eaton.com/content/dam/eaton/products/low-voltage-power-distribution-controls-systems/power-energy-meters/power-xpert-meter-1000/power-xpert-meter-1000-user-manual-mn15009en.pdf.

More Eaton Modbus register maps

Source: PXM 1000 User Manual · MN150009EN · rev. 2018-10. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.