PySide6.QtSerialBus.QModbusTcpServer

class QModbusTcpServer

QModbusTcpServer 类表示一个使用 TCP 服务器与 Modbus 客户端进行通信的 Modbus 服务器。更多

PySide6.QtSerialBus.QModbusTcpServer 的继承图

概要

方法

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

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

Modbus TCP 网络可以有多个服务器。服务器由客户端设备读取/写入,客户端设备由 QModbusTcpClient 表示。

__init__([parent=None])
Parameters:

父对象QObject

使用指定的parent构造一个QModbusTcpServerserverAddress预设为255

installConnectionObserver(observer)
Parameters:

观察者QModbusTcpConnectionObserver

安装一个observer,当新的TCP客户端连接到这个服务器实例时,可以用来获取通知。此外,observer还可以用来拒绝传入的TCP连接。

QModbusTcpServer 取得给定 observer 的所有权。任何先前设置的观察者将被删除。可以通过调用此函数并将 nullptr 作为参数来卸载观察者。

modbusClientDisconnected(modbusClient)
Parameters:

modbusClientQTcpSocket

当基于TCP的modbusClient断开与此Modbus TCP服务器的连接时,会发出此信号。请注意,可能有多个TCP客户端同时连接。

可以通过installConnectionObserver()安装QModbusTcpConnectionObserver来接收新连接的通知。