Wrapper around libmodbus, see https://libmodbus.org/. More...
#include <libmodbus_client.h>
Public Member Functions | |
void | close () |
Close connection with server. More... | |
unsigned long | getResponseTimeoutInMs () override |
See base class. More... | |
bool | init (const char *ip, unsigned int port) override |
See base class. More... | |
RegCont | readHoldingRegister (int addr, int nb) override |
See base class. More... | |
void | setResponseTimeoutInMs (unsigned long timeout_ms) override |
See base class. More... | |
RegCont | writeReadHoldingRegister (const int write_addr, const RegCont &write_reg, const int read_addr, const int read_nb) override |
See base class. More... | |
virtual | ~LibModbusClient () override |
See base class. More... | |
Public Member Functions inherited from prbt_hardware_support::ModbusClient | |
virtual | ~ModbusClient ()=default |
Private Attributes | |
modbus_t * | modbus_connection_ { nullptr } |
Wrapper around libmodbus, see https://libmodbus.org/.
Used by PilzModbusClient to access a modbus server
Definition at line 34 of file libmodbus_client.h.
|
overridevirtual |
See base class.
Definition at line 31 of file libmodbus_client.cpp.
void prbt_hardware_support::LibModbusClient::close | ( | ) |
Close connection with server.
Definition at line 145 of file libmodbus_client.cpp.
|
overridevirtual |
See base class.
Implements prbt_hardware_support::ModbusClient.
Definition at line 77 of file libmodbus_client.cpp.
|
overridevirtual |
See base class.
Implements prbt_hardware_support::ModbusClient.
Definition at line 36 of file libmodbus_client.cpp.
|
overridevirtual |
See base class.
Implements prbt_hardware_support::ModbusClient.
Definition at line 84 of file libmodbus_client.cpp.
|
overridevirtual |
See base class.
Implements prbt_hardware_support::ModbusClient.
Definition at line 69 of file libmodbus_client.cpp.
|
overridevirtual |
See base class.
Implements prbt_hardware_support::ModbusClient.
Definition at line 109 of file libmodbus_client.cpp.
|
private |
Definition at line 62 of file libmodbus_client.h.