Spec-Zone.ru › Qt 5.9

Класс QModbusRtuSerialSlave

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

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

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

QModbusRtuSerialSlave(QObject *parent = nullptr)
~QModbusRtuSerialSlave()

Переопределенные открытые функции

virtual bool processesBroadcast() const override
  • 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

Подробное описание

Класс QModbusRtuSerialSlave представляет сервер Modbus, использующий последовательный порт для связи с клиентом Modbus.

Связь через Modbus требует взаимодействия одного экземпляра клиента Modbus и нескольких экземпляров сервера Modbus. Этот класс предоставляет реализацию сервера Modbus через последовательный порт.

Поскольку несколько экземпляров сервера Modbus могут взаимодействовать с клиентом Modbus одновременно (используя последовательную шину), серверы идентифицируются по их serverAddress().

Документация по функциям-членам

QModbusRtuSerialSlave::QModbusRtuSerialSlave(QObject *parent = nullptr)

Создает экземпляр QModbusRtuSerialSlave со заданным parent. Значение serverAddress задано по умолчанию как 1.

QModbusRtuSerialSlave::~QModbusRtuSerialSlave()

Уничтожает экземпляр QModbusRtuSerialSlave.

[override virtual protected] void QModbusRtuSerialSlave::close()

Переопределяет QModbusDevice::close().

[override virtual protected] bool QModbusRtuSerialSlave::open()

Переопределяет QModbusDevice::open().

Примечание: При вызове этой функции из буфера последовательного порта удаляются существующие данные.

[override virtual protected] QModbusResponse QModbusRtuSerialSlave::processRequest(const QModbusPdu &request)

Переопределяет QModbusServer::processRequest().

Обрабатывает запрос клиента Modbus, указанный в request, и возвращает ответ Modbus.

Функция Modbus QModbusRequest::EncapsulatedInterfaceTransport с типом MEI 13 (0x0D) CANopen General Reference отфильтровывается, так как обычно используется для Modbus TCP или Modbus ASCII.

Запрос к RTU-последовательному серверу будет отвечен ответом Modbus с кодом исключения QModbusExceptionResponse::IllegalFunction.

[override virtual] bool QModbusRtuSerialSlave::processesBroadcast() const

Переопределяет QModbusServer::processesBroadcast().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qmodbusrtuserialslave.html

Spec-Zone.ru

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