Класс 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 недействителен.
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