Spec-Zone.ru › Qt

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

Spec-Zone.ru

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