Struct modbus::tcp::Transport
[−]
[src]
pub struct Transport { /* fields omitted */ }
Context object which holds state for all modbus operations.
Methods
impl Transport
[src]
fn new(addr: &str) -> Result<Transport>
Create a new context context object and connect it to addr
on modbus-tcp default
port (502)
fn new_with_cfg(addr: &str, cfg: Config) -> Result<Transport>
Create a new context object and connect it to addr
on port port
fn close(&mut self) -> Result<()>
Trait Implementations
impl Client for Transport
[src]
fn read_coils(&mut self, addr: u16, count: u16) -> Result<Vec<Coil>>
Read count
bits starting at address addr
.
fn read_discrete_inputs(&mut self, addr: u16, count: u16) -> Result<Vec<Coil>>
Read count
input bits starting at address addr
.
fn read_holding_registers(&mut self, addr: u16, count: u16) -> Result<Vec<u16>>
Read count
16bit registers starting at address addr
.
fn read_input_registers(&mut self, addr: u16, count: u16) -> Result<Vec<u16>>
Read count
16bit input registers starting at address addr
.
fn write_single_coil(&mut self, addr: u16, value: Coil) -> Result<()>
Write a single coil (bit) to address addr
.
fn write_single_register(&mut self, addr: u16, value: u16) -> Result<()>
Write a single 16bit register to address addr
.
fn write_multiple_coils(&mut self, addr: u16, values: &[Coil]) -> Result<()>
Write a multiple coils (bits) starting at address addr
.
fn write_multiple_registers(&mut self, addr: u16, values: &[u16]) -> Result<()>
Write a multiple 16bit registers starting at address addr
.