En esta página

QOpcUaProvider Class

QOpcUaProvider crea una instancia de QOpcUaClient. Más...

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

Funciones públicas

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

Miembros públicos estáticos

QStringList availableBackends()

Descripción detallada

QOpcUaProvider permite al usuario crear una instancia de QOpcUaClient cargando un QOpcUaPlugin utilizando el sistema de plugins de Qt.

Ejemplo

Este código crea un cliente utilizando el primer backend disponible:

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

Documentación de las funciones miembro

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

Crea un nuevo proveedor OPC UA con la dirección parent.

[static] QStringList QOpcUaProvider::availableBackends()

Devuelve un QStringList de los plugins disponibles.

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

Devuelve un puntero a un objeto QOpcUaClient cargando el backend seleccionado como plugin y creando un objeto cliente. Si la carga del plugin falla, se devuelve nullptr en su lugar.

El usuario es responsable de eliminar el objeto QOpcUaClient devuelto cuando ya no lo necesite.

El argumento opcional backendProperties se puede utilizar para pasar configuraciones personalizadas específicas del backend como pares clave-valor. Estos ajustes son específicos del backend que se está instanciando.

Las opciones disponibles son

Cadena de configuraciónServidorDescripción
minimumClientIterateIntervalMsabierto62541Este parámetro ya no es evaluado por el backend y ha sido sustituido por clientIterateIntervalMs.
clientIterateIntervalMsopen62541Define el intervalo de iteración del cliente para el backend. Si el cliente está causando demasiada carga de CPU, establecer este valor más alto que el predeterminado reducirá la carga de CPU al precio de un mayor tiempo de respuesta a las solicitudes de servicio y actualizaciones de valor de las suscripciones. El valor por defecto es 50ms.
asyncRequestTimeoutMsopen62541Define el tiempo de espera para las peticiones asíncronas a un servidor OPC UA. Si el servidor no responde a una solicitud de servicio antes de que se agote el tiempo de espera, la llamada de servicio falla y la señal de finalización contendrá un código de estado bad. El valor por defecto es 15000ms.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase 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.