【Qt】QModbusRtuSerialMaster类

00. 目录

01. 概述

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

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

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

02. 开发环境

Windows系统:Windows10

Qt版本:Qt5.15或者Qt6

03. 公有类型

04. 公有成员方法

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

05. Reimplemented Protected Functions

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

06. 附录

6.1 Qt教程汇总
网址:https://dengjin.blog.csdn.net/article/details/115174639

© 版权声明
THE END
喜欢就支持一下吧
点赞325 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容