Features

Design machine control. Assisted by AI.

Generate low-code OT control models with deterministic behavior and full traceability.

Demonstration of a control sequence prompt. This input cycles through example prompts automatically and is not interactive.
Generic Gripper Hierarchical UML State Machine

THE HMI

Your interface derives from the model. Not from a separate tool.

Traditional HMI tools are built separately from the control software and connected through manual signal mapping. That mapping needs to be maintained every time the system changes. In practice it means interfaces that lag behind the software, require dedicated maintenance effort, and show only what sensors report, not what the software decides.

With Cordis the HMI is not mapped to the model. It derives from it. Build it by drag and drop or by prompt. Either way it is connected from the first element you place. When the model changes, the interface follows. No remapping. No manual update. No drift.

One model. One source. Interface and behavior, always in sync.

Static preview. A looping capture — model change on the left, HMI updating on the right — will replace this view when ready.

LIVE STATE MACHINES

See exactly what your system did. At any moment in time.

Traditional control software is a black box. When something goes wrong, engineers sift through alarm logs and sensor exports trying to reconstruct what happened. They see outputs. Not decisions. Not the sequence of states that led to the failure. Not which path the software actually chose at each branch in its own logic.

With Cordis SUITE, every component has a live state machine. The active state is highlighted in real time. Every transition — including the branch the logic took at each decision point — is logged with its timestamp and runtime. And because the data derives from the model, you can step back through the full history, watching the diagram trace the exact path your system followed. Not a log file. Not a dashboard. The actual behavior of your system, replayed exactly as it happened.

From guessing what happened to knowing exactly what happened. Every branch. Every decision. Every cycle.

Trace history Every transition logged
State Entry time
Cooling 17:22:08.652
Samplingpass 17:22:03.120
Reacting 17:21:28.500
Reworking 17:20:55.100
Samplingfail 17:20:20.755
Reacting 17:19:42.010
Heating 17:19:00.120
Charging 17:18:21.415
Idle 17:17:55.200
Discharging 17:15:32.110
Cooling 17:14:48.600
Samplingpass 17:14:10.300
Reacting 17:13:22.010
Heating 17:12:38.120
Charging 17:12:02.415
Idle 17:11:35.200
State machine Complete cycle with branches
PASS FAIL RETRY Idle Charging Heating Discharging Reacting Cooling Sampling Reworking
Interactive preview. Click any row, or use Previous and Next, to step through the state history.

THE DIGITAL TWIN

Test your control logic. Before the hardware exists.

Traditional control software can only be proven once the machine exists. Timing bugs, edge cases and unsafe sequences surface months into the project, where every iteration is slow and every mistake risks damage to real hardware.

With Cordis SUITE, every model drives a digital twin — automatically. The Engineering Dashboard sends the same behavior commands your operator will. The twin executes the same control code your machine will. Verify sequences, exercise failure modes, and prove the logic works before the first cable is pulled.

Develop and validate your machine. Months before it ships.

Engineering Dashboard Send behavior commands
Component
Commands
Settings
Speed 250 mm/s
min 10 mm/s max 500 mm/s
Observer
  • Position double 20.0
  • IsMoving bool false
  • AtHome bool false
Digital Twin Virtual hardware · Synced
0% 50% 100% PICK DROP X: 20.0 % Z: 0.0 %
Try it — select a component, adjust its speed, then fire a command and watch the twin respond. Every model ships with this dashboard and twin from day one.
An unhandled error has occurred. Reload x

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.