QOpcUaProvider 类
QOpcUaProvider 使用 Qt 插件系统通过加载一个 QOpcUaPlugin 来创建 QOpcUaClient 的实例。 更多...
头文件 | #include <QOpcUaProvider> |
CMake | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
qmake | QT += opcua |
继承 | QObject |
公开函数
QOpcUaProvider(QObject *parent = nullptr) | |
QOpcUaClient * | createClient(const QString &backend, const QVariantMap &backendProperties = QVariantMap()) |
静态公开成员
QStringList | availableBackends() |
详细描述
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 可以用于传递作为键值对的自定义后端特定设置。这些设置是针对所实例化的后端特定的。
可用的设置有:
设置字符串 | 后端 | 描述 |
---|---|---|
minimumClientIterateIntervalMs | open62541 | 此参数不再由后端评估,已被clientIterateIntervalMs 替代。 |
clientIterateIntervalMs | open62541 | 定义后端客户端迭代间隔。如果客户端导致CPU负载过高,将此值设置得高于默认值会降低CPU负载,但会增加响应时间以处理来自订阅的服务请求和值更新。默认值为50毫秒。 |
asyncRequestTimeoutMs | open62541 | 定义对OPC UA服务器的异步请求的超时时间。如果服务器在超时之前未能回复服务请求,则服务调用失败,并且完工信号将包含一个bad 状态码。默认值为15000毫秒。 |
注意: 此函数可以通过元对象系统和从QML调用。请参阅Q_INVOKABLE。
© 2024 The Qt Company Ltd。本文件中包含的文档贡献是各自所有者的版权。本文件提供的文档遵循自由软件基金会发布的GNU自由文档许可证版本1.3的条款。Qt及其相关标志是芬兰及/或世界上其他国家的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。