Common PLC & Drive Fault Codes

Quick-reference fault code lookup for Allen-Bradley, Siemens, PowerFlex, and FANUC. What each code means and what to check first.

Allen-BradleySiemensPowerFlexFANUC

Overview

When a fault code appears on your PLC, drive, or robot, the clock starts ticking. This guide covers the most common fault codes across major platforms with plain-language explanations and first-response actions. Bookmark this page — you'll need it at 2 AM.

Allen-Bradley CompactLogix / ControlLogix

Major Faults (Processor Stops)

CodeTypeMeaningFirst Check
1Power-UpProcessor powered up in fault modeCheck program, download if needed
3I/OI/O module communication lostCheck I/O tree, reseat modules, check wiring
4ProgramInstruction execution error (e.g., divide by zero)Check fault routine, review logic at fault point
6WatchdogTask overran its watchdog timerReduce scan time load or increase watchdog value
11MotionMotion group faultCheck servo drives, axis faults, encoder wiring

Minor Faults (Processor Continues Running)

CodeTypeMeaningFirst Check
2WatchdogTask overlap — tried to run while already runningOptimize program or increase task period
4I/OModule not responding but not criticalCheck connection, RPI settings
7StorageMemory issueCheck memory usage, remove unnecessary tags
10MotionNon-fatal motion warningCheck axis warnings in motion properties

Recovery: Most major faults require clearing via Studio 5000 or the HMI. Type 3 (I/O) faults often self-clear once the module reconnects. Type 4 (Program) faults require fixing the code.

Allen-Bradley PowerFlex Drives (525, 527, 755)

CodeNameMeaningFirst Check
F2Aux InputAuxiliary input fault triggeredCheck external fault wiring to drive terminals
F4UnderVoltageDC bus voltage dropped too lowCheck incoming power, loose connections
F5OverVoltageDC bus voltage exceeded limitMotor decelerating too fast — increase decel time
F7Motor OverloadMotor thermal overloadCheck motor amps, ventilation, mechanical binding
F12HW OverCurrentHardware overcurrent detectedCheck motor wiring, ground faults, drive sizing
F13Ground FaultGround fault on outputCheck motor cable insulation, connections
F29Analog Input Loss4-20mA signal lostCheck analog wiring, transmitter power
F63SW OverCurrentSoftware overcurrent limit hitCheck motor params, autotune drive
F64Drive OvertempDrive heatsink too hotClean fans, check ventilation, ambient temp
F100Parameter DefaultDrive at factory defaultsParameters need to be reconfigured
F122IO LossNetwork communication lostCheck Ethernet cable, switch, PLC connection

F12, F13, and F64 need root cause investigation before resetting — resetting repeatedly can damage the drive.

Siemens S7-1200 / S7-1500

Diagnostic Buffer Codes

Code RangeCategoryCommon Causes
16#0001-00FFInternalCPU hardware errors — contact Siemens support
16#2500-25FFI/O AccessModule removed, broken, or misconfigured
16#3500-35FFPROFINETNetwork issues — cable, switch, or device offline
16#4562WatchdogOB1 scan time exceeded — optimize program
16#6000-6FFFUser ProgramErrors in user code (null pointers, array overruns)

PROFINET Diagnostic LEDs

LED StatusMeaningFirst Check
BF solid redBus fault — no PROFINET partnerCheck cable, switch, IP address
BF flashing redConfiguration errorHardware config doesn't match physical device
SF solid yellowSystem faultCheck diagnostic buffer in TIA Portal
MAINT flashingMaintenance requiredCheck module diagnostics

Recovery: Siemens provides detailed diagnostics through TIA Portal's online diagnostics view. The diagnostic buffer (accessible even offline from the front panel on S7-1500) gives the exact timestamp and cause.

FANUC Robot Controller (R-30iB / R-30iB Plus)

CodeNameMeaningFirst Check
SRVO-001OP E-StopE-stop pressed on operator panelRelease E-stop, reset
SRVO-002TP E-StopE-stop pressed on teach pendantRelease TP E-stop, reset
SRVO-004Fence OpenSafety fence circuit openCheck gate switches, safety relay
SRVO-006Hand BrokenDeadman switch releasedSqueeze deadman on TP
SRVO-007Ext E-StopExternal E-stop input activeCheck external safety chain
SRVO-012Power FailureServo power lost unexpectedlyCheck main breaker, incoming power
SRVO-023Servo AlarmServo amplifier fault on axisCheck drive, motor, encoder cable
SRVO-037IMSTP InputImmediate stop input activeCheck PLC handshaking signals
SRVO-050CollisionCollision detection triggeredCheck for obstruction, adjust sensitivity
MOTN-018Pos Not ReachedCouldn't reach commanded positionCheck reach, payload, interference
HOST-002Comm FailEthernet communication timeoutCheck cable, PLC program, EtherNet/IP
SYST-011CMOS BadBackup battery dead, memory lostReplace battery, restore from backup

Recovery: Most SRVO alarms clear with FAULT RESET after the cause is resolved. SYST-011 (CMOS Bad) is critical — you need a backup to restore.

Quick Troubleshooting Decision Tree

Fault appeared → Is production down?
├── YES → Is it a safety fault (E-stop, gate, light curtain)?
│   ├── YES → Check safety chain, reset when safe
│   └── NO → Is it a communication fault?
│       ├── YES → Check cables, switches, IP addresses
│       └── NO → Is it a drive/motor fault?
│           ├── YES → Check motor, wiring, mechanical load
│           └── NO → Read fault code details, check this guide
└── NO → Log the fault, investigate during next planned downtime

Pro Tips

  1. Screenshot your faults — Before resetting, take a photo of the fault screen including timestamp and details.
  2. Check the fault log, not just the active fault — The first fault in a cascade is usually the root cause. Later faults are symptoms.
  3. Don't just reset repeatedly — If a fault keeps coming back, something is wrong. Resetting over and over can damage equipment (especially overcurrent and ground faults on drives). If it won't clear, it's time for emergency support.
  4. Keep this guide accessible — Print it, bookmark it, put a copy at each panel. Fault codes are useless if you can't look them up fast.

Fault Got You Stuck?

Some faults need hands-on troubleshooting from someone who's seen them before. Our 24/7 emergency support team covers Allen-Bradley, Siemens, FANUC, and KUKA systems. For recurring issues, our PLC programming team can build better fault handling into your system.

Get Emergency Support Call (615) 854-2420