RoboPLC
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.90.0.
See also:
EVA ICS plugin for Visual Studio Code - for quick import of EVA ICS data objects.
RoboPLC documentation
- Why RoboPLC?
- Quick start: Hello world
- Quick start: A real task
- Configuring the system
- Flashing
- Running in Docker
- Persistent state
- Timers and intervals
- Metrics
- Logic lines
- Video streams
- RFlow chat
- RoboPLC Data Objects (RPDO)
- Human-Machine Interfaces
- Compatible hardware
- Read-only mode for mission-critical systems
- RoboPLC Professional
- RoboPLC License
- RoboPLC Manager License
Additional modules available: