QOpcUaProvider 类

QOpcUaProvider 使用 Qt 插件系统通过加载一个 QOpcUaPlugin 来创建 QOpcUaClient 的实例。 更多...

头文件 #include <QOpcUaProvider>
CMakefind_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmakeQT += opcua
继承 QObject

公开函数

QOpcUaProvider(QObject *parent = nullptr)
QOpcUaClient *createClient(const QString &backend, const QVariantMap &backendProperties = QVariantMap())

静态公开成员

QStringListavailableBackends()

详细描述

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";
}

成员函数文档

[明确指定] QOpcUaProvider::QOpcUaProvider(QObject *parent = nullptr)

创建一个具有给定 父对象 的新 OPC UA 提供器。

[静态] QStringList QOpcUaProvider::availableBackends()

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

[可调用] QOpcUaClient *QOpcUaProvider::createClient(const QString &backend, const QVariantMap &backendProperties = QVariantMap())

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

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

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

可用的设置有:

设置字符串后端描述
minimumClientIterateIntervalMsopen62541此参数不再由后端评估,已被clientIterateIntervalMs替代。
clientIterateIntervalMsopen62541定义后端客户端迭代间隔。如果客户端导致CPU负载过高,将此值设置得高于默认值会降低CPU负载,但会增加响应时间以处理来自订阅的服务请求和值更新。默认值为50毫秒。
asyncRequestTimeoutMsopen62541定义对OPC UA服务器的异步请求的超时时间。如果服务器在超时之前未能回复服务请求,则服务调用失败,并且完工信号将包含一个bad状态码。默认值为15000毫秒。

注意: 此函数可以通过元对象系统和从QML调用。请参阅Q_INVOKABLE

© 2024 The Qt Company Ltd。本文件中包含的文档贡献是各自所有者的版权。本文件提供的文档遵循自由软件基金会发布的GNU自由文档许可证版本1.3的条款。Qt及其相关标志是芬兰及/或世界上其他国家的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。