PySide6.QtOpcUa.QOpcUaProvider

class QOpcUaProvider

QOpcUaProvider 创建了一个 QOpcUaClient 的实例。更多

PySide6.QtOpcUa.QOpcUaProvider 的继承图

概要

方法

静态函数

注意

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

详细描述

QOpcUaProvider 允许用户通过使用 Qt 插件系统加载 QOpcUaPlugin 来创建 QOpcUaClient 的实例。

示例

此代码使用第一个可用的后端创建客户端:

QOpcUaProvider provider;
QStringList available = provider.availableBackends();
if (!available.isEmpty()) {
    QOpcUaClient *client = provider.createClient(available[0]);
    if (client)
        qDebug() << "Client successfully created";
}
__init__([parent=None])
Parameters:

父对象QObject

使用给定的parent创建一个新的OPC UA提供者。

static availableBackends()
Return type:

字符串列表

返回可用插件的QStringList。

createClient(backend[, backendProperties=QVariantMap()])
Parameters:
  • backend – str

  • backendProperties – 字典,键类型为 .QString,值类型为 QVariant。

Return type:

QOpcUaClient

通过加载选定的backend作为插件并创建一个客户端对象,返回指向QOpcUaClient对象的指针。如果插件加载失败,则返回nullptr

用户负责在不再需要时删除返回的QOpcUaClient对象。

可选参数 backendProperties 可用于传递自定义的后端特定设置,作为键值对。这些设置特定于正在实例化的后端。

可用的设置是

设置字符串

后端

描述

minimumClientIterateIntervalMs

open62541

此参数不再由后端评估,并已被clientIterateIntervalMs取代。

clientIterateIntervalMs

open62541

定义后端的客户端迭代间隔。如果客户端导致过多的CPU负载,将此值设置为高于默认值将减少CPU负载,但会增加对服务请求和订阅值更新的响应时间。默认值为50ms。

asyncRequestTimeoutMs

open62541

定义对OPC UA服务器的异步请求的超时时间。如果服务器在超时发生之前没有回复服务请求,服务调用将失败,并且完成的信号将包含一个bad状态码。默认值为15000ms。