# OPCUA Driver Readme

Communication drivers for Citect SCADA.

For instruction regarding rolling back the installation of a driver pack please refer to the Customer Support Tech Note TN6388.

To find the latest driver information and driver packs please refer to Connectivity Hub: https://softwaresupport.aveva.com.

### Availability

Public

### Status

Public

### Classification

Class I

### Cost

CitectSCADA - Included with the product at no extra cost

### Driver Requires Additional Software

None

### Supported OS

Unless explicitly noted, drivers are supported on the same Operating System versions as the core Citect SCADA product version. Please refer to relevant product OS compatibility documentation, available within the Technology Matrix: https://softwaresupport.aveva.com. Drivers known to be incompatible with an OS version will also provide a notification to the user during installation.

### Supplier

Schneider Electric Software Australia Pty Ltd

### GUID

883C17A5-C363-49FB-9274-9088F4131CB8

# Versions history:

## 3.01.05.000 - 18/09/2019

### Fixed in this version:

Bug 66336 OPC UA Driver stops responding after ~2 Days

### Comment:

## 3.01.04.000 - 25/09/2019

### Fixed in this version:

### Comment:

Fixed the issue - all selected imported tags have the String datatype, introduced in v3.01.01.000

## 3.01.03.000 - 12/09/2019

### Fixed in this version:

### Comment:

Corrected "Power SCADA Operation" product name

## 3.01.02.000 - 12/09/2019

### Fixed in this version:

Bug 66282 - OPC UA Driver hang on shutdown

### Comment:

Made sure the OPCUA Configurator plugin works fine with "Power SCADA Operation 2020"

## 3.01.01.000 - 12/09/2019

### Fixed in this version:

### Comment:

Added a limit of the number of tags to import and improved the performance of tag browsing controls

## 3.01.00.000 - 10/09/2019

### Fixed in this version:

### Comment:

## 3.00.01.000 - 06/08/2019

### Fixed in this version:

Bug 66165 - The first TagRead of an OPC UA tag fails

### Comment:

## 3.00.00.005 - 01/08/2019

### Fixed in this version:

### Comment:

Beta build for testing

## 3.00.00.004 - 31/07/2019

### Fixed in this version:

### Comment:

[OPCUUA-Browser]Remove Node Id from Tree view

## 3.00.00.002 - 21/06/2019

### Fixed in this version:

### Comment:

Enhancement for secured browsing of OPCUA tags

## 3.00.00.001 - 28/05/2019

### Fixed in this version:

### Comment:

Enhancement to import selected tags

## 3.00.00.000 - 23/05/2019

### Fixed in this version:

### Comment:

New branch for browser changes

## 2.03.10.000 - 17/06/2019

### Fixed in this version:

When writing to an array which address starts from a specified offset, the driver writes to elements starting from 0 without adding the offset number

### Comment:

## 2.03.09.000 - 17/06/2019

### Fixed in this version:

### Comment:

Added help to Security Configuration help topic to the Configurator plugin

## 2.03.08.000 - 11/06/2019

### Fixed in this version:

### Comment:

Updated the plugin dll version

## 2.03.07.000 - 07/06/2019

### Fixed in this version:

### Comment:

Minor fixes in the Configurator plugin UI.

## 2.03.06.000 - 05/06/2019

### Fixed in this version:

### Comment:

Updated the configurator plugin version and description.

## 2.03.05.001 - 27/05/2019

### Fixed in this version:

### Comment:

Fix to install only the current locale satellite dlls.

## 2.03.05.000 - 22/05/2019

### Fixed in this version:

### Comment:

Updated the Citect SCADA product name in OPCUA Configurator plugin.

## 2.03.04.000 - 15/05/2019

### Fixed in this version:

### Comment:

Driver installer replaces Citect satellite localization dlls issue fix.

## 2.03.03.000 - 18/04/2019

### Fixed in this version:

### Comment:

Minor changes in the localization strings.

## 2.03.02.000 - 17/04/2019

### Fixed in this version:

### Comment:

Minor changes in the localization strings and the help file.

## 2.03.01.000 - 12/04/2019

### Fixed in this version:

### Comment:

Minor changes in the localization strings and the help file.

## 2.03.00.000 - 10/04/2019

### Fixed in this version:

### Comment:

Added Disable Encrypted Password Check option to the Configurator plugin

## 2.02.15.000 - 04/04/2019

### Fixed in this version:

### Comment:

Fixed installation of localized binaries

## 2.02.14.000 - 03/04/2019

### Fixed in this version:

### Comment:

Fixed Configurator plugin installationm issue

## 2.02.12.000 - 02/04/2019

### Fixed in this version:

Bug 66086 -It is not possible to write a variable without having read it at least once.

### Comment:

## 2.02.11.000 - 02/04/2019

### Fixed in this version:

Bug 66086 -It is not possible to write a variable without having read it at least once.

### Comment:

## 2.02.10.000 - 25/03/2019

### Fixed in this version:

### Comment:

Fixed shutdown hang issue.

## 2.02.09.000 - 25/03/2019

### Fixed in this version:

### Comment:

Fixed ADS installation issue

## 2.02.08.000 - 22/03/2019

### Fixed in this version:

### Comment:

Rolled back the change to install PCS SDK instead of ADS

## 2.02.07.000 - 22/03/2019

### Fixed in this version:

### Comment:

Rolled back the change to install PCS SDK instead of ADS

## 2.02.06.000 - 13/03/2019

### Fixed in this version:

Bug 66086 -It is not possible to write a variable without having read it at least once.

### Comment:

## 2.02.05.000 - 07/03/2019

### Fixed in this version:

### Comment:

Fixed issue with installing PSC SDK.

## 2.02.04.000 - 07/03/2019

### Fixed in this version:

### Comment:

Updated ADS to v4.3.2 from PCS SDK and made sure the driver installs PCS SDK instead of ADS.

## 2.02.03.000 - 22/02/2019

### Fixed in this version:

Bug 66080 - OPC-UA: boolean array not working.

### Comment:

## 2.02.02.000 - 13/02/2019

### Fixed in this version:

### Comment:

Fixed an issue with installing OPCUA Configurator plugin on Citect SCADA 2018 R2.

## 2.02.01.000 - 12/02/2019

### Fixed in this version:

### Comment:

Made sure the OPCUA Configurator plugin is installed on Citect SCADA 2018 R2.

## 2.02.00.003 - 01/02/2019

### Fixed in this version:

### Comment:

This build is included following changes.
1) Updated all binaries with AVEVA Rebranding changes
2) Updated file versions and product version

## 2.02.00.002 - 31/01/2019

### Fixed in this version:

### Comment:

This build is included following items.
1) Remove unwanted files from the Media folder.
2) Generate PDB files for all projects.

## 2.02.00.001 - 31/01/2019

### Fixed in this version:

### Comment:

This build is included following items.
1) Upgraded UA SDK version with 1.6.3
2) Fixed debug mode compilation issues
3) Merged changes related to the bug #6610
4) Update driver with AVEVA Rebranding changes

## 2.02.00.000 - 03/01/2019

### Fixed in this version:

### Comment:

Upgraded to OpenSSL v.1.0.2q and localized the Configurator plug-in project.

## 2.01.01.000 - 08/10/2018

### Fixed in this version:

### Comment:

Upgraded to Unified Automation UA SDK C++ Client v1.6.2 .

## 2.01.00.000 - 28/09/2018

### Fixed in this version:

### Comment:

Upgraded to Unified Automation UA SDK C++ Client 1.6.1 .

## 2.00.01.000 - 26/03/2017

### Fixed in this version:

### Comment:

Downgraded ADS to the release version and the Bouncy Castle to the version used by Citect deployment.

## 2.00.00.000 - 23/03/2017

### Fixed in this version:

### Comment:

Upgrade to VS 2017

## 1.19.08.000 - 01/03/2017

### Fixed in this version:

### Comment:

Made sure the C++ Redistributable 2013 is also installed in the Configurator plug-in folder.

## 1.19.07.000 - 22/12/2017

### Fixed in this version:

### Comment:

Added the C++ Redistributable 2013 to fix the OpenSSL dependency.

## 1.19.06.000 - 18/12/2017

### Fixed in this version:

### Comment:

Fixed the installation of the OPCUA Configurator plugin for Citect SCADA 2016 and Citect 2018.

## 1.19.05.000 - 14/12/2017

### Fixed in this version:

### Comment:

Fixed the installation of the OPCUA Configurator plugin.

## 1.19.04.000 - 12/12/2017

### Fixed in this version:

### Comment:

Removed unused binaries from the driver installer.

## 1.19.03.000 - 12/12/2017

### Fixed in this version:

### Comment:

Fixed writing to byte array.

## 1.19.02.000 - 12/12/2017

### Fixed in this version:

### Comment:

Updated the OpenSSL binary installed with the driver to the latest one.

## 1.19.01.000 - 08/12/2017

### Fixed in this version:

### Comment:

Updated the driver help.

## 1.19.00.000 - 07/12/2017

### Fixed in this version:

### Comment:

Added an option to create a self-signed client certificate in the Configurator.

## 1.18.00.000 - 04/12/2017

### Fixed in this version:

### Comment:

Enabled writes to OPC UA arrays.

## 1.17.01.000 - 04/12/2017

### Fixed in this version:

### Comment:

Removed creating an empty invalid item and made logging of the group id consistent across the driver.

## 1.17.00.000 - 29/11/2017

### Fixed in this version:

### Comment:

Added an option to specify a password when impoting the server certificate.

## 1.16.04.000 - 27/11/2017

### Fixed in this version:

### Comment:

Fixed a crash when writing an incorrect value to the tag corresponding to the OPCUA DATETIME value.

## 1.16.03.000 - 27/11/2017

### Fixed in this version:

### Comment:

Fixed an issue with Configurator disabling the drop-down box of client certificates if there is no any settings configured.

## 1.16.02.000 - 24/11/2017

### Fixed in this version:

### Comment:

Fixed an issue with browsing server certificates from Configurator when non-secure connection was disabled on the server side.

## 1.16.01.000 - 23/11/2017

### Fixed in this version:

### Comment:

Fix for the crash in the read completed callback.

## 1.16.00.000 - 21/11/2017

### Fixed in this version:

### Comment:

Limited the number of items which can be added or activated at once and added the ini parameter ItemsMaximumBlockSize to be able to change the default value.

## 1.15.12.000 - 13/11/2017

### Fixed in this version:

### Comment:

Fixed an exception during tag import when the server connection fails.

## 1.15.11.000 - 03/11/2017

### Fixed in this version:

### Comment:

Made sure the driver is granted the permissions to read the client certificate private key.

## 1.15.10.000 - 01/11/2017

### Fixed in this version:

### Comment:

Fixed the connection with user credentials issue when the user identity token provided by the server does not specify the security mode.

## 1.15.09.000 - 27/10/2017

### Fixed in this version:

### Comment:

Fixed the issue with loading client certificate from the driver.

## 1.15.08.000 - 27/10/2017

### Fixed in this version:

### Comment:

Made sure the OPCUA Configurator plugin can find the location of the settings file on the machine with multiple Citect SCADA versions installed.

## 1.15.07.000 - 26/10/2017

### Fixed in this version:

### Comment:

Fixed the issue with installing configurator plugin on Citect 2018.

## 1.15.06.000 - 12/10/2017

### Fixed in this version:

### Comment:

Updated copyright information.

## 1.15.05.000 - 12/10/2017

### Fixed in this version:

### Comment:

Upgraded help and copyright information.

## 1.15.04.000 - 10/10/2017

### Fixed in this version:

### Comment:

Upgraded ADS to the Release v3.0.17250.1.

## 1.15.03.002 - 09/10/2017

### Fixed in this version:

### Comment:

Added signing for all driver binaries.

## 1.15.03.001 - 09/10/2017

### Fixed in this version:

### Comment:

Added signing for all driver binaries.

## 1.15.03.000 - 04/10/2017

### Fixed in this version:

### Comment:

Changed the OPC UA item IndexRange to be NULL intsead of an empty string for the write.

## 1.15.02.000 - 22/09/2017

### Fixed in this version:

### Comment:

Removed the server certificate lenght check when finding the matching server endpoint.

## 1.15.01.000 - 20/09/2017

### Fixed in this version:

### Comment:

Removed the server certificate lenght check when finding the matching server endpoint.

## 1.15.00.000 - 08/09/2017

### Fixed in this version:

### Comment:

Upgraded ADS to v3.0.17197.1 and added a Configurator option to test the connection to the OPC UA server.

## 1.14.00.000 - 14/07/2017

### Fixed in this version:

### Comment:

Upgraded ADS to v3.0.17194.1.

## 1.12.04.000 - 12/07/2017

### Fixed in this version:

### Comment:

Fixed a bug when validating duplicate settings name.

## 1.12.03.000 - 12/07/2017

### Fixed in this version:

### Comment:

Changed security settings name to be not case sensitive and made sure the driver fails the connection if ADS service is not running.

## 1.12.02.000 - 10/07/2017

### Fixed in this version:

### Comment:

Fixed a crash when writing to an item.

## 1.12.01.000 - 03/07/2017

### Fixed in this version:

### Comment:

Refactoring to make sure the driver does not block the main Citect thread when synchronusly reading all items after connecting to the device.

## 1.12.00.000 - 23/06/2017

### Fixed in this version:

### Comment:

Temporary added ADS v3 installation.

## 1.11.03.000 - 09/06/2017

### Fixed in this version:

### Comment:

Help update

## 1.11.02.000 - 09/06/2017

### Fixed in this version:

### Comment:

Added the user authentication support to the OPCUA Configurator plug-in and the driver.

## 1.11.01.000 - 08/06/2017

### Fixed in this version:

### Comment:

Added the user authentication support to the OPCUA Configurator plug-in and the driver.

## 1.11.00.000 - 08/06/2017

### Fixed in this version:

### Comment:

Added the user authentication support to the OPCUA Configurator plug-in and the driver.

## 1.10.07.000 - 29/05/2017

### Fixed in this version:

### Comment:

Fixed the bug - the OPCUA confugurator plugin is not displayed when installed on Citect SCADA 2016.

## 1.10.06.000 - 26/05/2017

### Fixed in this version:

### Comment:

Fixed the bug - the OPCUA confugurator plugin is not displayed when installed on Citect SCADA 2016.

## 1.10.05.000 - 24/05/2017

### Fixed in this version:

### Comment:

Fixed the bug - the OPCUA confugurator plugin is not displayed when installed on Citect SCADA 2016.

## 1.10.04.000 - 12/05/2017

### Fixed in this version:

### Comment:

Changed the OPC UA item IndexRange seeting to be NULL intsead of an empty string by default to make sure it works with all OPC UA servers

## 1.10.03.000 - 11/05/2017

### Fixed in this version:

### Comment:

Minor refactoring of the Configurator plugin UA

## 1.10.02.000 - 05/04/2017

### Fixed in this version:

### Comment:

Create multiple tags if array size is greater than 256

## 1.10.01.000 - 29/03/2017

### Fixed in this version:

### Comment:

More driver logging added

## 1.10.00.000 - 28/03/2017

### Fixed in this version:

### Comment:

Added an option to browse and import server certificate

## 1.09.00.000 - 23/03/2017

### Fixed in this version:

### Comment:

Added an option to export client certificate and its CA

## 1.08.00.000 - 21/03/2017

### Fixed in this version:

### Comment:

Added the ability to create Citect client certificate and to import third-party client certificate

## 1.07.01.000 - 08/03/2017

### Fixed in this version:

### Comment:

Added driver help

## 1.07.00.000 - 08/03/2017

### Fixed in this version:

### Comment:

Added support for configuring message security mode and client and server certificates

## 1.06.06.000 - 07/03/2017

### Fixed in this version:

### Comment:

Use Logger during tag import to log warning if tag name is invalid

## 1.06.05.000 - 02/03/2017

### Fixed in this version:

### Comment:

Fix crash issue during shutdown of the process

## 1.06.04.000 - 23/02/2017

### Fixed in this version:

### Comment:

Fix Session cleanup issue in case of invalid user credentials

## 1.06.03.000 - 20/02/2017

### Fixed in this version:

### Comment:

Group Management, set update interval in ini file

## 1.06.02.000 - 14/02/2017

### Fixed in this version:

### Comment:

Added comments to installation of OPCUA Configurator plug-in

## 1.06.01.000 - 14/02/2017

### Fixed in this version:

### Comment:

Added installation of OPCUA Configurator plug-in

## 1.06.00.000 - 14/02/2017

### Fixed in this version:

### Comment:

Added installation of OPCUA Configurator plug-in

## 1.05.11.000 - 08/02/2017

### Fixed in this version:

### Comment:

Fix issue related to BYTE Array

## 1.05.10.000 - 07/02/2017

### Fixed in this version:

### Comment:

Bug 147538 : Fix array initialization issue, which causes the crash

## 1.05.09.000 - 31/01/2017

### Fixed in this version:

### Comment:

Fixed reading of digital, unsigned int and unsigned long arrays

## 1.05.08.000 - 31/01/2017

### Fixed in this version:

### Comment:

Support array elements, code integration

## 1.05.07.000 - 27/01/2017

### Fixed in this version:

### Comment:

Support array elements, code integration

## 1.05.06.000 - 24/01/2017

### Fixed in this version:

### Comment:

Support array elements

## 1.05.05.000 - 23/01/2017

### Fixed in this version:

### Comment:

Add statistics diag items - total updates and updates per sec

## 1.05.04.000 - 19/01/2017

### Fixed in this version:

### Comment:

Avoid crash while reading/Writing to Arrays Items

## 1.05.03.000 - 16/01/2017

### Fixed in this version:

### Comment:

Address scalability issue during import and duplicate tags issue

## 1.05.02.000 - 12/01/2017

### Fixed in this version:

### Comment:

Set default security options to None so that the XML file with security settings is not required by default

## 1.05.01.000 - 11/01/2017

### Fixed in this version:

### Comment:

Removed pushing written value to the I/O Server after successful write

## 1.05.00.000 - 11/01/2017

### Fixed in this version:

### Comment:

Added reading user credentials from ADS and security configuration from a configuration file

## 1.04.01.000 - 03/01/2017

### Fixed in this version:

### Comment:

Modified the driver to write to multiple OPC UA items at a time

## 1.04.00.000 - 19/12/2016

### Fixed in this version:

### Comment:

Added support for OPC UA Tag Browsing and Import

## 1.03.02.000 - 19/12/2016

### Fixed in this version:

### Comment:

Intial build- Added support for OPC UA Write operation and Tag Import

## 1.03.01.000 - 16/12/2016

### Fixed in this version:

### Comment:

Added support for OPC UA Write operation and Tag Import

## 1.03.00.000 - 16/12/2016

### Fixed in this version:

### Comment:

Added support for OPC UA Write operation and Tag Import

## 1.02.00.000 - 26/07/2016

### Fixed in this version:

### Comment:

Added support for OPC UA subscriptions

## 1.01.00.000 - 19/07/2016

### Fixed in this version:

### Comment:

Added support for connect/disconnect to OPC UA data source

## 1.00.01.000 - 12/07/2016

### Fixed in this version:

### Comment:

Minor projects settings changes.

## 1.00.00.001 - 05/07/2016

### Fixed in this version:

Initial Build

### Comment:

Initial build of OPCUA driver.