Rust Modbus

Build Status Coverage Status License

Modbus implementation in pure Rust.

Usage

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.

License

Copyright © 2015 Falco Hirschenberger

Distributed under the MIT License.