- class QOpcUaProvider#
QOpcUaProvider
QOpcUaProvider
创建一个QOpcUaClient
的实例。更多信息...更多…概述#
方法#
def
__init__()
def
createClient()
静态函数#
注意
本文档可能包含从 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"; }
使用指定的
parent
创建一个新的 OPC UA 提供者。- static availableBackends()#
- 返回类型:
字符串列表
返回一个包含可用插件的 QStringList。
- createClient(backend[, backendProperties=QVariantMap()])#
- 参数:
backend – str
backendProperties – 包含类型为 .QString 的键和类型为 QVariant 的值的字典。
- 返回类型:
通过将选定的
backend
作为插件加载并创建客户端对象,返回指向QOpcUaClient
对象的指针。如果插件加载失败,则返回nullptr
。用户负责在不再需要时删除返回的
QOpcUaClient
对象。可选参数
backendProperties
可用于传递自定义后端特定设置作为键值对。这些设置特定于正在实例化的后端。可用设置有:
设置字符串
后端
描述
minimumClientIterateIntervalMs
open62541
此参数不再由后端评估,已被
clientIterateIntervalMs
取代。clientIterateIntervalMs
open62541
定义后端客户端迭代间隔。如果客户端导致CPU负载过高,将此值设置为高于默认值将降低CPU负载,但会以增加服务请求和订阅值更新的响应时间为代价。默认值为50ms。
asyncRequestTimeoutMs
open62541
定义对OPC UA服务器的异步请求的超时时间。如果服务器在超时之前没有回复服务请求,则服务调用失败,并且完成信号将包含一个
bad
状态码。默认值为15000ms。