What's New - OPC Data Client 2020.2 (5.58)
Key changes: - Complex Data based on DataTypeDefinition
Download the latest version here
Targeting
- .NET Runtimes: Removed support for .NET Core 3.0.
Technology
- For .NET Framework, now using OPC Foundation UA-.NET-Legacy libraries as of March 25, 2020.
- For .NET Standard, now using OPC Foundation UA-.NETStandard 1.4.360.33.
Licensing
- The Full Installer now has a Production Tools subcomponent under Tools. Selecting this component installs both the (GUI-based) LicenseManager and (console based) LMConsole.
- The Production Installer subcomponent License Manager under Tools has been renamed to Production Tools (consistently with the Full Installer). Selecting this component installs both the (GUI-based) LicenseManager and (console based) LMConsole. Previously, only LMConsole.exe was included in the Production Installer.
Component Improvements
OPC UA Complex Data
- Added support for new complex data type model in OPC UA 1.04 (based on DataTypeDefinition). Binary encoding in Client-Server model is supported. The "old" complex data type model (based on DataTypeDictionary) is also still supported, and both models work together and in a unified way from developer's perspective.
- For representing unions, added new
UnionDataTypesubclass ofDataType, and correspondingUnionDatasubclass ofGenericData. - Added support for OptionSets.
OPC XML-DA
- Added property
EasyDAAdaptableParameters.UseAdvancedPolledRefresh(default true, which means the same behavior as in previous versions). Determines whether the advanced polled refresh approach (a variant of long polling, in principle) will be used with OPC XML-DA. Setting this property to false instructs the client to use the basic polled refresh approach (with client delays, and immediate server responses). The basic polled refresh approach is intended to help with some non-compliant servers that always return from polling immediately. - Added properties
EasyDAAdaptableParameters.SubscriptionPolledRefreshTimeoutFactorandSubscriptionPolledRefreshTimeoutIncrease, for influencing how the subscription polled refresh timeout is calculated.