zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Qt QModbusResponse类

Qt
2023-09-14 09:05:11 时间

1. 概述

QModbusRtuSerialMaster类表示使用串行总线与Modbus服务器进行通信的Modbus客户端。

通过Modbus进行通信需要在单个Modbus客户端实例和多个Modbus服务器之间进行交互。此类通过串行端口提供客户端实现。

 Header:  #include <QModbusRtuSerialMaster>
 qmake: QT += serialbus 
 Since: Qt 5.8 
 Inherits: QModbusClient

2. 开发环境

Windows系统:Windows10

Qt版本:Qt5.15或者Qt6

3. 公有成员方法

 QModbusRtuSerialMaster(QObject *parent = nullptr)
 使用指定的父级构造一个串行Modbus Master对象。
     
 int interFrameDelay() const
 返回两个连续Modbus消息之间的静默间隔的微秒数。
     
 void setInterFrameDelay(int microseconds)
 设置两个连续Modbus消息之间的静默间隔的微秒数。默认情况下,类实现将根据Modbus规范使用预先计算的值。活动或正在运行的连接
 不受此类延迟更改的影响。
 注意:如果将微秒设置为-1或微秒小于预先计算的延迟,则将该预先计算的值用作帧延迟。
     
 void setTurnaroundDelay(int turnaroundDelay)
 将Modbus广播和连续的Modbus消息之间的静默间隔的毫秒数设置为turnaroundDelay。通常,周转延迟在毫秒100到200毫秒的范围内。
 此功能在Qt 5.13中引入。
     
 int turnaroundDelay() const
 返回Modbus广播和连续Modbus消息之间的静默间隔的毫秒数。默认值设置为100毫秒。
 此功能在Qt 5.13中引入。

4. Reimplemented Protected Functions

 virtual void close() override
 重新实现:QModbusDevice :: close()。
     
 virtual bool open() override
 重新实现:QModbusDevice :: open()。
 注意:调用此函数时,现有的缓冲数据将从串行端口中删除。
     

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓