Spec-Zone.ru › Qt 5.9

Класс QModbusReply

Класс QModbusReply содержит данные для запроса, отправленного с помощью класса, производного от QModbusClient. Подробнее...

Заголовок: #include <QModbusReply>
qmake: QT += serialbus
С момента: Qt 5.8
Наследует: QObject
  • Список всех членов, включая унаследованные

Открытые типы

Перечисление ReplyType { Raw, Common }

Открытые функции

QModbusReply(ReplyType type, int serverAddress, QObject *parent = nullptr)
QModbusDevice::Error error() const
QString errorString() const
bool isFinished() const
QModbusResponse rawResult() const
QModbusDataUnit result() const
int serverAddress() const
ReplyType type() const
  • 32 открытых функций унаследовано от QObject

Сигналы

void errorOccurred(QModbusDevice::Error error)
void finished()
  • 2 сигнала унаследовано от QObject

Дополнительные унаследованные члены

  • 1 свойство унаследовано от QObject
  • 1 открытый слот унаследован от QObject
  • 11 статические открытые члены унаследованы от QObject
  • 9 защищенные функции унаследованы от QObject

Подробное описание

Класс QModbusReply содержит данные для запроса, отправленного с помощью класса, производного от QModbusClient.

Документация типов членов

Перечисление QModbusReply::ReplyType

Это перечисление описывает возможные типы ответов.

Константа Значение Описание
QModbusReply::Raw 0 Ответ получен в результате исходного запроса Modbus. См. QModbusClient::sendRawRequest
QModbusReply::Common 1 Ответ получен в результате стандартного запроса на чтение, запись или чтение/запись. См. QModbusClient::sendReadRequest, QModbusClient::sendWriteRequest и QModbusClient::sendReadWriteRequest

Документация функций членов

QModbusReply::QModbusReply(ReplyType type, int serverAddress, QObject *parent = nullptr)

Создаёт объект QModbusReply с заданным типом type и указанным parent.

Ответ будет отправлен Modbus-клиенту, представленному serverAddress.

QModbusDevice::Error QModbusReply::error() const

Возвращает состояние ошибки данного ответа.

Состояние ошибки QModbusReply::errorOccurred(QModbusDevice::Error error)

Этот сигнал излучается, когда при обработке этого ответа была обнаружена ошибка. После этого, вероятно, последует сигнал finished().

Ошибка будет описана кодом ошибки error. Если errorString не пустой, он будет содержать текстовое описание ошибки. В случае QModbusDevice::ProtocolError функция rawResult() может использоваться для получения исходного ответа на исключение Modbus, чтобы получить код исключения.

Примечание: Не удаляйте этот объект ответа в слоте, подключенном к этому сигналу. Используйте deleteLater() вместо этого.

QString QModbusReply::errorString() const

Возвращает текстовое представление состояния ошибки этого ответа.

Если ошибка не произошла, это вернёт пустую строку. Возможна ситуация, когда произошла ошибка, у которой нет связанного текстового представления, в этом случае также будет возвращена пустая строка.

См. также error() и errorOccurred().

void QModbusReply::finished()

Этот сигнал излучается, когда обработка ответа завершена. Ответ может всё ещё содержать ошибку.

После излучения этого сигнала больше не будет обновлений данных ответа.

Примечание: Не удаляйте объект в слоте, подключенном к этому сигналу. Используйте deleteLater().

Также можно использовать isFinished(), чтобы проверить, завершил ли QNetworkReply работу, даже прежде чем получить сигнал finished().

См. также isFinished() и error().

bool QModbusReply::isFinished() const

Возвращает true когда обработка ответа завершена или был прерван.

QModbusResponse QModbusReply::rawResult() const

Возвращает исходный ответ запроса Modbus.

Если запрос не завершен, то возвращаемый экземпляр QModbusResponse недействителен.

См. также type() и result().

QModbusDataUnit QModbusReply::result() const

Возвращает обработанный результат запроса Modbus.

Для запросов на чтение, а также комбинированных запросов на чтение/запись, отправленных через QModbusClient::sendReadWriteRequest(), он содержит значения, считанные с сервера.

Если запрос не завершен, завершился с ошибкой или был запросом на запись, то возвращаемый экземпляр QModbusDataUnit недействителен.

Примечание: Если type() ответа равен QModbusReply::Raw, возвращаемое значение всегда будет недействительным.

См. также type() и rawResult().

int QModbusReply::serverAddress() const

Возвращает адрес сервера, на который нацелен этот объект ответа.

ReplyType QModbusReply::type() const

Возвращает тип ответа.

Примечание: Если тип ответа равен QModbusReply::Raw, возвращаемое значение result() всегда будет недействительным.

См. также result() и rawResult().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qmodbusreply.html

Spec-Zone.ru

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