Rustmatic is a thought experiment on creating a PLC-like environment in Rust. Do not use for anything serious.
- For the casual PLC programmer: High focus on simplicity and ergonomics, without having to know advanced Rust
- The advanced PLC programmer will still have the complete Rust toolbox available
- Ergonomics in use: Download, monitoring in run
- Standardized functions for starting/stopping/diagnosing the runtime
- Standardized interfaces to fieldbus protocols
- Graphical programming in LAD, SFC?
- Single stepping, single cycle
- Standardized interface to HMI
- Leverage Embedded Working Group Software where applicable
- Permissive License, Apache 2.0
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.