【Qt】QModbusRtuSerialMaster类
生活随笔
收集整理的這篇文章主要介紹了
【Qt】QModbusRtuSerialMaster类
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 概述
- 02. 開發(fā)環(huán)境
- 03. 公有類型
- 04. 公有成員方法
- 05. Reimplemented Protected Functions
- 06. 附錄
01. 概述
QModbusRtuSerialMaster類表示使用串行總線與Modbus服務(wù)器進行通信的Modbus客戶端。
通過Modbus進行通信需要在單個Modbus客戶端實例和多個Modbus服務(wù)器之間進行交互。此類通過串行端口提供客戶端實現(xiàn)。
Header: #include <QModbusRtuSerialMaster>qmake: QT += serialbus Since: Qt 5.8 Inherits: QModbusClient02. 開發(fā)環(huán)境
Windows系統(tǒng):Windows10
Qt版本:Qt5.15或者Qt6
03. 公有類型
04. 公有成員方法
QModbusRtuSerialMaster(QObject *parent = nullptr)使用指定的父級構(gòu)造一個串行Modbus Master對象。int interFrameDelay() const返回兩個連續(xù)Modbus消息之間的靜默間隔的微秒數(shù)。void setInterFrameDelay(int microseconds)設(shè)置兩個連續(xù)Modbus消息之間的靜默間隔的微秒數(shù)。默認(rèn)情況下,類實現(xiàn)將根據(jù)Modbus規(guī)范使用預(yù)先計算的值。活動或正在運行的連接不受此類延遲更改的影響。注意:如果將微秒設(shè)置為-1或微秒小于預(yù)先計算的延遲,則將該預(yù)先計算的值用作幀延遲。void setTurnaroundDelay(int turnaroundDelay)將Modbus廣播和連續(xù)的Modbus消息之間的靜默間隔的毫秒數(shù)設(shè)置為turnaroundDelay。通常,周轉(zhuǎn)延遲在毫秒100到200毫秒的范圍內(nèi)。此功能在Qt 5.13中引入。int turnaroundDelay() const返回Modbus廣播和連續(xù)Modbus消息之間的靜默間隔的毫秒數(shù)。默認(rèn)值設(shè)置為100毫秒。此功能在Qt 5.13中引入。05. Reimplemented Protected Functions
virtual void close() override重新實現(xiàn):QModbusDevice :: close()。virtual bool open() override重新實現(xiàn):QModbusDevice :: open()。注意:調(diào)用此函數(shù)時,現(xiàn)有的緩沖數(shù)據(jù)將從串行端口中刪除。06. 附錄
6.1 Qt教程匯總
網(wǎng)址:https://dengjin.blog.csdn.net/article/details/115174639
總結(jié)
以上是生活随笔為你收集整理的【Qt】QModbusRtuSerialMaster类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Qt】QModbusResponse类
- 下一篇: 【Qt】QModbusRtuSerial