【Qt】QModbusRtuSerialSlave类
生活随笔
收集整理的這篇文章主要介紹了
【Qt】QModbusRtuSerialSlave类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 概述
- 02. 開發環境
- 03. 公有成員方法
- 04. Reimplemented Public Functions
- 05. Reimplemented Protected Functions
- 06. 附錄
01. 概述
QModbusRtuSerialSlave類表示Modbus服務器,該服務器使用串行端口與Modbus客戶端進行通信。
Header: #include <QModbusRtuSerialSlave>qmake: QT += serialbus Since: Qt 5.8 Inherits: QModbusServer通過Modbus進行通信需要在單個Modbus客戶端實例和多個Modbus服務器之間進行交互。此類通過串行端口提供Modbus服務器實現。
由于多個Modbus服務器實例可以同時(使用串行總線)與Modbus客戶端進行交互,因此服務器通過其serverAddress()進行標識。
02. 開發環境
Windows系統:Windows10
Qt版本:Qt5.15或者Qt6
03. 公有成員方法
QModbusRtuSerialSlave(QObject *parent = nullptr)構造一個具有指定parent的QModbusRtuSerialSlave 。所述serverAddress預設為1。virtual ~QModbusRtuSerialSlave()析構函數04. Reimplemented Public Functions
virtual bool processesBroadcast() const override重新實現:QModbusServer :: processesBroadcast()常量。05. Reimplemented Protected Functions
virtual void close() override重新實現:QModbusDevice :: close()。virtual bool open() override重新實現:QModbusDevice :: open()。注意:調用此函數時,現有的緩沖數據將從串行端口中刪除。virtual QModbusResponse processRequest(const QModbusPdu &request) override重新實現:QModbusServer :: processRequest(const QModbusPdu&request)。處理由指定的Modbus客戶端請求請求并返回一個Modbus響應。MEI類型13(0x0D)的Modbus函數QModbusRequest :: EncapsulatedInterfaceTransport CANopen通用參考被濾除,因為它通常僅是Modbus TCP或Modbus串行ASCII。對RTU串行從站的請求將通過Modbus異常響應(帶有異常代碼QModbusExceptionResponse :: IllegalFunction)來回答。06. 附錄
6.1 Qt教程匯總
網址:https://dengjin.blog.csdn.net/article/details/115174639
總結
以上是生活随笔為你收集整理的【Qt】QModbusRtuSerialSlave类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Qt】QModbusRtuSerial
- 下一篇: 【Qt】QModbusServer类