【Qt】QModbusReply类
生活随笔
收集整理的這篇文章主要介紹了
【Qt】QModbusReply类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 概述
- 02. 開發環境
- 03. 公有類型
- 04. 公有成員方法
- 05. 信號
- 06. 附錄
01. 概述
QModbusReply類包含使用QModbusClient派生類發送的請求的數據。
Header: #include <QModbusReply> qmake: QT += serialbus Since: Qt 5.8 Inherits: QObject02. 開發環境
Windows系統:Windows10
Qt版本:Qt5.15或者Qt6
03. 公有類型
enum ReplyType { Raw, Common, Broadcast }enum QModbusReply::ReplyType
該枚舉描述了可能的回復類型。
| QModbusReply::Raw | 0 | 回復源自原始的Modbus請求。參見QModbusClient :: sendRawRequest |
| QModbusReply::Common | 1 | 答復源自常見的讀取,寫入或讀取/寫入請求。請參見QModbusClient :: sendReadRequest,QModbusClient :: sendWriteRequest和QModbusClient :: sendReadWriteRequest |
| QModbusReply::Broadcast | 2 | 答復源自Modbus廣播請求。所述serverAddress()將返回0和完成(在)信號將被立即發出。 |
04. 公有成員方法
QModbusReply(QModbusReply::ReplyType type, int serverAddress, QObject *parent = nullptr)構造一個具有給定類型和指定parent的QModbusReply對象。答復將發送到以serverAddress表示的Modbus客戶端。QModbusDevice::Error error() const返回此回復的錯誤狀態。QString errorString() const返回此回復的錯誤狀態的文本表示形式。如果未發生任何錯誤,則將返回一個空字符串。沒有關聯的文本表示形式的錯誤很可能發生,在這種情況下,這還將返回一個空字符串。 bool isFinished() const當回復完成或中止時返回true。QModbusResponse rawResult() const返回Modbus請求的原始響應。如果請求尚未完成,則返回的QModbusResponse實例無效。 QModbusDataUnit result() const返回Modbus請求的預處理結果。對于通過QModbusClient :: sendReadWriteRequest()發送的讀取請求以及組合的讀取/寫入請求,它包含從服務器實例讀取的值。如果請求尚未完成,因錯誤而失敗或是寫請求,則返回的QModbusDataUnit實例無效。注意:如果回復的類型()是QModbusReply :: Broadcast,則返回值將始終無效。如果回復的l類型()為QModbusReply :: Raw,則返回值可能無效,具體取決于QModbusClient :: processPrivateResponse()的實現。 int serverAddress() const返回此回復對象針對的服務器地址。QModbusReply::ReplyType type() const返回回復的類型。05. 信號
void errorOccurred(QModbusDevice::Error error)當在此回復的處理中檢測到錯誤時,將發出此信號。信號finish()可能會隨之而來。錯誤將由錯誤代碼error描述。如果errorString不為空,則將包含錯誤的文本描述。在QModbusDevice :: ProtocolError的情況下,rawResult()函數可用于獲取原始的Modbus異常響應以獲取異常代碼。注意:請勿在連接到該信號的插槽中刪除該回復對象。使用deleteLater()代替。 void finished()答復完成處理后,將發出此信號。回復可能仍返回錯誤。發出此信號后,將不再對答復的數據進行任何更新。注意:請勿刪除與此信號連接的插槽中的對象。使用deleteLater()。您也可以使用isFinished()來檢查QNetworkReply是否已經完成,甚至在您未收到finish()信號之前。06. 附錄
6.1 Qt教程匯總
網址:https://dengjin.blog.csdn.net/article/details/115174639
總結
以上是生活随笔為你收集整理的【Qt】QModbusReply类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Qt】QModbusPdu类
- 下一篇: 【Qt】QModbusRequest类