ABB ACS800 Fault Codes
The fault and warning codes of the ABB ACS800 drive with the standard control program: what each one means, the code the fault logger shows, the likely causes, the first checks with the parameters to look at, and how to log it so it stops coming back.
How faults and warnings show
When the drive trips, the CDP 312R control panel shows ** FAULT ** and the message text, for example ACS800 TEMP. A warning shows ** WARNING ** and its text, for example ID MAGN REQ. A warning only reports an abnormal state and the drive keeps running. A fault trips the drive and the motor stops until the fault is reset. Press ACT and open the fault history to see past events.
Each entry shows its number (1 is the newest), the message name with a plus sign (a minus sign when a warning clears), the four-digit code in brackets, for example +DC OVERVOLT (3210), and the total power-on time when it happened.
Then measure with a multimeter (at least 1 Mohm impedance) that U1, V1, W1 to frame and UDC+ and UDC- to frame read close to 0 V. Externally supplied control circuits can still carry dangerous voltage. Safe torque off does not remove voltage from the main circuit. Never insulation-test the drive itself.
Follow lockout/tagout and your site's safe-work procedures, and check the manual for your exact model before you act.
Quick lookup
Faults trip the drive and stop the machine, so in OEE they are availability losses; warnings let the drive keep running until you act.
Type a code or a word (overcurrent, earth fault, stall, temperature) to filter the list. Click a code for its causes and first checks.
68 codes
| Code | Type | Name |
|---|---|---|
| 2211 | Fault | CURR MEAS |
| 2212 | Warning | INV CUR LIM |
| 2300 | Warning | MOT CUR LIM |
| 2310 | Fault | OVERCURR xx |
| 2310 | Fault | OVERCURRENT |
| 2312 | Fault | USER L CURVE |
| 2330 | Fault | CUR UNBAL xx |
| 2330 | Fault | EARTH FAULT |
| 2340 | Fault | SC INV xx y |
| 2340 | Fault | SHORT CIRC |
| 3130 | Fault | SUPPLY PHASE |
| 3200 | Fault | INV DISABLED |
| 3210 | Fault | DC OVERVOLT |
| 3211 | Warning | DC BUS LIM |
| 3220 | Fault | DC UNDERVOLT |
| 3381 | Fault | POWERFAIL |
| 4110 | Fault | CTRL B TEMP |
| 4210 | Fault | ACS TEMP xx y |
| 4210 | Fault | ACS800 TEMP |
| 4280 | Warning | REPLACE FAN |
| 4290 | Fault | INV OVERTEMP |
| 4310 | Fault | MOTOR TEMP |
| 4311 | Fault | THERMISTOR |
| 4312 | Fault | MOTOR 1 TEMP |
| 4380 | Fault | TEMP DIF xx y |
| 5210 | Fault | PPCC LINK |
| 5210 | Fault | PPCC LINK xx |
| 5300 | Fault | PANEL LOSS |
| 5410 | Fault | INT CONFIG |
| 5482 | Fault | PP OVERLOAD |
| 6320 | Fault | PARAM CRC |
| 7000 | Fault | I/O COMM ERR |
| 7110 | Fault | BR BROKEN |
| 7111 | Fault | BR WIRING |
| 7112 | Fault | BR OVERHEAT |
| 7113 | Fault | BC SHORT CIR |
| 7114 | Fault | BC OVERHEAT |
| 7121 | Fault | MOTOR STALL |
| 7123 | Fault | OVERFREQ |
| 7301 | Fault | ENCODER ERR |
| 7302 | Fault | ENCODER A<>B |
| 7310 | Fault | ENC CABLE |
| 7510 | Fault | COMM MODULE |
| 8110 | Fault | AI < MIN FUNC |
| 9000 | Fault | EXTERNAL FLT |
| FF30 | Warning | ID MAGN REQ |
| FF35 | Warning | ID RUN |
| FF50 | Fault | THERMAL MODE |
| FF51 | Fault | LINE CONV |
| FF52 | Fault | NO MOT DATA |
| FF53 | Fault | GD DISABLED |
| FF55 | Fault | OVER SWFREQ |
| FF56 | Fault | MOTOR PHASE |
| FF68 | Warning | ID N CHANGED |
| FF6A | Fault | UNDERLOAD |
| FF74 | Fault | BRAKE ACKN |
| FF7A | Fault | START INHIBI |
| FF80 | Fault | DC HIGH RUSH |
| FF81 | Fault | IN CHOKE TEMP |
| FF84 | Fault | ID RUN FAIL |
| FF85 | Warning | MOT TORQ LIM |
| FF86 | Warning | MOT POW LIM |
| FF87 | Warning | SYNCRO SPEED |
| FF8B | Warning | IO CONFIG |
| FF8D | Warning | START INTERL |
| FF8E | Warning | RUN ENABLE |
| FF8F | Fault | FORCED TRIP |
| FFD0 | Warning | POINTER ERROR |
Each code: causes and first checks
2211: CURR MEAS
Hits OEE: AvailabilityWhat it means: A current transformer in the output current measurement circuit has failed.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Current transformer failure in the output current measurement circuit
First checks, in this order
- Check the current transformer connections to the Main Circuit Interface Board (INT).
- If the fault stays, contact your local ABB representative.
2212: INV CUR LIM
Warning: act before it becomes a stopWhat it means: The internal inverter current or power limit has been exceeded, so the drive is limiting.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Internal inverter current or power limit exceeded
- Load too high or ramp time too short
First checks, in this order
- Reduce the load or increase the ramp times (22.02 ACCEL TIME 1, 22.03 DECEL TIME 1).
- Limit inverter actual power, or lower the line-side converter reactive power reference (parameter 95.06 LCU Q PW REF).
- Check parameter 30.23 LIMIT WARNING, which switches this alarm on or off.
2300: MOT CUR LIM
Warning: act before it becomes a stopWhat it means: The drive is limiting motor current to the limit set in parameter 20.03 MAXIMUM CURRENT.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Motor current has reached the limit in parameter 20.03 MAXIMUM CURRENT
- Load too high or ramp time too short
First checks, in this order
- Reduce the load or increase the ramp times (22.02, 22.03).
- Increase parameter 20.03 MAXIMUM CURRENT.
- Check parameter 30.23 LIMIT WARNING, which switches this alarm on or off.
2310: OVERCURR xx
Hits OEE: AvailabilityWhat it means: Overcurrent in inverter module xx (1 to 12) of a drive with parallel-connected inverter modules.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Motor load too high or acceleration time too short
- Fault or wrong phasing in the motor or motor cable
- Encoder cable fault or wrong phasing
- Wrong motor nominal values in group 99
- Power factor correction capacitors or surge absorbers in the motor cable
First checks, in this order
- Check the motor load.
- Check the acceleration time (22.02).
- Check the motor and motor cable, including phasing.
- Check the encoder cable, including phasing.
- Check the motor nominal values in group 99 START-UP DATA to confirm the motor model is correct.
- Check that there are no power factor correction capacitors or surge absorbers in the motor cable.
2310: OVERCURRENT
Hits OEE: AvailabilityWhat it means: Output current has gone above the drive trip limit, which is 1.65 to 2.17 x Imax depending on drive type.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Motor load too high or acceleration time too short
- Fault or wrong phasing in the motor or motor cable
- Power factor correction capacitors or surge absorbers in the motor cable
- Encoder cable fault or wrong phasing
First checks, in this order
- Check the motor load.
- Check the acceleration time (22.02).
- Check the motor and motor cable, including phasing.
- Check that there are no power factor correction capacitors or surge absorbers in the motor cable.
- Check the encoder cable, including phasing.
2312: USER L CURVE
Hits OEE: AvailabilityWhat it means: Integrated motor current has gone over the user load curve set in group 72 USER LOAD CURVE; ABB lists it as both a warning and a fault.[1]
Likely causes
- Motor load above the user load curve for too long
- Group 72 load curve not matched to the process
First checks, in this order
- Check the settings in parameter group 72 USER LOAD CURVE.
- Reduce the load.
- After the cooling time in parameter 72.20 LOAD COOLING TIME has passed, reset the fault.
2330: CUR UNBAL xx
Hits OEE: AvailabilityWhat it means: A drive with parallel inverter modules sees too much output current unbalance in module xx; this is how an earth fault shows on parallel units.[1][2][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- External fault: earth fault, motor or motor cabling
- Internal fault: damaged inverter component
- Power factor correction capacitors or surge absorbers in the motor cable
First checks, in this order
- Check that there are no power factor correction capacitors or surge absorbers in the motor cable.
- Disconnect the motor cable from drive terminals U2, V2 and W2 and measure the insulation of the motor and motor cable (each phase to PE at 1000 V DC; an ABB motor should read more than 100 Mohm at 25 °C). Never insulation-test the drive itself.
- If no earth fault is found, contact your local ABB representative.
- Note: with parallel R8i inverter modules, parameter 30.17 EARTH FAULT only allows FAULT.
2330: EARTH FAULT
Hits OEE: AvailabilityWhat it means: The drive has detected load unbalance, typically an earth fault in the motor or motor cable; parameter 30.17 sets whether it trips (fault) or only warns.[1][2][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Earth fault in the motor
- Earth fault in the motor cable
- Power factor correction capacitors or surge absorbers in the motor cable
First checks, in this order
- Check that there are no power factor correction capacitors or surge absorbers in the motor cable.
- Disconnect the motor cable from drive terminals U2, V2 and W2 and measure the insulation of the motor and motor cable (each phase to PE at 1000 V DC; an ABB motor should read more than 100 Mohm at 25 °C). Never insulation-test the drive itself.
- Remember the protection does not react to an earth fault in the supply cable and is off while the drive is stopped.
- If no earth fault is found, contact your local ABB representative.
- Check parameter 30.17 EARTH FAULT (WARNING or FAULT).
2340: SC INV xx y
Hits OEE: AvailabilityWhat it means: Short circuit in inverter module xx, phase y (U, V or W), on a drive with parallel inverter modules.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Short circuit in the motor or motor cable
- Failed power semiconductors (IGBTs) in the inverter module
First checks, in this order
- Check the motor and motor cable.
- Check the power semiconductors (IGBTs) of the inverter module.
2340: SHORT CIRC
Hits OEE: AvailabilityWhat it means: The drive has detected a short circuit in the motor cable or motor, or a faulty output bridge, and will not start until it is cleared.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Short circuit in the motor cable(s) or motor
- Faulty output bridge of the converter unit
First checks, in this order
- Check the motor and motor cable.
- Check that there are no power factor correction capacitors or surge absorbers in the motor cable.
- If the output bridge is faulty, contact your ABB representative.
3130: SUPPLY PHASE
Hits OEE: AvailabilityWhat it means: The DC link voltage is oscillating because a supply phase is missing or the rectifier has a fault; the drive trips when the ripple reaches 13% of the DC voltage.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Missing supply voltage phase
- Blown fuse
- Rectifier bridge internal fault
First checks, in this order
- Check the main supply fuses.
- Check for main supply imbalance.
3200: INV DISABLED
Hits OEE: AvailabilityWhat it means: The optional DC switch has opened: it is a fault if this happens while running or when a start is given, and a warning if it happens while stopped.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Optional DC switch opened while the unit was running or a start command was given (fault)
- Optional DC switch opened while the unit was stopped (warning)
First checks, in this order
- Close the DC switch.
- Check the AFSC-0x Fuse Switch Controller unit.
3210: DC OVERVOLT
Hits OEE: AvailabilityWhat it means: The intermediate circuit (DC link) voltage is too high; the trip level is 728 V DC on 400 V units, 877 V DC on 500 V units and 1210 V DC on 690 V units.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Static or transient overvoltage on the supply
- Fast braking of a high inertia load (deceleration time too short)
- Overvoltage controller switched off
- Brake chopper or resistor problem (if used)
First checks, in this order
- Check that the overvoltage controller is on (parameter 20.05 OVERVOLTAGE CTRL). It must be off if a brake chopper and resistor are used.
- Check the supply voltage for static or transient overvoltage.
- Check the brake chopper and resistor, if used.
- Check the deceleration time (22.03).
- Use the coast to stop function, if the application allows it.
- If needed, retrofit the drive with a brake chopper and brake resistor.
3211: DC BUS LIM
Warning: act before it becomes a stopWhat it means: The drive is limiting torque because the DC link voltage is too high or too low.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Intermediate circuit DC voltage too high or too low
First checks, in this order
- This is an informative alarm; the drive keeps running with limited torque.
- Check parameter 30.23 LIMIT WARNING, which switches this alarm on or off.
3220: DC UNDERVOLT
Hits OEE: AvailabilityWhat it means: The DC link voltage is too low; the trip level is 307 V DC on 400 V and 500 V units and 425 V DC on 690 V units.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Missing supply voltage phase
- Blown fuse
- Rectifier bridge internal fault
First checks, in this order
- Check the main supply.
- Check the fuses.
3381: POWERFAIL
Hits OEE: AvailabilityWhat it means: INT board power failure in inverter units of a drive with parallel-connected inverter modules.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- INT board power cable not connected
- POW board not working correctly
- Faulty INT board
First checks, in this order
- Check that the INT board power cable is connected.
- Check that the POW board works correctly.
- Replace the INT board.
4110: CTRL B TEMP
Hits OEE: AvailabilityWhat it means: The control board temperature is above 88 °C.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- High ambient temperature
- Poor air flow
- Main or additional cooling fan not working
First checks, in this order
- Check ambient conditions.
- Check air flow.
- Check the main and additional cooling fans.
4210: ACS TEMP xx y
Hits OEE: AvailabilityWhat it means: Excessive internal temperature in inverter module xx, phase y, on a drive with parallel inverter modules.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- High ambient temperature
- Poor air flow or fan problem
- Dust on the heatsink fins
- Motor power too high for the unit
First checks, in this order
- Check ambient conditions.
- Check air flow and fan operation.
- Check the heatsink fins for dust.
- Check motor power against unit power.
4210: ACS800 TEMP
Hits OEE: AvailabilityWhat it means: Drive IGBT temperature is too high; the drive warns first and trips as a fault at 100% of the limit.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- High ambient temperature
- Poor air flow or fan problem
- Dust on the heatsink fins
- Motor power too high for the drive
First checks, in this order
- Check ambient conditions.
- Check air flow and fan operation.
- Check the heatsink fins for dust.
- Check motor power against unit power.
4280: REPLACE FAN
Warning: act before it becomes a stopWhat it means: The inverter cooling fan has run longer than its estimated life time.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Fan running time (signal 01.44 FAN ON-TIME) has passed the estimated fan life
First checks, in this order
- Replace the cooling fan.
- Reset the fan run time counter, signal 01.44 FAN ON-TIME.
4290: INV OVERTEMP
Hits OEE: AvailabilityWhat it means: Converter module temperature is too high for the load and ambient conditions; ABB lists it as both a warning and a fault (on R7 and R8 frames the drive warns first and trips 5 °C above the limit).[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Ambient above 40 °C with load current above the derated capacity
- Wrong ambient temperature setting in parameter 95.10
- Poor cooling air flow or fan problem
- Clogged cabinet air inlet filters
- Hot air circulating back inside the cabinet
- Dust in the cabinet or on the heatsink
First checks, in this order
- Check the ambient temperature. Above 40 °C, make sure the load current does not exceed the derated capacity in the hardware manual.
- Check that parameter 95.10 TEMP INV AMBIENT is set correctly.
- Check cooling air flow and fan operation.
- Check the cabinet air inlet filters and change them when needed.
- For modules installed in a cabinet by the user, check that air baffles stop hot air circulating back.
- Clean dust from the inside of the cabinet and the heatsink.
- Reset and restart only after the problem is solved and the module has cooled down.
4310: MOTOR TEMP
Hits OEE: AvailabilityWhat it means: The motor thermal protection calculates that the motor is too hot (or appears to be); parameter 30.04 sets warning or fault.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Excessive load
- Insufficient motor power
- Inadequate cooling
- Incorrect start-up data
First checks, in this order
- Check motor ratings, load and cooling.
- Check the start-up data (group 99).
- Check parameters 30.04 to 30.09. With 30.04 = FAULT, the drive warns at 95% and trips at 100% of the allowed maximum.
4311: THERMISTOR
Hits OEE: AvailabilityWhat it means: The motor thermistor on digital input DI6 reports overtemperature (parameter 30.05 set to TEMP SENSOR); ABB lists it as both a warning and a fault.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Motor temperature too high
- Thermistor circuit on DI6 reads 4 kohm or higher
First checks, in this order
- Check motor ratings and load.
- Check the start-up data.
- Check the thermistor connections to digital input DI6 (RMIO X22 terminal 6). Normal is 0 to 1.5 kohm.
- Check parameters 30.04 and 30.05.
4312: MOTOR 1 TEMP
Hits OEE: AvailabilityWhat it means: Measured motor 1 temperature has passed the alarm limit (parameter 35.02, warning) or the fault limit (parameter 35.03, fault).[1]
Likely causes
- Motor too hot (cooling fan or dirty cooling surfaces)
- Alarm or fault limit set wrong
- Number of sensors set wrong
First checks, in this order
- Check the alarm limit (35.02) or the fault limit (35.03).
- Check that the actual number of sensors matches the parameter setting.
- Let the motor cool down. Check the cooling fan and clean the cooling surfaces.
4380: TEMP DIF xx y
Hits OEE: AvailabilityWhat it means: Temperature difference between parallel inverter modules is too large: warning at 15 °C, fault at 20 °C (xx is the module, y the phase).[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Unequal current sharing between parallel inverters
- Cooling fan problem
- Clogged air filters
First checks, in this order
- Check the cooling fan.
- Replace the fan if needed.
- Check the air filters.
5210: PPCC LINK
Hits OEE: AvailabilityWhat it means: The fibre optic link to the INT board is faulty (on frames R2 to R6 the link is galvanic); ABB lists it as both a warning and a fault.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Faulty fibre optic cable or galvanic link
- RMIO board on an external supply that is off
- INT board initialisation fault (signal 03.19)
First checks, in this order
- Check the fibre optic cables, or the galvanic link on frames R2 to R6.
- If the RMIO board is powered from an external supply, make sure it is on (parameter 16.09 CTRL BOARD SUPPLY).
- Check signal 03.19 INT INIT FAULT. Contact ABB if any fault in 03.19 is active.
5210: PPCC LINK xx
Hits OEE: AvailabilityWhat it means: INT board fibre optic connection fault in inverter module xx of a drive with parallel inverter modules; ABB lists it as both a warning and a fault.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Faulty fibre optic connection between the inverter module INT board and the PPCC Branching Unit (PBU)
First checks, in this order
- Check the connection from the inverter module INT board to the PPCC Branching Unit, PBU (module 1 goes to PBU INT1, and so on).
- Check signal 03.19. Contact ABB if any fault in 03.19 is active.
5300: PANEL LOSS
Hits OEE: AvailabilityWhat it means: The control panel (or DriveWindow) chosen as the active control location has stopped communicating; parameter 30.02 sets whether it trips (fault) or warns and runs on at constant speed 15 or the last speed.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Panel cable or connector problem
- Panel not seated in its mounting platform
- DriveWindow connection lost
First checks, in this order
- Check the panel connection (see the hardware manual).
- Check the control panel connector.
- Put the control panel back in its mounting platform.
- Check the DriveWindow connection, if used.
- Check parameter 30.02 PANEL LOSS.
5410: INT CONFIG
Hits OEE: AvailabilityWhat it means: The number of inverter modules found is not equal to the original number of inverters.[1]
Likely causes
- A parallel inverter module is faulted or missing
- Fibre optic cable fault between the APBU and the inverter modules
First checks, in this order
- Check the inverter status in signal 04.01 FAULTED INT INFO.
- Check the fibre optic cables between the APBU and the inverter modules.
- If you use the Reduced Run function, remove the faulted module from the main circuit, write the number of remaining modules into parameter 95.03 INT CONFIG USER, then reset the drive.
5482: PP OVERLOAD
Hits OEE: AvailabilityWhat it means: IGBT junction to case temperature is too high; as a warning it usually means heavy load at low frequency, as a fault it can be a short circuit at the end of long motor cables.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Excessive load at low frequencies, for example fast direction changes with high load and inertia
- Short circuit at the output of long motor cables
First checks, in this order
- Increase the ramp time (22.02, 22.03).
- Reduce the load.
- If it trips as a fault, check the motor cables.
6320: PARAM CRC
Hits OEE: AvailabilityWhat it means: The drive found a CRC (cyclic redundancy check) error.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- CRC error in data on the control board
First checks, in this order
- Switch the control board power off and on again.
- Reload the firmware to the control board.
- Replace the control board.
7000: I/O COMM ERR
Hits OEE: AvailabilityWhat it means: Communication error on the control board, fibre optic channel CH1.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Fibre optic connection problem on channel CH1
- Faulty I/O module on CH1
- Electromagnetic interference
First checks, in this order
- Check the fibre optic cable connections on channel CH1.
- Check all I/O modules connected to CH1.
- Check that the equipment is properly earthed and look for highly emissive components nearby.
7110: BR BROKEN
Hits OEE: AvailabilityWhat it means: The brake resistor is not connected, is damaged, or its resistance is too high.[1]
Likely causes
- Brake resistor not connected
- Brake resistor damaged
- Brake resistor resistance rating too high
First checks, in this order
- Check the resistor and its connection.
- Check that the resistance rating meets the specification in the drive hardware manual.
7111: BR WIRING
Hits OEE: AvailabilityWhat it means: The brake resistor is connected wrongly.[1]
Likely causes
- Wrong connection of the brake resistor
First checks, in this order
- Check the resistor connection.
- Make sure the brake resistor is not damaged.
7112: BR OVERHEAT
Hits OEE: AvailabilityWhat it means: The brake resistor is overloaded; ABB lists it as both a warning and a fault.[1]
Likely causes
- Braking cycle beyond the allowed limits
- Supply AC voltage too high
- Resistor overload protection settings wrong (group 27)
First checks, in this order
- Stop the drive and let the resistor cool down.
- Check the resistor overload protection settings in parameter group 27 BRAKE CHOPPER.
- Check that the braking cycle is within the allowed limits.
- Check that the drive supply AC voltage is not too high.
7113: BC SHORT CIR
Hits OEE: AvailabilityWhat it means: Short circuit in the brake chopper IGBT(s).[1]
Likely causes
- Failed brake chopper IGBT
- Brake resistor missing or damaged
First checks, in this order
- Replace the brake chopper.
- Make sure the brake resistor is connected and not damaged.
7114: BC OVERHEAT
Hits OEE: AvailabilityWhat it means: The brake chopper is overloaded; ABB lists it as both a warning and a fault.[1]
Likely causes
- Braking cycle beyond the allowed limits
- Supply AC voltage too high
- Resistor overload protection settings wrong (group 27)
First checks, in this order
- Stop the drive and let the chopper cool down.
- Check the resistor overload protection settings in parameter group 27 BRAKE CHOPPER.
- Check that the braking cycle is within the allowed limits.
- Check that the drive supply AC voltage is not too high.
7121: MOTOR STALL
Hits OEE: AvailabilityWhat it means: The motor is working in the stall region (at the stall limit, below the stall frequency, for longer than the stall time); parameter 30.10 sets fault, warning or off.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Excessive load
- Insufficient motor power
- Stall limit or stall settings not matched to the application
First checks, in this order
- Check the motor load and the drive ratings.
- Check parameters 30.10 STALL FUNCTION, 30.11 STALL FREQ HI and 30.12 STALL TIME.
- Check the limits that define the stall limit: 20.03 MAXIMUM CURRENT, 20.13 MIN TORQ SEL and 20.14 MAX TORQ SEL.
7123: OVERFREQ
Hits OEE: AvailabilityWhat it means: The motor is turning faster than allowed: the trip is 50 Hz above the absolute maximum speed (DTC) or frequency limit (scalar control).[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Minimum or maximum speed set wrong
- Not enough braking torque
- Load changes when using a torque reference
First checks, in this order
- Check the minimum and maximum speed settings: 20.01 and 20.02 in DTC mode, 20.07 and 20.08 in scalar control.
- Check that the motor braking torque is adequate.
- Check whether torque control is suitable for this application.
- Check the need for a brake chopper and resistor(s).
7301: ENCODER ERR
Hits OEE: AvailabilityWhat it means: Communication fault between the pulse encoder, the pulse encoder interface module and the drive; ABB lists it as both a warning and a fault.[1]
Likely causes
- Pulse encoder or its wiring
- Pulse encoder interface module or its wiring
- Wrong settings in group 50 ENCODER MODULE
First checks, in this order
- Check the pulse encoder and its wiring.
- Check the pulse encoder interface module and its wiring.
- Check the settings in parameter group 50 ENCODER MODULE.
7302: ENCODER A<>B
Hits OEE: AvailabilityWhat it means: Pulse encoder phasing is wrong: phase A is wired to the phase B terminal and phase B to phase A; ABB lists it as both a warning and a fault.[1][3]
Also on: ACS800 Pump Control Application Program 7.2 (+N687): same code and message text (fault table only)
Likely causes
- Encoder channels A and B swapped
First checks, in this order
- Swap the connections of pulse encoder phases A and B.
7310: ENC CABLE
Hits OEE: AvailabilityWhat it means: A pulse encoder phase signal is missing; parameter 50.07 ENC CABLE CHECK sets no action, warning or fault.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Broken or loose encoder wiring
- Pulse encoder fault
- Pulse encoder interface module or its wiring
First checks, in this order
- Check the pulse encoder and its wiring.
- Check the pulse encoder interface module and its wiring.
- Check parameter 50.07 ENC CABLE CHECK.
7510: COMM MODULE
Hits OEE: AvailabilityWhat it means: Cyclic communication between the drive and the fieldbus master is lost; parameter 30.18 sets whether it trips (fault), warns and runs on, or does nothing, and 30.19 sets the delay.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Fieldbus master not communicating
- Cable or connection fault
- Wrong settings in group 51 COMM MODULE DATA or group 52 STANDARD MODBUS
First checks, in this order
- Check the fieldbus communication status (see the Fieldbus control chapter or the fieldbus adapter manual).
- Check group 51 COMM MODULE DATA (fieldbus adapter) or group 52 STANDARD MODBUS.
- Check the cable connections.
- Check that the master can communicate.
- Check parameters 30.18 COMM FLT FUNC and 30.19 MAIN REF DS T-OUT.
8110: AI < MIN FUNC
Hits OEE: AvailabilityWhat it means: An analogue control signal is below its minimum allowed value; parameter 30.01 sets whether it trips (fault), warns and runs on at constant speed 15 or the last speed, or does nothing.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Incorrect analogue signal level
- Failure in the control wiring
First checks, in this order
- Check that the analogue control signal levels are correct.
- Check the control wiring.
- Check parameter 30.01 AI<MIN FUNCTION. The analogue input minimum must be set to 0.5 V (1 mA) or above (group 13 ANALOGUE INPUTS).
9000: EXTERNAL FLT
Hits OEE: AvailabilityWhat it means: An external device has signalled a fault through the digital input chosen in parameter 30.03 EXTERNAL FAULT.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Fault in an external device wired to a digital input
First checks, in this order
- Check the external devices for faults.
- Check parameter 30.03 EXTERNAL FAULT (input at 0 means fault, 1 means no fault).
FF30: ID MAGN REQ
Warning: act before it becomes a stopWhat it means: Motor identification is required; the drive waits for you to choose ID Magnetisation or ID Run (a normal start-up step).[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Normal start-up: motor data is entered but the motor has not been identified yet
First checks, in this order
- Press the Start key to run ID Magnetisation, or select ID Run in parameter 99.10 MOTOR ID RUN and start it.
FF35: ID RUN
Warning: act before it becomes a stopWhat it means: The motor identification run (ID Run) is in progress.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- ID Run selected and started
First checks, in this order
- Wait until the drive shows that the ID Run is completed (ID DONE).
- Keep the Start Interlock input (DI IL) and the Run Enable signal (16.01 RUN ENABLE) active during the ID Run.
FF50: THERMAL MODE
Hits OEE: AvailabilityWhat it means: The motor thermal protection mode is set to DTC for a high-power motor, which the calculated model does not support.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Parameter 30.05 set to DTC while the motor nominal current (99.06) is above 800 A
First checks, in this order
- Check parameter 30.05 MOT THERM P MODE. For motors above 800 A, use USER MODE and set parameters 30.06 to 30.09.
FF51: LINE CONV
Hits OEE: AvailabilityWhat it means: There is a fault on the line-side (supply) converter; the actual fault is read on the line-side converter control board.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Fault on the line-side converter (see the line-side converter manual for the fault description)
First checks, in this order
- Move the control panel from the motor-side converter control board to the line-side converter control board to read the actual fault.
- Look up that fault in the line-side converter manual.
- Automatic reset of this fault can be enabled with parameter 31.08 LINE CONV.
FF52: NO MOT DATA
Hits OEE: AvailabilityWhat it means: Motor data has not been entered, or it does not match the inverter data.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Motor data parameters not set
- Motor data does not match the inverter
First checks, in this order
- Check motor data parameters 99.04 to 99.09 against the motor rating plate.
FF53: GD DISABLED
Hits OEE: AvailabilityWhat it means: The AGPS power supply of a parallel-connected R8i inverter module was switched off during run.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Prevention of Unexpected Start-up circuit opened during run
- Faulty AGPS board
First checks, in this order
- Check the Prevention of Unexpected Start-up circuit.
- Replace the AGPS board of the R8i inverter module.
FF55: OVER SWFREQ
Hits OEE: AvailabilityWhat it means: The switching frequency is too high.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Wrong motor parameter settings
- ID Run not completed successfully
First checks, in this order
- Check the motor parameter settings in group 99 START-UP DATA.
- Make sure the ID Run has been completed successfully.
FF56: MOTOR PHASE
Hits OEE: AvailabilityWhat it means: One of the motor phases is lost.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Fault in the motor
- Fault in the motor cable
- Thermal relay (if used)
- Internal fault
First checks, in this order
- Check the motor and motor cable.
- Check the thermal relay, if used.
- Check parameter 30.16 MOTOR PHASE LOSS (this protection can be disabled).
FF68: ID N CHANGED
Warning: act before it becomes a stopWhat it means: The drive ID number on the panel link has been changed from 1.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Drive ID number changed from the default 1
First checks, in this order
- Change the ID number back to 1 in Drive Selection Mode (DRIVE key) on the control panel. The drive power must be switched off to validate a new ID number.
FF6A: UNDERLOAD
Hits OEE: AvailabilityWhat it means: Motor load is too low, for example because of a release mechanism in the driven equipment; parameter 30.13 sets warning or fault.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Problem in the driven equipment, such as a release mechanism
First checks, in this order
- Check for a problem in the driven equipment.
- Check parameters 30.13 UNDERLOAD FUNC, 30.14 UNDERLOAD TIME and 30.15 UNDERLOAD CURVE.
FF74: BRAKE ACKN
Hits OEE: AvailabilityWhat it means: The mechanical brake acknowledge signal is in an unexpected state; ABB lists it as both a warning and a fault.[1]
Likely causes
- Brake acknowledgement signal wiring
- Brake control settings in group 42
First checks, in this order
- Check parameter group 42 BRAKE CONTROL.
- Check the connection of the brake acknowledgement signal.
FF7A: START INHIBI
Hits OEE: AvailabilityWhat it means: Safe torque off (or the optional start inhibit hardware) is active: a warning when the drive is stopped, a fault when it opens during run or a start is given.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Safe torque off switch open
- No supply at the ASTO board input terminals, or faulty ASTO board
- Optional start inhibit hardware logic (AGPS board) active
First checks, in this order
- Close the Safe torque off switch.
- If the switch is closed and the message stays, check the power supply at the ASTO board input terminals.
- Replace the ASTO board if needed.
- With the optional start inhibit hardware, check the start inhibit circuit (AGPS board).
FF80: DC HIGH RUSH
Hits OEE: AvailabilityWhat it means: The supply voltage is too high: above 124% of the unit voltage rating, motor speed rushes to the trip level of 40% of nominal speed.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Supply voltage over 124% of the unit voltage rating (415, 500 or 690 V)
First checks, in this order
- Check the supply voltage level, the drive rated voltage and the allowed voltage range of the drive.
FF81: IN CHOKE TEMP
Hits OEE: AvailabilityWhat it means: The input choke temperature is too high; ABB lists it as both a warning and a fault.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- High ambient temperature
- Fan not running or turning the wrong way
- Blocked air flow
First checks, in this order
- Stop the drive and let it cool down.
- Check the ambient temperature.
- Check that the fan rotates in the correct direction and air flows freely.
FF84: ID RUN FAIL
Hits OEE: AvailabilityWhat it means: The motor ID Run was not completed successfully.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Maximum speed (20.02) set below 80% of the motor nominal speed (99.08)
First checks, in this order
- Check parameter 20.02 MAXIMUM SPEED. It should be at least 80% of the motor nominal speed in parameter 99.08.
FF85: MOT TORQ LIM
Warning: act before it becomes a stopWhat it means: The drive is limiting motor torque to the calculated pull-out torque or to the limits set by parameters 20.13 and 20.14.[1]
Likely causes
- Torque at the calculated pull-out limit or at the 20.13 or 20.14 limit
- Wrong motor data or ID Run not done
First checks, in this order
- This is an informative alarm.
- Check parameters 20.13 MIN TORQ SEL and 20.14 MAX TORQ SEL.
- If LIMIT WORD 1 bit 0 TORQ MOTOR LIM is 1, check the motor settings in group 99 START-UP DATA and make sure the ID Run was completed successfully.
- Check parameter 30.23 LIMIT WARNING.
FF86: MOT POW LIM
Warning: act before it becomes a stopWhat it means: The drive is limiting motor power to the limits set by parameters 20.11 and 20.12.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Motor power at the 20.11 P MOTORING LIM or 20.12 P GENERATING LIM limit
First checks, in this order
- This is an informative alarm.
- Check parameters 20.11 P MOTORING LIM and 20.12 P GENERATING LIM.
- Check parameter 30.23 LIMIT WARNING.
FF87: SYNCRO SPEED
Warning: act before it becomes a stopWhat it means: The motor nominal speed in parameter 99.08 is too close to synchronous speed (tolerance 0.1%); this warning only appears in DTC mode.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Wrong motor nominal speed entered in parameter 99.08
First checks, in this order
- Read the nominal speed from the motor rating plate and set parameter 99.08 exactly to it.
FF8B: IO CONFIG
Warning: act before it becomes a stopWhat it means: An optional I/O extension or fieldbus input or output is selected in the program, but communication to that module is not set up.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Option module not activated in group 98 OPTION MODULES (example: 16.01 set to DI7 while 98.03 is NO)
First checks, in this order
- Check parameter group 98 OPTION MODULES.
- Check parameter 30.22 IO CONFIG FUNC.
FF8D: START INTERL
Warning: act before it becomes a stopWhat it means: The drive is not receiving the Start Interlock signal, so it will not start.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Start Interlock input DI IL (RMIO X22 terminal 11) is open
- Fault in the external circuit wired to the Start Interlock input
First checks, in this order
- Check the circuit connected to the Start Interlock input on the RMIO board (DI IL, X22 terminal 11).
- Check parameter 21.09 START INTRL FUNC, which sets how this input stops the drive (OFF2 coast or OFF3 ramp).
FF8E: RUN ENABLE
Warning: act before it becomes a stopWhat it means: No Run Enable signal is received, so the drive will not run.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Run Enable signal off
- Wiring fault on the selected Run Enable source
First checks, in this order
- Check the setting of parameter 16.01 RUN ENABLE.
- Switch on the signal or check the wiring of the selected source.
FF8F: FORCED TRIP
Hits OEE: AvailabilityWhat it means: A trip command came from the fieldbus through the Generic Drive Communication Profile.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Generic Drive Communication Profile trip command
First checks, in this order
- See the manual of the communication module in use.
FFD0: POINTER ERROR
Warning: act before it becomes a stopWhat it means: A source selection (pointer) parameter points to a parameter index that does not exist.[1][3]
Also on: ACS800 pump control program 7.2 (same code and text)
Likely causes
- Pointer parameter set to a non-existent index
First checks, in this order
- Check the source selection (pointer) parameter settings.
Log it, or the same alarm comes back
A fault trips the drive and stops the motor, so in OEE terms it is a breakdown. A warning lets the drive keep running, but the cause often becomes a fault later in the shift. Log faults with the minutes lost and warnings as early signs.
- Reason code: the code plus the drive, for example ACS800 7121, extruder main drive, so a motor stall that comes back on the same product shows up as a pattern.
- Loss bucket: a stop that needs a reset, a part or a technician is an availability loss (breakdown). Stops shorter than your micro-stop threshold go to performance (minor stops). The six big losses page shows where each one belongs.
- What to count: how often each code fires per week and the minutes it costs. Two numbers a week turn "that alarm comes up sometimes" into a ranked list. The MTBF and MTTR calculator and the downtime cost calculator do the math.
The free OEE tracker logs each stop with its reason and turns the week into a downtime Pareto, so the code that costs the most rises to the top.
A fault code tells you what the drive measured, not what happened at the machine in the seconds before. Fabrico's camera-based OEE software syncs line camera video with machine data, so you can replay the moment the line stopped next to the trip. For the newer ABB drives (ACS355, ACS580, ACS880), fabrico.io has the ABB VFD fault codes guide.
Frequently asked questions
How do I reset a fault on an ABB ACS800?
Remove the cause first. Then press RESET on the control panel, use the digital input or fieldbus reset chosen in parameter 16.04 FAULT RESET SEL, or switch the supply off for a while. Careful: if an external start command is on, the drive starts again right after the reset. The drive can also reset itself after overcurrent, overvoltage, undervoltage and AI below minimum faults if you enable automatic resets in parameter group 31 AUTOMATIC RESET.
Where do I find the fault history (fault logger) on an ACS800?
Press ACT on the CDP 312R panel, step into the fault history display and scroll with the UP and DOWN arrows. Number 1 is the most recent event. Each entry shows the message name and code, a plus or minus sign, and the total power-on time when it happened. The logger collects the 64 latest faults, and 16 are kept when power is switched off. Press RESET in this view to clear it; this only works when no fault or warning is active. Signals 03.20 to 03.24 hold the codes of the 5 latest faults and 03.25 to 03.29 the 5 latest warnings.
What is the difference between an ACS800 warning and a fault?
A warning tells you something is abnormal but the drive keeps running, for example REPLACE FAN (4280) or MOT CUR LIM (2300). A fault trips the drive and the motor stops until the fault is reset. Many protections can be set to either one in parameter group 30 FAULT FUNCTIONS, for example 30.10 for motor stall and 30.17 for earth fault. So the same message and code can be a warning on one drive and a fault on another.
What does ACS800 code 2330 mean?
2330 is EARTH FAULT: the drive has seen load unbalance, usually an earth fault in the motor or motor cable. On drives with parallel inverter modules the same code shows as CUR UNBAL xx. The protection uses sum current measurement, does not react to an earth fault in the supply cable, and is off while the drive is stopped. Check for power factor correction capacitors or surge absorbers in the motor cable, then disconnect the motor cable from the drive and measure the motor and cable insulation. Parameter 30.17 chooses warning or fault.
What do FF51 and FF8D mean on an ACS800?
The four-digit code in brackets after each message is its fieldbus code, and it also shows in the fault history. FF51 is LINE CONV, a fault on the line-side (supply) converter: move the panel to the line-side converter control board to read the actual fault and look it up in that converter's manual. FF8D is START INTERL, a warning that the Start Interlock signal is missing, so the drive will not start: check the circuit wired to the Start Interlock input (DI IL, X22 terminal 11) on the RMIO board.
Sources
Codes and meanings follow the manufacturer documentation below. Wording is ours, simplified for the shop floor; the manual for your exact model and software version wins if it differs.
- ACS800 Standard Control Program 7.x Firmware Manual, ABB code 3AFE64527592 REV L, effective 2011-08-25, hosted by ABB (library.e.abb.com)
- ACS800-01 drives (0.55 to 200 kW), ACS800-U1 drives (0.75 to 200 hp) Hardware manual, ABB code 3AFE64382101 Rev L, effective 2023-12-01, hosted by ABB (library.e.abb.com)
- ACS800 Pump Control Application Program 7.2 (+N687) Firmware Manual, ABB code 3AFE68478952 REV D, effective 2012-03-01, hosted by ABB (library.e.abb.com)
See the moment the drive tripped
Fabrico, a light MES with computer vision, syncs line camera footage with machine and timeline data, so you can replay the exact moment a line stopped and review the cause next to the drive's fault. Cameras also catch short stops and a line that is switched on but not producing, the losses nobody writes down. Machines connect through a PLC, a Fabrico IoT device or an AI camera.
Book a Fabrico demoRelated: ABB ACS550 fault codes · Siemens SINAMICS G120 codes · VFD drive troubleshooting · electric motor · centrifugal pump
Other alarm code lookups: FANUC: servo amplifier · spindle amplifier · robot SRVO | Siemens: MICROMASTER 440 · MASTERDRIVES · SINAMICS G120 · SINAMICS V90 servo · SINAMICS V20 | ABB: ACS550 drive · robot IRC5 | Okuma: OSP alarms | Haas: alarm lookup | Mitsubishi: MELSERVO servo · FR-D700 and FR-E700 inverters · FX PLC | Allen-Bradley: Kinetix and Ultra3000 · MicroLogix · PowerFlex 753 and 755 · PowerFlex 70 and 700 · 1336 and 1305 | Yaskawa: V1000 drive · SERVOPACK servo · Motoman robot | Delta: VFD drives · ASDA servo | Eaton: DC1 and SVX9000 drives | Control Techniques: Commander SK and M200 | Kollmorgen: AKD servo | Lenze: SMVector, 8200, 8400, i500 | Magnetek: IMPULSE and DSD 412 | Omron: MX2 and RX inverters · G5 and 1S servo | WEG: CFW500, CFW300, CFW11, CFW08 | Hitachi: WJ200 inverter | Toshiba: E3, Q9, P9, S15, nC3, AS3 | AutomationDirect: GS10, GS20, GS4, GS1 to GS3 | SANYO DENKI: SANMOTION servo | Parker: SSD 590+, 690+, AC10 | KEB: COMBIVERT F5 | Epson: robot RC700, RC90 | B&R: ACOPOS servo | Schneider Electric: Lexium 32 servo | Bosch Rexroth: IndraDrive | Vacon: NX, VACON 100 and 20 | Fuji Electric: FRENIC-Mini, Multi, Ace, MEGA | LS Electric: S100, G100, iG5A | Panasonic: MINAS A6 and A5 servo | Invertek: Optidrive E3, P2, Eco | SEW-Eurodrive: MOVITRAC B and MOVIDRIVE B
Related tools: full troubleshooting directory · OEE calculator · downtime cost · MTBF / MTTR · glossary