Spec-Zone.ru › Qt 5.9

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API