ModbusSMA
v1.0.0
|
Class for an IP based modbus connection. More...
#include <MBConnectionIP.hpp>
Public Member Functions | |
MBConnectionIP (std::string _ip, uint32_t _port) | |
This constructor only initializes the IP and the port. | |
MBConnectionIP (MBConnectionIP const &)=delete | |
void | operator= (MBConnectionIP const &)=delete |
std::string | getIP () const |
Returns the IP address used. More... | |
uint32_t | getPort () const |
Returns the Port used. More... | |
ConnectionType | type () override |
Returns the modbus connection type. More... | |
std::string | description () override |
Textual description of the connection. More... | |
![]() | |
virtual | ~MBConnectionBase () |
Disconnects the modbus connection if neccessary. | |
MBConnectionBase (MBConnectionBase const &)=delete | |
void | operator= (MBConnectionBase const &)=delete |
ErrorCode | connect () |
Creates the modbus connection based on the backend context implementation. More... | |
ErrorCode | setSlaveID (int _id) |
Sets the slave/uinit ID of the modbus connection. More... | |
void | disconnect () |
Disconnects an active modbus connnection (if present, else does nothing). | |
bool | isConnected () const |
Returns whether a valid conection exists. More... | |
std::vector< uint16_t > | readRegisters (uint32_t _reg, uint32_t _num) |
read _num registers from the device More... | |
modbus_t * | getConnection () |
Returns the raw connection. More... | |
Protected Member Functions | |
modbus_t * | createModbusContext () override |
Creates the modbus IP context. More... | |
Class for an IP based modbus connection.
Definition at line 29 of file MBConnectionIP.hpp.
|
overrideprotectedvirtual |
Creates the modbus IP context.
Returns nullptr on error.
Implements modbusSMA::MBConnectionBase.
Definition at line 34 of file MBConnectionIP.cpp.
|
overridevirtual |
Textual description of the connection.
Implements modbusSMA::MBConnectionBase.
Definition at line 47 of file MBConnectionIP.cpp.
|
inline |
Returns the IP address used.
Definition at line 44 of file MBConnectionIP.hpp.
|
inline |
Returns the Port used.
Definition at line 45 of file MBConnectionIP.hpp.
|
inlineoverridevirtual |
Returns the modbus connection type.
Implements modbusSMA::MBConnectionBase.
Definition at line 47 of file MBConnectionIP.hpp.