Provably lower MTTR.
Mean time to repair gets shorter, and the difference shows in OEE. Numbers you can defend in a quarterly review without hand-waving about "improving processes."
Edmund is an AI debugging platform that reads your PLCs, HMIs, schematics, manuals, alarms, and maintenance journals. Unifies all of your data sources into one platform with a reliable maintenance workflow.
Found the servo control block FB 1343 Faulhaber MCBL. The drive is enabled when it is online, not cancelled, and a motion command (Home / Jog / Positioning) requests it.
142//Go Hall Zero 143IF #GoHallZero AND NOT #Cancel AND NOT #Stop THEN 144 IF NOT #status.enabled THEN 145 #state.enable.start := true; 146 END_IF; 147 #state.goHallZero.start := true; 148 #status.done := false; 149END_IF;
-94B1 is the product-detect photocell (SICK WL12-2P430) on conveyor 3. It's wired to input %I4.3 on DI module -A4, through terminal X1:11–12 in cabinet +SK3.
Pulled IMM01 power from the MES historian for Jan 12–18, 2026 and bucketed it by machine state:
The machine drew power while idle for 74 h, more than double its 31 h of actual production. Trimming idle time is the fastest saving here.
From the SICK datasheet (rev 04/2024):
"Recommended cleaning interval for the WL12 in dust contamination class M is every 240 operating hours; failure to clean reliably degrades switching frequency below the 1 000 Hz nominal value."
Your maintenance log shows the lens was last cleaned 312 h ago, past the 240 h interval. That lines up with the repeated photocell dropouts.
Yes. The Station 52 photocell replacement (Tomáš Marek, Apr 23) sits at the top of the Line 4 journal, indexed alongside every recent fix:
Open any entry for the full symptom, cause and fix. The next technician inherits it instead of rediscovering it.
Assembly line 4 is fully indexed and every source is active:
A plant lead can confirm coverage at a glance and catch a source that’s gone stale before someone hits the gap mid-fault.
An hour of unplanned downtime on a tier-2 automotive line.
We bet your last downtime took more hours than you would have liked.
Edmund's first users are technicians on the floor. Its first KPI movers are the people running the plant.
Mean time to repair gets shorter, and the difference shows in OEE. Numbers you can defend in a quarterly review without hand-waving about "improving processes."
An ordinary technician picks up where a PLC specialist used to be needed.
Every fault has a documented root cause. The board review stops being "we're working on it" and starts being "this is the third Tuesday relay sticking; here's the procurement plan."
When a line stops, the problem usually isn't the repair itself — it's diagnosing the right problem. Your data already has the answer, scattered across PLC projects, schematics, alarms, journals, and people's heads, but none of it connects. Edmund significantly shortens the diagnostic step.
Across our deployments, the part swap is rarely the bottleneck. The hour you lose is upstream, figuring out which part, why it failed, and whether it'll come back next quarter.
PLC projects, EPLAN drawings, alarm history, maintenance journals, and what's only in the head of the senior technician — separate systems, separate handoffs, no map between them.
A traceable answer beats a confident guess. Edmund hands the technician the cause and the next step, with citations, so the only thing left to do is the wrench work.
Edmund reads and connects every data source, from PLC programs to handwritten journals, into a single source of truth.
Edmund parses TIA Portal, Allen-Bradley, and Omron projects (plus anything that compiles to IEC 61131-3) into the same searchable model. Returns blocks, line numbers, call sites, never a paraphrase. A technician can navigate code they didn't write.
142//Go Hall Zero 143IF #GoHallZero AND NOT #Cancel AND NOT #Stop THEN 144 IF NOT #status.enabled THEN 145 #state.enable.start := true; 146 END_IF; 147 #state.goHallZero.start := true; 148 #status.done := false; 149END_IF; 150//Position abnullen 151IF #SetPositionNull AND #status.online THEN 152 #state.setPositionNull.start := true; 153END_IF;
A tag like -B34 resolves to the cabinet, the row, and the clamp position a technician can put a hand on. Closes the "where is it physically?" loop in seconds, not days.
%I4.3 Pulls trends, historical measurements, and alarm logs in real time. Confirms or refutes a guess from PLC or EPLAN, surfaces patterns across shifts and lines, and returns a diagnostic conclusion with a recommended next step, not a CSV to read.
Mechanical drawings, electrical schematics, manuals, datasheets, measurement protocols. Returns the exact citation, multilingual and visual when needed. The agent that turns up in every debugging workflow, checking the HMI, reviewing schematics, looking up a part spec, handing context to the next shift.
"Recommended cleaning interval for the WL12 in dust contamination class M is every 240 operating hours; failure to clean reliably degrades switching frequency below the 1 000 Hz nominal value."
Captures what technicians know but rarely write down: the symptom, the root cause, the parameter change, the photo. Edmund parses handwritten notes and shift logs, surfaces repeat interventions, and turns one expert's hour-long debug into a repeatable solution anyone can follow.
| Name | Status | Creator | Last updated | ||
|---|---|---|---|---|---|
| Photocell stop, conveyor 3 | Processed | M. Novák | 04/25/2026 | ||
| Light barrier lenses cleaned | Processed | T. Marek | 04/12/2026 | ||
| Photocell stop, conveyor 3 | Processed | P. Doležal | 04/08/2026 | ||
| Photocell stop, conveyor 3 | Processed | Night shift | 04/03/2026 |
Every project keeps a live count of indexed documents, journals, PLC programs, and connected sources, each with its status and last-sync time. A plant lead can confirm coverage at a glance and catch a source that’s gone stale before someone hits the gap mid-fault.
ABB RAPID modules and the robot controller’s I/O, next to the PLC programs of the same line. Each signal comes with its address on the I/O module and the RAPID code that uses it. We are building it with an automotive supplier, on an end-of-line test cell.
Edmund compared with general LLMs like ChatGPT and Copilot, and with competitors built for the same job.
| | General AI ChatGPT, Copilot, Gemini, Claude 6 of 6, partly | PLC copilot PLC troubleshooting 2 of 6 sources | CMMS copilot Maintenance AI agent 3 of 6 sources | |
|---|---|---|---|---|
| Sources it reads | ||||
| PLC programs | EdmundTIA Portal, Allen-Bradley and Omron projects, answered with block and line | General AIText exports such as L5X or PLCopen XML | PLC copilotPLC, HMI and SCADA projects | CMMS copilotNot mentioned |
| Robot programs | EdmundABB RAPID modules and the controller’s I/O, down to the channel | General AIProgram text, if someone uploads it | PLC copilotNot mentioned | CMMS copilotNot mentioned |
| Electrical drawings | EdmundEPLAN and CAD exports, down to the clamp | General AIPDFs, with drawings discarded on ChatGPT below Enterprise | PLC copilotNot mentioned | CMMS copilotNot mentioned |
| Manuals and datasheets | EdmundManuals, datasheets and spare-parts catalogs, cited to the page | General AIUploaded files, within per-chat limits | PLC copilotNot mentioned | CMMS copilotManuals, PDFs, PowerPoint and Word files |
| Maintenance history | EdmundJournals and shift logs, handwriting included | General AIWhatever someone uploads | PLC copilotNot mentioned | CMMS copilotWork order history and historical repairs |
| Live plant data | EdmundMES, ERP and time-series databases, read-only | General AIExported data, uploaded as files | PLC copilotLive data, optional | CMMS copilotAlarm data, CMMS and EAM read-only |
| Answers and hosting | ||||
| Checking an answer | EdmundA source for every answer, or a statement that there is none | General AICitations to files in the conversation, when there are any | PLC copilotTraces the signal through the control logic | CMMS copilotNot mentioned |
| Hosting | EdmundCloud, hybrid, on-premises or upload-only. AWS in the EU or the US, ISO 27001 and ISO 42001 compliant | General AIThe vendor’s cloud | PLC copilotCloud, hybrid, on-premises or upload-only | CMMS copilotGoogle Cloud, SOC 2 Type 2 |
Maintenance knowledge sat in three places, hundreds of PDFs, handwritten logs, and the heads of technicians who'd spent decades on the floor. None of it was searchable. Edmund pulled all of it into one query box.
A junior technician answering a 2 a.m. fault alarm now reaches the same institutional knowledge a senior engineer could recall in seconds. Adoption was immediate, the interface was simple enough that technicians started using it on day one without prompting.
The standout feature was voice input. Instead of typing notes after a long shift, technicians dictate directly on the floor and Edmund writes the entry into the digital maintenance log automatically.
At its Bojkovice plant, Moravia Cans uses Edmund to support fault diagnosis and repair preparation. The company makes aluminum aerosol cans on high-speed forming and printing lines and has grown by 60% over the past three years.
Maintenance technicians can consult equipment documentation, review previous maintenance interventions and check spare parts availability through a single interface.
Alongside manuals and maintenance records, they can access operational data held in the plant's business systems, Microsoft SQL Server and the QAD ERP, without writing SQL queries or navigating database structures.
Technical documentation at Model Obaly was split across shared drives, service systems, inventory records and paper binders. Edmund helped digitise the paper documentation and connected all the sources in one interface that maintenance technicians can use right at the machine.
Edmund became the common starting point for diagnosis right at the machine. A maintenance technician talks the fault through with the system and can learn the root cause within a few seconds. If a spare part is needed, they find out straight away whether it is in stock and go to get it without a stop at the workshop. Instead of needless walking, switching between systems and phoning colleagues, they have the answer at hand.
References from our customers
Now we have everything in one place, right at the machine. I enter the details of a fault and within a few seconds I see what it means, how it was solved in the past and whether we have the parts if we need them. I don’t have to switch between systems or look anything up. Finding root causes is faster, and when we use the system we have the potential for shorter breakdowns, on average by up to 30%. For me, the biggest benefit is that people can focus on the repair, not on searching for information.
AI is the only tool that can systematically work with data from multiple sources. Using Edmund has led to a lower frequency of a specific failure, or even its complete elimination.
We've had a very positive experience with Edmund. The results have an immediate impact on the efficiency of our production processes.
New production lines and machines are coming to our plant, and we don't yet have the experience to diagnose them efficiently. At the same time, we can't grow the maintenance team to keep up. So we use Edmund AI as an "invisible co-worker": it fills the missing know-how, supports our technicians' decisions, and speeds up finding and fixing faults.
Industry 4.0 promised a lot but delivered very little. Edmund is genuinely making a difference.
Edmund links your PLC programs, schematics, robot programs, documents, live data and maintenance journals into one graph.
FB_Cell11_Safety, line 48. %I4.3 is the safe run permit: when it drops, cell 11 stops.
%I4.3 leads to EPLAN sheet 217: the light curtain receiver -B34, wired through terminal X9:4.


The ABB robot in cell 11 reads di_VariantB at line 85: variant B loads at pLoadB with gripper G2.
Third safe stop in 30 days, all on night shift. Gripper G2 was replaced and pLoadB re-taught on 12 April.
That’s -B34, the light curtain receiver at cell 11’s loading station.
Its OSSD1 output feeds %I4.3, the safe run permit in FB_Cell11_Safety, line 48.
All three stops came during variant B, which only runs on night shift.
Variant B loads at pLoadB, re-taught when gripper G2 was replaced on 12 April. It now sits 38 mm closer to the loading station, so the gripper’s air hose cuts the curtain’s beams.
Re-teach pLoadB clear of the protective field. Then re-route the air hose on gripper G2.
This project was realised via financial support from Technological Incubation program