Difference between revisions of "What's new in OPC Studio 2024.2"

From OPC Labs Knowledge Base
Jump to navigation Jump to search
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category:What's New]]  
+
[[Category:Documentation]] [[Category:Examples]] [[Category:Installation]] [[Category:Python]] [[Category:What's New]]  
 
<div style="text-align: right; direction: ltr; margin-left: 1em;">See also: [[Versions]]; Previous version: [[What's new in OPC Studio 2024.1]]</div>
 
<div style="text-align: right; direction: ltr; margin-left: 1em;">See also: [[Versions]]; Previous version: [[What's new in OPC Studio 2024.1]]</div>
 
Internal version number: 5.81
 
Internal version number: 5.81
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 =
 
= Delivery =
 
= Delivery =
 +
-->
 
= Installation and Uninstallation =
 
= 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 =
 
= 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 34: 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 45: 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 63: 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 76: Line 114:
 
== OPC UA PubSub Formatter ==
 
== OPC UA PubSub Formatter ==
 
= Product Options =
 
= Product Options =
 +
-->
  
 
= Examples =
 
= Examples =
 
== Platform: .NET ==
 
== 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+.
 +
<!--
 
== 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 89: Line 134:
  
 
-->
 
-->
 +
 
= Documentation and Help =
 
= Documentation and Help =
* Moved all Python (.NET) examples to their own group, separate from .NET and COM.
+
* 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:


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.