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。通常,周转延迟在毫秒100到200毫秒的范围内。
此功能在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根据官方教程详解嵌套类内部类静态嵌套类局部类匿名类 ...