Open source communication tools for Siemens S7 PLCs
Example server usage with smol
Example server usage with smol
fn main() {
let listener = TcpListener::bind("0.0.0.0:102").unwrap();
let mut server = Quik7Server::new(listener);
let reciever = server.register_db(1, 64);
smol::spawn(async move {
server.listen().unwrap();
})
.detach();
while let Ok(msg) = reciever.recv() {
println!("Recieved job: {:?}", msg);
}
}