uaPLUS Reference
Overview
Send comments on this topic.

Glossary Item Box

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:
- 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.

 

The uaPLUS server toolkit is designed to provide an easy transition from Classic OPC to OPC UA.

 



 
   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
Servers with DA/AE/HDA functionality can be implemented with a single plug-in DLL. In this case only one node structure is created with nodes that have DA (current values) and/or HA (historical values) access capability.
Current values read requests return the device value and historical value reads return data base values.

 



 
 

Embedded UA server
Instead of using the uaPLUS.exe application the uaPLUS.dll can be referenced from user applications.
The device and database handlers are in DLLs as shown above with the uaPLUS.exe application.
Additionally UA Methods can be implemented in the user application.

 

 



 
 

Embedded UA server without DLLs
The device and database handlers are implemented within the user application.
The uaPLUS.dll implements the UA core and communication stack

The user can choose the interface:
- the rather simple plug-in DLL interface
- application specific node managers for full  flexibility

  OPC DA server with embedded UA server
OPC DA servers built with the Advosol DANSrv OPC DA .NET server toolkit can easily upgraded to support OPC UA.
No server code changes are required. Just by adding the uaPLUS.dll the server becomes accessible from OPC UA clients.
OPC DA and OPC UA client can simultaneously access the server.

 

 

Server Functionality
The uaPLUS generic server supports UA features corresponding to the Classic OPC DA, AE and HDA specifications.
The uaPLUS executable support the full functionality but clients may purchase licenses with functionality subsets.

 

Server Execution Modes
The uaPLUS server can run as a process (visible or hidden Forms application) or as a Windows Service.
The generic server is also provided as a DLL for embedding the UA server into a user application.

The uaPLUS generic server and the plug-in DLLs are pure .NET applications compiled for "Any CPU" and work in 32-bit or 64-bit mode.
 

  

 

© 2010-2018 Copyright Advosol Inc. All Rights Reserved.