Raritan PX3 Modbus register map
Intelligent rack PDU family with per-inlet, per-outlet and per-breaker metering, switched outlets and peripheral sensor ports. The PX2 and PX3 families expose these readings and outlet controls through a Modbus/TCP server.
- Protocol
- Modbus TCP
- Defaults
- The Modbus service is enabled from the Network Services section of the device settings in the web interface.
- Addresses in the manual
- 0-based protocol addresses, as sent on the wire
- 32 and 64-bit values
- High word first (AB CD)
- Registers listed
- 63
- Checked against
- Raritan PX2/PX3 Modbus Interface, firmware 3.6.1 release (file PDU_Modbus_3.6.1_46982), PDF dated 2020-08-21
Address base. The manual prints addresses in hex and says they are the protocol entity addresses (0 to 65535). It gives the decimal form too, for example 3022h is 12322. Addresses here are the decimal equivalents. Page 2-3 also explains 5- and 6-digit numbering: add 40001 or 400001 to a holding address, add 1 to a coil address. The 5-digit form cannot reach the inlet and outlet blocks. Address 0 in the manual is address 0 on the wire.
Word order. Multi-register values (DWord, QWord, Float) are big-endian: the lowest address holds the most significant bits.
Modbus Poll and the Modbus protocol itself count from 0. The "Wire address" column is the number to type into Modbus Poll.
Downloads
The register table has every column on this page. The blocks file imports into Modbus Poll. The template JSON holds the same blocks plus unit, scale and access for scripts.
Registers
| Manual | Wire | Register | Type | Regs | Unit | Scale | Access | Area |
|---|---|---|---|---|---|---|---|---|
| 0 | 0 | Register set versionRegisterSetVersion · High byte is the major version, low byte the minor version. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 1 | 1 | Number of inletsNumInlets |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 2 | 2 | Number of overcurrent protectorsNumOcps |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 3 | 3 | Number of outletsNumOutlets |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 4 | 4 | Number of transfer switchesNumTransferSwitches |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 12288 | 12288 | Inlet 1 capabilities (sensors, word 1)Inlet1_Capabilities · Bit mask of supported sensors; see the manual for the bit list. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 12289 | 12289 | Inlet 1 capabilities (sensors, word 2)Inlet1_Capabilities2 · Bit 0 residual current, bit 1 residual DC current, other bits reserved. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 12290 | 12290 | Inlet 1 number of polesInlet1_NumPoles |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 12291 | 12291 | Inlet 1 minimum voltage ratingInlet1_MinVoltageRating |
uint16 | 1 | V | 1 | R | Holding (FC03) |
| 12292 | 12292 | Inlet 1 maximum voltage ratingInlet1_MaxVoltageRating |
uint16 | 1 | V | 1 | R | Holding (FC03) |
| 12293 | 12293 | Inlet 1 current ratingInlet1_CurrentRating |
uint16 | 1 | A | 1 | R | Holding (FC03) |
| 12296 | 12296 | Inlet 1 RMS voltageInlet1_Voltage |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 12298 | 12298 | Inlet 1 RMS currentInlet1_Current |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 12304 | 12304 | Inlet 1 unbalanced currentInlet1_UnbalancedCurrent |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 12306 | 12306 | Inlet 1 active powerInlet1_ActivePower |
float32 | 2 | W | 1 | R | Holding (FC03) |
| 12308 | 12308 | Inlet 1 apparent powerInlet1_ApparentPower |
float32 | 2 | VA | 1 | R | Holding (FC03) |
| 12310 | 12310 | Inlet 1 power factorInlet1_PowerFactor |
float32 | 2 | 1 | R | Holding (FC03) | |
| 12312 | 12312 | Inlet 1 active energy counterInlet1_ActiveEnergy |
uint64 | 4 | Wh | 1 | R | Holding (FC03) |
| 12316 | 12316 | Inlet 1 apparent energy counterInlet1_ApparentEnergy |
uint64 | 4 | VAh | 1 | R | Holding (FC03) |
| 12320 | 12320 | Inlet 1 voltage to current phase angleInlet1_PhaseAngle |
float32 | 2 | ° | 1 | R | Holding (FC03) |
| 12322 | 12322 | Inlet 1 line frequencyInlet1_Frequency |
float32 | 2 | Hz | 1 | R | Holding (FC03) |
| 12324 | 12324 | Inlet 1 reactive powerInlet1_ReactivePower |
float32 | 2 | var | 1 | R | Holding (FC03) |
| 12326 | 12326 | Inlet 1 reactive energy counterInlet1_ReactiveEnergy |
uint64 | 4 | varh | 1 | R | Holding (FC03) |
| 12330 | 12330 | Inlet 1 power quality stateInlet1_PowerQuality · 0 unknown, 1 normal, 2 warning, 3 critical. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 12336 | 12336 | Inlet 1 surge protector statusInlet1_SurgeProtector · 0 OK, 1 alarm. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 12337 | 12337 | Inlet 1 residual current statusInlet1_ResidualCurrentStatus · 0 unknown, 1 normal, 2 warning, 3 critical, 4 self-test, 5 failure. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 12338 | 12338 | Inlet 1 residual currentInlet1_ResidualCurrent |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 12340 | 12340 | Inlet 1 residual DC currentInlet1_ResidualDcCurrent |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 12360 | 12360 | Inlet 1 pole 1 RMS voltageInlet1_Pole1_Voltage |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 12362 | 12362 | Inlet 1 pole 1 RMS currentInlet1_Pole1_Current |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 12370 | 12370 | Inlet 1 pole 1 active powerInlet1_Pole1_ActivePower |
float32 | 2 | W | 1 | R | Holding (FC03) |
| 12372 | 12372 | Inlet 1 pole 1 apparent powerInlet1_Pole1_ApparentPower |
float32 | 2 | VA | 1 | R | Holding (FC03) |
| 12374 | 12374 | Inlet 1 pole 1 power factorInlet1_Pole1_PowerFactor |
float32 | 2 | 1 | R | Holding (FC03) | |
| 12376 | 12376 | Inlet 1 pole 1 active energy counterInlet1_Pole1_ActiveEnergy |
uint64 | 4 | Wh | 1 | R | Holding (FC03) |
| 16384 | 16384 | Overcurrent protector 1 capabilities (sensors)Ocp1_Capabilities · Bit mask of supported sensors; see the manual for the bit list. Bit 15 means trip detection is available. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 16386 | 16386 | Overcurrent protector 1 number of polesOcp1_NumPoles |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 16389 | 16389 | Overcurrent protector 1 current ratingOcp1_CurrentRating |
uint16 | 1 | A | 1 | R | Holding (FC03) |
| 16394 | 16394 | Overcurrent protector 1 RMS currentOcp1_Current |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 16396 | 16396 | Overcurrent protector 1 peak currentOcp1_PeakCurrent |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 0 | 0 | Overcurrent protector 1 trip statusOcp1_TripStatus · 1 means the protector is closed (good), 0 means it has tripped. |
bool | 1 | 1 | R | Coil (FC01) | |
| 32768 | 32768 | Outlet 1 capabilities (sensors)Outlet1_Capabilities · Bit 15 set means the outlet is switchable. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 32773 | 32773 | Outlet 1 current ratingOutlet1_CurrentRating |
uint16 | 1 | A | 1 | R | Holding (FC03) |
| 32776 | 32776 | Outlet 1 RMS voltageOutlet1_Voltage |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 32778 | 32778 | Outlet 1 RMS currentOutlet1_Current |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 32786 | 32786 | Outlet 1 active powerOutlet1_ActivePower |
float32 | 2 | W | 1 | R | Holding (FC03) |
| 32788 | 32788 | Outlet 1 apparent powerOutlet1_ApparentPower |
float32 | 2 | VA | 1 | R | Holding (FC03) |
| 32790 | 32790 | Outlet 1 power factorOutlet1_PowerFactor |
float32 | 2 | 1 | R | Holding (FC03) | |
| 32792 | 32792 | Outlet 1 active energy counterOutlet1_ActiveEnergy |
uint64 | 4 | Wh | 1 | R | Holding (FC03) |
| 32802 | 32802 | Outlet 1 line frequencyOutlet1_Frequency |
float32 | 2 | Hz | 1 | R | Holding (FC03) |
| 256 | 256 | Outlet 1 relay stateOutlet1_State · 1 means on, 0 means off. Only meaningful for switched outlets. |
bool | 1 | 1 | RW | Coil (FC01) | |
| 2048 | 2048 | Peripheral sensor 1 typePeriphSensor1_Type · Code for the sensor kind, for example 1 temperature in °C, 2 relative humidity in %, 5 contact closure. Full list in the manual. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 2049 | 2049 | Peripheral sensor 1 state (discrete sensors)PeriphSensor1_State |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 2050 | 2050 | Peripheral sensor 1 reading (numeric sensors)PeriphSensor1_Reading · Unit depends on the sensor type register. |
float32 | 2 | 1 | R | Holding (FC03) | |
| 2052 | 2052 | Peripheral actuator 1 controlPeriphSensor1_Actuator |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 8192 | 8192 | Transfer switch capabilitiesTs1_Capabilities · Bit 0 means the inlet phase difference sensor is present. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 8193 | 8193 | Transfer switch active inletTs1_ActiveInlet · 0 none, 1 inlet 1, 2 inlet 2. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 8194 | 8194 | Transfer switch preferred inletTs1_PreferredInlet · 1 inlet 1, 2 inlet 2. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 8195 | 8195 | Transfer to inlet commandTs1_TransferToInlet · Writing a new inlet number (1 or 2) makes it active and preferred if available. The manual lists the type as Word yet describes a bit 31 force flag, so check against your firmware before using it. |
uint16 | 1 | 1 | W | Holding (FC03) | |
| 8196 | 8196 | Transfer switch fault flagsTs1_FaultFlags · Bit 0 inlet phases out of sync, bit 1 overload alarm. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 8197 | 8197 | Transfer switch inlet 1 fault flagsTs1_Inlet1FaultFlags · Bits 0 to 4: 12 V supply fault, fuse blown, MOV surge protector fault, switch open, switch short. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 8198 | 8198 | Transfer switch inlet 2 fault flagsTs1_Inlet2FaultFlags · Same bit layout as inlet 1 fault flags. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 8200 | 8200 | Inlet phase sync angleTs1_PhaseSyncAngle |
float32 | 2 | ° | 1 | R | Holding (FC03) |
| 8225 | 8225 | Automatic retransfer wait timeTs1_RetransferWait |
uint16 | 1 | s | 1 | RW | Holding (FC03) |
Scale is the number to multiply the raw value by to get the unit. Types with more than one register (32 and 64-bit) follow the word order above.
Open in Modbus Poll
- Download the Modbus Poll blocks file.
- Open Modbus Poll, connect to the device and set its unit ID. In Modbus Poll set Word order to AB CD.
- In the blocks panel on the right, click Import CSV and pick the file. CSV import is a Pro feature. Without Pro, Modbus Poll polls the first 20 values of your blocks.
- The wire addresses are already in the file, so there is no 0-based or 1-based conversion to do.
Once the values look right, export the tag list to Ignition, Kepware, Node-RED, Home Assistant or Voltrus SCADA.
Source and accuracy
Manufacturer document: Raritan PX2/PX3 Modbus Interface (cdn.raritan.com)
Raritan PX2/PX3 Modbus Interface, firmware 3.6.1 release (file PDU_Modbus_3.6.1_46982), PDF dated 2020-08-21, p. 2-16. Read on 2026-10-24.
Also used: Raritan PX3 product support (www.raritan.com)
Addresses, types, units and scale are taken from the document above. Names and descriptions are written by Voltrus. Firmware versions can differ, so confirm a value on your own device before you rely on it.
Found a mistake? Report it by email with the register address and the manual page.