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模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓