EngineBuilt · in the lab

PLC and controls

IEC 61131-3 ladder/ST, soft-PLC, virtual commissioning.

Built on it

Use it in your add-on

Name it in your manifest's needs. When someone adds your add-on, their account brings this engine too, and every edition loads it the first time your add-on needs it. Version ranges arrive with AL.13.

{
  "id": "com.example.my-addon",
  "apps": ["cadcraft", "modelcraft"],
  "needs": ["engine.plc"]
}

Methods and standards

Planned and partly written: a Structured Text parser and checker, the standard timers, counters and edge blocks, ladder as a power-flow graph, a scan-cycle runtime on simulated time, and plant models integrated exactly. Written from the published standards and format descriptions; no other PLC software was read.

Limits

Planned, not available. The written library has no arrays, structures, enumerations, user types, pointers, classes or actions in Structured Text; only Structured Text and ladder in PLCopen files (function block diagrams, instruction lists and sequential function charts are named as problems); simulated time with no scan duration model, so it says nothing about a real CPU's timing; no retentive memory, no multi-task scheduling and no online change. It is not a safety-rated controller.