Data Change Filters

Questions regarding the use of the C++ SDK for Server or Client development or integration into customer products ...

Moderator: uasdkcpp

Post Reply
MAJS
Jr. Member
Jr. Member
Posts: 3
Joined: 27 Jul 2021, 16:41

Data Change Filters

Post by MAJS »

When I search through the documentation for the C++ SDK, I find no coverage of Data Change Filters. When I search through the header files, I do find a class OpcUa_DataChangeFilter.

Does the C++ SDK support Data Change Filters?

User avatar
uasdkcpp
Jr. Member
Jr. Member
Posts: 4
Joined: 04 Jun 2020, 16:23

Re: Data Change Filters

Post by uasdkcpp »

Hello MAJS,

Yes, the CPP SDK supports the Data Change Filters.

You can find the snippet of code for the creation of data change filter in demo client example

// Sample code for creation of data change filter
OpcUa_DataChangeFilter* pDataChangeFilter = NULL;
OpcUa_EncodeableObject_CreateExtension(
&OpcUa_DataChangeFilter_EncodeableType,
&monitoredItemCreateRequests.RequestedParameters.Filter,
(OpcUa_Void**)&pDataChangeFilter);
if ( pDataChangeFilter )
{
// Deadband setting
pDataChangeFilter->DeadbandType = OpcUa_DeadbandType_Absolute;
pDataChangeFilter->DeadbandValue = 0.1; // 0.1% of last value
// Trigger setting (default is StatusValue)
pDataChangeFilter->Trigger = OpcUa_DataChangeTrigger_StatusValue;
}
Best regards
Unified Automation Support Team

Post Reply