How-To Guide

PowerFlex 525 in a Pump Application

Complete guide to power wiring, control wiring, essential parameters, and three control methods: local keypad, PLC via EtherNet/IP, and HMI.

Get a Quote for the PowerFlex 525
480V 3-Phase Input
EtherNet /IP Built-In
STO Safe Torque Off
Pump Application Focus

How-To Guide  ·  Allen-Bradley PowerFlex 525  ·  Drive Wiring & Control Integration

PowerFlex 525 in a Pump Application: Wiring, Parameters, and PLC Integration

Part Number: 25B-D2P3N104  ·  1 HP, 480V AC, 3-Phase  ·  Built-in EtherNet/IP

The 25B-D2P3N104 is a PowerFlex 525 AC drive rated for 1 HP at 480V, 3-phase input. Its built-in EtherNet/IP port, compact footprint, and flexible control wiring make it a common choice for small centrifugal pump skids, booster pump stations, and HVAC chilled water loops. This guide covers power and control wiring, essential parameter setup, and three control methods: local faceplate, PLC over EtherNet/IP, and HMI via Studio 5000 / FactoryTalk View.

1. Drive Overview

The 25B-D2P3N104 breaks down as follows:

CodeMeaningValue
25BProduct familyPowerFlex 525
DInput voltage480V AC, 3-phase
2P3Output current2.3 A (1 HP at 480V)
NEnclosureNEMA / Open Type
1HIM (keypad)Integral LCD keypad
04EMC filter & braking0 = no EMC filter, 4 = standard

The PowerFlex 525 uses Sensorless Vector Control (SVC) by default (P039 = 1), which provides good speed regulation for most applications including centrifugal pumps. It also supports V/Hz mode (P039 = 0) for simple variable-torque loads and Economize mode (P039 = 2) for energy savings. The built-in EtherNet/IP port (no separate comm module required) allows direct integration with CompactLogix and ControlLogix PLCs using the drive's Add-On Profile (AOP).

Safety First Disconnect and lock out / tag out all power before wiring. After removing power, wait at least three minutes, then verify with a meter that L1/L2/L3 are de-energized and that DC+ to DC− has discharged to zero volts before touching any terminal. A dark display is not an indication that the capacitors have discharged.

2. Power Wiring

Frame A power terminals accept 0.8–5.3 mm² (18–10 AWG) copper, torque 1.76–2.16 N·m (15.6–19.1 lb·in); these are terminal limits, not recommendations. Size conductors per NEC/local code for the installed branch-circuit protection, and always install a properly sized branch circuit disconnect and fuse or circuit breaker upstream.

TerminalFunctionNotes
R / L1AC Input Phase 1From MCC or disconnect
S / L2AC Input Phase 2From MCC or disconnect
T / L3AC Input Phase 3From MCC or disconnect
⏚ (PE)Safety groundBond to the panel ground bus
U / T1Motor Output Phase 1To motor terminal U1
V / T2Motor Output Phase 2To motor terminal V1
W / T3Motor Output Phase 3To motor terminal W1
BR+ / BR-Dynamic brake resistorOptional — not typically needed for pumps
Motor Rotation Check Run the pump briefly in Hand/Local mode before connecting process piping. If rotation is wrong, swap any two of the three motor output wires (T1/T2/T3). Do not swap input wires — swapping inputs does not reverse the motor and may damage the drive.

3. Control Wiring

Control wiring connects to the removable terminal strips on the lower front of the drive. The PF525 has digital inputs (01–08), analog I/O (11–16), opto outputs (17–19), relay outputs (R1/R2/R5/R6), STO safety terminals (S1/S2/S+), and communication terminals (C1/C2). All digital inputs are 24V DC, sourcing or sinking selectable via the jumper on the I/O board.

Control Terminal Map — Typical Pump Wiring

TerminalDefault FunctionPump Application Use
01Stop (always a stop input)Stop input — wire NC contact or jumper to terminal 11 for keypad/network stop
02DigIn TermBlk 02 — Start/Run FWDRun / Start command (from PLC output or HOA switch)
03DigIn TermBlk 03 — Dir/Run REVDirection / Run Reverse (or reprogramme via t063 for Fault Reset)
04Digital CommonCommon return for all digital inputs — electrically isolated from drive
05DigIn TermBlk 05Speed Preset or external fault / dry-run protection (programmable via t065)
06DigIn TermBlk 06Spare / HOA Auto-enable interlock (programmable via t066)
07DigIn TermBlk 07 / Pulse InPulse train speed reference or additional digital input (programmable via t067)
08DigIn TermBlk 08Jog Forward or spare (programmable via t068)
11+24V DCPower for digital inputs (drive-supplied, 100 mA max); also factory-jumpered to terminal 01
12+10V DCReference supply for 0–10V external potentiometer (15 mA max)
13Analog Input — 0–10V (or ±10V)0–10V speed reference from potentiometer or PLC analog output
14Analog CommonReturn for analog I/O — electrically isolated from drive
15Analog Input — 4–20 mA4–20 mA speed reference from PLC AO or pressure transmitter (250 ohm impedance)
16Analog Output (0–10V or 4–20 mA)Output frequency signal to panel meter or PLC AI (set via t088; jumper selects V or mA)
R1Relay 1 — N.O.Drive healthy/fault to PLC DI: with t076 = 0 “Ready/Fault” the contact closes when the drive is ready and opens on a fault or power loss
R2Relay 1 — CommonRelay 1 common (programmed via t076)
R5Relay 2 — CommonRelay 2 common (programmed via t081)
R6Relay 2 — N.C.Run status (t081 default 2 “MotorRunning”); normally closed contact
Sourcing vs. Sinking The default jumper position is Source (SRC): an input turns ON at 18–24V, supplied from terminal 11 or from a PNP (sourcing) PLC output referenced to Digital Common (04). Use Sink (SNK) only with NPN (sinking) outputs or contacts switched to Digital Common (04); an input is then ON at 0–6V. If you change to SNK, the factory Stop jumper must move from 01–11 to 01–04. Remove the 01–11 jumper when using terminal 01 as a hardwired stop input.

4. Essential Parameters

Parameters are organized into groups on the PF525 keypad. The most important for a pump application are in the Basic (P) and Advanced (A) groups. Always set motor nameplate data first — the drive uses this for overload protection.

Motor Nameplate Parameters (P Group)

ParameterNameTypical ValueNotes
P031Motor NP Volts460Match motor nameplate voltage exactly
P032Motor NP Hz6060 Hz for North America
P033Motor OL CurrentFLA from nameplateSets the motor overload protection level (default = drive rated amps)
P034Motor NP FLAFLA from nameplateMotor nameplate full-load amps — used for Autotune and motor control
P035Motor NP Poles4Number of motor poles (2=3600 sync, 4=1800 sync, 6=1200 sync)
P036Motor NP RPM1750 or 3500Nameplate RPM (not synchronous speed)
P037Motor NP Power1.0Motor nameplate power in kW (PF525 only)
P039Torque Perf Mode1 = SVC (default)SVC is the default and suits most applications; use V/Hz (0) for simple variable-torque loads like centrifugal pumps if SVC is not needed

Speed, Ramp, and Source Parameters (P Group)

ParameterNameTypical ValueNotes
P041Accel Time 110–30 sRamp-up time (default 10.00 s); longer = softer start, less water hammer
P042Decel Time 110–30 sRamp-down time (default 10.00 s); critical to prevent pressure surge on stop
P043Minimum FreqPump maker's minimumPrevents running below the pump's minimum flow (default 0.00 Hz); take the value from the pump manufacturer
P044Maximum Freq60 HzUpper limit (default 60.00 Hz); can increase slightly if motor allows
P046Start Source 11 = Keypad (default), 2 = DigIn TrmBlk, 5 = EtherNet/IPControls where the Run command comes from
P047Speed Reference11 = Drive Pot (default), 5 = 0–10V Input, 6 = 4–20mA Input, 15 = EtherNet/IPControls where the speed reference comes from

EtherNet/IP Network Parameters (C Group)

ParameterNameExample ValueNotes
C129EN IP Addr Cfg 1192First octet of static IP (e.g. 192.168.1.21)
C130EN IP Addr Cfg 2168Second octet
C131EN IP Addr Cfg 31Third octet
C132EN IP Addr Cfg 421Fourth octet — unique per drive on subnet
C133–C136EN Subnet Cfg 1–4255.255.255.0Match your network subnet
C137–C140EN Gateway Cfg 1–4192.168.1.1Your network gateway
C128EN Addr Sel1 = Parameters (static IP)Set to 1 for static IP; default is 2 "BOOTP" (DHCP enabled)
IP Address Change Requires Power Cycle After changing any C-group network parameters, cycle power to the drive. The new IP will not take effect until the drive restarts.

5. Control: Local Faceplate (Manual / Hand Mode)

The PF525 has an integral LCD display and keypad that can fully control the drive locally. This is useful for commissioning, testing pump rotation, and manual override during maintenance.

Setting Up Keypad Control

  1. Set P046 (Start Source 1) = 1 (Keypad) — this is the factory default
  2. Set P047 (Speed Reference1) = 1 (Drive Pot) — this is the factory default; use the keypad potentiometer to set speed
  3. Press the Esc key to return to the main display
  4. Turn the speed potentiometer to set the desired output frequency (or set P047 = 2 “Keypad Freq” to use the ▲ / ▼ arrow keys instead)
  5. Press the green Start button — the drive ramps up to the set speed
  6. Press the red Stop button to ramp down and stop
HOA Switch Wiring Tip In most panel designs, a Hand-Off-Auto (HOA) selector switch wires into terminal 02 (Start/Run FWD) for the Hand contact and a PLC output for the Auto contact, both through a diode-OR circuit or through separate parameters (P046 = DigIn TrmBlk for Auto, overridden by a dedicated Hand command bit in ladder logic). The Off position simply de-energizes the run input.

6. Control: From a CompactLogix / ControlLogix PLC (EtherNet/IP)

The PF525's built-in EtherNet/IP port supports Class 1 cyclic I/O (implicit messaging) for real-time Run/Speed commands and status feedback. No additional comm module is required.

Step 1 — Add the Drive in Studio 5000

  1. In Studio 5000 Logix Designer, right-click your Ethernet module in the I/O tree → New Module
  2. Search for "PowerFlex 525" in the module catalog (requires the PF525 AOP installed — download from Rockwell's Product Compatibility & Download Center)
  3. Enter the drive's IP address (e.g. 192.168.1.21)
  4. Click Change to open the Module Definition window and set the Drive Rating and Revision to match the drive (use Create Database… if the rating is not listed). Leave Mode Select at Velocity.
  5. On the Connection tab, set the RPI (Requested Packet Interval) to 5.0 ms or greater; 10–20 ms is ample for pump control
  6. Download the updated program — the controller will go to Run mode and the drive will appear in the I/O tree

Step 2 — I/O Data Structure

Once added, the Add-On Profile automatically creates module-defined controller tags for the drive's input and output data under your module name (e.g. PF525_Pump1): the Logic Status word (DriveStatus) and output frequency (OutputFreq) on the input side, and the Logic Command word (LogicCommand) and speed reference (FreqCommand) on the output side (520COM-UM001, p. 45). The ladder logic example in 520COM-UM001 (pp. 65-66) uses these descriptive members:

TagDirectionDescription
PF525_Pump1:O.DriveLogicRslt_Stop / _Start / _Jog / _ClearFault / _Forward / _ReversePLC → DriveBits of the 16-bit Logic Command word (see bit map below)
PF525_Pump1:O.FreqCommandPLC → DriveReference: speed in 0.01 Hz units (6000 = 60.00 Hz)
PF525_Pump1:I.DriveStatus_Ready / _Active / _ActualDir / _Faulted / _AtReferenceDrive → PLCBits of the 16-bit Logic Status word (see bit map below)
PF525_Pump1:I.OutputFreqDrive → PLCFeedback: output frequency in 0.01 Hz units

Tag names differ between profile versions. 520COM-UM001 shows two naming styles for the same bits. Its ladder example (pp. 65-66) uses :O.DriveLogicRslt_Start and :I.DriveStatus_Ready, as in the table above, while its controller tag screenshots (p. 45) show the bits as members of the command and status words: :O.Start, :O.Stop, :O.Jog, :O.ClearFaults, :O.Forward, :O.Reverse, and :I.Ready, :I.Active, :I.ActualDir, :I.Faulted, :I.AtReference. Open the module's controller tags in your project and use the names your profile created; the bit meanings are the same.

Logic Command Word — Output (PLC → Drive)

Bit 1514131211109876543210
MOP DecRef Sel 3Ref Sel 2Ref Sel 1Decel 2Decel 1Accel 2Accel 1MOP IncForce KeypadDir (bit 5)Dir (bit 4)Clear FaultsJogStartStop

Velocity mode (C122 = 0). Direction bits 5:4: 01 = Forward, 10 = Reverse, 00/11 = no command. Start and Jog act only while Stop (bit 0) = 0. Clear Faults acts on a 0-to-1 transition.

Logic Status Word — Input (Drive → PLC)

Bit 1514131211109876543210
DI 4DI 3DI 2DI 1Params LockedOp Cmd by CommFreq by CommAt SpeedFaultRsvDecelAccelActual Dir (1 = Fwd)Cmd Dir (1 = Fwd)ActiveReady
Speed Reference Scaling The Reference and Feedback words represent drive speed in 0.01 Hz. To command 45 Hz, write 4500; a Feedback of 5998 means 59.98 Hz. Do not write negative values (the drive ramps to maximum speed on overflow); direction is set only with Logic Command bits 4 and 5. In Structured Text: PF525_Pump1:O.FreqCommand := TRUNC( Hz_Setpoint * 100.0 );

7. Control: From an HMI (FactoryTalk View SE/ME)

In most pump applications the HMI does not talk directly to the drive — it writes to PLC tags, and the PLC forwards commands to the drive via EtherNet/IP. This is the recommended architecture because it keeps all interlocks (dry-run protection, high-pressure cutout, HOA logic) in one place in the PLC program.

Recommended PLC Tag Structure for HMI Binding

PLC TagData TypeHMI Use
Pump1_RunCmdBOOLMomentary Start button on HMI faceplate
Pump1_StopCmdBOOLMomentary Stop button on HMI faceplate
Pump1_FaultResetBOOLFault Reset pushbutton on HMI
Pump1_SpeedSPREALNumeric input — speed setpoint in Hz (15.0–60.0)
Pump1_RunningBOOLGreen status indicator (from drive status bit 1)
Pump1_FaultBOOLRed fault indicator (from drive status bit 7, Faulted)
Pump1_ActualHzREALNumeric display — actual output frequency
Pump1_HOAINTHOA selector: 0=Off, 1=Hand, 2=Auto

In FactoryTalk View, create a Pump Faceplate popup display with these elements bound to the tags above. The PLC ladder handles all logic transitions — the HMI only reads and writes these simple tags.

8. PLC Logic Example (Studio 5000 Structured Text)

The following Structured Text routine translates HOA mode, HMI commands, and safety interlocks into the drive's Logic Command and Reference words. Place this in a periodic task at 10–20 ms.

// ── Pump1 Drive Control Routine ────────────────────────────────────────────── // Assumes: // PF525_Pump1 = drive module tag (PowerFlex 525 Add-On Profile, Velocity mode) // Pump1_* = HMI-facing tags (see table above) // Pump1_DryRun = BOOL, high when flow switch detects no flow (protection) // Pump1_HiPress = BOOL, high when discharge pressure switch trips // Internal tags: Pump1_RunLatch BOOL, Pump1_DriveRun BOOL, Pump1_DriveSpeedRef REAL // ───────────────────────────────────────────────────────────────────────────── // --- Latch Run status from HMI momentary buttons --- IF Pump1_RunCmd AND NOT Pump1_DryRun AND NOT Pump1_HiPress THEN Pump1_RunLatch := 1; END_IF; IF Pump1_StopCmd OR Pump1_DryRun OR Pump1_HiPress THEN Pump1_RunLatch := 0; END_IF; // --- HOA Logic --- CASE Pump1_HOA OF 0: // Off Pump1_DriveRun := 0; Pump1_DriveSpeedRef := 0.0; 1: // Hand -- fixed speed from HMI setpoint, protective interlocks still apply Pump1_DriveRun := NOT Pump1_DryRun AND NOT Pump1_HiPress; Pump1_DriveSpeedRef := Pump1_SpeedSP; 2: // Auto -- run latch and setpoint from process control Pump1_DriveRun := Pump1_RunLatch; Pump1_DriveSpeedRef := Pump1_SpeedSP; END_CASE; // --- Build Logic Command bits (requires P046 = 5 "EtherNet/IP") --- PF525_Pump1:O.DriveLogicRslt_Stop := NOT Pump1_DriveRun; // Bit 0 = Stop (stops per P045 [Stop Mode]) PF525_Pump1:O.DriveLogicRslt_Start := Pump1_DriveRun; // Bit 1 = Start (only acts while Stop = 0) PF525_Pump1:O.DriveLogicRslt_Forward := 1; // Bits 5:4 = 01 Forward PF525_Pump1:O.DriveLogicRslt_Reverse := 0; PF525_Pump1:O.DriveLogicRslt_ClearFault := Pump1_FaultReset; // Bit 3 = Clear Fault (acts on 0-to-1 transition) // --- Speed setpoint (Hz) to drive Reference (0.01 Hz units, requires P047 = 15) --- PF525_Pump1:O.FreqCommand := TRUNC( Pump1_DriveSpeedRef * 100.0 ); // --- Read status back from drive --- Pump1_Running := PF525_Pump1:I.DriveStatus_Active; // Bit 1 = Active (running) Pump1_Fault := PF525_Pump1:I.DriveStatus_Faulted; // Bit 7 = Faulted Pump1_ActualHz := REAL( PF525_Pump1:I.OutputFreq ) / 100.0; // Feedback in 0.01 Hz

9. Common Faults & Tips

Fault / SymptomLikely CauseResolution
F005 — OverVoltageDC bus voltage exceeded max — can be caused by regeneration during decel or high line voltageIncrease P042 (Decel Time); check input voltage; consider dynamic brake resistor
F012 — HW OverCurrentHardware current limit exceeded — pump seized, deadheaded, or too-fast accelVerify pump can turn freely; check discharge valve; increase P041 (Accel Time)
F007 — Motor OverloadElectronic overload trip — P033 set too low, or motor running hotVerify P033 matches motor nameplate FLA; check ambient temp and A530 Boost Select
F073 — EN Net LossEtherNet/IP communication interrupted — drive lost connection to PLCCheck Ethernet cable; verify PLC program is in Run mode; check RPI setting; review C125 Comm Loss Action
No run from ENetP046 still set to Keypad or I/O terminalConfirm P046 = 5 (EtherNet/IP) and P047 = 15 (EtherNet/IP)
Drive runs but wrong speedReference scaling mismatchThe Reference is in 0.01 Hz units (4500 = 45.00 Hz), not a 0–32767 percentage. A negative Reference makes the drive ramp to maximum speed.
Pump cavitates at low speedP043 (Minimum Freq) set too lowRaise P043 to the pump manufacturer's minimum speed / minimum-flow limit

Reference Documentation

The following Rockwell Automation publications were used as references for this guide. These are the official manufacturer documents for the hardware covered in this article.

PublicationDescriptionDownload
520-UM001PowerFlex 520-series User Manual (installation, control terminals, parameters, faults)PDF
520COM-UM001PowerFlex 525 Embedded EtherNet/IP Adapter User Manual (Add-On Profile setup, Logic Command/Status words, Reference/Feedback scaling)–
520-TD001PowerFlex 525 Technical DataPDF

Need a 25B-D2P3N104 or a Replacement PowerFlex 525?

PLC Exchange stocks Allen-Bradley drives with a 2.5-year warranty and same-day shipping on in-stock units. Get pricing in a few hours.