What's new in QuickOPC 2021.2: Difference between revisions
From OPC Labs Knowledge Base
(27 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[Category:What's New]] | [[Category:Event Tracing]] [[Category:Instrumentation]] [[Category:OPC UA File Transfer]] [[Category:OPC UA PubSub]] [[Category:OpcCmd Utility]] [[Category:UADemoPublisher]] [[Category:What's New]] | ||
<div style="text-align: right; direction: ltr; margin-left: 1em;">See also: [[Versions]]; Previous version: [[What's new in QuickOPC 2021.1]]</div> | <div style="text-align: right; direction: ltr; margin-left: 1em;">See also: [[Versions]]; Previous version: [[What's new in QuickOPC 2021.1]]</div> | ||
Internal version number: 5.61 | Internal version number: 5.61 | ||
''Key changes: '' | ''Key changes: '' | ||
* | * OPC UA PubSub security | ||
* Support for OPC UA File Transfer | |||
<br> | <br> | ||
= Targeting = | |||
* Minimum supported Windows 10 version is now 1809. | |||
* Maximum supported Windows 10 version is now 21H1. | |||
<!-- | <!-- | ||
= Technology = | = Technology = | ||
= Licensing = | = Licensing = | ||
Line 14: | Line 17: | ||
= Delivery = | = Delivery = | ||
= Installation and Uninstallation = | = Installation and Uninstallation = | ||
--> | |||
= Component Improvements = | = Component Improvements = | ||
<!-- | |||
== OPC Classic == | == OPC Classic == | ||
== OPC Data Access and OPC XML-DA == | == OPC Data Access and OPC XML-DA == | ||
Line 21: | Line 27: | ||
== OPC UA == | == OPC UA == | ||
== OPC UA Client-Server == | == OPC UA Client-Server == | ||
== OPC UA Complex Data == | |||
--> | |||
== OPC UA File Transfer == | |||
* '''Added support for [[OPC UA File Transfer concepts|OPC UA File Transfer]].''' The developer can choose from several API levels, with increasing level of abstraction. The new {{Style=Identifier|EasyUAFileTransferClient}} specialized client object is an encapsulation of OPC UA methods for file and directory manipulation, and there are also many extension methods to provide more complex functionality, or overloads for different structure of arguments. It is possible to access file data using .NET streams. In addition, an extension of Microsoft's '''file provider model''' is available for OPC UA, completely generalizing the file system operations, so that the resulting code can be the same for any type of file system. | |||
** Documentation: [http://opclabs.doc-that.com/files/onlinedocs/QuickOpc/Latest/User%27s%20Guide%20and%20Reference-QuickOPC/webframe.html#OPC%20UA%20File%20Transfer.html OPC UA File Transfer] | |||
** Examples: many - start e.g. here: [http://opclabs.doc-that.com/files/onlinedocs/QuickOpc/Latest/User%27s%20Guide%20and%20Reference-QuickOPC/webframe.html#Examples%20-%20OPC%20UA%20File%20Transfer%20-%20Read%20full%20file%20contents.html Examples - OPC UA File Transfer - Read full file contents] | |||
** Tooling: [[Using OpcCmd Utility for OPC UA File Transfer]] | |||
== OPC UA PubSub == | == OPC UA PubSub == | ||
* '''OPC UA PubSub security (Sign and SignAndEncrypt modes) is now supported.''' Note: An OPC UA server providing Security Key Service (SKS) is not part of QuickOPC. | |||
* If a network message parsing error occurs, it is now reported through the dataset message event/callback (only the first occurrence on a subscription, before a dataset receive timeout, is reported). | |||
<!-- | |||
== COM Components == | == COM Components == | ||
== Services == | == Services == | ||
== Specialized Client Objects == | == Specialized Client Objects == | ||
== Other == | == Other == | ||
--> | |||
= Component Refactorings = | = Component Refactorings = | ||
<!-- | |||
== OPC Classic == | == OPC Classic == | ||
== OPC XML-DA == | == OPC XML-DA == | ||
== OPC Alarms&Events == | == OPC Alarms&Events == | ||
--> | |||
== OPC UA == | == OPC UA == | ||
* The {{Style=Identifier|UACodeBits}} class has been extended and updated with values for status codes from the newest specification. The XML documentation for each named constant now also includes its numerical value (in decimal and hexadecimal), and the corresponding status code value (in decimal and hexadecimal). | |||
<!-- | |||
== OPC UA PubSub == | |||
== COM Components == | == COM Components == | ||
= User Interface = | = User Interface = | ||
Line 39: | Line 61: | ||
= Developer Tool Integration = | = Developer Tool Integration = | ||
= Excel Option = | = Excel Option = | ||
--> | |||
= Configuration and Instrumentation = | = Configuration and Instrumentation = | ||
* Enhanced event tracing in OPC UA PubSub. | |||
<!-- | |||
== OPC Classic == | == OPC Classic == | ||
--> | --> | ||
Line 45: | Line 70: | ||
* Added '''system networkInformation listInterfaces''' command to OpcCmd Utility and UADemoPublisher. The command shows information that describes all network interfaces on the local computer. | * Added '''system networkInformation listInterfaces''' command to OpcCmd Utility and UADemoPublisher. The command shows information that describes all network interfaces on the local computer. | ||
* Added '''system networkInformation pingTest''' command to OpcCmd Utility and UADemoPublisher. The command tests whether a remote computer is accessible over the network. | * Added '''system networkInformation pingTest''' command to OpcCmd Utility and UADemoPublisher. The command tests whether a remote computer is accessible over the network. | ||
* Extended '''!diagnostics sources setSwitchValue''' and '''!diagnostics switches setValue''' commands with options that allow setting values of multiple switches at once, using various filters. | |||
* It is now possible to use comments lines (ignored by the tools) in interactive mode. The comment lines start with "'''::'''". | |||
<!-- | <!-- | ||
== | == Connectivity Explorer == | ||
--> | --> | ||
== Demo Servers and Publishers == | == Demo Servers and Publishers == | ||
* It is now possible to run the UADemoPublisher in interactive mode, and use the '''publish''' command to start publishing. | * It is now possible to run the UADemoPublisher in interactive mode, and use the '''publish''' command to start publishing. | ||
* The standalone installer now creates an additional shortcut (icon; also in Launcher) for the UADemoPublisher in interactive mode. | |||
* Added '''--ManualDataSetClock|-mdsc''' option to UADemoPublisher: Allows to use manually set date&time in simulated datasets, making their contents constant. | |||
* The UADemoPublisher is now also available as ClickOnce installation (for Windows). | * The UADemoPublisher is now also available as ClickOnce installation (for Windows). | ||
* The UADemoPublisher can be configured to use [[File-based MQTT emulation]], which emulates a function of an MQTT broker by storing the messages in form of files in directories of a file system. | |||
<!-- | |||
== License Manager == | |||
--> | |||
== OpcCmd Utility == | |||
* Added commands to work with OPC UA files, and OPC UA file system (see [[Using OpcCmd Utility for OPC UA File Transfer]]). | |||
* The '''uaSubscriber subscribeDataSet''' command now collects statistics about number of datasets received (from each combination of publisher Id, writer group and dataset writer), and displays a table with the dataset data counts before the command finishes. | |||
== OPC UA PubSub Formatter == | |||
* Added a new tool, OPC UA PubSub Formatter (UAPubSubFormatter, Windows desktop application). The tool allows you to visualize the output of formatting OPC UA PubSub network messages (currently, JSON message mapping only). | |||
<!-- | <!-- | ||
= Product Options = | = Product Options = | ||
== StreamInsight Option == | == StreamInsight Option == | ||
--> | |||
= Examples = | = Examples = | ||
<!-- | |||
== Platform: COM == | == Platform: COM == | ||
== OPC Classic == | == OPC Classic == | ||
--> | |||
== OPC UA Client-Server == | == OPC UA Client-Server == | ||
* Added C# examples for OPC UA File Transfer (using the {{Style=Identifier|EasyUAFileTransferClient}} object, its extensions and OPC UA file streams, and using the file provider model for OPC UA). | |||
* Added VB.NET examples for OPC UA File Transfer (using the {{Style=Identifier|EasyUAFileTransferClient}} object, its extensions and OPC UA file streams, and using the file provider model for OPC UA). | |||
== OPC UA PubSub == | == OPC UA PubSub == | ||
* Added an example showing how to set communication parameters for secure PubSub, and subscribe to signed and encrypted dataset messages. | |||
<!-- | |||
= Bonus Material = | = Bonus Material = | ||
= Documentation and Help = | = Documentation and Help = |
Latest revision as of 07:25, 10 June 2021
See also: Versions; Previous version: What's new in QuickOPC 2021.1
Internal version number: 5.61
Key changes:
- OPC UA PubSub security
- Support for OPC UA File Transfer
Targeting
- Minimum supported Windows 10 version is now 1809.
- Maximum supported Windows 10 version is now 21H1.
Component Improvements
OPC UA File Transfer
- Added support for OPC UA File Transfer. The developer can choose from several API levels, with increasing level of abstraction. The new EasyUAFileTransferClient specialized client object is an encapsulation of OPC UA methods for file and directory manipulation, and there are also many extension methods to provide more complex functionality, or overloads for different structure of arguments. It is possible to access file data using .NET streams. In addition, an extension of Microsoft's file provider model is available for OPC UA, completely generalizing the file system operations, so that the resulting code can be the same for any type of file system.
- Documentation: OPC UA File Transfer
- Examples: many - start e.g. here: Examples - OPC UA File Transfer - Read full file contents
- Tooling: Using OpcCmd Utility for OPC UA File Transfer
OPC UA PubSub
- OPC UA PubSub security (Sign and SignAndEncrypt modes) is now supported. Note: An OPC UA server providing Security Key Service (SKS) is not part of QuickOPC.
- If a network message parsing error occurs, it is now reported through the dataset message event/callback (only the first occurrence on a subscription, before a dataset receive timeout, is reported).
Component Refactorings
OPC UA
- The UACodeBits class has been extended and updated with values for status codes from the newest specification. The XML documentation for each named constant now also includes its numerical value (in decimal and hexadecimal), and the corresponding status code value (in decimal and hexadecimal).
Configuration and Instrumentation
- Enhanced event tracing in OPC UA PubSub.
Tools and Online Services
- Added system networkInformation listInterfaces command to OpcCmd Utility and UADemoPublisher. The command shows information that describes all network interfaces on the local computer.
- Added system networkInformation pingTest command to OpcCmd Utility and UADemoPublisher. The command tests whether a remote computer is accessible over the network.
- Extended !diagnostics sources setSwitchValue and !diagnostics switches setValue commands with options that allow setting values of multiple switches at once, using various filters.
- It is now possible to use comments lines (ignored by the tools) in interactive mode. The comment lines start with "::".
Demo Servers and Publishers
- It is now possible to run the UADemoPublisher in interactive mode, and use the publish command to start publishing.
- The standalone installer now creates an additional shortcut (icon; also in Launcher) for the UADemoPublisher in interactive mode.
- Added --ManualDataSetClock|-mdsc option to UADemoPublisher: Allows to use manually set date&time in simulated datasets, making their contents constant.
- The UADemoPublisher is now also available as ClickOnce installation (for Windows).
- The UADemoPublisher can be configured to use File-based MQTT emulation, which emulates a function of an MQTT broker by storing the messages in form of files in directories of a file system.
OpcCmd Utility
- Added commands to work with OPC UA files, and OPC UA file system (see Using OpcCmd Utility for OPC UA File Transfer).
- The uaSubscriber subscribeDataSet command now collects statistics about number of datasets received (from each combination of publisher Id, writer group and dataset writer), and displays a table with the dataset data counts before the command finishes.
OPC UA PubSub Formatter
- Added a new tool, OPC UA PubSub Formatter (UAPubSubFormatter, Windows desktop application). The tool allows you to visualize the output of formatting OPC UA PubSub network messages (currently, JSON message mapping only).
Examples
OPC UA Client-Server
- Added C# examples for OPC UA File Transfer (using the EasyUAFileTransferClient object, its extensions and OPC UA file streams, and using the file provider model for OPC UA).
- Added VB.NET examples for OPC UA File Transfer (using the EasyUAFileTransferClient object, its extensions and OPC UA file streams, and using the file provider model for OPC UA).
OPC UA PubSub
- Added an example showing how to set communication parameters for secure PubSub, and subscribe to signed and encrypted dataset messages.