6 个版本 (3 个重大更改)
0.4.0 | 2020 年 3 月 13 日 |
---|---|
0.3.0 | 2019 年 5 月 24 日 |
0.2.0 | 2018 年 9 月 11 日 |
0.1.2 | 2018 年 6 月 18 日 |
0.1.1 | 2018 年 4 月 24 日 |
#977 in 硬件支持
13KB
254 代码行
UR20 Modbus
ur20-modbus
是一个用于与 Weidmüller UR20-FBC-MOD-TCP Modbus TCP 现场总线耦合器通信的 Rust 库。
许可证
版权所有(c)2018-2020,slowtec GmbH
许可协议为:
- Apache License,版本 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
lib.rs
:
ur20-modbus
是一个用于与 Weidmüller UR20-FBC-MOD-TCP Modbus TCP 现场总线耦合器通信的 Rust 库。
示例
use std::error::Error;
use ur20_modbus::Coupler;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let addr = "192.168.0.222:502".parse()?;
let mut coupler = Coupler::connect(addr).await?;
let id = coupler.id().await?;
println!("Connected to {}", id);
coupler.set_output(
&ur20::Address {
module: 3,
channel: 2,
},
ur20::ChannelValue::Bit(true),
)?;
coupler.tick().await?;
Ok(())
}
依赖项
~7MB
~132K SLoC