QOpcUaProvider Class
QOpcUaProviderは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プロバイダを使用します;QStringListavailable=provider.availableBackends();if(!available.isEmpty()) { *client=provider.createClient(available[0]); if (client) QOpcUaClient*client =provider.createClient(available[0]);if(client) qDebug() << "Client successfully created"; }
メンバ関数ドキュメント
[explicit]
QOpcUaProvider::QOpcUaProvider(QObject *parent = nullptr)
指定されたparent で新しい OPC UA プロバイダを作成する。
[static]
QStringList QOpcUaProvider::availableBackends()
利用可能なプラグインのQStringList を返します。
[invokable]
QOpcUaClient *QOpcUaProvider::createClient(const QString &backend, const QVariantMap &backendProperties = QVariantMap())
選択されたbackend をプラグインとして読み込み、クライアントオブジェクトを作成することでQOpcUaClient オブジェクトへのポインタを返します。プラグインの読み込みに失敗した場合は、代わりにnullptr
が返されます。
返されたQOpcUaClient オブジェクトが不要になったら、ユーザーが責任を持って削除してください。
オプションの引数backendProperties を使用すると、バックエンド固有のカスタム設定をキーと値のペアとして渡すことができます。これらの設定は、インスタンス化されるバックエンドに固有のものです。
使用可能な設定は次のとおりです。
設定文字列 | バックエンド | 説明 |
---|---|---|
minimumClientIterateIntervalMs(最小クライアント・イテレート間隔 | open62541 | このパラメータはバックエンドによって評価されなくなり、clientIterateIntervalMs に置き換えられました。 |
clientIterateIntervalMs | open62541 | バックエンドのクライアントのイテレート間隔を定義します。クライアントの CPU 負荷が高すぎる場合、この値をデフォルトより高く設定することで CPU 負荷を減らすことができますが、その代償としてサブスクリプションからのサービス要求や値の更新に対する応答時間が長くなります。デフォルト値は 50ms です。 |
asyncRequestTimeoutMs | open62541 | OPC UA サーバーへの非同期リクエストのタイムアウトを定義します。タイムアウトが発生する前にサーバーがサービスリクエストに応答しない場合、サービスコールは失敗し、finishedシグナルにはbad ステータスコードが含まれます。デフォルト値は15000msです。 |
注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.