ABB ACS880 Fault Codes — How They Differ from ACS550
The ABB ACS880 uses numeric fault IDs instead of the alphanumeric F-code format (F-0001) found on older ACS550 drives. This is a fundamental change tied to the ACS880's Primary Control Program (PCP) platform: the same overcurrent event that triggered "F-0001" on an ACS550 will show as "2310" on an ACS880 display. The PCP platform stores a complete fault history in drive memory with timestamps, making post-trip diagnosis much more straightforward.
ACS880 fault codes split into two categories: faults (drive trips and locks out) and warnings (drive continues running but signals an abnormal condition). Beyond the standard codes, the ACS880's Adaptive Programming (AP) system can generate custom fault events — these appear in AP event logs, not in the standard fault table. Always verify the firmware version via parameter 1.01, as the exact code list depends on the installed firmware.
For a broader comparison of fault code systems across VFD brands, see our ABB, Danfoss, INVT and Schneider fault code comparison.
ACS880 Fault Codes — Table by Category
The numeric prefix identifies the fault category: 2xxx = current/torque, 3xxx = voltage, 4xxx = temperature, 5xxx = hardware, 7xxx = motor, 9xxx = analog inputs, Fxxx = special functions.
| Code | Name | Category | Typical Cause |
|---|---|---|---|
| 2310 | Overcurrent | Current | Motor overload, output short circuit, acceleration ramp too short |
| 2330 | Earth fault | Current | Insulation breakdown in cable or motor windings to ground |
| 3210 | DC overvoltage | Voltage | Excess regenerative braking energy, DC bus voltage rise above limit |
| 3220 | DC undervoltage | Voltage | Input supply voltage sag, mains supply disconnected |
| 3281 | Mains phase loss | Voltage | One or two input phases missing at drive terminals |
| 4110 | Drive overtemp (IGBT) | Temperature | Blocked heatsink, failed cooling fan, ambient temperature above rating |
| 4120 | Drive overtemp (board) | Temperature | Control board overheating, ambient temperature above 50°C |
| 4210 | Heatsink temp sensor | Temperature | Faulty heatsink temperature sensor, open sensor circuit |
| 4290 | Output phase imbalance | Temperature/current | Unbalanced phase loading, faulty IGBT module |
| 5010 | DC precharge fail | Hardware | DC bus capacitor precharge circuit failure |
| 7121 | Motor phase loss | Motor | Open circuit in phase cable between drive and motor |
| 7122 | Motor underload | Motor | Broken belt or coupling, motor spinning unloaded (dry pump) |
| 7301 | Motor stall | Motor | Mechanical jam, excessive load resistance torque |
| 7310 | Motor overtemperature | Motor | Motor thermistor signal (PTC/NTC) or thermal model trip |
| 7320 | Motor overload | Motor | Sustained overload beyond rated current, incorrect motor parameters |
| 9080 | AI supervision | Signals | Analog reference signal loss or short (4-20 mA / 0-10 V) |
| 1680 | Fieldbus comm fault | Communications | Communication loss to PLC via Profibus, Modbus or other fieldbus |
| FA81 | Safe Torque Off | Safety | STO circuit open (one or both STO1/STO2 channels), safety circuit fault |
| FF52 | Panel comm lost | Communications | Control panel disconnected while drive was running |
| FF61 | ID run fail | Motor | Automatic motor identification (ID run) failed |
ACS880 Warning Codes
Warning codes do not stop the drive — they flag an abnormal condition while allowing continued operation. Most warnings will escalate to a fault if the root cause is not addressed.
| Code | Name | Recommended Action |
|---|---|---|
| A2310 | Overcurrent warning | Check load for mechanical jams, review acceleration ramp |
| A3210 | DC overvoltage warning | Check brake resistor connection, increase deceleration time |
| A3220 | DC undervoltage warning | Check input supply quality, check for generator supply issues |
| A4110 | Drive temp warning | Clean heatsink, verify cooling fan operation |
| A7310 | Motor temp warning | Reduce load, check motor ventilation |
| A7320 | Motor overload warning | Review thermal protection settings (parameters 99.06-99.12) |
| A9080 | AI supervision warning | Check analog input circuit and reference source integrity |
| AFA81 | STO active warning | STO activated but not as fault — check safety circuit logic |
- Prefix A before a numeric code = warning (drive continues)
- Code without prefix = fault (drive trips)
- Hex codes like FA81, FF52 = special function faults (STO, panel, ID run)
Most Common ACS880 Faults and Diagnostics
Six fault codes account for roughly 80% of field service calls. Here is a step-by-step diagnostic approach for each.
2310 — Overcurrent
The most frequent ACS880 fault. The drive measured output current exceeding approximately 200% of rated current. Start with the acceleration ramp — parameters 23.11/23.12. If the ramp is too short for a high-inertia load, the drive cannot limit current fast enough on start.
- Check the mechanical system: shaft, gearbox, pump for any jamming or binding
- Measure motor current with clamp meter during a slow manual start at minimum frequency
- Increase acceleration time in parameter 23.11 by 20-30%
- Verify current limit setting in parameter 30.17 matches motor nameplate rating
- If overcurrent occurs during braking — install a brake resistor or increase deceleration time
FA81 — Safe Torque Off
STO is a built-in safety function in the ACS880. Fault FA81 means one or both STO1/STO2 channels are open. On some installations, STO is intentionally wired to the emergency stop button — in that case FA81 is the expected drive response, not a failure.
- Check STO1 and STO2 terminals — both channels need +24V to allow drive operation
- If STO is not used in the safety circuit — install the jumper between STO1-SGND and STO2-SGND per the wiring diagram
- Verify +24V supply at the control unit output terminals
- Close the STO circuit and issue a Reset command from the panel or DI input
3210 — DC Overvoltage
Regenerative braking is the main cause. When decelerating a high-inertia load quickly, the motor acts as a generator and returns energy to the DC bus — voltage rises above 820 V (for 400 V supply). The fix is either a brake resistor or a longer deceleration ramp.
- Increase deceleration time in parameter 23.13 — try doubling the current value first
- If fast braking is required — connect a brake resistor to terminals BRK+/BRK-
- Confirm voltage control function is enabled in parameter 30.31
7310 — Motor Overtemperature
The drive received an overtemperature signal from the motor thermistor (PTC or NTC), or the internal motor thermal model calculated that the motor is too hot.
- Let the motor cool for 15-20 minutes — if the fault does not repeat, the cause was sustained overload
- Verify motor nameplate data entered in parameters 99.04-99.09: rated current, power, speed
- Check thermistor wiring to AI input or PTCA/PTCB dedicated inputs
- For constant low-speed operation — ensure the motor has forced cooling or is rated for VFD duty with DTC control
1680 — Fieldbus Communication Fault
The drive lost communication with the PLC or SCADA system. By default the fault triggers 3 seconds after the last valid data exchange cycle.
- Check physical fieldbus cable connections (Profibus, Modbus RTU, EtherNet/IP)
- Verify drive network address in parameter 58.01 (or the relevant parameter for your protocol)
- Increase the communication loss timeout in parameter 58.14
- Review the communication loss action in parameter 58.13 — default is Fault, can be changed to Warning or Last speed
FF61 — ID Run Fail
The automatic motor identification run did not complete successfully. ACS880 cannot deliver accurate torque control in DTC (Direct Torque Control) mode without a successful ID run.
- Confirm the motor is physically connected and unloaded during ID run
- Verify all motor nameplate data entered in parameters 99.04-99.12
- Remove the mechanical load from the motor shaft during identification if possible
- For very small motors (less than 10% of drive rating) — use Scalar (V/f) control mode instead of DTC
ACS880 vs ACS550/ACS580 — Code Structure Differences
If you are migrating from an ACS550 installation to ACS880, the cross-reference table below maps the old F-codes to the new numeric equivalents.
| Event | ACS550 (F-code) | ACS580 | ACS880 |
|---|---|---|---|
| Overcurrent | F-0001 | 2310 | 2310 |
| DC overvoltage | F-0002 | 3210 | 3210 |
| DC undervoltage | F-0003 | 3220 | 3220 |
| Drive overtemperature | F-0005 | 4110 | 4110/4120 |
| Motor overtemperature | F-0009 | 7310 | 7310 |
| Input phase loss | F-0021 | 3281 | 3281 |
| Output phase loss | F-0022 | 7121 | 7121 |
| Earth fault | F-0023 | 2330 | 2330 |
| Motor stall | F-0016 | 7301 | 7301 |
| Fieldbus loss | F-0033 | 1680 | 1680 |
| STO activated | — | FA81 | FA81 |
The key architectural difference: ACS550 used separate fault (F-code) and alarm (A-code) namespaces. ACS880 and ACS580 unified them — a warning is simply the same numeric code with an "A" prefix. Full ACS550 code list with cross-references is in our ACS550 fault codes article.
- ACS550: separate F-code/A-code systems, no STO, no Adaptive Programming
- ACS580: numeric codes matching ACS880, simplified AP, single STO channel
- ACS880: numeric codes, dual STO channels (SIL2/PLd certified), full AP, PCP firmware, detailed fault logger with telemetry
ACS880 also logs detailed telemetry at the moment of fault — current, voltage, output frequency — stored in parameters 08.11-08.15. This level of diagnostic detail is unavailable on ACS550. For an overview of the ACS880 platform, see the ACS880 series introduction article.
Browse the full range of ABB variable frequency drives in our catalog with current stock and pricing.
Frequently Asked Questions
Why does the ACS880 show numeric codes instead of F-codes like the ACS550?
ABB changed the fault code numbering system with the ACS580 and ACS880 when moving to the Primary Control Program (PCP) platform. Numeric codes provide a unified namespace for both faults and warnings (using the A-prefix for warnings), and are easier to extend for new drive functions without running out of F-code numbers.
How do I reset a fault on the ACS880 after fixing the problem?
Press the Reset button on the control panel, or apply a Reset signal via a digital input if configured that way. If the root cause has not been resolved, the fault will return. Some codes (e.g., 5010 after a DC precharge failure) require a full power cycle — not just a Reset command.
What does FA81 mean and is it safe to ignore?
FA81 signals that the Safe Torque Off circuit is open. STO is a certified safety function (SIL2/PLd) that prevents the drive from producing shaft torque when the safety signal is active. You cannot ignore FA81 — the drive will not run. If STO is not used in your safety architecture, install the jumper as described in the hardware manual.
How do I view fault history on the ACS880?
Use the ACS-AP-x control panel or Drive Composer software and navigate to parameter group 08 (Diagnostics). Parameters 08.11-08.15 store the last 5 fault events with timestamps and the current/voltage values recorded at the moment of each trip — far more detail than was available on the ACS550.
Can the ACS880 be configured to warn instead of trip for certain fault codes?
Yes, for a number of fault codes the drive reaction can be changed. For fault 1680 (fieldbus loss), parameter 58.13 lets you select "Warning" or "Last speed" instead of "Fault". Similarly for AI supervision via parameter 12.06. The STO function (FA81) cannot be modified — it is a hardware safety circuit.