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.
Thermite PLC
A Rust-based soft PLC that pairs Structured Text with transparent project files and a focused machine-control runtime.
Talk about your control needsThe idea
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.
Author control logic in IEC 61131-3 Structured Text, with a compiler and VS Code tooling designed around the same project.
Compile programs into versioned bytecode for a Rust runtime. Keep development tools separate from the controller executing the process.
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
Three communication paths are implemented in Thermite PLC, connecting control logic to field devices and supervisory systems.
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.
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 needsUnder the surface
(* Illustrative process logic *)
IF AutoMode THEN
PumpRequest := Level < Setpoint;
ELSE
PumpRequest := FALSE;
END_IF;Your next step