00. 目录

文章目录

  • 00. 目录
  • 01. 概述
  • 02. 开发环境
  • 03. 公有类型
  • 04. 公有成员方法
  • 05. 信号
  • 06. 附录

01. 概述

QModbusReply类包含使用QModbusClient派生类发送的请求的数据。

Header:  #include <QModbusReply>
qmake: QT += serialbus
Since: Qt 5.8
Inherits: QObject

02. 开发环境

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类相关推荐

  1. Qt学习之路(1)------Qt常用类用法说明

    Qt常用类 向控制台输出文本 第一个例子,我们采用STL的方式: console.cpp #include <iostream>int main() {std::cout << ...

  2. Qt 串口类QSerialPort 使用笔记

    Qt 串口类QSerialPort 使用笔记 虽然现在大多数的家用PC机上已经不提供RS232接口了.但是由于RS232串口操作简单.通讯可靠,在工业领域中仍然有大量的应用.Qt以前的版本中,没有提供 ...

  3. 详解 QT 主要类 QWidget

    QWidget类是所有用户界面对象的基类,每一个窗口部件都是矩形,并且它们按Z轴顺序排列的.一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分. 先来看内容. AD: 2013云计算架构师 ...

  4. Qt4_在次线程中使用Qt的类

    在次线程中使用Qt的类 当函数可以同时被不同的线程安全地调用时,就称其为"线程安全的"(thread-safe).如果在不同的线程中对某一共享数据同时调用两个线程安全的函数,那么结 ...

  5. QT QVariant类数据类型使用

    QT QVariant类数据类型使用 1. QVariant 类用于封装数据成员的类型及取值等信息,该类类似于 C++ 共用体 union ,一个QVariant 对象,一次只能保存一个单一类型的值. ...

  6. 0004:Qt常用类 - QTime

    Qt常用类 - QTime 1 开发环境 在介绍内容之前,先说明一下开发环境,如下图: Qt版本:Qt5.3.2: Qt开发工具:Qt Creater 3.2.1: Qt构建工具:Desktop Qt ...

  7. Qt自定义类之自由移动的mainwindow

    先要清楚,只是拖动mainwindow你是拖不动那个界面的,但是又想要设计漂亮的无标题栏的控件时,那就需要加自己的重写函数了 一开始我被这个东西给吓到了,因为在网上看了很多人的文章,但是发现我找不到他 ...

  8. Qt 常用类——QStandardItemModel

    转载:落叶知秋时 类QabstractItemModel,QabstractListModel,QAbstractTableModel不保存数据,用户需要从这些类派生出子类,并在子类中定义某种数据结构 ...

  9. Qt添加类文件编译后,再添加宏Q_OBJECT

    问题简述 创建项目的时候,已经添加了类文件,前期认为不需要信号槽,就没有添加宏Q_OBJECT,后面项目需要,又加入了宏Q_OBJECT,但是发现只是添加了一个宏Q_OBJECT,除此之外没有改动其它 ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续27)
  2. 使用nexus3搭建maven私服(超详细,建议收藏)
  3. EndDialog和CDialog::OnOK()
  4. SRS-DOLPHIN
  5. python linux 优化_Python 代码性能优化技巧
  6. 在Ubuntu下如何压缩一个文件夹
  7. 【算法分析与设计】实验 回溯算法解决0-1背包问题
  8. 手机UI界面模板psd源文件格式!
  9. java绕过加密密码_JAVA中使用MD5加密实现密码加密
  10. 严重性 代码 说明 项目 文件 行 警告 C4819 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 opencv-05 d:\opencv\o
  11. 字符串解码DecodeString
  12. commons-pool.jar 和commons-dbcp.jar 下载地址
  13. Ubuntu通过清华镜像源下载软件
  14. github相关问题
  15. 基于wincap写抓包程序
  16. 库存商品管理机试题(JSP)——试题讲解
  17. 利用SMTP协议实现邮件的发送(以163和qq邮箱为例)
  18. 电脑计算机c盘打不开怎么办,Win7系统电脑C盘打不开怎么办_Win7系统电脑C盘打不开的解决方法 - 系统家园...
  19. 干净卸载mac上的软件
  20. CentOS安装QEMU(试验成功且简单的方法)

热门文章

  1. mysql_常用命令
  2. Web安装项目创建桌面快捷方式
  3. mysqld 进程非常多_MySQL binlog后面的编号最大是多大?
  4. 前端的date类型后台接收_腾讯高级前端工程师支招,云开发实现小程序打赏和提现云开发实践...
  5. 上下定高 中间自适应_ADAS|驾驶辅助系统之自适应灯光照明系统
  6. android汉字笔顺数据库,Chinese stroke order app
  7. C/C++笔试题目大全
  8. MySQL索引与Index Condition Pushdown(二)
  9. iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
  10. JavaEE PO VO BO DTO POJO DAO 整理总结(转)