Modbus implementation in pure Rust.
Add modbus
to your Cargo.toml
dependencies:
toml
[dependencies]
modbus = "0.0.4"
Import the modbus
crate and use it's functions:
```rust extern crate modbus;
use modbus::{BitValue}; use modbus::tcp::{Ctx, writesinglecoil, read_coils};
let mut ctx = Ctx::new("192.168.0.10");
writesinglecoil(&mut ctx, 1, BitValue::On).unwrap(); writesinglecoil(&mut ctx, 3, BitValue::On).unwrap();
let res = read_coils(&mut ctx, 0, 5).unwrap();
// res == vec![BitValue::Off, BitValue::On, BitValue::Off, BitValue::On, BitValue::Off]); ``` See the documentation for usage examples and further reference.
Copyright © 2015 Falco Hirschenberger
Distributed under the MIT License.