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