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