QtQModbusRtuSerialMaster类

Posted 沧海一笑-dj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QtQModbusRtuSerialMaster类相关的知识,希望对你有一定的参考价值。

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

以上是关于QtQModbusRtuSerialMaster类的主要内容,如果未能解决你的问题,请参考以下文章

30根据官方教程详解嵌套类内部类静态嵌套类局部类匿名类 ...

Java 静态成员类 非静态的成员类 局部类 匿名类

JavaSE基础(十 三 )---<内部类>成员内部类,静态内部类,局部内部类,匿名内部类,内部类的意义

Kotlin基础(十三) 嵌套类内部类和匿名内部类

java 内部类和外部类的关系

19-Java-核心类库2-包装类Integer类String类StringBuffer类StringBuilder类