【Qt】QModbusRtuSerialMaster类
生活随笔
收集整理的這篇文章主要介紹了
【Qt】QModbusRtuSerialMaster类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 概述
- 02. 開發環境
- 03. 公有類型
- 04. 公有成員方法
- 05. Reimplemented Protected Functions
- 06. 附錄
01. 概述
QModbusRtuSerialMaster類表示使用串行總線與Modbus服務器進行通信的Modbus客戶端。
通過Modbus進行通信需要在單個Modbus客戶端實例和多個Modbus服務器之間進行交互。此類通過串行端口提供客戶端實現。
Header: #include <QModbusRtuSerialMaster>qmake: QT += serialbus Since: Qt 5.8 Inherits: QModbusClient02. 開發環境
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
總結
以上是生活随笔為你收集整理的【Qt】QModbusRtuSerialMaster类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Qt】QModbusResponse类
- 下一篇: 【Qt】QModbusRtuSerial