← The Thermite family

Thermite PLC

Familiar logic.
A new foundation.

A Rust-based soft PLC that pairs Structured Text with transparent project files and a focused machine-control runtime.

Talk about your control needs
Thermite / 02In development
01INPUT SNAPSHOT
02EXECUTE LOGIC
03OUTPUT UPDATE
Software-defined industrial control

The idea

Make the controller part of your engineering workflow.

Thermite PLC brings familiar industrial programming into a file-based development environment. Write the logic, validate the project, and deploy a compiled program to a separate runtime—with the engineering history alongside the work.

01

Work in Structured Text.

Author control logic in IEC 61131-3 Structured Text, with a compiler and VS Code tooling designed around the same project.

02

Separate build from execution.

Compile programs into versioned bytecode for a Rust runtime. Keep development tools separate from the controller executing the process.

03

Connect, simulate, inspect.

Connect remote I/O over Modbus TCP or EtherCAT, and share runtime data through an OPC UA gateway. Simulation and online diagnostics help you develop and understand machine behavior.

Connectivity

More ways to connect.

Three communication paths are implemented in Thermite PLC, connecting control logic to field devices and supervisory systems.

Modbus TCP
Remote I/O through a Modbus TCP master.
EtherCAT
Cyclic field I/O on Linux with an EtherCAT-enabled runtime build.
OPC UA
A separate gateway for browsing, reading, subscribing to runtime tags, and writing setpoints.

A growing protocol library.

The wider Thermite protocol library spans six families: Modbus TCP, EtherNet/IP (CIP), Siemens S7, BACnet/IP, MQTT with Sparkplug B, and OPC UA. These libraries provide a foundation for further integration; PLC support is confirmed for each application.

The PLC roadmap includes EtherNet/IP cyclic I/O, with PROFINET IO identified for further investigation.

Built around your equipment.

Need another protocol? We can develop additional drivers and integrations around your equipment and process. Talk with us about the devices, data, and timing your application needs.

Discuss your protocol needs

Under the surface

Logic you can follow.

Foundation
Rust soft PLC
Programming
IEC 61131-3 Structured Text
Field I/O
Modbus TCP and EtherCAT
Supervisory integration
OPC UA gateway
Scheduling
Soft real-time runtime
THERMITE / ENGINEERING NOTESREADABLE BY DESIGN
(* Illustrative process logic *)
IF AutoMode THEN
  PumpRequest := Level < Setpoint;
ELSE
  PumpRequest := FALSE;
END_IF;
Conceptual example only. Not a complete control or safety program.

Your next step

Let’s put good thinking
to work.

Talk about your control needs