En esta página

QOpcUaMonitoringParameters Class

QOpcUaMonitoringParameters proporciona una forma de establecer y recuperar parámetros para suscripciones y elementos monitorizados. Más...

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

Tipos Públicos

class DataChangeFilter
class EventFilter
enum class MonitoringMode { Disabled, Sampling, Reporting }
enum class Parameter { PublishingEnabled, PublishingInterval, LifetimeCount, MaxKeepAliveCount, MaxNotificationsPerPublish, …, TriggeredItemIds }
flags Parameters
enum class SubscriptionType { Shared, Exclusive }

Funciones Públicas

QOpcUaMonitoringParameters()
QOpcUaMonitoringParameters(double publishingInterval, QOpcUaMonitoringParameters::SubscriptionType shared = SubscriptionType::Shared, quint32 subscriptionId = 0)
QOpcUaMonitoringParameters(const QOpcUaMonitoringParameters &other)
~QOpcUaMonitoringParameters()
void clearFilter()
void clearFilterResult()
bool discardOldest() const
(since 6.7) QHash<quint32, QOpcUa::UaStatusCode> failedTriggeredItemsStatus() const
QVariant filter() const
QVariant filterResult() const
QString indexRange() const
bool isPublishingEnabled() const
quint32 lifetimeCount() const
quint32 maxKeepAliveCount() const
quint32 maxNotificationsPerPublish() const
quint32 monitoredItemId() const
QOpcUaMonitoringParameters::MonitoringMode monitoringMode() const
quint8 priority() const
double publishingInterval() const
quint32 queueSize() const
double samplingInterval() const
void setDiscardOldest(bool discardOldest)
(since 6.7) void setFailedTriggeredItemsStatus(const QHash<quint32, QOpcUa::UaStatusCode> &status)
void setFilter(const QOpcUaMonitoringParameters::DataChangeFilter &filter)
void setFilter(const QOpcUaMonitoringParameters::EventFilter &eventFilter)
void setFilterResult(const QOpcUaEventFilterResult &eventFilterResult)
void setIndexRange(const QString &indexRange)
void setLifetimeCount(quint32 lifetimeCount)
void setMaxKeepAliveCount(quint32 maxKeepAliveCount)
void setMaxNotificationsPerPublish(quint32 maxNotificationsPerPublish)
void setMonitoredItemId(quint32 monitoredItemId)
void setMonitoringMode(QOpcUaMonitoringParameters::MonitoringMode monitoringMode)
void setPriority(quint8 priority)
void setPublishingEnabled(bool publishingEnabled)
void setPublishingInterval(double publishingInterval)
void setQueueSize(quint32 queueSize)
void setSamplingInterval(double samplingInterval)
void setStatusCode(QOpcUa::UaStatusCode statusCode)
void setSubscriptionId(quint32 subscriptionId)
void setSubscriptionType(QOpcUaMonitoringParameters::SubscriptionType shared)
(since 6.7) void setTriggeredItemIds(const QSet<quint32> &ids)
QOpcUa::UaStatusCode statusCode() const
quint32 subscriptionId() const
QOpcUaMonitoringParameters::SubscriptionType subscriptionType() const
(since 6.7) QSet<quint32> triggeredItemIds() const
QOpcUaMonitoringParameters &operator=(const QOpcUaMonitoringParameters &other)

Descripción detallada

Esta clase se utiliza en las peticiones QOpcUaNode::enableMonitoring() y como valor de retorno para QOpcUaNode::monitoringStatus() en cuyo caso contiene los valores revisados del servidor.

Uso

Para la mayoría de los casos de uso, sólo se requiere el intervalo de publicación.

QOpcUaMonitoringParameters p(100); // Set a publishing interval of 100ms and share the subscription.
node->enableMonitoring(QOpcUa::NodeAttribute::Value, p);

Si se requiere una suscripción a exclusive, utilice el segundo parámetro.

QOpcUaMonitoringParameters p(100, QOpcUaMonitoringParameters::SubscriptionType::Exclusive); // Create a new subscription

Para añadir elementos adicionales a una suscripción existente, utilice el tercer parámetro para las siguientes llamadas a QOpcUaNode::enableMonitoring().

quint32 subscriptionId = node->monitoringStatus(QOpcUa::NodeAttribute::Value).subscriptionId();
QOpcUaMonitoringParameters p(100, QOpcUaMonitoringParameters::SubscriptionType::Shared, subscriptionId); // Add the monitored item to this subscription

Si se requieren otros parámetros, deben establecerse utilizando los métodos setter.

Documentación de tipos de miembros

enum class QOpcUaMonitoringParameters::MonitoringMode

Este enum se utiliza para establecer el modo de supervisión de un elemento supervisado.

ConstanteValorDescripción
QOpcUaMonitoringParameters::MonitoringMode::Disabled0El muestreo está desactivado y no se generan notificaciones.
QOpcUaMonitoringParameters::MonitoringMode::Sampling1El muestreo está habilitado y se generan y ponen en cola notificaciones, pero los informes están deshabilitados.
QOpcUaMonitoringParameters::MonitoringMode::Reporting2El muestreo está habilitado, las notificaciones se generan y se ponen en cola, los informes están habilitados.

enum class QOpcUaMonitoringParameters::Parameter
flags QOpcUaMonitoringParameters::Parameters

Enumera los parámetros que pueden modificarse en tiempo de ejecución mediante QOpcUaNode::modifyMonitoring(). No se garantiza que todos los valores sean soportados por todos los plugins. La falta de soporte será reportada en la señal QOpcUaNode::monitoringStatusChanged.

ConstanteValor
QOpcUaMonitoringParameters::Parameter::PublishingEnabled(1 << 0)
QOpcUaMonitoringParameters::Parameter::PublishingInterval(1 << 1)
QOpcUaMonitoringParameters::Parameter::LifetimeCount(1 << 2)
QOpcUaMonitoringParameters::Parameter::MaxKeepAliveCount(1 << 3)
QOpcUaMonitoringParameters::Parameter::MaxNotificationsPerPublish(1 << 4)
QOpcUaMonitoringParameters::Parameter::Priority(1 << 5)
QOpcUaMonitoringParameters::Parameter::SamplingInterval(1 << 6)
QOpcUaMonitoringParameters::Parameter::Filter(1 << 7)
QOpcUaMonitoringParameters::Parameter::QueueSize(1 << 8)
QOpcUaMonitoringParameters::Parameter::DiscardOldest(1 << 9)
QOpcUaMonitoringParameters::Parameter::MonitoringMode(1 << 10)
QOpcUaMonitoringParameters::Parameter::TriggeredItemIds (since Qt 6.7)(1 << 11)

El tipo Parameters es un typedef para QFlags<Parameter>. Almacena una combinación OR de valores de Parámetros.

enum class QOpcUaMonitoringParameters::SubscriptionType

Este enum se utiliza para determinar si el elemento supervisado puede añadirse a una suscripción compartida o si debe crearse una nueva suscripción.

ConstanteValorDescripción
QOpcUaMonitoringParameters::SubscriptionType::Shared0Compartir suscripción con otros elementos supervisados con el mismo intervalo
QOpcUaMonitoringParameters::SubscriptionType::Exclusive1Solicitar una nueva suscripción para este atributo

Documentación de la función de miembro

QOpcUaMonitoringParameters::QOpcUaMonitoringParameters()

El constructor por defecto de QOpcUaMonitoringParameters.

QOpcUaMonitoringParameters::QOpcUaMonitoringParameters(double publishingInterval, QOpcUaMonitoringParameters::SubscriptionType shared = SubscriptionType::Shared, quint32 subscriptionId = 0)

Este es el constructor que cubre la mayoría de los casos de uso para el usuario Qt OPC UA. publishingInterval debe ser suministrado, shared y subscriptionId son opcionales.

QOpcUaMonitoringParameters::QOpcUaMonitoringParameters(const QOpcUaMonitoringParameters &other)

Construye un objeto QOpcuaMonitoringParameters a partir del valor de other.

[noexcept] QOpcUaMonitoringParameters::~QOpcUaMonitoringParameters()

El destructor de QOpcUaMonitoringParameters.

void QOpcUaMonitoringParameters::clearFilter()

Elimina el filtro actual de los parámetros de monitorización.

Véase también filter() y setFilter().

void QOpcUaMonitoringParameters::clearFilterResult()

Elimina el resultado del filtro actual de los parámetros de monitorización.

Véase también filterResult() y setFilterResult().

bool QOpcUaMonitoringParameters::discardOldest() const

Devuelve el ajuste discardOldest del elemento supervisado.

Véase también setDiscardOldest().

[since 6.7] QHash<quint32, QOpcUa::UaStatusCode> QOpcUaMonitoringParameters::failedTriggeredItemsStatus() const

Devuelve los códigos de estado de todos los elementos activados desde setTriggeredItemIds() que no se han podido añadir correctamente.

Esta función se introdujo en Qt 6.7.

Véase también setFailedTriggeredItemsStatus().

QVariant QOpcUaMonitoringParameters::filter() const

Devuelve el filtro actual.

Véase también setFilter().

QVariant QOpcUaMonitoringParameters::filterResult() const

Devuelve el resultado del filtro.

Este valor está vacío en el caso de una monitorización de atributos. En el caso de una monitorización de eventos, el resultado del filtro puede estar vacío si el servidor no detectó ningún error en el filtro.

Véase también setFilterResult().

QString QOpcUaMonitoringParameters::indexRange() const

Devuelve el rango de índices del elemento supervisado.

Véase también setIndexRange().

bool QOpcUaMonitoringParameters::isPublishingEnabled() const

Devuelve el modo de publicación de la suscripción.

quint32 QOpcUaMonitoringParameters::lifetimeCount() const

Devuelve el recuento de tiempo de vida de la suscripción.

Véase también setLifetimeCount().

quint32 QOpcUaMonitoringParameters::maxKeepAliveCount() const

Devuelve el número máximo de keepalive de la suscripción.

Véase también setMaxKeepAliveCount().

quint32 QOpcUaMonitoringParameters::maxNotificationsPerPublish() const

Devuelve el valor máximo de notificaciones por publicación de la suscripción.

Véase también setMaxNotificationsPerPublish().

quint32 QOpcUaMonitoringParameters::monitoredItemId() const

Devuelve el id del elemento supervisado asignado por el servidor. Si el id del ítem monitoreado es 0, el ítem monitoreado no pudo ser creado exitosamente.

Véase también setMonitoredItemId().

QOpcUaMonitoringParameters::MonitoringMode QOpcUaMonitoringParameters::monitoringMode() const

Devuelve el modo de supervisión del elemento supervisado.

Véase también setMonitoringMode().

quint8 QOpcUaMonitoringParameters::priority() const

Devuelve la prioridad de la suscripción utilizada para el elemento supervisado.

Véase también setPriority().

double QOpcUaMonitoringParameters::publishingInterval() const

Devuelve el intervalo de publicación de la suscripción. El intervalo se expresa en milisegundos.

Véase también setPublishingInterval().

quint32 QOpcUaMonitoringParameters::queueSize() const

Devuelve el tamaño de la cola del elemento supervisado.

Véase también setQueueSize().

double QOpcUaMonitoringParameters::samplingInterval() const

Devuelve el intervalo de muestreo revisado del elemento supervisado. El intervalo se expresa en milisegundos.

Véase también setSamplingInterval().

void QOpcUaMonitoringParameters::setDiscardOldest(bool discardOldest)

Configure discardOldest como discardOldest para el elemento supervisado.

Véase también discardOldest().

[since 6.7] void QOpcUaMonitoringParameters::setFailedTriggeredItemsStatus(const QHash<quint32, QOpcUa::UaStatusCode> &status)

Establece los códigos de estado de todos los elementos activados que no se han podido añadir correctamente a status. Establecer este valor como cliente no tiene ningún efecto.

Esta función se introdujo en Qt 6.7.

Véase también failedTriggeredItemsStatus().

void QOpcUaMonitoringParameters::setFilter(const QOpcUaMonitoringParameters::DataChangeFilter &filter)

Establece DataChangeFilter filter como filtro para el elemento supervisado. Si existe otro filtro de cambio de datos o un filtro de eventos, éste será sustituido.

Si el servidor no acepta el filtro, se indicará mediante el código de estado una vez finalizada la solicitud QOpcUaNode::enableMonitoring().

Véase también filter().

void QOpcUaMonitoringParameters::setFilter(const QOpcUaMonitoringParameters::EventFilter &eventFilter)

Solicita eventFilter como filtro para el elemento supervisado. Si existe otro filtro de eventos o de cambio de datos, será sustituido. Si el servidor no acepta el filtro, se indicará mediante el código de estado y el resultado del filtro de eventos una vez finalizada la solicitud QOpcUaNode::enableMonitoring().

Véase también filter().

void QOpcUaMonitoringParameters::setFilterResult(const QOpcUaEventFilterResult &eventFilterResult)

Establece el resultado del filtro de eventos en eventFilterResult.

Este método sólo debe ser utilizado por el backend, establecer un resultado de filtro de eventos como usuario no tiene ningún efecto.

Véase también filterResult().

void QOpcUaMonitoringParameters::setIndexRange(const QString &indexRange)

Solicita indexRange como rango de índice para el elemento supervisado. Para más detalles sobre la cadena de rango de índice, véase QOpcUaNode::readAttributeRange().

Véase también indexRange().

void QOpcUaMonitoringParameters::setLifetimeCount(quint32 lifetimeCount)

Solicita lifetimeCount como recuento de tiempo de vida de la suscripción.

Véase también lifetimeCount().

void QOpcUaMonitoringParameters::setMaxKeepAliveCount(quint32 maxKeepAliveCount)

Solicita maxKeepAliveCount como número máximo de keepalive para la suscripción.

Véase también maxKeepAliveCount().

void QOpcUaMonitoringParameters::setMaxNotificationsPerPublish(quint32 maxNotificationsPerPublish)

Establezca maxNotificationsPerPublish como valor máximo de notificaciones por publicación para la suscripción.

Véase también maxNotificationsPerPublish().

void QOpcUaMonitoringParameters::setMonitoredItemId(quint32 monitoredItemId)

Establece el id del elemento supervisado en monitoredItemId.

Establecer este valor como cliente no tiene ningún efecto.

Véase también monitoredItemId().

void QOpcUaMonitoringParameters::setMonitoringMode(QOpcUaMonitoringParameters::MonitoringMode monitoringMode)

Establezca monitoringMode como modo de supervisión para el elemento supervisado.

Véase también monitoringMode().

void QOpcUaMonitoringParameters::setPriority(quint8 priority)

Establece priority como prioridad para la suscripción.

Véase también priority().

void QOpcUaMonitoringParameters::setPublishingEnabled(bool publishingEnabled)

Establezca publishingEnabled como modo de publicación para la suscripción.

Véase también isPublishingEnabled().

void QOpcUaMonitoringParameters::setPublishingInterval(double publishingInterval)

Solicita publishingInterval como intervalo de publicación para la suscripción. El intervalo se expresa en milisegundos.

Véase también publishingInterval().

void QOpcUaMonitoringParameters::setQueueSize(quint32 queueSize)

Solicita queueSize como tamaño de cola para el elemento supervisado.

Véase también queueSize().

void QOpcUaMonitoringParameters::setSamplingInterval(double samplingInterval)

Solicita samplingInterval como intervalo de muestreo para el elemento supervisado. El intervalo se expresa en milisegundos.

Véase también samplingInterval().

void QOpcUaMonitoringParameters::setStatusCode(QOpcUa::UaStatusCode statusCode)

Establece el código de estado en statusCode.

Véase también statusCode().

void QOpcUaMonitoringParameters::setSubscriptionId(quint32 subscriptionId)

Solicita la creación de los elementos supervisados en una suscripción conocida con subscriptionId.

Véase también subscriptionId().

void QOpcUaMonitoringParameters::setSubscriptionType(QOpcUaMonitoringParameters::SubscriptionType shared)

Solicita shared como tipo de suscripción para la suscripción.

Véase también subscriptionType().

[since 6.7] void QOpcUaMonitoringParameters::setTriggeredItemIds(const QSet<quint32> &ids)

Añade enlaces de activación a todos los elementos supervisados en ids, como se describe en OPC UA 1.05, 5.12.1.6.

Los valores de ids deben ser los Id. de elementos supervisados de otros elementos supervisados de la misma suscripción. Si el modo de supervisión de estos elementos se establece en Muestreo, sus notificaciones de cambio de datos se enviarán al cliente siempre que esta supervisión detecte un cambio de datos.

Los ids que no se hayan podido añadir no se incluirán en el estado de monitorización, sino que aparecerán en failedTriggeredItemsStatus().

La modificación de esta configuración a un conjunto vacío eliminará todos los enlaces desencadenantes.

Esta función se introdujo en Qt 6.7.

Véase también triggeredItemIds().

QOpcUa::UaStatusCode QOpcUaMonitoringParameters::statusCode() const

Devuelve el código de estado de la creación del elemento supervisado.

Véase también setStatusCode().

quint32 QOpcUaMonitoringParameters::subscriptionId() const

Devuelve el id de suscripción asignado.

Véase también setSubscriptionId().

QOpcUaMonitoringParameters::SubscriptionType QOpcUaMonitoringParameters::subscriptionType() const

Devuelve el tipo de suscripción.

Véase también setSubscriptionType().

[since 6.7] QSet<quint32> QOpcUaMonitoringParameters::triggeredItemIds() const

Devuelve los ids de los elementos monitorizados desencadenados por este elemento monitorizado.

Esta función se introdujo en Qt 6.7.

Véase también setTriggeredItemIds().

QOpcUaMonitoringParameters &QOpcUaMonitoringParameters::operator=(const QOpcUaMonitoringParameters &other)

Asigna el valor de other a este objeto.

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