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

From OPC Labs Knowledge Base
Jump to navigation Jump to search
(Created page with "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>...")
 
 
(21 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 ==
  
 
= Bonus Material =  
 
= Bonus Material =  
 +
 +
-->
  
 
= 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:


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.