Spec-Zone.ru › Qt 5.6

Класс QModbusRtuSerialSlave

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

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

Публичные функции

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

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

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

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

Класс 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/archives/qt-5.6/qmodbusrtuserialslave.html

Spec-Zone.ru

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