【Qt】QModbusReply类
发布日期:2021-06-29 20:52:16
浏览次数:3
分类:技术文章
本文共 1804 字,大约阅读时间需要 6 分钟。
00. 目录
文章目录
01. 概述
QModbusReply类包含使用派生类发送的请求的数据。
Header: #includeqmake: 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请求。参见 |
QModbusReply::Common | 1 | 答复源自常见的读取,写入或读取/写入请求。请参见,和 |
QModbusReply::Broadcast | 2 | 答复源自Modbus广播请求。所述()将返回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/116933099 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月04日 12时28分45秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
日常随笔归纳总结:vue-router路由传参
2019-04-30
element-ui 的dialog增加水平拉伸、平移、放大、拖拽功能
2019-04-30
css cursor属性整理
2019-04-30
如何用element-ui的table做一个模糊搜索功能
2019-04-30
windows环境下,在node学习时使用nodemon 报错
2019-04-30
VScode自动生成项目目录文件结构的方法
2019-04-30
如何避免CSS :before、:after 中文乱码
2021-07-03
观察者模式
2021-07-03
1024. 视频拼接
2019-04-30
北漂码农的现状
2019-04-30
前端技巧必备:重置样式表reset.css
2019-04-30
css技巧--给选中的tab加下划线
2019-04-30
css技巧---位置中间的竖线|垂直居中
2019-04-30
css技巧---电子表体字体引入
2019-04-30
随笔---如何启动Redis
2019-04-30
css技巧---menu菜单加new
2019-04-30
uni-app 开发技巧:复选框list选择后value传多值问题
2019-04-30