Spec-Zone.ru › Qt 5.6

Класс QModbusTcpServer

Класс QModbusTcpServer представляет сервер Modbus, использующий TCP-сервер для коммуникации с клиентом Modbus. Подробнее...

Заголовок: #include <QModbusTcpServer>
qmake: QT += serialbus
С момента: Qt 5.6
Наследует: QModbusServer
  • Список всех членов, включая наследуемые

Открытые функции

QModbusTcpServer(QObject *parent = nullptr)
~QModbusTcpServer()
  • 10 открытых функций, унаследованных от QModbusServer
  • 7 открытых функций, унаследованных от QModbusDevice
  • 31 открытых функций, унаследованных от 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/archives/qt-5.6/qmodbustcpserver.html

Spec-Zone.ru

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