Release Notes for Prosys Sentrol 7.1.0
This a new minor release of Prosys Sentrol.
This version adds support for Delphi & C++ Builder 10.4 Sydney compiler and improves the overall functionality in many ways. Especially the support for custom structure types (via IUaDynamicStructure) is now fully functional. Registration and usage of OPC UA Local Discovery Server (LDS) is now also supported (TUaLocalDiscoveryClient and TUaServer.AutoRegister) and a number of memory usage issues have been fixed.
The Client Tutorial is updated to help dealing with the custom structure types better in the client.
Changes to Classic functionality
- Fixed: PsADOConnectionDlgs to compile (proper use of ConfirmDlg, etc)
Changes to common OPC UA functionality
- New: Support for Multidimensional arrays & DynamicStructures in variants
- New: IUaAddressSpace, a common interface for TUaClientAddressSpace and TUaServerAddressSpace
- New: TUaTypeDictionary, a common class that handles custom structure types in both the server and client side
- New properties: IUaDynamicStructure.FieldValues & Specification (replacing methods SetFieldValue, GetFieldValue & GetSpecification)
- New: TUaNodeManager.GetType & TUaServerAddressSpace.GetType
- New: TUaType.AddSubtype
- New: TUaServer.ReadValue & ReadValues
- New: TUaDynamicStructureBuilder
- New: IUaDynamicStructure.UnionValue, SwitchFieldName, StructureType, IsPresent
- Removed: IUaDynamicStructure.GetBinaryEncodeId & GetEncodedFields
- New: TUaNode.CreateNodeId
- New: NormalizedNamespaceURI
- New: UaStackInitialize & UaStackFinalize (called automatically from ProsysOPC.UaClasses)
- Fixed: GetTypeId method made public in all structure implementations
- Fixed: libeay32.pas was missing from the source distribution
- Fixed: Stack finalization in context of DLL projects that use the Stack DLL. uastack_32.dll and uastack_64.dll have been rebuilt to fix this.
Changes to UA Client
- New: TUaLocalDiscoveryClient
- New: TUaDiscoveryDialog
- New: IUaApplicationDescriptionEx
- Fixed: IUaSubscription.OnAlive
- Changed: TUaDataChangeEvent (used in IUaSubscription and IUaMonitoredDataItem) type of Sender parameter changed from TObject to IUaMonitoredDataItem
- Changed: TUaEventNotificationEvent (used in IUaSubscription and IUaMonitoredEventItem) type of Sender parameter changed from TObject to IUaMonitoredEventItem
- Fixed: Usage of RequestHeader in TUaClient methods
- New: RequestHeader as optional parameter to TUaClient methods Read, Write & Call
- Fixed: Disconnect if TUaClient.Connect fails
- Fixed: TUaClient.Reconnect with subscriptions
- Fixed: Clear up of CallRepublish in case of ServiceFault
Changes to UA Server
- New overloads: TUaNode.AddNode/Instance/Property which use CreateNodeId to generate a new NodeId with a default rule
- New: TUaServer.RegisterServer
- Fixed: Load models that have nodes in "wrong order", i.e. Parents after children
- Fixed: Address Space View Refresh (in UaSampleClient)
- Fixed: Method call dialog in UaSampleClient
Changes to Samples
The UA sample applications have been updated to reflect the changes in the SDK.
25.06.20