QOpcUaProvider Class
QOpcUaProvider erstellt eine Instanz von QOpcUaClient. Mehr...
Kopfzeile: | #include <QOpcUaProvider> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
qmake: | QT += opcua |
Erbt: | QObject |
Öffentliche Funktionen
QOpcUaProvider(QObject *parent = nullptr) | |
QOpcUaClient * | createClient(const QString &backend, const QVariantMap &backendProperties = QVariantMap()) |
Statische öffentliche Mitglieder
QStringList | availableBackends() |
Detaillierte Beschreibung
QOpcUaProvider ermöglicht es dem Benutzer, eine Instanz von QOpcUaClient zu 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 Mitgliedsfunktionen
[explicit]
QOpcUaProvider::QOpcUaProvider(QObject *parent = nullptr)
Erzeugt einen neuen OPC UA Provider mit einem gegebenen parent.
[static]
QStringList QOpcUaProvider::availableBackends()
Gibt eine 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, wenn 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 sind spezifisch für das zu instanziierende Backend.
Verfügbare Einstellungen sind
Einstellung string | Backend | Beschreibung |
---|---|---|
minimumClientIterateIntervalMs | offen62541 | Dieser Parameter wird vom Backend nicht mehr ausgewertet und ist durch clientIterateIntervalMs ersetzt worden. |
clientIterateIntervalMs | offen62541 | Legt das Iterationsintervall des Clients für das Backend fest. Wenn der Client zu viel CPU-Last verursacht, kann dieser Wert höher als der Standardwert gesetzt werden, um die CPU-Last um den Preis einer verlängerten Antwortzeit auf Dienstanforderungen und Wertaktualisierungen von Abonnements zu reduzieren. Der Standardwert ist 50ms. |
asyncRequestTimeoutMs | offen62541 | Definiert den Timeout für asynchrone Anfragen an einen OPC UA Server. Wenn der Server nicht auf eine Dienstanforderung antwortet, bevor die Zeitüberschreitung eintritt, schlägt der Dienstaufruf fehl und das Beendigungssignal enthält einen bad Statuscode. Der Standardwert ist 15000ms. |
Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe 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.