use plctag::{RawTag, ValueExt};
fn main() {
let timeout = 100; let path = "protocol=ab-eip&plc=controllogix&path=1,0&gateway=192.168.1.120&name=MyTag1&elem_count=1&elem_size=16"; let tag = RawTag::new(path, timeout).unwrap();
let status = tag.read(timeout);
assert!(status.is_ok());
let offset = 0;
let value: u16 = tag.get_value(offset).unwrap();
println!("tag value: {}", value);
let value = value + 10;
tag.set_value(offset, value).unwrap();
let status = tag.write(timeout);
assert!(status.is_ok());
println!("write done!");
drop(tag);
}