DataChangeFilter Class

class QOpcUaMonitoringParameters::DataChangeFilter

Definiert einen DataChangeFilter für ein überwachtes Element. Mehr...

Öffentliche Typen

enum class DataChangeTrigger { Status, StatusOrValue, StatusOrValueOrTimestamp }
enum class DeadbandType { None, Absolute, Percent }

Öffentliche Funktionen

DataChangeFilter()
DataChangeFilter(QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger trigger, QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType deadbandType, double deadbandValue)
DataChangeFilter(const QOpcUaMonitoringParameters::DataChangeFilter &rhs)
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType deadbandType() const
double deadbandValue() const
void setDeadbandType(QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType deadbandType)
void setDeadbandValue(double deadbandValue)
void setTrigger(QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger trigger)
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger trigger() const
QVariant operator QVariant() const
QOpcUaMonitoringParameters::DataChangeFilter &operator=(const QOpcUaMonitoringParameters::DataChangeFilter &rhs)
bool operator==(const QOpcUaMonitoringParameters::DataChangeFilter &rhs) const

Detaillierte Beschreibung

Diese Klasse wird verwendet, um die Filterung für ein überwachtes DataChange-Element einzurichten. Sie ist in OPC UA 1.05 Teil 4, 7.22.2 definiert.

Member Type Dokumentation

enum class DataChangeFilter::DataChangeTrigger

Listet die möglichen Auslöser für eine DataChangeFilter auf.

KonstanteWertBeschreibung
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::Status0Wird ausgelöst, wenn sich der Statuscode des Wertes ändert.
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValue1Wird ausgelöst, wenn sich der Statuscode des Wertes oder der Wert selbst ändert.
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValueOrTimestamp2Wird ausgelöst, wenn sich der Statuscode des Wertes, der Wert selbst oder der Zeitstempel der Quelle ändert.

enum class DataChangeFilter::DeadbandType

Zählt die möglichen Deadband-Typen für eine DataChangeFilter auf.

KonstanteWertBeschreibung
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::None0Keine Deadband-Filterung.
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Absolute1Eine Benachrichtigung wird erzeugt, wenn der absolute Wert der Differenz zwischen dem letzten zwischengespeicherten Wert und dem aktuellen Wert größer ist als der Deadband-Wert.
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Percent2Nur gültig für AnalogItems mit einer EURange-Eigenschaft. Eine Benachrichtigung wird generiert, wenn der absolute Wert der Differenz zwischen dem letzten zwischengespeicherten Wert und dem aktuellen Wert größer ist als der prozentuale Wert des EURange-Wertes.

Dokumentation der Mitgliedsfunktionen

DataChangeFilter::DataChangeFilter()

Konstruiert einen Datenänderungsfilter mit Trigger auf status, Deadband-Typ none und deadbandValue 0 .

DataChangeFilter::DataChangeFilter(QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger trigger, QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType deadbandType, double deadbandValue)

Konstruiert einen Datenänderungsfilter mit Trigger trigger, Totbandtyp deadbandType und Totbandwert deadbandValue.

DataChangeFilter::DataChangeFilter(const QOpcUaMonitoringParameters::DataChangeFilter &rhs)

Konstruiert einen Datenänderungsfilter aus rhs.

QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType DataChangeFilter::deadbandType() const

Gibt den Typ des Totbereichs zurück.

Siehe auch setDeadbandType().

double DataChangeFilter::deadbandValue() const

Gibt den Deadband-Wert zurück.

Siehe auch setDeadbandValue().

void DataChangeFilter::setDeadbandType(QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType deadbandType)

Setzt den Deadband-Typ auf deadbandType.

Siehe auch deadbandType().

void DataChangeFilter::setDeadbandValue(double deadbandValue)

Setzt den Deadband-Wert auf deadbandValue.

Siehe auch deadbandValue().

void DataChangeFilter::setTrigger(QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger trigger)

Setzt den Auslöser auf trigger.

Siehe auch trigger().

QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger DataChangeFilter::trigger() const

Gibt den Auslöser zurück.

Siehe auch setTrigger().

QVariant DataChangeFilter::operator QVariant() const

Wandelt diesen Datenänderungsfilter in QVariant um.

QOpcUaMonitoringParameters::DataChangeFilter &DataChangeFilter::operator=(const QOpcUaMonitoringParameters::DataChangeFilter &rhs)

Legt die Werte von rhs in diesem Datenänderungsfilter fest.

bool DataChangeFilter::operator==(const QOpcUaMonitoringParameters::DataChangeFilter &rhs) const

Gibt true zurück, wenn dieser Datenänderungsfilter denselben Wert wie rhs hat.

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