https://github.com/slowtec/ur20
Rust library for the Weidmüller u-remote IP20 system
https://github.com/slowtec/ur20
automation fieldbus industrial-automation input-output rust
Last synced: 6 months ago
JSON representation
Rust library for the Weidmüller u-remote IP20 system
- Host: GitHub
- URL: https://github.com/slowtec/ur20
- Owner: slowtec
- License: apache-2.0
- Created: 2017-07-30T10:57:23.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2025-11-02T20:37:32.000Z (7 months ago)
- Last Synced: 2025-11-11T14:29:53.208Z (7 months ago)
- Topics: automation, fieldbus, industrial-automation, input-output, rust
- Language: Rust
- Size: 239 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# UR20
`ur20` is a [Rust](https://rust-lang.org) library for the
[Weidmüller](http://www.weidmueller.de) u-remote IP20 system.
[](https://crates.io/crates/ur20)
[](https://docs.rs/ur20/)
## Compatibility
This crate is far from having support for all available modules.
If any of the modules in the system are unsupported, this will panic upon setup.
## Contributing
To add support for new modules, you must
1. Add a rust module (or extend a generic one)
2. Make the necessary changes to input and output decoding, as well as parameter decoding.
3. Add tests based on the specification.
4. Add a case for the new type in `ur20_fbc_mod_tcp::Coupler::new`.
5. Add a case in `ur20_fbc_mod_tcp::ModbusParameterRegisterCount::param_register_count`.
## License
Copyright (c) 2017 - 2025, slowtec GmbH
Licensed under either of
* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or
http://opensource.org/licenses/MIT)
at your option.