このページでは

QOpcUaMonitoringParameters::DataChangeFilter Class

class QOpcUaMonitoringParameters::DataChangeFilter

監視対象項目に対する DataChangeFilter を定義します。詳細...

パブリック型

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

パブリック関数

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
operator QVariant() const
QOpcUaMonitoringParameters::DataChangeFilter &operator=(const QOpcUaMonitoringParameters::DataChangeFilter &rhs)
bool operator==(const QOpcUaMonitoringParameters::DataChangeFilter &rhs) const

詳細な説明

このクラスは、DataChange 監視項目のフィルタリングを設定するために使用されます。OPC UA 1.05 第 4 部 7.22.2 に定義されています。

メンバ型のドキュメント

enum class DataChangeFilter::DataChangeTrigger

DataChangeFilter の発生要因となり得るものを列挙します。

定数値説明
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::Status0値のステータスコードが変更された場合にトリガーされます。
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValue1値のステータスコードまたは値自体が変更された場合にトリガーされます。
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValueOrTimestamp2値のステータスコード、値自体、またはソースのタイムスタンプのいずれかが変更された場合にトリガーされます。

enum class DataChangeFilter::DeadbandType

DataChangeFilter で利用可能なデッドバンドの種類を列挙します。

定数値説明
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::None0デッドバンドフィルタリングを行いません。
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Absolute1最後にキャッシュされた値と現在の値の差の絶対値が、デッドバンド値よりも大きい場合、通知が生成されます。
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Percent2EURange プロパティを持つ AnalogItem でのみ有効です。最後にキャッシュされた値と現在の値の差の絶対値が、EURange の値のパーセント以上になった場合に通知が生成されます。

メンバ関数のドキュメント

DataChangeFilter::DataChangeFilter()

status をトリガーとし、デッドバンドタイプをnone 、deadbandValue を0 とするデータ変更フィルターを構築します。

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

トリガーtrigger 、デッドバンドタイプdeadbandType 、デッドバンド値deadbandValue を持つデータ変更フィルタを構築します。

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

rhs からデータ変更フィルターを構築します。

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

デッドバンドのタイプを返します。

setDeadbandType()も参照してください 。

double DataChangeFilter::deadbandValue() const

デッドバンド値を返します。

setDeadbandValue()も参照してください 。

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

デッドバンドのタイプを「deadbandType 」に設定します。

deadbandType()も参照してください 。

void DataChangeFilter::setDeadbandValue(double deadbandValue)

デッドバンドの値をdeadbandValue に設定します。

deadbandValue()も参照してください 。

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

トリガーを「trigger 」に設定します。

trigger()も参照してください 。

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

トリガーを返します。

setTrigger()も参照してください 。

DataChangeFilter::operator QVariant() const

このデータ変更フィルターをQVariant に変換します。

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

このデータ変更フィルターに、rhs の値を設定します。

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

このデータ変更フィルターの値が `rhs` と同じ場合、true を返します。

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