rustmatic icon indicating copy to clipboard operation
rustmatic copied to clipboard

PLC programming in Rust!

Rustmatic

Rustmatic is a thought experiment on creating a PLC-like environment in Rust. Do not use for anything serious.

Goals

  • 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

Overview

Overview

License

Licensed under either of

  • Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
  • MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

at your option.

Contribution

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.