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