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

詳細説明

このクラスは、DataChange監視項目のフィルタリングを設定するために使用します。OPC UA 1.05 part 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プロパティを持つAnalogItemsに対してのみ有効。最後にキャッシュされた値と現在値の差の絶対値がEURangeのvalue percentより大きい場合、通知が生成されます。

メンバ関数ドキュメント

DataChangeFilter::DataChangeFilter()

status 、デッドバンド型nonedeadbandValue 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()も参照してください

QVariant DataChangeFilter::operator QVariant() const

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

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

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

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

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

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