Difference between revisions of "What's new in OPC Studio 2024.2"
Jump to navigation
Jump to search
(16 intermediate revisions by the same user not shown) | |||
Line 10: | Line 10: | ||
= Fundamentals = | = Fundamentals = | ||
= Nomenclature = | = Nomenclature = | ||
+ | --> | ||
= Targeting = | = Targeting = | ||
+ | * .NET 7 is no longer supported (Microsoft end of support May 14, 2024), but will likely work. .NET 6 and and .NET 8 continue to be supported. | ||
= Technology = | = Technology = | ||
+ | * OPC UA Client-Server parts are now based on OPC Foundation UA-.NETStandard 1.5.373.121. | ||
+ | <!-- | ||
= Licensing = | = Licensing = | ||
= Packaging = | = Packaging = | ||
Line 17: | Line 21: | ||
--> | --> | ||
= Installation and Uninstallation = | = Installation and Uninstallation = | ||
− | * The Setup wizard now offers a choice of "express installation" for Python development. When selected, only the setup components relevant for Python developers are installed. | + | * The Setup wizard for QuickOPC now offers a choice of "express installation" for Python development. When selected, only the setup components relevant for Python developers are installed. |
+ | = Component Improvements = | ||
<!-- | <!-- | ||
− | |||
== OPC Classic == | == OPC Classic == | ||
== OPC Data Access and OPC XML-DA == | == OPC Data Access and OPC XML-DA == | ||
== OPC XML-DA == | == OPC XML-DA == | ||
== OPC Alarms&Events == | == OPC Alarms&Events == | ||
+ | --> | ||
== OPC UA == | == OPC UA == | ||
+ | * Added static method {{Style=Identifier|UANodeId}}.{{Style=Identifier|FromUABuiltInType}}, and an implicit conversion operator, for conversion from {{Style=Identifier|UABuiltInType}} to a {{Style=Identifier|UANodeId}} representing the datatype Id for the built-in type. | ||
+ | * Added method {{Style=Identifier|UANodeId}}.{{Style=Identifier|ToUABuiltInType}}, and an explicit conversion operator, for conversion from {{Style=Identifier|UANodeId}} representing the data type Id to {{Style=Identifier|UABuiltInType}} that corresponds to the data type. | ||
+ | <!-- | ||
== OPC UA Client-Server == | == OPC UA Client-Server == | ||
== OPC UA Complex Data == | == OPC UA Complex Data == | ||
== OPC UA File Transfer == | == OPC UA File Transfer == | ||
+ | --> | ||
+ | |||
== OPC UA PubSub == | == OPC UA PubSub == | ||
+ | * The "tls" scheme can now be used in resource addresses, and is equivalent to "mqtts" or "ssl". | ||
+ | <!-- | ||
== COM Components == | == COM Components == | ||
== User Interface == | == User Interface == | ||
Line 37: | Line 49: | ||
== Performance == | == Performance == | ||
== Other == | == Other == | ||
+ | --> | ||
= Component Refactorings = | = Component Refactorings = | ||
+ | * Renamed properties in {{Style=Identifier|NotifyingWidget}}: {{Style=Identifier|QueueCallbacks}} to {{Style=Identifier|QueueNotifications}}, {{Style=Identifier|CallbackQueueCapacity}} to {{Style=Identifier|NotificationQueueCapacity}}, and {{Style=Identifier|CallbackQueueIdleTimeToSleep}} to {{Style=Identifier|NotificationQueueIdleTimeToSleep}}. | ||
+ | <!-- | ||
== OPC Classic == | == OPC Classic == | ||
== OPC XML-DA == | == OPC XML-DA == | ||
== OPC Alarms&Events == | == OPC Alarms&Events == | ||
+ | --> | ||
== OPC UA == | == OPC UA == | ||
+ | * Renamed classes (generally by adding the word "Client", in order to achieve the necessary distinction from classes used in server development); corresponding COM interfaces have been renamed in the same way: | ||
+ | ** {{Style=Identifier|EasyUAAdaptableParameters}} to {{Style=Identifier|EasyUAClientAdaptableParameters}}. | ||
+ | ** {{Style=Identifier|EasyUAEngineParameters}} to {{Style=Identifier|EasyUAClientEngineParameters}}. | ||
+ | ** {{Style=Identifier|EasyUAInstanceParameters}} to {{Style=Identifier|EasyUAClientInstanceParameters}}. | ||
+ | ** {{Style=Identifier|EasyUASharedParameters}} to {{Style=Identifier|EasyUAClientSharedParameters}}. | ||
+ | ** {{Style=Identifier|UAEnhancedSessionParameters}} to {{Style=Identifier|UAEnhancedClientSessionParameters}}. | ||
+ | ** {{Style=Identifier|UASmartEngineParameters}} to {{Style=Identifier|UASmartClientEngineParameters}}. | ||
+ | ** {{Style=Identifier|UASmartSessionParameters}} to {{Style=Identifier|UASmartClientSessionParameters}}. | ||
+ | <!-- | ||
== OPC UA PubSub == | == OPC UA PubSub == | ||
== Specialized Client Objects == | == Specialized Client Objects == | ||
Line 48: | Line 73: | ||
== COM Components == | == COM Components == | ||
== Services == | == Services == | ||
+ | --> | ||
= User Interface = | = User Interface = | ||
+ | <!-- | ||
== OPC UA Administration and PKI == | == OPC UA Administration and PKI == | ||
+ | --> | ||
== Windows Forms Dialogs == | == Windows Forms Dialogs == | ||
+ | * Added {{Style=Identifier|LooseReferenceTypes}} property to the {{Style=Identifier|UADataDialog}} class. Setting it to {{Style=Keyword|true}} causes the dialog to browse following very wide set of reference types, in order to cope with non-compliant servers. | ||
+ | <!-- | ||
== Windows Forms Controls == | == Windows Forms Controls == | ||
Line 66: | Line 96: | ||
= Application Deployment = | = Application Deployment = | ||
+ | --> | ||
= Tools and Online Services = | = Tools and Online Services = | ||
+ | <!-- | ||
== Connectivity Explorer == | == Connectivity Explorer == | ||
== Demo Servers and Publishers == | == Demo Servers and Publishers == | ||
== License Manager == | == License Manager == | ||
+ | --> | ||
== OpcCmd Utility == | == OpcCmd Utility == | ||
=== OPC UA Client-Server === | === OPC UA Client-Server === | ||
+ | * The '''uaClient collectSoftwareInfo''' command now also collects the new server capabilities introduced in OPC UA 1.05 (such as MaxSessions, MaxSubscriptions, etc.). | ||
+ | <!-- | ||
=== OPC UA PubSub === | === OPC UA PubSub === | ||
=== Common === | === Common === | ||
Line 83: | Line 118: | ||
= Examples = | = Examples = | ||
== Platform: .NET == | == Platform: .NET == | ||
− | * Wherever feasible, converted the C# and VB.NET example projects for Console to the "SDK" (multi-target) format, allowing them to be built for and run on either .NET Framework 4.7.2+, or .NET 6+. | + | * Wherever feasible, converted the C# and VB.NET example projects for Console and Windows Forms to the "SDK" (multi-target) format, allowing them to be built for and run on either .NET Framework 4.7.2+, or .NET 6+. |
<!-- | <!-- | ||
== Platform: COM == | == Platform: COM == | ||
== Platform: Python == | == Platform: Python == | ||
== OPC Classic == | == OPC Classic == | ||
+ | --> | ||
== OPC UA Client-Server == | == OPC UA Client-Server == | ||
+ | * Added C# example showing how to read the build information of the server. | ||
+ | * Added C# example showing how to remove the own application certificate. | ||
+ | <!-- | ||
== OPC UA PubSub == | == OPC UA PubSub == | ||
== Excel Connector == | == Excel Connector == | ||
Line 97: | Line 136: | ||
= Documentation and Help = | = Documentation and Help = | ||
− | * | + | * Significantly improved the reference documentation. |
<!-- | <!-- | ||
== COM Components == | == COM Components == |
Latest revision as of 10:03, 10 May 2024
See also: Versions; Previous version: What's new in OPC Studio 2024.1
Internal version number: 5.81
Key changes:
Contents
Targeting
- .NET 7 is no longer supported (Microsoft end of support May 14, 2024), but will likely work. .NET 6 and and .NET 8 continue to be supported.
Technology
- OPC UA Client-Server parts are now based on OPC Foundation UA-.NETStandard 1.5.373.121.
Installation and Uninstallation
- The Setup wizard for QuickOPC now offers a choice of "express installation" for Python development. When selected, only the setup components relevant for Python developers are installed.
Component Improvements
OPC UA
- Added static method UANodeId.FromUABuiltInType, and an implicit conversion operator, for conversion from UABuiltInType to a UANodeId representing the datatype Id for the built-in type.
- Added method UANodeId.ToUABuiltInType, and an explicit conversion operator, for conversion from UANodeId representing the data type Id to UABuiltInType that corresponds to the data type.
OPC UA PubSub
- The "tls" scheme can now be used in resource addresses, and is equivalent to "mqtts" or "ssl".
Component Refactorings
- Renamed properties in NotifyingWidget: QueueCallbacks to QueueNotifications, CallbackQueueCapacity to NotificationQueueCapacity, and CallbackQueueIdleTimeToSleep to NotificationQueueIdleTimeToSleep.
OPC UA
- Renamed classes (generally by adding the word "Client", in order to achieve the necessary distinction from classes used in server development); corresponding COM interfaces have been renamed in the same way:
- EasyUAAdaptableParameters to EasyUAClientAdaptableParameters.
- EasyUAEngineParameters to EasyUAClientEngineParameters.
- EasyUAInstanceParameters to EasyUAClientInstanceParameters.
- EasyUASharedParameters to EasyUAClientSharedParameters.
- UAEnhancedSessionParameters to UAEnhancedClientSessionParameters.
- UASmartEngineParameters to UASmartClientEngineParameters.
- UASmartSessionParameters to UASmartClientSessionParameters.
User Interface
Windows Forms Dialogs
- Added LooseReferenceTypes property to the UADataDialog class. Setting it to true causes the dialog to browse following very wide set of reference types, in order to cope with non-compliant servers.
Tools and Online Services
OpcCmd Utility
OPC UA Client-Server
- The uaClient collectSoftwareInfo command now also collects the new server capabilities introduced in OPC UA 1.05 (such as MaxSessions, MaxSubscriptions, etc.).
Examples
Platform: .NET
- Wherever feasible, converted the C# and VB.NET example projects for Console and Windows Forms to the "SDK" (multi-target) format, allowing them to be built for and run on either .NET Framework 4.7.2+, or .NET 6+.
OPC UA Client-Server
- Added C# example showing how to read the build information of the server.
- Added C# example showing how to remove the own application certificate.
Documentation and Help
- Significantly improved the reference documentation.