RoboPLC is a framework and tools for creating both PLC (Programmable Logic Controller) and robotic real-time Linux applications in Rust.

RoboPLC is a successor of rPLC project and continues our evolution of Rust-based controller programming.

  • Completely Rust-way (everything is done with procedural macros).

  • Fully modular architecture. The framework components can be used both together and separately.

  • Convenient, easy to use API.

  • RoboPLC perfectly plays together with EVA ICS v4.

  • RoboPLC programs are created for Linux only, work in std mode and use real-time capabilities of the Linux kernel.

Minimum supported Rust version: 1.66.0.

See also:

Additional modules available: