Skip to content
All guides

Fault finding

PLC will not go to RUN: a structured first-pass checklist

A step-by-step way to diagnose a PLC stuck in STOP or showing a fault light: power, mode, LEDs, diagnostic buffer, memory, hardware changes and communications.

10 October 2026 · 2 min read

In this guide
  1. 1. Capture the evidence first
  2. 2. Check power
  3. 3. Check the mode
  4. 4. Read the LEDs
  5. 5. Read the diagnostics
  6. 6. Look for what changed
  7. 7. Check memory, card and battery
  8. 8. Check communications and remote I/O
  9. 9. Make sure you have a backup
  10. What to send us

A controller that will not enter RUN is stressful because everything stops. A calm, ordered check finds the cause faster than swapping parts. This is a generic first pass that applies to most brands, and the specifics of LEDs and software differ between them.

Treat the panel as live. Follow your site's lock-out procedure and have only qualified people work inside it.

1. Capture the evidence first

Before you power-cycle anything, photograph the LEDs on the CPU and nearby modules. Many controllers lose some fault information when restarted.

2. Check power

Measure the 24 V supply at the PLC's own terminals, with the system running. A supply that reads 24 V unloaded can sag under load. Low voltage, noisy supply or a tripped branch breaker is a frequent cause of random stops.

3. Check the mode

  • Is a key switch or mode switch set to STOP or PROG?
  • Has someone put the CPU in STOP from the software?

4. Read the LEDs

Each brand labels them differently, but they generally indicate:

  • A system or group fault on the CPU
  • A bus or network fault
  • A module fault or missing module
  • A low or missing battery

Look up the exact meaning in the CPU's manual.

5. Read the diagnostics

Connect with the engineering software and read the diagnostic or fault log. It normally names the cause and the time it happened, for example a module that stopped responding, a program error or a watchdog timeout. Do this before changing hardware.

6. Look for what changed

Controllers often refuse to run after a replacement because the new part does not match the configuration. Ask:

  • Was a module recently replaced with a different type or version?
  • Was a CPU replaced, so the memory card or program no longer matches?
  • Was firmware changed?

7. Check memory, card and battery

A missing or corrupt memory card, or a flat backup battery on older controllers, can stop a CPU from running or can wipe retained data. Check what your CPU uses and its condition.

8. Check communications and remote I/O

A missing remote I/O node or a broken network cable can stop a CPU that is set to stop on I/O failure. Look at the bus LEDs and reseat connectors before assuming the CPU is faulty.

9. Make sure you have a backup

If the CPU has failed and a replacement is on the way, you will need the program. Locate your latest backup now. If you do not have one, tell us at the start so we can plan the recovery.

What to send us

  • The CPU's full order number and firmware version
  • A photo of the LEDs and the fault information
  • What changed recently
  • Whether you have a program backup
CallWhatsAppGet a quote