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