QModbusTcpServer Class▲
-
Header: QModbusTcpServer
-
Since: Qt 5.8
-
qmake: QT += serialbus
-
Inherits: QModbusServer
Detailed Description▲
Communication via Modbus requires the interaction between a single Modbus client instance and single Modbus server. This class provides the Modbus server implementation via a TCP server.
Modbus TCP networks can have multiple servers. Servers are read/written by a client device represented by QModbusTcpClient.
Member Function Documentation▲
[explicit] QModbusTcpServer::QModbusTcpServer(QObject *parent = nullptr)▲
Constructs a QModbusTcpServer with the specified parent. The serverAddress preset is 255.
[virtual] QModbusTcpServer::~QModbusTcpServer()▲
Destroys the QModbusTcpServer instance.
[override virtual protected] void QModbusTcpServer::close()▲
Reimplements: QModbusDevice::close().
[override virtual protected] bool QModbusTcpServer::open()▲
Reimplements: QModbusDevice::open().
[override virtual protected] QModbusResponse QModbusTcpServer::processRequest(const QModbusPdu &request)▲
Reimplements: QModbusServer::processRequest(const QModbusPdu &request).
Processes the Modbus client request specified by request and returns a Modbus response.
The following Modbus function codes are filtered out as they are serial line only according to the Modbus Application Protocol Specification 1.1b:
A request to the TCP server will be answered with a Modbus exception response with the exception code QModbusExceptionResponse::IllegalFunction.