Back to Blog
Physical AI11 April 202613 min read

PLC Troubleshooting Guide: How to Diagnose Faults Fast (2026)

PLC TroubleshootingMaintenanceDiagnosticsSiemensRockwellFault Finding
PLC Troubleshooting Guide: How to Diagnose Faults Fast (2026)

When a PLC stops working, production stops. Every minute of downtime costs money, and the pressure is on the engineer to diagnose and fix the fault fast. Experienced maintenance engineers use systematic methodologies to isolate faults quickly — methodologies that can be learned, not just developed over years of trial and error.

This guide teaches you the professional troubleshooting workflow used at UK manufacturing plants, water utilities, and process facilities. Apply it consistently and you will diagnose PLC faults faster than colleagues who rely on intuition alone.

The 6-Step Troubleshooting Framework

Step 1: Observe Before Acting

Before touching anything, observe:

  • What is the symptom? "Conveyor stopped" is different from "conveyor running but no parts coming out."
  • When did it start? After a specific event? At a specific time? After a change?
  • Who saw it first? Get the operator's exact description.
  • What is the alarm history? Check the last 30 alarms in the HMI/SCADA before doing anything else.

Rushing at this stage leads to hours of wasted diagnosis on the wrong problem.

Step 2: Check PLC Status LEDs

Every PLC has LED indicators for a reason. Read them before doing anything else.

Siemens S7-1500:

  • RUN/STOP: Green = running, Yellow = stopped, Red flashing = fault
  • ERROR: Red = hardware or diagnostic fault
  • MAINT: Yellow = maintenance recommended
  • LINK: Green = network connected

Allen-Bradley CompactLogix:

  • OK: Green = OK, Flashing Red = major fault, Solid Red = hardware fault
  • RUN: Green = running program
  • I/O: Green = I/O comms OK, Flashing = I/O fault

Common I/O Module LEDs:

  • Green/Yellow on input/output channel: signal present
  • Red on module: fault or diagnostic issue
  • No LEDs: no power or wiring fault

Step 3: Check the Diagnostic Buffer / Logix Controller Log

Siemens TIA Portal:

  • Connect online to the PLC.
  • Open Diagnostic Buffer (Online → Online & Diagnostics).
  • Read the most recent entries first — they are listed in reverse chronological order.
  • Common entries: module fault, communication loss, CPU stop, diagnostic interrupt OB not programmed.

Studio 5000:

  • Connect online.
  • Controller Properties → Major Faults tab.
  • Check the last fault code and description.
  • Also check the Program Fault History.

The diagnostic buffer alone solves 40% of faults if you read it carefully.

Step 4: Trace Signal Flow

If the diagnostic buffer doesn't reveal the issue, trace the signal:

  • Field device → I/O module → CPU logic → Output module → Field actuator.
  • Confirm each stage independently.

At the field device:

  • Multimeter check: Is the sensor providing the expected voltage or current?
  • Physical check: Is the sensor correctly positioned? Is it powered?

At the I/O module:

  • Is the corresponding LED lit when expected?
  • With a multimeter, measure voltage at the input terminal.
  • Is the module in a fault state?

In the CPU program:

  • In TIA Portal or Studio 5000, go online and watch the tag value.
  • Does the input tag reflect the field state?
  • If input is correct but output isn't triggering, suspect logic.

At the output module:

  • Is the output terminal receiving a command?
  • Is the LED lit?
  • Measure voltage — is the signal going to the field?

At the field actuator:

  • Is the actuator receiving the command?
  • Is it functioning (e.g., valve opening, motor running)?

Common PLC Fault Categories

1. Power Faults

Symptoms: Dead PLC, random restarts, intermittent operation. Diagnosis: Measure 24V DC bus under load. Check UPS status. Check transformer temperatures. Fix: Replace faulty power supply, clean dust from cooling fan, tighten terminal connections.

2. I/O Module Faults

Symptoms: Single channel or entire module not reading/writing. Diagnosis: Swap with a known-good module. Check module LEDs. Fix: Replace module. Check field wiring for short circuits that may have caused the fault.

3. Communication / Network Faults

Symptoms: HMI shows "communication lost", remote I/O racks drop, PROFINET slaves offline. Diagnosis: Use a network diagnostic tool (Siemens PRONETA, or Wireshark for advanced). Check switch link lights. Test cables with a certifier. Fix: Replace damaged cables, swap faulty switches, check VLAN/IP configuration.

4. Scan Time Issues

Symptoms: Slow response, missed fast signals, intermittent behaviour. Diagnosis: Check scan time in diagnostic buffer. Compare to baseline. Fix: Optimise code, move complex math to periodic tasks, upgrade to higher-performance CPU.

5. Memory / Battery Faults

Symptoms: CPU fault on restart, retentive data lost, program corruption. Diagnosis: Check battery/memory card status LED. Fix: Replace battery (Siemens S7-300/400 legacy), replace memory card.

6. Logic Bugs

Symptoms: Intermittent behaviour, specific scenarios fail, incorrect outputs. Diagnosis: Reproduce the scenario. Watch tags online. Trace logic rung by rung. Fix: Correct the code, test thoroughly, document the change.

Tools Every PLC Maintenance Engineer Needs

Physical Tools

  • Digital multimeter (Fluke 117 or similar)
  • Clamp meter for AC current (Fluke 376)
  • Insulation tester (megger)
  • Cable certifier for Ethernet (Fluke DSX-5000) — enterprise-grade, borrow if needed
  • Network cable tester (Klein VDV501-851)
  • Toner/probe for tracing cables

Software Tools

  • TIA Portal and/or Studio 5000 (engineering software)
  • PRONETA (Siemens network diagnostic — free)
  • Wireshark (network packet analysis — free)
  • Rockwell RSLinx (comms configuration)
  • Siemens Automation License Manager
  • Laptop with all above installed, plus Excel for logging

Diagnostic Reference Materials

  • Manufacturer diagnostic manuals (print copies at the plant)
  • Hardware catalogues with part numbers and LED meanings
  • Your own troubleshooting checklists (build these as you go)

The Professional Engineer's Troubleshooting Checklist

Keep this taped to your toolbox or saved in your phone:

  • Safety first. LOTO (Lockout/Tagout) if power work. PPE.
  • Read the alarm banner before doing anything.
  • Read the diagnostic buffer.
  • Check status LEDs on all modules.
  • Ask the operator what happened just before.
  • Check for recent changes (new code deployed? recent maintenance? new equipment?).
  • Identify if it's a field device, I/O, network, or logic issue.
  • Verify with measurements (voltage, current, signal presence) at each stage.
  • Test in safe mode before enabling production.
  • Document the fault, root cause, and fix for future reference.

How to Diagnose Intermittent Faults

Intermittent faults are the hardest. Use these techniques:

  • Trend relevant variables for 24 hours. Look for patterns — does it always happen at 06:00 (start of shift)?
  • Add diagnostic triggers in the code that log a timestamp and state snapshot when the fault occurs.
  • Check environmental conditions. Temperature, humidity, vibration, EMI.
  • Check scheduled events — does a maintenance task or backup job coincide with the fault?
  • Monitor CPU load. Intermittent scan time extensions suggest memory or comms issues.

Building a Fault Knowledge Base

Every experienced maintenance engineer has a personal fault log. Start yours:

| Date | Plant | Fault | Diagnostic | Root Cause | Fix | Notes | |------|-------|-------|------------|-----------|-----|-------|

Over time, patterns emerge. You will recognise "Oh, that looks like the 3 AM PROFINET glitch we had in April" and solve it in minutes instead of hours.

Training for Troubleshooting

Troubleshooting is a practical skill — you learn it by doing. At EDWartens UK, our Professional Module includes a dedicated troubleshooting day where students fault real PLCs under controlled conditions and diagnose them systematically. This structured exposure compresses years of experience into days.

Ready to learn troubleshooting properly? Book a free consultation with our career team.

Further Reading

About the Author

Brijin Chacko

Founder & CEO, EDWartens UK

Brijin Chacko is the founder and CEO of EDWartens UK, the training division of Wartens Ltd. With extensive experience in industrial automation, PLC programming, and engineering education, Brijin leads EDWartens' mission to deliver CPD Accredited, hands-on training that turns career changers and engineers into in-demand automation professionals across the UK and Europe.

View all articles by Brijin

Share this article

Ready to Start Your Automation Career?

Explore our CPD Accredited PLC, SCADA, and AI automation courses. Hands-on training with real industrial hardware and dedicated career support.

Explore our courses