rustmatic
所属分类:单片机开发
开发工具:Rust
文件大小:118KB
下载次数:0
上传日期:2021-08-07 18:11:19
上 传 者:
sh-1993
说明: Rust中的PLC编程!
(PLC programming in Rust!)
文件列表:
.rustfmt.toml (333, 2021-08-08)
Cargo.lock (67264, 2021-08-08)
Cargo.toml (232, 2021-08-08)
LICENSE-APACHE (10847, 2021-08-08)
LICENSE-MIT (1023, 2021-08-08)
core (0, 2021-08-08)
core\Cargo.toml (409, 2021-08-08)
core\src (0, 2021-08-08)
core\src\device.rs (1342, 2021-08-08)
core\src\device_manager.rs (2420, 2021-08-08)
core\src\lib.rs (2336, 2021-08-08)
core\src\process_image.rs (6208, 2021-08-08)
docs (0, 2021-08-08)
docs\book.toml (186, 2021-08-08)
docs\src (0, 2021-08-08)
docs\src\Overview.png (62741, 2021-08-08)
docs\src\SUMMARY.md (127, 2021-08-08)
docs\src\devices.md (349, 2021-08-08)
docs\src\overview.md (750, 2021-08-08)
docs\src\processes.md (12, 2021-08-08)
docs\src\runtime.md (643, 2021-08-08)
dummy-input (0, 2021-08-08)
dummy-input\Cargo.toml (382, 2021-08-08)
dummy-input\src (0, 2021-08-08)
dummy-input\src\lib.rs (1573, 2021-08-08)
gpio (0, 2021-08-08)
gpio\Cargo.toml (436, 2021-08-08)
gpio\examples (0, 2021-08-08)
gpio\examples\gpio-example.rs (2510, 2021-08-08)
gpio\src (0, 2021-08-08)
gpio\src\lib.rs (2375, 2021-08-08)
iec-std (0, 2021-08-08)
iec-std\Cargo.toml (299, 2021-08-08)
iec-std\intrinsics.h (3400, 2021-08-08)
iec-std\src (0, 2021-08-08)
iec-std\src\ctypes.rs (840, 2021-08-08)
... ...
# 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](https://github.com/NOP0/rustmatic/blob/master/Overview.png)
## License
Licensed under either of
* Apache License, Version 2.0, ([LICENSE-APACHE](https://github.com/NOP0/rustmatic/blob/master/LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](https://github.com/NOP0/rustmatic/blob/master/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.
近期下载者:
相关文件:
收藏者: