Класс QModbusTcpServer
Класс QModbusTcpServer представляет сервер Modbus, использующий TCP-сервер для связи с клиентом Modbus. Подробнее...
| Заголовок: | #include <QModbusTcpServer> |
| qmake: | QT += serialbus |
| С момента: | Qt 5.8 |
| Наследуется от: | QModbusServer |
Публичные функции
| QModbusTcpServer(QObject *parent = nullptr) | |
| ~QModbusTcpServer() |
- 10 публичных функций унаследовано от QModbusServer
- 7 публичных функций унаследовано от QModbusDevice
- 32 публичных функции унаследовано от QObject
Переопределённые защищённые функции
| virtual void | close() override |
| virtual bool | open() override |
| virtual QModbusResponse | processRequest(const QModbusPdu &request) override |
- 4 защищённых функции унаследовано от QModbusServer
- 4 защищённых функции унаследовано от QModbusDevice
- 9 защищённых функции унаследовано от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 публичный слот унаследован от QObject
- 1 сигнал унаследован от QModbusServer
- 2 сигнала унаследовано от QModbusDevice
- 2 сигнала унаследовано от QObject
- 11 статических публичных членов унаследовано от QObject
- 4 защищённых функции унаследовано от QModbusServer
- 4 защищённых функции унаследовано от QModbusDevice
- 9 защищённых функции унаследовано от QObject
Подробное описание
Класс QModbusTcpServer представляет сервер Modbus, использующий TCP-сервер для связи с клиентом Modbus.
Связь по протоколу Modbus требует взаимодействия одного экземпляра клиента Modbus и одного экземпляра сервера Modbus. Этот класс предоставляет реализацию сервера Modbus через TCP-сервер.
В сетях Modbus TCP может быть несколько серверов. К серверам обращается клиентское устройство, представленное классом 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().
Обрабатывает запрос клиента Modbus, заданный параметром request, и возвращает ответ Modbus.
Следующие коды функций Modbus отфильтровываются, так как они предназначены только для последовательной линии в соответствии со спецификацией протокола Modbus Application Protocol 1.1b:
- QModbusRequest::ReadExceptionStatus
- QModbusRequest::Diagnostics
- QModbusRequest::GetCommEventCounter
- QModbusRequest::GetCommEventLog
- QModbusRequest::ReportServerId
Запрос на TCP-сервер будет обработан с ответом на исключение Modbus с кодом исключения QModbusExceptionResponse::IllegalFunction.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qmodbustcpserver.html