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?
Data Change Filters
Moderator: uasdkcpp
- uasdkcpp
- Jr. Member
- Posts: 4
- Joined: 04 Jun 2020, 16:23
Re: Data Change Filters
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;
}
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
Unified Automation Support Team