QModbusTcpServer Class

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:: QModbusTcpServer ( QObject * parent = nullptr)

構造 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 .