The requested page has been moved.

We updated the web site to a responsive design for a better experience on mobile devices.
The page structure and the page URLs have changed.
If you are not redirected to the proper page then please navigate from the home page or search for the information you are looking for.

Please excuse the inconvenience caused by this change.
The Advosol Team

 

Are you looking for:

uaPLUS UA Server Toolkit

OPC UA server development toolkit for .NET C# and VB.NET

The Advosol uaPLUS OPC UA Server Toolkit is designed to support a smooth transition from Classic OPC to OPC UA.
OPC UA compliant servers can be created with minimal knowledge of the complex OPC UA specification.

The uaPLUS server toolkit is for the .NET environment and can be used in different ways, depending on the application requirements and the developer preferences:

  • Users of the Advosol toolkits for Classic OPC can upgrade their servers to UA without any software development work.
  • New servers can be developed for UA and Classic OPC with a single development effort.
  • New UA servers can be developed on the simple OPC DA/HDA/AE inerface with minimal OPC UA knowledge
  • UA servers can be developed independent of Classic OPC with application specific UA node manager
The uaPLUS server toolkit is for the .NET environment and bases on the OPC Foundation UA Communication Stack. The server design can be based on the application requirements and the developer preferences:
  • Stand-alone server with application specific parts in plug-in DLLs
  • Embedded in a user application with the device/database handlers in DLLs or within the application code.

UA Server with DA or DA/AE functionality
The uaPLUS.exe UA server application uses the same device handling plug-in DLL as the Advosol DANSrv OPC DA .NET server toolkit. Users of this toolkit can upgrade to UA without any software development work. The uaPLUS application runs either as a process with visible or hidden form, or as a Windows Service.
UA Server with HDA (Historian) functionality
The uaPLUS.exe UA server application uses the same device handling plug-in DLL as the Advosol HDANSrv OPC DA .NET server toolkit. Users of this toolkit can upgrade to UA without any software development work.
UA Server with DA/AE and HDA (Historian) functionality
The plugin DLLs for DA/AE and HDA functionality can be used in combination.
To match the behavior with the Classic OPC server toolkits the two plug-ins work independently. Each has its own node structure in the UA address space. NSPlugin.dll maps the device items to its nodes while HDAPlugin.dll maps the database elements to its nodes.
Clients reading current values of HDA nodes get the newest value from the database while reading DA nodes returns the current device value.
UA Server with HDA (Historian) functionality in DA nodes
Only one node structure is created with nodes that have DA (current values) and/or HA (historical values) access capability.
Current values reads return the device value and historical value reads return data base values.
UA Server embedded in user application
The uaPLUS generic server is also provided as a DLL that can be embedded in user applications. The application specific device can be implemented in DLLs, as with the stand-alone UA server or, the handlers can be implemented within the user application.

 

Additional features like UA Methods can be implemented because the features are not restricted by the plug-in DLL interfaces that are designed to also work with the Advosol server toolkits for Classic OPC DA/AE/HDA.


Fully embedded UA Server

The uaPLUS generic server DLL is referenced by the user application. 

 

The application defines internal device handler methods that replace the device handler DLLs. 
Some limitations in the device handler DLL interface (that exist because the DLLs were designed for the Classic OPC server toolkits) are eliminated.

Toolkit Structure

The Advosol server toolkits consist of two parts:

  • The generic server implements the server data model and handles the client interface for one of the OPC specifications.
    The uaPLUS generic server uses the same Plug-in DLL interface as the Advosol server toolkits for Classic OPC DA/AE/HDA. The "Virtual Browse" feature of the OPC DA server toolkit is not yet supported by the UA toolkit generic server.
  • The application specific part is in plug-in .NET assemblies (DLLs) that handle the device/database interface and the server configuration.
    The generic server interface is the same for all toolkit versions.

 

Supported OPC UA Profiles

The uaPLUS server implements the basic UA conformance units and the units that correspond to the functionality of:

  • Classic OPC DA
  • Classic OPC AE
  • Classic OPC HDA
  • UA Methods (only with the embedded uaPLUS DLL server)

The functionality is enabled by a license key. Customers don't need to purchase unneeded functionality.


Sample Servers

The uaPLUS server toolkit includes several sample servers with Visual Studio solutions.
The servers are kept simple so that they are easy to understand and adapt. Each server is designed to show a particular feature.
Users can select one of the sample servers as the base for their server project. Missing features can be copied form the other sample servers.

The uaPLUS New Project template for Visual Studio creates plug-in assemblies with DA functionality according the selections in the wizard dialog.

 

Utilities included in the uaPLUS Toolkit

  • UA Test Client
    UA Client application that can be used to test the features of the developed servers.
  • OPC .NET Client
    Test client with OPC .NET (Xi) API with DA/HDA/AE capability
  • DA / UA Test Client
    Easy to use test client for Classic OPC DA and UA
  • AE / UA Test Client
    Easy to use test client for Classic OPC AE and UA
  • HDA / UA Test Client
    Easy to use test client for Classic OPC HDA and UA
  • UA Discovery Serve
    The discovery server provides a list of running UA servers and simplifies the server selection in the client applications.
  • Configuration Utility
    Creates and edits the UA communication settings and manages certificates.

 

Features

  • The uaPLUS server works in either 32bit or 64bit mode with .NET 4.7.2/4.8 or partly with .NET 6
  • Runs as Windows Console Application or as a Windows Service
  • Can be embedded into user .NET applications
  • Development with Visual Studio 2022 with C# or VB.NET.
  • New Project wizards create a functional server with the selected features.
  • Utilities for server configuration and management.

 

Requirements

  • Windows 10/11 or Windows Server 2016 or newer
  • .NET Framework 4.7.2 or .NET 6
  • For the development:  Visual Studio 2022

 

Downloads

Download the evaluation for the setup file with the code and the utilities.
Without a license file the server works in evaluation mode with a 30 minutes run-time restriction and usage is legally restricted to evaluation purposes. The full DA/AE/HDA functionality is enabled.
The Download with the license purchase is a key file that needs to be copied into the folder with the uaPLUS executable. The key file needs to be distributed with the server executables.
The key file must match the version of the uaPLUS.exe file. It unlocks only exe files of the same or older version.

Loading...