⚙️ Machine & equipment OEMs

Support a fifteen-year-old machine like it shipped yesterday

Machines live in the field for decades; the engineers who wrote their control software don’t stay that long. An evidence-backed model turns a legacy product line back into something a support team can stand on.

An illustrative scenario — a composite of the situations we build for, not a customer reference.

The situation

An equipment manufacturer still supports machines shipped fifteen years ago. The control software — IEC 61131 logic with embedded C underneath — was written by developers who have long since moved on. Every escalation that reaches third-line support ends the same way: someone has to go read the code.

Now component obsolescence forces a redesign, and the requirement is exact: the replacement must behave like the original — including the behaviour nobody remembers deciding.

What Daritas does

A model per machine generation

Each generation of the product line gets its own evidence-backed model — what this firmware, on this hardware, actually does.

Across languages and layers

Structured text and embedded C are modelled together, with the interfaces to drives, safety hardware and the HMI made explicit.

Behaviour as a redesign baseline

The model states what the replacement must do — as proven behaviour with citations, not as folklore from the support queue.

Continuity across firmware revisions

Each service release is re-checked against the model, so the record follows the product instead of trailing it.

Questions the model answers

From a synthetic machine & equipment oems system — we never show customer data.

$ daritas query filler-g2 "What stops the spindle when the door opens?"
Door-open drops the safety relay via the STO input; the spindle coasts to a stop — there is no controlled ramp in software.
SafetyIO.c:203 · FB_Spindle.st:88
$ daritas query filler-g2 "Which faults auto-reset and which latch?"
Supply-dip and communication faults auto-reset after a 5 s delay; overtemperature and torque faults latch until operator reset.
FaultTable.c:61 · FB_FaultMgr.st:129
$ daritas query filler-g2 "Does the feed axis home differently after a fault?"
Yes — after a latched fault the feed axis performs a full reference run instead of restoring the saved position.
FB_FeedAxis.st:301

What you walk away with

A verified behaviour reference the support team can query instead of re-reading source.
A redesign baseline backed by evidence: what must be preserved, and where it is proven.
Exports that flow into your own service documentation — the model is yours.

Sound familiar?

Tell us what you run — an Orientation assessment takes days, not months.