The platform / Source to system

Modern tools.
Physical consequences.

ThermitePLC brings the clarity of software development to industrial control. A complete project in text. A focused runtime on the machine.

On your development machine
01

Your project

Structured Text + TOML

logicI/Otaskssimulation
↓thermite build
02

Compiled image

Bytecode + symbols + configuration

→Engineering
channel
On your controller
03

thermited

A deterministic Rust runtime

SchedulerProgram VMProcess imageI/O drivers
↕Physical inputs & outputs
Your machine
The control loop

Read. Decide. Act.
Repeat.

Every scan turns a snapshot of the inputs into a decision, then writes the outputs. Explore a simple motor latch to see the pattern.

Interactive / The scan cycleSCAN 000
01 / Read inputs

What’s happening?

Start %IX0.0
Stop %IX0.1
02 / Execute logic

Make the decision.

START DEBOUNCE0 / 200 ms
sealFALSE
03 / Write outputs

Move the world.

MOTOR OFF%QX0.0

Turn on Start, then advance two scans to start the motor.

Illustrative browser model · 100 ms per stepBased on examples/sealin

A consistent process image. Explicit priorities and watchdogs. Soft real-time scheduling on Linux.

Start with ThermitePLC
The complete toolchain

From the first line
to the factory floor.

Build, simulate, connect, and observe—with tools that fit the way you work.

01 / IEC 61131-3 ST

Structured Text, in your editor.

Write programs, functions, and function blocks in a familiar industrial language. VS Code diagnostics use the same compiler front end as your build.

02 / Rust / Linux

A runtime with a clear job.

The compiler runs on your development machine. The controller executes a compiled image with a task scheduler, process image, and watchdogs.

03 / Structured Text simulation

Simulation in the same language.

Model inputs in Structured Text and test behavior using the control runtime. Separate simulation connections keep the workflow explicit.

04 / Native remote I/O

I/O you can read and review.

Describe remote I/O in text. Map physical channels to named logic through the IEC input, output, and marker address spaces.

05 / CLI / VS Code / Browser

Visibility, down to the scan.

Watch live tags, record scan traces, inspect device health, and open diagnostics in a browser. Machine-readable monitoring fits your own tools.

06 / OPC UA

A bridge to the bigger system.

An out-of-process OPC UA gateway connects the runtime to supervisory software. The gateway and control execution stay separate.

Protocol capabilities

Connect with a clear role.

Four native remote-I/O paths and a separate supervisory gateway are implemented in the current development source. Choose the build and device profile that fit your application.

Modbus TCPNative polled I/O
Client/master for remote registers and coils.
EtherCATNative cyclic I/O
Opt-in Linux master. Physical NIC and slave qualification varies by application.
PROFINETNative cyclic I/O
Opt-in Linux controller with DCP, bounded GSDML support, and RT_CLASS_1. IRT, PROFIsafe, and certification are outside this scope.
EtherNet/IPNative cyclic I/O in development
Opt-in Linux Class 1 exclusive-owner scanner for fixed assemblies over unicast. Other profiles and multicast need further work.
OPC UANorthbound server gateway
A separate daemon exposes runtime tags to supervisory clients, with browsing, reads, subscriptions, and setpoint writes.

Siemens S7, BACnet/IP, and MQTT/Sparkplug B are companion integration libraries for supervisory services. They are not native deterministic PLC I/O drivers or dynamically installable plugins.

ThermitePLC is in development. Source support does not establish availability in a released downloadable build. Confirm build features, hardware, timing, and device qualification for the selected deployment.

An architecture for ownership

The runtime runs.
The source stays with you.

Your controller receives a compiled program. Your repository keeps the logic, configuration, simulation, and history that explain it. That separation gives your team—and your agents—a stable place to understand and evolve the system.

See the agent workflow
Your next machine starts here

Build something
you can build on.

Your control logic. Your project. A PLC license that fits.
Take the next step with ThermitePLC.