What's new in OPC Studio 2024.2: Difference between revisions

From OPC Labs Knowledge Base
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 21: 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.
* The .NET examples group is split into sub-groups for C#, C++/CLI, F#, PowerShell and VB.NET.


= Component Improvements =
= Component Improvements =
Line 57: Line 58:
== 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 66: Line 77:


= User Interface =  
= User Interface =  
<!--
== OPC UA Administration and PKI ==
== OPC UA Administration and PKI ==
-->
* In the methods that invoke the "Administer OPC UA Application" dialog, you can now programmatically control whether the Pull Certificate Management features are allowed in the dialog (the Pull Certificate Management is typically used with OPC UA clients, but not with OPC UA servers).
== 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.
* 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.
Line 76: Line 86:
= Developer Tool Integration =  
= Developer Tool Integration =  
= Excel Connector =  
= Excel Connector =  
-->


= Configuration and Instrumentation =  
= Configuration and Instrumentation =  
<!--
== OPC Classic ==
== OPC Classic ==
-->
== OPC UA ==
* There are now three separate event log sources: '''"OPCLabs-UAClientEngine"''' for events coming from the OPC UA client part of QuickOPC, '''"OPCLabs-UAPubSubEngine"''' for events comings from OPC UA PubSub part, and '''"OPCLabs-UAServerEngine"''' for event coming from the OPC UA server part of OPC Wizard (previously, single '''"OPCLabs-UAEngine"''' event source was used).
<!--


= Development Productivity =
= Development Productivity =
Line 87: Line 103:


-->
-->
= Tools and Online Services =
= Tools and Online Services =
<!--
<!--
Line 109: Line 126:
== 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+.
* 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+.
* Split the example solutions to separate client development, subscriber development, and server development. Some common projects are shared between the solutions.
* Renamed project folders, adopting a naming convention which clearly distinguishes between common, client, server, and subscriber examples (using "Common-", "Client-", "Server-", and "Subscriber-" prefix).
<!--
<!--
== Platform: COM ==
== Platform: COM ==
Line 114: Line 133:
== 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 read the build information of the server.

Latest revision as of 07:40, 29 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.
  • The .NET examples group is split into sub-groups for C#, C++/CLI, F#, PowerShell and VB.NET.

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

OPC UA Administration and PKI

  • In the methods that invoke the "Administer OPC UA Application" dialog, you can now programmatically control whether the Pull Certificate Management features are allowed in the dialog (the Pull Certificate Management is typically used with OPC UA clients, but not with OPC UA servers).

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.

Configuration and Instrumentation

OPC UA

  • There are now three separate event log sources: "OPCLabs-UAClientEngine" for events coming from the OPC UA client part of QuickOPC, "OPCLabs-UAPubSubEngine" for events comings from OPC UA PubSub part, and "OPCLabs-UAServerEngine" for event coming from the OPC UA server part of OPC Wizard (previously, single "OPCLabs-UAEngine" event source was used).

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+.
  • Split the example solutions to separate client development, subscriber development, and server development. Some common projects are shared between the solutions.
  • Renamed project folders, adopting a naming convention which clearly distinguishes between common, client, server, and subscriber examples (using "Common-", "Client-", "Server-", and "Subscriber-" prefix).

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.