modbus 0.2.0

Pure Rust modbus implementation
Documentation

Rust Modbus

Build Status Coverage Status License

Modbus implementation in pure Rust.

Usage

Add modbus to your Cargo.toml dependencies:

[dependencies]
modbus = "0.2.0"

Import the modbus crate and use it's functions:

use modbus::{Client, BitValue};
use modbus::tcp;

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

client.write_single_coil(1, BitValue::On).unwrap();
client.write_single_coil(3, BitValue::On).unwrap();

let res = client.read_coils(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.