The QModbusTcpServer class represents a Modbus server that uses a TCP server for its communication with the Modbus client. 更多...
| 頭: | #include <QModbusTcpServer> |
| qmake: | QT += serialbus |
| Since: | Qt 5.8 |
| 繼承: | QModbusServer |
| QModbusTcpServer (QObject * parent = nullptr) | |
| virtual | ~QModbusTcpServer () |
| const QMetaObject | staticMetaObject |
| virtual void | close () override |
| virtual bool | open () override |
| virtual QModbusResponse | processRequest (const QModbusPdu & request ) override |
The QModbusTcpServer class represents a Modbus server that uses a TCP server for its communication with the Modbus client.
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 .
構造
QModbusTcpServer
采用指定
parent
。
serverAddress
預置為
255
.
[虛擬]
QModbusTcpServer::
~QModbusTcpServer
()
銷毀 QModbusTcpServer 實例。
[override virtual protected]
void
QModbusTcpServer::
close
()
重實現自 QModbusDevice::close ().
[override virtual protected]
bool
QModbusTcpServer::
open
()
重實現自 QModbusDevice::open ().
[override virtual protected]
QModbusResponse
QModbusTcpServer::
processRequest
(const
QModbusPdu
&
request
)
重實現自 QModbusServer::processRequest ().
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 .