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.
- Server implementation plug-in DLLs developed for the Advosol DANSrv OPC DA .NET Server toolkit can be used without modification with the uaPLUS generic UA server.
This approach is also of interest for developers that didn't use the Advosol Classic OPC server toolkits. The plug-in DLL interface is simple. UA servers can be developed with minimal OPC UA knowledge.
- The uaPLUS generic server is also provided as a DLL for embedding the UA functionality into a user application. The plug-in DLLs can be replaced with application internal event handlers.
The need for plug-in DLLs is eliminated but the simple interface to the application specific server part is maintained.
- Embedded UA servers can be implemented with application specific UA node managers. The plug-in DLL interface is not used and there is no connection to Classic OPC.
More knowledge of the OPC UA specification and the OPC UA .NET stack is required but there are no limitations for Classic OPC compatibility.
![]() |
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
| |
![]() |
Embedded UA server
| |
![]() |
Embedded UA server without DLLs | |
![]() |
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.