PySide6.QtOpcUa.QOpcUaProvider¶
- class 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()¶
- Return type:
字符串列表
返回可用插件的QStringList。
- createClient(backend[, backendProperties=QVariantMap()])¶
- Parameters:
backend – str
backendProperties – 字典,键类型为 .QString,值类型为 QVariant。
- Return type:
通过加载选定的
backend作为插件并创建一个客户端对象,返回指向QOpcUaClient对象的指针。如果插件加载失败,则返回nullptr。用户负责在不再需要时删除返回的
QOpcUaClient对象。可选参数
backendProperties可用于传递自定义的后端特定设置,作为键值对。这些设置特定于正在实例化的后端。可用的设置是
设置字符串
后端
描述
minimumClientIterateIntervalMs
open62541
此参数不再由后端评估,并已被
clientIterateIntervalMs取代。clientIterateIntervalMs
open62541
定义后端的客户端迭代间隔。如果客户端导致过多的CPU负载,将此值设置为高于默认值将减少CPU负载,但会增加对服务请求和订阅值更新的响应时间。默认值为50ms。
asyncRequestTimeoutMs
open62541
定义对OPC UA服务器的异步请求的超时时间。如果服务器在超时发生之前没有回复服务请求,服务调用将失败,并且完成的信号将包含一个
bad状态码。默认值为15000ms。