Auf dieser Seite

QOpcUaProvider Class

QOpcUaProvider erstellt eine Instanz von „ QOpcUaClient “. Mehr...

Header: #include <QOpcUaProvider>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
Erbt von: QObject

Öffentliche Funktionen

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

Statische öffentliche Mitglieder

QStringList availableBackends()

Ausführliche Beschreibung

Mit `QOpcUaProvider` kann der Benutzer eine Instanz von ` QOpcUaClient ` erstellen, indem er ein `QOpcUaPlugin` über das Qt-Plugin-System lädt.

Beispiel

Dieser Code erstellt einen Client unter Verwendung des ersten verfügbaren Backends:

QOpcUaProvider provider;
QStringList available = provider.availableBackends();
if (!available.isEmpty()) {
    QOpcUaClient*client = provider.createClient(available[0]);
    if (client)
        qDebug() << "Client successfully created";
}

Dokumentation der Member-Funktionen

[explicit] QOpcUaProvider::QOpcUaProvider(QObject *parent = nullptr)

Erstellt einen neuen OPC-UA-Anbieter mit dem angegebenen „ parent “.

[static] QStringList QOpcUaProvider::availableBackends()

Gibt ein „ QStringList “ der verfügbaren Plugins zurück.

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

Gibt einen Zeiger auf ein ` QOpcUaClient `-Objekt zurück, indem das ausgewählte ` backend ` als Plugin geladen und ein Client-Objekt erstellt wird. Wenn das Laden des Plugins fehlschlägt, wird stattdessen ` nullptr ` zurückgegeben.

Der Benutzer ist dafür verantwortlich, das zurückgegebene ` QOpcUaClient `-Objekt zu löschen, sobald es nicht mehr benötigt wird.

Das optionale Argument „ backendProperties “ kann verwendet werden, um benutzerdefinierte, backend-spezifische Einstellungen als Schlüssel-Wert-Paare zu übergeben. Diese Einstellungen beziehen sich speziell auf das instanziierte Backend.

Verfügbare Einstellungen sind

EinstellungszeichenfolgeBackendBeschreibung
minimumClientIterateIntervalMsopen62541Dieser Parameter wird vom Backend nicht mehr ausgewertet und wurde durch „ clientIterateIntervalMs “ ersetzt.
clientIterateIntervalMsopen62541Legt das Client-Iterationsintervall für das Backend fest. Wenn der Client eine zu hohe CPU-Auslastung verursacht, lässt sich diese durch eine Einstellung dieses Werts über den Standardwert hinaus reduzieren – allerdings auf Kosten einer längeren Antwortzeit bei Serviceanfragen und Wertaktualisierungen aus Abonnements. Der Standardwert beträgt 50 ms.
asyncRequestTimeoutMsopen62541Legt das Timeout für asynchrone Anfragen an einen OPC-UA-Server fest. Wenn der Server nicht vor Ablauf des Timeouts auf eine Serviceanfrage antwortet, schlägt der Serviceaufruf fehl und das „finished“-Signal enthält den Statuscode „ bad “. Der Standardwert beträgt 15000 ms.

Hinweis: Diese Funktion kann über das Metaobjekt-System und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

© 2026 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.