[−][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 |