Класс QModbusRtuSerialMaster
Класс QModbusRtuSerialMaster представляет собой клиент Modbus, использующий последовательный порт для связи с сервером Modbus. Подробнее...
| Заголовок: | #include <QModbusRtuSerialMaster> |
| qmake: | QT += serialbus |
| С момента: | Qt 5.6 |
| Наследует от: | QModbusClient |
Открытые функции
| QModbusRtuSerialMaster(QObject *parent = nullptr) | |
| int | interFrameDelay() const |
| void | setInterFrameDelay(int microseconds) |
- 8 открытых функций унаследовано от QModbusClient
- 7 открытых функций унаследовано от QModbusDevice
- 32 открытых функции унаследовано от QObject
Переопределённые защищённые функции
| virtual void | close() override |
| virtual bool | open() override |
- 2 защищённых функции унаследовано от QModbusClient
- 4 защищённых функции унаследовано от QModbusDevice
- 9 защищённых функций унаследовано от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QModbusClient
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 1 сигнал унаследован от QModbusClient
- 2 сигнала унаследовано от QModbusDevice
- 2 сигнала унаследовано от QObject
- 11 статические открытые члены унаследовано от QObject
- 2 защищённых функции унаследовано от QModbusClient
- 4 защищённых функции унаследовано от QModbusDevice
- 9 защищённых функций унаследовано от QObject
Подробное описание
Класс QModbusRtuSerialMaster представляет собой клиент Modbus, использующий последовательный порт для связи с сервером Modbus.
Связь по протоколу Modbus требует взаимодействия между экземпляром клиента Modbus и несколькими серверами Modbus. Этот класс предоставляет реализацию клиента через последовательный порт.
Документация по функциям-членам
[override virtual protected] void QModbusRtuSerialMaster::QModbusRtuSerialMaster(QObject *parent = nullptr)
Создаёт последовательный мастер Modbus со указанным parent.
[override virtual protected] void QModbusRtuSerialMaster::close()
Переопределяет функцию QModbusDevice::close().
int QModbusRtuSerialMaster::interFrameDelay() const
Возвращает количество микросекунд для интервала бездействия между двумя последовательными сообщениями Modbus.
Эта функция была добавлена в Qt 5.7.
См. также setInterFrameDelay().
[override virtual protected] bool QModbusRtuSerialMaster::open()
Переопределяет функцию QModbusDevice::open().
Примечание: При вызове этой функции буферизованные данные из последовательного порта удаляются.
void QModbusRtuSerialMaster::setInterFrameDelay(int microseconds)
Устанавливает количество микросекунд для интервала бездействия между двумя последовательными сообщениями Modbus. По умолчанию реализация класса использует предварительно рассчитанное значение в соответствии со спецификацией Modbus. Активное или работающее соединение не затронуто такими изменениями задержки.
Примечание: Если microseconds установлено в -1 или microseconds меньше предварительно рассчитанной задержки, то используется предварительно рассчитанное значение в качестве задержки кадра.
Эта функция была добавлена в Qt 5.7.
См. также interFrameDelay().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qmodbusrtuserialmaster.html