QOpcUaProvider Class
QOpcUaProvider crée une instance de QOpcUaClient. Plus....
| En-tête : | #include <QOpcUaProvider> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS OpcUa)target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
| qmake : | QT += opcua |
| Hérite : | QObject |
Fonctions publiques
| QOpcUaProvider(QObject *parent = nullptr) | |
| QOpcUaClient * | createClient(const QString &backend, const QVariantMap &backendProperties = QVariantMap()) |
Membres publics statiques
| QStringList | availableBackends() |
Description détaillée
QOpcUaProvider permet à l'utilisateur de créer une instance de QOpcUaClient en chargeant un QOpcUaPlugin à l'aide du système de plugins de Qt.
Exemple d'utilisation de QOpcUaProvider
Ce code crée un client en utilisant le premier backend disponible :
QOpcUaProvider provider ;QStringList available = provider.availableBackends() ;if (!available.isEmpty()) { QOpcUaClient *client = provider.createClient(available[0]) ; if (client) qDebug() << "Client successfully created"; }
Documentation des fonctions membres
[explicit] QOpcUaProvider::QOpcUaProvider(QObject *parent = nullptr)
Crée un nouveau fournisseur OPC UA avec un parent donné.
[static] QStringList QOpcUaProvider::availableBackends()
Renvoie une adresse QStringList des plugins disponibles.
[invokable] QOpcUaClient *QOpcUaProvider::createClient(const QString &backend, const QVariantMap &backendProperties = QVariantMap())
Renvoie un pointeur vers un objet QOpcUaClient en chargeant le site backend sélectionné en tant que plugin et en créant un objet client. Si le chargement du plugin échoue, nullptr est renvoyé à la place.
L'utilisateur est responsable de la suppression de l'objet QOpcUaClient retourné lorsqu'il n'est plus nécessaire.
L'argument facultatif backendProperties peut être utilisé pour transmettre des paramètres personnalisés spécifiques au backend sous forme de paires clé-valeur. Ces paramètres sont spécifiques au backend en cours d'instanciation.
Les paramètres disponibles sont les suivants
| Chaîne de réglage | Backend | Description |
|---|---|---|
| minimumClientIterateIntervalMs | ouvert62541 | Ce paramètre n'est plus évalué par le backend et a été remplacé par clientIterateIntervalMs. |
| clientIterateIntervalMs | ouvert62541 | Définit l'intervalle d'itération du client pour le backend. Si le client provoque une charge CPU trop importante, une valeur supérieure à la valeur par défaut réduira la charge CPU au prix d'un temps de réponse plus long aux demandes de service et aux mises à jour des valeurs des abonnements. La valeur par défaut est de 50 ms. |
| asyncRequestTimeoutMs | open62541 | Définit le délai d'attente pour les requêtes asynchrones adressées à un serveur OPC UA. Si le serveur ne répond pas à une demande de service avant l'expiration du délai, l'appel de service échoue et le signal de fin contient un code d'état bad. La valeur par défaut est 15000ms. |
Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir 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.