VPLC
The runtime that turns any computer into a PLC
VPLC is the execution core of the platform. It runs your Structured Text program in a cyclic scan, polls field devices and keeps process data safe — on hardware you already own. Run it headless as a system service or with a desktop GUI.
Runs on: Linux on x86-64 and ARM (Raspberry Pi, NanoPi, Wiren Board and other SBCs), Windows, macOS, Docker

Classic scan cycle, native speed
Your ST program is compiled to native code and executed cyclically. Field communication runs in separate threads and syncs through a shared process image, so network latency never blocks your logic.
Modbus master and slave
Modbus TCP and Modbus RTU over RS-485 or through a TCP gateway, with batched register reads and writes and per-device health monitoring. A built-in Modbus TCP slave exposes variables to HMI and SCADA.
MQTT out of the box
Map variables to topics for publish, subscribe or both, with retained messages. Works alongside Wiren Board controllers without touching their stock firmware.
Program updates without a restart
A new program is compiled on the device in the background while the current one keeps running, then switched in within moments — the controller is never restarted.
Data that survives a power cut
Retained variables are saved to checksummed dumps with a backup copy and restored on restart. Dedicated task groups handle start-up after a crash and shutdown on error.
Diagnostics you can program against
The live status of every Modbus device and MQTT broker is available right in ST. Runtime errors are reported against the original ST source line.





