Read voltage, current, power, power factor, frequency and energy from a Schneider PowerLogic PM5000-series power meter over Modbus RTU or TCP. This guide covers the register map, FLOAT32 decoding, serial settings and how to get live data — and log it — with ModbusManager on Windows.
Windows 10/11 · free 14-day Pro trial · open the .json workspace inside the app
The PowerLogic and EasyLogic PM5000 family shares a common Modbus measurement map, so the same addresses work across most models.
Schneider Electric’s PowerLogic PM5000 series (PM5110, PM5310, PM5330, PM5340, PM5560 and the PM55xx/56xx/57xx ranges) are panel-mounted power and energy meters used in switchboards, sub-metering and energy-management installations. They expose their measurements over Modbus RTU on RS-485 and, on Ethernet models, over Modbus TCP. The core metering registers — current, voltage, power, power factor, frequency and energy — sit at the same addresses across the family, so once you can read one PM5000 you can read most of them.
Looking for a PM5300 or PM5350 Modbus register list? It is the table on this page — both models read the same measurement block.
The PM5310, PM5320, PM5330 and PM5340 (the PM5300 range) and the newer PM5350 expose the same FLOAT32 measurement block starting at register 3000 (address 2999 on the wire) as the rest of the PM5000 family: current, voltage, active/reactive/apparent power, power factor, frequency and energy all sit at the addresses listed below. What differs between the models is hardware — display type, digital I/O count, RS-485 vs. Ethernet options and tariff features — not the Modbus map. In practice that means the ready-made workspace on this page works unchanged on a PM5300 or PM5350: set your meter’s slave ID and connection type, and the same 19 tags read correctly.
A free ModbusManager Pro workspace with the PM5000 register map already set up: 19 Float32 tags and a power-meter dashboard. Just open it and point it at your meter.
The workspace polls holding registers from 3000 and decodes voltage, current, power, power factor and frequency as 32-bit floats — no scripting and no manual word-pairing. Every value lands on a clean dashboard ready to read. Set your meter’s slave ID and connection, and you have live data in seconds.
Open in ModbusManager Pro · 📋 Workspace → open · needs the Float32 tag type (v1.6+)
Set these on the meter display (Communications / Setup menu), then match them in ModbusManager.
| Setting | Typical value |
|---|---|
| Protocol (RS-485 models) | Modbus RTU |
| Baud rate | 19200 (also 9600 / 38400) |
| Parity | Even (1 stop bit) |
| Data bits | 8 |
| Slave address | 1–247 (set on meter) |
| Protocol (Ethernet models) | Modbus TCP, port 502 |
| Function code (read) | 03 — holding registers |
| Data type | FLOAT32 (2 registers, big-endian) |
On RS-485 models the 19200 baud default is worth keeping in mind before logging a whole switchboard: each meter read takes its turn on the line, so the number of meters sets the shortest interval you can actually sustain. Modbus RTU data logger over RS-485 works through the arithmetic, including why one unresponsive meter delays every other one.
All values below are FLOAT32 (two 16-bit registers each), read with function code 03. Addresses use Schneider’s 1-based documentation numbering.
| Register | Measurement | Unit | Type |
|---|---|---|---|
| 3000 | Current A | A | FLOAT32 |
| 3002 | Current B | A | FLOAT32 |
| 3004 | Current C | A | FLOAT32 |
| 3010 | Current Average | A | FLOAT32 |
| 3020 | Voltage A-B | V | FLOAT32 |
| 3022 | Voltage B-C | V | FLOAT32 |
| 3024 | Voltage C-A | V | FLOAT32 |
| 3026 | Voltage L-L Average | V | FLOAT32 |
| 3028 | Voltage A-N | V | FLOAT32 |
| 3030 | Voltage B-N | V | FLOAT32 |
| 3032 | Voltage C-N | V | FLOAT32 |
| 3054 | Active Power A | kW | FLOAT32 |
| 3056 | Active Power B | kW | FLOAT32 |
| 3058 | Active Power C | kW | FLOAT32 |
| 3060 | Active Power Total | kW | FLOAT32 |
| 3068 | Reactive Power Total | kVAR | FLOAT32 |
| 3076 | Apparent Power Total | kVA | FLOAT32 |
| 3084 | Power Factor Total | — | FLOAT32 |
| 3110 | Frequency | Hz | FLOAT32 |
Energy registers (active/reactive/apparent energy, INT64 accumulators) live higher in the map and vary slightly by model — check the Modbus register list for your exact PM5000 model from Schneider Electric for those.
From wiring to live values in a few minutes.
ModbusManager reads any PM5000 register directly, with built-in 16/32-bit and FLOAT32 decoding so you do not have to combine register pairs by hand. The Standard edition ($49) covers polling, scaling and the serial monitor. The Pro edition ($119) adds a drag-and-drop dashboard, a data logging Historian with CSV export for energy and load profiling, and an alarm system for limit monitoring — all running locally on Windows, with no SCADA server or cloud account.
The PM5000 family shares a register map, which makes a switchboard full of them straightforward to read one meter at a time. Combining them for a control system is the harder part. ModbusManager Pro polls each meter — over RS-485 or Ethernet, mixed if needed — and republishes the selected registers as a single Modbus TCP slave, with the data types and scaling the PLC actually expects.
Modbus gateway software →Download ModbusManager and connect to your PM5000 over RTU or TCP. Free 14-day Pro trial — no credit card, no cloud.
Windows 10/11 · Standard $49 · Pro $119 one-time
We use Google Analytics cookies to see how the site is used. You can accept or decline — declining keeps analytics off. See our Privacy Policy.