[][src]Crate s7

This crate provides communication tools for Siemens s7 family devices So far only PG.db_read and PG.db_write have been tested on actual hardware The crate is unstable as of now and provides no guarantees

Examples


let addr = Ipv4Addr::new(127, 0, 0, 1);
let mut opts = tcp::Options::new(IpAddr::from(addr), 5, 5);

opts.read_timeout = Duration::from_secs(2);
opts.write_timeout = Duration::from_secs(2);


let t = tcp::Transport::connect(opts).unwrap();
let mut cl = client::PG::new(t);

    let buffer = &mut vec![0u8; 255];

    match cl.db_read(888, 8, 1, buffer) {
      Ok(()) => println!("buffer: {:?}", buffer),
      Err(e) => println!("error: {:?}", e),
    }

Modules

client
error
tcp
transport