class QOpcUaProvider#

QOpcUaProviderQOpcUaProvider 创建一个 QOpcUaClient 的实例。更多信息...更多

Inheritance diagram of 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])#
参数:

parentQObject

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

static availableBackends()#
返回类型:

字符串列表

返回一个包含可用插件的 QStringList。

createClient(backend[, backendProperties=QVariantMap()])#
参数:
  • backend – str

  • backendProperties – 包含类型为 .QString 的键和类型为 QVariant 的值的字典。

返回类型:

QOpcUaClient

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

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

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

可用设置有:

设置字符串

后端

描述

minimumClientIterateIntervalMs

open62541

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

clientIterateIntervalMs

open62541

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

asyncRequestTimeoutMs

open62541

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