adapnex::drivers::modbus::ModbusMaster
A Modbus master capable of Modbus TCP and RTU.
Synopsis
Declared in <adapnex/drivers/modbus.h>
class ModbusMaster
: public boost::noncopyable
Description
|
All methods are blocking. In most cases, a bus scheduler instance should be used to interact with the Modbus master. |
|
All methods are thread‐safe. |
Member Functions
Name |
Description |
|
Constructs a Modbus master in TCP mode. |
|
Constructs a Modbus master in RTU mode. |
|
Destructor |
Closes the underlying TCP connection if TCP transport is used. |
|
Reads contiguous coils from a slave device using function code 0x01. |
|
Reads contiguous coils from a slave device using function code 0x01 into an iterator range. |
|
Reads contiguous discrete inputs from a slave device using function code 0x02. |
|
Reads contiguous discrete inputs from a slave device using function code 0x02 into an iterator range. |
|
Reads contiguous holding registers from a slave device using function code 0x03. |
|
Reads contiguous input registers from a slave device using function code 0x04. |
|
Reconnects the underlying TCP connection if TCP transport is used. |
|
Writes contiguous coils on a slave device using function code 0x0F. |
|
Writes contiguous coils on a slave device using function code 0x0F from an iterator range. |
|
Writes contiguous holding registers on a slave device using function code 0x10. |
|
Performs a combined write and read operation on registers using function code 0x17. |
|
Writes a single coil on a slave device using function code 0x05. |
|
Writes a single holding register on a slave device using function code 0x06. |
Created with MrDocs