Rust Modbus

Build Status Coverage Status License

Modbus implementation in pure Rust.

Usage

Add modbus to your Cargo.toml dependencies:

toml [dependencies] modbus = "1.0"

Import the modbus crate and use it's functions:

```rust use modbus::{Client, Coil}; use modbus::tcp;

let mut client = tcp::Transport::new("192.168.0.10");

client.writesinglecoil(1, Coil::On).unwrap(); client.writesinglecoil(3, Coil::On).unwrap();

let res = client.read_coils(0, 5).unwrap();

// res == vec![Coil::Off, Coil::On, Coil::Off, Coil::On, Coil::Off]; ``` See the documentation for usage examples and further reference and the examples directory for a commandline client application.

License

Copyright © 2015-2018 Falco Hirschenberger

Distributed under the MIT License.