How to Program a VFD: Step-by-Step Parameter Setup Guide (2026)
A step-by-step VFD programming tutorial — safety/LOTO, motor nameplate entry, speed reference, accel/decel, control mode, plus a brand parameter cheat-sheet.
How to Program a VFD: Complete Parameter Setup Guide
Variable frequency drives are the workhorses of modern industrial motor control. Every fan, pump, conveyor, and compressor running at variable speed in your facility depends on one foundational task: someone programmed that drive correctly. Yet first-time commissioning is where mistakes happen most — wrong motor data causes nuisance trips, incorrect ramp times damage mechanical couplings, and an unguarded drive still holds lethal voltage long after the supply is switched off.
This guide walks you through the complete process of programming a VFD from scratch: from lockout-tagout before you touch a terminal, through entering motor nameplate data, configuring speed references and ramp times, selecting a control mode, and troubleshooting the fault codes you will inevitably see.
If your goal is to control a VFD from a PLC using analog signals, digital I/O, or Modbus — rather than programming the drive's internal parameters — jump to the dedicated guide: VFD Programming with PLC: Complete Control and Integration Guide. The two topics are closely related but distinct. This article covers what you do on the drive itself; the PLC-control guide covers what you do in your PLC program.
Before You Start: Safety and LOTO
This section is not optional. A VFD contains large electrolytic capacitors in its DC bus. Even after mains power is removed, those capacitors hold a charge that can reach 700–800 V DC on a 460 V drive. Many drives require a discharge wait time of 5–10 minutes after isolation before it is safe to open the enclosure and touch internal terminals. Consult your drive's specific manual — the discharge time is stated in the safety section, and it is not the same across models or power ratings.
Lockout-Tagout Procedure for VFD Work
- Notify all affected personnel before beginning work.
- Identify all energy sources: main circuit disconnect, any separate 24 V control power supply, and any external brake resistor circuit.
- Open and lock the main disconnect feeding the drive. Apply your personal lock and tag — never rely on a single shared lock.
- Verify isolation with an appropriately rated voltmeter at the drive's input terminals (L1/R, L2/S, L3/T). Confirm 0 V AC before proceeding.
- Wait the capacitor discharge time stated in the manual — commonly 5 minutes for smaller drives, up to 10 minutes for large drives above 75 kW. Some drives include a DC bus voltage indicator light; do not rely on it alone.
- Re-verify at DC bus terminals (P+ and N-) using a voltmeter set to DC. Confirm the bus voltage has dropped to a safe level (typically below 50 V DC per IEC 60479 safe-touch limits, though your facility standard may be more conservative).
- Secure the motor: if the motor can be rotated by an external load (e.g., a hanging load on a hoist, a fan driven by airflow), lock the shaft or block the mechanical system before working on wiring.
Stored charge hazard: Touching live DC bus terminals at 700 V DC will cause cardiac arrest. No programming task justifies bypassing this procedure. LOTO is law (OSHA 29 CFR 1910.147 in the US; equivalent standards apply internationally).
Pre-Programming Wiring Checks
With power safely isolated, verify:
- Input power wiring (L1/R, L2/S, L3/T) matches the supply voltage rating on the drive nameplate. A 460 V drive connected to 600 V will fail catastrophically on first energisation.
- Motor wiring (T1/U, T2/V, T3/W) matches the motor's nameplate connection voltage. Check the motor terminal box — a dual-voltage motor (e.g., 230/460 V) must be configured for the actual supply voltage by the jumper arrangement inside the motor terminal box before the drive is configured for output voltage.
- Ground connections are solid at both the drive chassis and the motor frame.
- Control wiring (analog inputs, digital inputs, relay outputs) is separated from power wiring where required by the installation manual.
Once wiring is verified and you are ready to apply power, remove your locks and tags in reverse order following your facility's LOTO release procedure.
Step 1: Apply Power and Access the Parameter Menu
Apply power to the drive. Most drives display a startup screen or fault code if a configuration issue is detected immediately. A healthy drive typically shows the output frequency (0.0 Hz) or a ready indicator.
Access the parameter menu through the integral keypad — usually labeled PROG, MENU, or PAR depending on the manufacturer. Drives from Allen-Bradley (Rockwell), Siemens, ABB, and Yaskawa all have slightly different keypad layouts, but the navigation logic is similar: scroll through parameter groups with arrow keys, select a group, scroll to the individual parameter, press Enter or Set, change the value, and confirm.
Before changing any parameters, consider whether it is appropriate to perform a factory reset (sometimes called "load defaults" or "restore factory parameters"). If this is a brand-new drive or one you are reusing for a different motor, a reset ensures you start from known-good defaults and do not inherit incorrect settings from a previous application. Factory reset procedures are typically in the Quick Start section of the manual.
Step 2: Enter Motor Nameplate Data
This is the most important configuration step. The drive uses motor nameplate data to build an internal motor model that protects the motor and controls it accurately. Entering wrong values here causes motor overheating, reduced torque, nuisance trips, and inaccurate speed control.
Read the nameplate bolted to the motor frame. You need:
| Nameplate Parameter | Typical Label | Example Value |
|---|---|---|
| Rated voltage | V or Volts | 460 V |
| Rated current (FLA) | A or Amps, FLA | 12.4 A |
| Rated frequency | Hz | 60 Hz |
| Rated speed | RPM | 1750 RPM |
| Power rating | kW or HP | 7.5 HP / 5.5 kW |
| Number of poles | Poles | 4 |
| Power factor | cos φ or PF | 0.85 |
Enter each value into the corresponding drive parameter. The exact parameter number differs by brand (see the cheat-sheet table later in this article), but every serious VFD has dedicated parameters for each of these values.
Critical points:
- Rated current (FLA) sets the motor overload protection level. Entering too high a value means the drive will not trip before the motor burns out. Enter the exact nameplate FLA.
- Rated voltage and rated frequency together define the V/Hz ratio the drive maintains. Entering wrong values shifts this ratio and causes either under-flux (lost torque) or over-flux (overheating).
- Rated RPM allows the drive to display actual speed in RPM rather than Hz, and is used in vector control calculations.
- Number of poles is used for synchronous speed calculations. You can derive poles from RPM and frequency: Poles = (120 × Hz) / RPM. A 1750 RPM motor on 60 Hz is a 4-pole machine.
After entering nameplate data, most modern drives offer an auto-tune or motor ID run function. This procedure runs a controlled test at standstill (or at low speed) to measure the motor's actual stator resistance, leakage inductance, and other parameters. Auto-tune significantly improves performance for sensorless vector control. Run auto-tune before starting the motor under load.
Step 3: Set Minimum and Maximum Frequency (Speed Limits)
Maximum output frequency defines the top speed the drive will command. For a standard induction motor operating at its nameplate rating, this is typically equal to the nameplate frequency (60 Hz for NEMA motors, 50 Hz for IEC motors). Going above nameplate frequency operates the motor in the constant-power (field-weakening) region — available torque decreases while speed increases. This is intentional on some applications (spindle drives, winding lines) but should not be done inadvertently.
Minimum output frequency is a floor below which the drive will not run, even if a command below this value is received. For most applications a minimum of 1–3 Hz is appropriate. Setting 0 Hz minimum is common for applications that require the motor to hold at rest under frequency control. Setting a higher minimum (e.g., 20 Hz) is used on applications where the process cannot tolerate very low speeds, such as self-cooling motors that rely on their own fan.
Preset speeds / fixed frequencies: Most drives include 2–16 preset speed registers selectable via digital input combinations. This allows a simple multi-speed application to be wired without any external controller.
Step 4: Set Acceleration and Deceleration Ramp Times
Acceleration time (Accel time) defines how long the drive takes to ramp from 0 Hz to maximum frequency. Deceleration time (Decel time) defines how long it takes to ramp from maximum frequency to 0 Hz.
Why ramp times matter:
- Too fast an acceleration creates high inrush current, may trip the drive on overcurrent (OC fault), and places sudden mechanical shock on couplings, belts, gearboxes, and the driven load.
- Too fast a deceleration causes the DC bus voltage to rise as the motor acts as a generator returning energy to the bus. If the bus voltage exceeds the overvoltage threshold, the drive trips (OV fault). On applications with high inertia loads (large fans, flywheels), this is a very common fault.
- Too slow a ramp is rarely harmful but may affect process throughput or cause thermal issues in the motor during extended ramp periods.
Typical starting values:
| Load Type | Accel Time | Decel Time |
|---|---|---|
| Light conveyor | 5–10 s | 5–10 s |
| Centrifugal pump/fan | 10–30 s | 10–30 s |
| High-inertia fan | 30–60 s | 30–120 s |
| Machine tool spindle | 2–5 s | 2–5 s |
Adjust from these starting points based on observed behavior during commissioning. If you see repeated OV faults during deceleration, increase the decel time. If OC faults appear during acceleration, increase the accel time. Alternatively, install a braking resistor (and configure its associated parameters) to dissipate regenerative energy and allow faster decel without OV trips.
For applications requiring PID closed-loop speed control, the accel/decel ramp times interact with PID tuning — overly fast ramps can cause PID overshoot.
Step 5: Select Control Mode (V/Hz vs Sensorless Vector)
The control mode determines the algorithm the drive uses to manage voltage and frequency output.
V/Hz (Volts-per-Hertz) Mode
V/Hz maintains a fixed ratio between output voltage and output frequency. It is an open-loop method requiring no motor model accuracy and works reliably on a wide range of motors. Use V/Hz when:
- The motor is not nameplate-matched or you are running multiple motors from one drive
- The application is a simple fan, pump, or conveyor with no low-speed torque requirement
- High starting torque at very low speed is not required
V/Hz is the most forgiving mode — motor nameplate data errors have less consequence than in vector modes.
Sensorless Vector Control (SVC)
Sensorless vector control (also called open-loop vector or SLVC) uses a motor mathematical model to independently regulate flux and torque, mimicking the performance of a DC drive without requiring an encoder. SVC delivers:
- Higher torque at low speed (typically useful below 5 Hz)
- Better speed regulation under varying loads
- Faster dynamic response
SVC requires accurate motor nameplate data and benefits significantly from running the auto-tune procedure. Use SVC for conveyors with varying loads, mixers, extruders, hoists, and any application where load changes cause unacceptable speed variation under V/Hz.
Closed-Loop Vector (Encoder Feedback)
If a motor-mounted encoder is wired to the drive's optional encoder card, closed-loop vector provides the highest accuracy — typically ±0.01% speed regulation versus rated speed. This mode is used in precision winding machines, test stands, and coordinated multi-axis systems. Configuration requires additional encoder parameter setup beyond the scope of this guide.
Step 6: Choose the Speed Reference Source
The speed reference source tells the drive where to read its target frequency command. Options available on virtually all drives include:
- Keypad (internal): Speed is set by pressing the UP/DOWN arrows or entering a value on the keypad. Used for manual testing and commissioning.
- Analog input 0–10 V DC: A voltage signal from an external controller (potentiometer, PLC analog output, or sensor transmitter) scales to the drive's frequency range (e.g., 0 V = 0 Hz, 10 V = 60 Hz).
- Analog input 4–20 mA: The current-loop equivalent. Preferred over 0–10 V in noisy industrial environments because current loops are inherently more immune to electrical noise. 4 mA = minimum frequency, 20 mA = maximum frequency.
- Digital inputs / preset speeds: Combinations of digital inputs select pre-programmed speed setpoints.
- Fieldbus (Modbus RTU, DeviceNet, PROFIBUS, EtherNet/IP, PROFINET): Speed reference arrives as a network register written by a PLC or supervisory controller. For a complete treatment of Modbus RTU communication with drives, see the dedicated protocol guide.
- PID process controller internal: The drive's built-in PID loop takes a process variable (e.g., pressure transducer feedback) and automatically adjusts speed to maintain a setpoint — without any external PLC. Useful for standalone pump or fan applications.
For PLC-driven applications where the PLC writes speed references over a fieldbus, this parameter ties directly to the VFD-PLC integration workflow covered in the companion guide.
Step 7: Choose the Start/Stop Control Source
Separate from the speed reference source, the drive needs to know where its run command comes from:
- Keypad: Run and Stop buttons on the drive keypad. Useful only for commissioning and manual operation.
- Terminal (digital input): A hardwired 24 V DC signal on a designated digital input terminal runs the drive; removing the signal (or closing a dedicated stop input) stops it. This is the most common method for safety-critical and hardwired control circuits. Integrate motor start/stop control with your ladder logic motor start/stop circuit for relay-based interlocking.
- Network/fieldbus: Run command arrives as a control word bit over the fieldbus. The PLC writes a "Run" bit; the drive responds. This method centralizes control in the PLC but requires that the fieldbus remain healthy for operation — a network fault typically causes the drive to fault or coast to stop depending on the configured loss-of-communication behavior.
Many installations use a combination: terminal for safety stop (hardwired E-stop or safety relay output wired to a digital input) with network for normal run/stop commands. The safety input takes priority regardless of network state.
Step 8: Save Parameters and Perform a Safe Test Run
Before running the motor under load, save your parameters to non-volatile memory. Most drives do this automatically when you exit the parameter menu or confirm a value, but some require an explicit "save" or "store" command. Verify in the manual — an unexpected power loss before saving will revert the drive to factory defaults.
Safe Test Procedure
- Confirm motor shaft is clear — no personnel within the rotation arc of the motor or driven equipment, all guards in place.
- Start from keypad with the speed reference set to a low value (5–10 Hz) to verify motor rotation direction and confirm no abnormal noise or vibration.
- Check rotation direction. If the motor rotates the wrong way, stop the drive and swap any two of the three motor output wires (T1/T2, or T2/T3) at the drive's output terminals — do not swap input wires. Most drives also have a software rotation reversal parameter (output phase sequence) that achieves the same result without rewiring.
- Ramp to full speed and observe: motor current (compare to nameplate FLA), bearing temperature after several minutes, speed stability, and any audible resonances at specific speeds (configurable skip-frequency bands can eliminate resonance speeds).
- Test stop: verify decel ramp, coast-to-stop behavior if required, and DC brake action if configured.
- Test protective functions: simulate a fault condition if safely possible (e.g., block the motor thermistor input to verify overtemp fault behavior).
For pump applications, the pump control PLC programming guide covers integrating VFD speed references with process pressure/flow feedback. For HVAC variable-air-volume systems, the HVAC PLC programming guide covers building automation integration patterns.
Step 9: Troubleshoot Common VFD Fault Codes
Every VFD manufacturer uses a different fault code numbering scheme, but the underlying causes are consistent across brands. The table below maps the most common fault conditions to their probable causes and corrective actions.
| Fault Type | Common Display Labels | Probable Cause | First Checks |
|---|---|---|---|
| Overcurrent (OC) | OC, OCA, OCD, OCn, F0001 | Accel/decel too fast; motor stalled; output short circuit; motor undersized for load | Increase accel/decel time; check mechanical load; inspect output wiring for shorts; verify motor FLA entered correctly |
| Overvoltage (OV) | OV, OVA, F0002, HV | Decel too fast; regenerative load without braking resistor; input supply overvoltage | Increase decel time; install or check braking resistor and chopper; verify input voltage within drive rating |
| Undervoltage (UV) | UV, LV, F0003 | Input supply voltage too low or momentary dropout; fuse blown on one phase | Check input voltage at drive terminals; check fuses and contactor; confirm supply is within drive input rating |
| Motor Overtemperature (OH2) | OHM, OH2, THM, F0011 | Motor running overloaded; VFD FLA set too high; inadequate motor cooling at low speed | Verify motor FLA parameter matches nameplate; check motor cooling — self-cooled motors need external cooling below ~30 Hz; reduce load |
| Drive Overtemperature (OH1) | OH, OH1, TH, F0010 | Ambient temperature too high; cooling fan failed; heatsink fins clogged with dust | Check ambient temperature vs. drive rating; clean heatsink; verify cooling fan operation; consider adding forced ventilation to panel |
| Ground Fault (GF) | GF, EF, F0021 | Motor winding to ground; damaged cable insulation; moisture in motor | Megger test motor winding to ground; inspect cable for damage; check motor for moisture ingress |
| Communication Loss | CE, F0072, Net Err | Fieldbus cable disconnected; PLC program not sending keep-alive; baud rate mismatch | Check fieldbus wiring; verify PLC program is running and sending valid data; confirm baud rate and node address match between PLC and drive |
| Parameter Error | PE, F0040 | Parameters outside valid range; EEPROM write failure | Perform factory reset and re-enter parameters; if persistent, drive memory may be faulty |
Brand Parameter Cheat-Sheet: Key Functions Across Major Drives
Exact parameter numbers vary by drive model, firmware version, and power rating — always verify against the specific manual for your unit. The table below maps key functions by parameter group and common label names across four major brands to help you navigate unfamiliar drives faster.
| Function | Allen-Bradley PowerFlex | Siemens SINAMICS G/S Series | ABB ACS Series | Yaskawa A1000/V1000 |
|---|---|---|---|---|
| Motor rated voltage | Motor Nameplate Volts group | P0304 (rated motor voltage) | Motor nominal voltage param group | Motor Rated Voltage (E2 group) |
| Motor rated current (FLA) | Motor Nameplate FLA group | P0305 (rated motor current) | Motor nominal current param group | Motor Rated Current (E2 group) |
| Motor rated frequency | Motor Nameplate Freq group | P0310 (rated motor frequency) | Motor nominal frequency param group | Motor Rated Frequency (E2 group) |
| Motor rated speed (RPM) | Motor Nameplate RPM group | P0311 (rated motor speed) | Motor nominal speed param group | Motor Rated Speed (E2 group) |
| Motor rated power | Motor Nameplate Power group | P0307 (rated motor power) | Motor nominal power param group | Motor Rated Power (E2 group) |
| Acceleration time | Accel Time 1 param | P1120 (ramp-up time) | Acceleration time param | Accel Time 1 (C1 group) |
| Deceleration time | Decel Time 1 param | P1121 (ramp-down time) | Deceleration time param | Decel Time 1 (C1 group) |
| Minimum frequency | Minimum Freq / Speed param | P1080 (minimum motor frequency) | Minimum frequency param | Min Output Frequency (d2 group) |
| Maximum frequency | Maximum Freq / Speed param | P1082 (maximum motor frequency) | Maximum frequency param | Max Output Frequency (d2 group) |
| Speed reference source | Speed Reference param | P1000 (frequency setpoint selection) | EXT1 reference 1 source param | Frequency Reference Selection (b1 group) |
| Start/stop command source | Control Source / Start param | P0700 (command source selection) | Control source param (EXT1/EXT2) | Run Command Selection (b1 group) |
| Control mode | Motor Control Mode param | P1300 (open/closed-loop control) | Motor control mode param | Motor Control Method (A1 group) |
| Auto-tune / motor ID | Autotune param | P1910 (motor data identification) | Motor ID run param | Auto-Tuning (T1 group) |
| Factory reset | Reset to Defaults param | P0970 (factory reset) | Reset all parameters param | Initialize Parameters (A1 group) |
Note: Parameter numbers shown for Siemens (P-numbers) reflect common SINAMICS G120/S120 assignments — confirm against your specific drive manual and firmware version, as these can differ between drive series and software versions.
Connecting a VFD to a PLC
Once you have the drive programmed and running standalone, the next step for most industrial installations is integrating it with a PLC for automated control. This covers:
- Writing speed references from a PLC analog output (AO) module to the drive's analog input
- Issuing run/stop commands from PLC digital output (DO) modules to the drive's digital input terminals
- Communicating over Modbus RTU, EtherNet/IP, PROFINET, or DeviceNet for full bidirectional control and diagnostics
- Implementing closed-loop PID speed control from the PLC using a process variable transmitter
All of these topics are covered in depth in the VFD Programming with PLC: Complete Control and Integration Guide. That guide also covers the distinction between a VFD vs inverter in terms of how each type integrates with PLC control systems.
Frequently Asked Questions
What parameters must be entered first when programming a VFD?
Motor nameplate data must always be entered first: rated voltage, rated current (FLA), rated frequency, rated speed (RPM), and rated power. These values establish the motor model the drive uses for protection and control. Without accurate nameplate data, motor overload protection is unreliable and vector control performance is degraded. After entering nameplate data, run the auto-tune or motor ID procedure before applying load.
Can you program a VFD without the manual?
You can get a drive running without the manual if you are familiar with the brand's parameter structure and the drive has a clear keypad menu. However, for commissioning a new installation this carries real risk: you may miss safety-critical parameters (e.g., loss-of-communication fault response, motor overload class, braking resistor settings), and parameter numbering differs enough between drive families that guessing often leads to wrong groups being edited. Always obtain the correct manual for the specific drive model and firmware version before commissioning.
How do you program a VFD with a PLC?
Programming a VFD with a PLC means the PLC issues speed references and run/stop commands to the drive — the drive itself must still be parameterized (motor data, ramp times, control mode) via its keypad first. The PLC then takes over the speed reference and start/stop source via analog wiring or fieldbus. Depending on the communication method, this involves configuring the drive's speed reference source parameter to "Analog Input" or "Fieldbus," and configuring the corresponding PLC I/O or communication module. Full details are in the VFD-PLC integration guide.
How do you set VFD speed?
VFD speed is set through the speed reference source parameter. In manual/commissioning mode, you set speed directly on the keypad by entering a frequency value (Hz) or RPM. In normal operation, speed is typically set by an analog signal (0–10 V or 4–20 mA) from a potentiometer or PLC, a preset speed selected by digital inputs, or a network register written by a PLC over Modbus or another fieldbus. The drive scales the reference signal between the configured minimum and maximum frequency values. For example, with a 4–20 mA analog input, a 4 mA signal corresponds to minimum frequency and 20 mA corresponds to maximum frequency.
Summary
Programming a VFD correctly starts with safety — LOTO, capacitor discharge wait time, and a thorough wiring check before power is applied. The core parameter sequence is: motor nameplate data first, then speed limits, ramp times, control mode, and source selections for speed reference and run command. A brand parameter cheat-sheet and understanding of common fault codes enables faster commissioning across Allen-Bradley, Siemens, ABB, and Yaskawa drives.
For applications where a PLC orchestrates one or more VFDs as part of a larger automation system, the VFD Programming with PLC guide covers analog control, digital I/O wiring, Modbus RTU integration, and closed-loop speed control from end to end.


