Qt QModbusRtuSerialSlave类

1. 概述

QModbusRtuSerialSlave类表示Modbus服务器,该服务器使用串行端口与Modbus客户端进行通信。

 Header:  #include <QModbusRtuSerialSlave>
 qmake: QT += serialbus 
 Since: Qt 5.8 
 Inherits: QModbusServer

通过Modbus进行通信需要在单个Modbus客户端实例和多个Modbus服务器之间进行交互。此类通过串行端口提供Modbus服务器实现。

由于多个Modbus服务器实例可以同时(使用串行总线)与Modbus客户端进行交互,因此服务器通过其 serverAddress()进行标识。

2. 开发环境

Windows系统:Windows10

Qt版本:Qt5.15或者Qt6

3. 公有成员方法

 QModbusRtuSerialSlave(QObject *parent = nullptr)
 构造一个具有指定parent的QModbusRtuSerialSlave 。所述serverAddress预设为1。
     
 virtual ~QModbusRtuSerialSlave()
 析构函数     
     

4. Reimplemented Public Functions

 virtual bool processesBroadcast() const override
 重新实现:QModbusServer :: processesBroadcast()常量。

5. 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)来回答。

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值