#modbus-tcp #fieldbus #coupler #ur20-fbc-mod-tcp

ur20-modbus

Modbus TCP 现场总线耦合器(UR20-FBC-MOD-TCP)实现

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 硬件支持

MIT/Apache

13KB
254 代码行

UR20 Modbus

ur20-modbus 是一个用于与 Weidmüller UR20-FBC-MOD-TCP Modbus TCP 现场总线耦合器通信的 Rust 库。

Crates.io version Docs Build Status

许可证

版权所有(c)2018-2020,slowtec GmbH

许可协议为:

任选其一。


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