Spec-Zone.ru › Qt 5.6

Класс QModbusReply

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

Заголовок: #include <QModbusReply>
qmake: QT += serialbus
С момента: Qt 5.6
Наследует: 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
  • 31 открытых функций, унаследованных от 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

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

Сигнал void 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/archives/qt-5.6/qmodbusreply.html

Spec-Zone.ru

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