Grounded in your code and your running controller

AI PLC troubleshooting.
From fault to fix in minutes.

PLCs.ai reads your whole Allen-Bradley or Siemens project, traces the fault through interlocks and permissives, and confirms the root cause against live values from the running controller. The diagnosis hour becomes minutes.

How it works

Three steps from symptom to root cause.

01

Upload the project

A Studio 5000 L5X export, or a TIA Portal project pulled straight from the IDE by the Desktop Companion App. Legacy or modern, documented or not. No tag mapping, no integration project.

02

Ask in plain English

Describe the symptom the way an operator reports it. The AI traces it through rungs, interlocks, permissives, and cross-PLC handshakes, and names the candidates that can actually cause it.

03

Confirm against the live line

The Desktop Companion App streams live tag values from the running controller through its Runtime Value App (RVA), so each candidate is confirmed or ruled out in seconds. You get the root cause, the evidence, and a fix grounded in what the machine is doing right now.

Why it finds what others miss

The code says what should happen.
The line says what is happening.

Troubleshooting from code alone can only produce a theory. PLCs.ai reasons over the logic and the live tag values together, in the same conversation, so the wrong theories are ruled out before anyone acts on them and the fix follows from the actual state of the machine.

Desktop Companion App · Runtime Value App

Live values from the controller,
inside the conversation.

The Desktop Companion App (DCA) connects to your running Allen-Bradley or Siemens controller and its Runtime Value App (RVA) streams live tag values straight into PLCs.ai. The permissive you are reasoning about stops being a line in the code and becomes a real value, updating as the line runs.

RVA streaming live tag values from the controller into PLCs.ai chat, which traces a stopped conveyor to SystemRun being false and gives a three-step fix

Live values stream from the controller through RVA. PLCs.ai reasons over them alongside the logic to name the exact root cause.

Read-only, always. RVA never writes back to the PLC. It observes the controller; it cannot touch it.

Both vendors. Live streaming works on Allen-Bradley and Siemens controllers alike, including mixed lines.

History included. Tag history lets the AI compare what the line is doing now against what it was doing before the fault.

Also in the toolbox

Purpose-built analyses, one command away.

/signal-traceLocates a tag and traces every read and write site across the project.
/interlocksAudits safety interlocks, bypasses, and reset logic.
/raceFinds race conditions, multiple writers, and scan-order bugs.
/missing-handshakeFinds missing or broken handshakes between stations.
/dead-codeFinds disabled, bypassed, or unreachable code.
/cycle-timeDetects waiting times and cycle-time bottlenecks.

Plain-English definitions of each concept →

65 min
average MTTR per unplanned stop
Siemens, True Cost of Downtime, 2024
60–70%
of repair time is finding the fault, not fixing it
MIL-HDBK-472 · IEC 60050-192
$36k–$2.3M
cost of one downtime hour, by industry
Siemens, 2024

Most of a repair hour is diagnosis, not wrench time. That is the share AI troubleshooting attacks. See every number and its source →

Frequently asked questions

PLC troubleshooting with AI, answered.

01Can AI troubleshoot a PLC?

Yes, if it can see enough. PLCs.ai reads the entire project file (every routine, tag, UDT, and cross-reference), traces a fault backwards through interlocks and permissives, and then confirms or rules out the root cause against live tag values streamed from the running controller. A theory that used to need a walk to the panel becomes a verdict on the same screen.

02How does AI find the root cause of a PLC fault?

You describe the symptom in plain English ("station 40 will not start"). The AI traces the start condition through the logic, finds every rung and tag that can hold it false, checks each one against live values, and names the exact tag and rung responsible, with a suggested fix and the evidence it used.

03Does it work with Allen-Bradley and Siemens?

Both, in full production. Studio 5000 and RSLogix 5000 projects via L5X export; TIA Portal projects via the Openness API, exported directly by the Desktop Companion App with no manual step. Mixed lines are handled too: 3D Line Context reasons across every PLC on the line as a single surface.

04Can it see what the controller is doing right now?

Yes. The Runtime Value App (RVA) streams live tag values and history from the running controller into the conversation, read-only, never writing back to the PLC. The permissive you are reasoning about stops being a line of code and becomes a live value updating as the line runs.

05Do maintenance technicians need to read ladder logic to use it?

No. Questions go in as plain English and answers come back as plain English, with the relevant logic shown and explained. Technicians troubleshoot in natural language while engineers can drill into the exact rungs behind every answer.

06Can it change my PLC code on its own?

No. Troubleshooting is read-only. When you ask for a fix, the generated change is a reviewable proposal that is simulated and checked against your standards before anyone can save it, and nothing ever writes to a live controller.

Stop diagnosing by walking.

Upload a project and ask about your hardest fault. Free trial, no credit card.