Defines a DataChangeFilter for a monitored item. 更多...
enum class | DataChangeTrigger { Status, StatusOrValue, StatusOrValueOrTimestamp } |
enum class | DeadbandType { None, Absolute, Percent } |
DataChangeFilter (DataChangeFilter::DataChangeTrigger trigger , DataChangeFilter::DeadbandType deadbandType , double deadbandValue ) | |
DataChangeFilter (const DataChangeFilter & rhs ) | |
DataChangeFilter () | |
DataChangeFilter & | operator= (const DataChangeFilter & rhs ) |
DataChangeFilter::DeadbandType | deadbandType () const |
double | deadbandValue () const |
void | setDeadbandType (DataChangeFilter::DeadbandType deadbandType ) |
void | setDeadbandValue (double deadbandValue ) |
void | setTrigger (DataChangeFilter::DataChangeTrigger trigger ) |
DataChangeFilter::DataChangeTrigger | trigger () const |
QVariant | operator QVariant () const |
bool | operator== (const DataChangeFilter & rhs ) const |
This class is used to set up filtering for a DataChange monitored item. It is defined in OPC-UA part 4, 7.12.2.
Enumerates the possible triggers for a DataChangeFilter .
常量 | 值 | 描述 |
---|---|---|
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::Status
|
0
|
Triggers if the value's status code changes. |
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValue
|
1
|
Triggers if the value's status code or the value itself changes. |
QOpcUaMonitoringParameters::DataChangeFilter::DataChangeTrigger::StatusOrValueOrTimestamp
|
2
|
Triggers if the value's status code, the value itself or the source timestamp changes. |
Enumerates the possible deadband types for a DataChangeFilter .
常量 | 值 | 描述 |
---|---|---|
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::None
|
0
|
No deadband filtering. |
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Absolute
|
1
|
A notification is generated if the absolute value of the difference between the last cached value and the current value is greater than the deadband value. |
QOpcUaMonitoringParameters::DataChangeFilter::DeadbandType::Percent
|
2
|
Only valid for AnalogItems with an EURange property. A notification is generated if the absolute value of the difference between the last cached value and the current value is greater than value percent of the EURange. |
Constructs a data change filter with trigger trigger , deadband type deadbandType and deadband value deadbandValue .
Constructs a data change filter from rhs .
Constructs a data change filter with trigger on
status
, deadband type
none
and
deadbandValue
0
.
设置值从 rhs in this data change filter.
Returns the deadband type.
另请参阅 setDeadbandType ().
Returns the deadband value.
另请参阅 setDeadbandValue ().
Sets the deadband type to deadbandType .
另请参阅 deadbandType ().
Sets the deadband value to deadbandValue .
另请参阅 deadbandValue ().
Sets the trigger to trigger .
另请参阅 trigger ().
Returns the trigger.
另请参阅 setTrigger ().
Converts this data change filter to QVariant .
返回
true
if this data change filter has the same value as
rhs
.