Rapid OPC UA Server Development
OPC Wizard is a software toolkit for rapid development of OPC UA servers (OPC Unified Architecture). Its aim is to allow the fully functional server be developed with minimal boilerplate code and programming effort. Intricacies of OPC UA standard are handled by the OPC Wizard internally, and hidden from the developer.
The toolkit provides system integrators, OEMs and software developers with ability to create their own OPC UA servers without having to learn and implement the thousands of pages of OPC UA specifications.
Download fully functional free trial.
For OPC client and subscriber toolkit, see QuickOPC instead.
Why OPC Wizard?
- Low-ceremony toolkit. No unnecessary boilerplate code.
- No hassle with UA configuration or nodeset files, or node manager classes!
- Extensive conceptual and reference documentation, including rich IntelliSense support.
- Tons of examples available.
- Allows secure local and remote communication with OPC UA application authentication via certificates.
- None, Basic256Sha256, Aes128_Sha256_RsaOaep, Aes256_Sha256_RsaPss security policies with signing and optional encryption.
- You can develop servers in multiple programming languages. C# and VB.NET are the most common ones.
- You can use .NET Framework or the new .NET.
- Host your server in a console application, desktop application with user interface, Windows service, or otherwise.
- Runtime-free licenses (no royalties for distribution).
OPC Wizard Listing in Product Catalog on OPC Foundation Site
Show me the code!
Following C# code uses OPC Wizard to implement a fully functional OPC UA server with a data variable that provides random integer values.
var server = new EasyUAServer(); var random = new Random(); server.Add(new UADataVariable("DataVariable1").ReadValueFunction(() => random.Next())); server.Start();
OPC Wizard Key features
- Constructs the address space from your code.
- Provides all OPC UA services necessary for reading, writing, subscriptions, and discovery.
- No artifical limit to the number of clients, connections, subscriptions, or tags.
- Reusable OPC UA Application Administration dialog.
- Support of 32- and 64-bit applications.
- Your server automatically integrates with OPC UA Local Discovery Server (LDS).
- Operation monitoring services for easier troubleshooting.
- Can be used from a range of development tools and IDEs. Integration with Visual Studio development environment.
- Tested for OPC interoperability with wide range of clients.
- Comes with a set of accompanying tools such as test clients.
OPC UA server development in C#
OPC Wizard makes it easy for you to build an OPC UA server and host it directly in your C# solution. With no unnecessary boilerplate code, you can develop the server as quickly as with no other tool. Extensive set of examples, and conceptual and reference documentation cover the tasks needed for OPC server development. The toolkit constructs the server address space from your code, provides secure communication and application certificate exchange, and supports all OPC UA services necessary for reading, writing, subscriptions, and discovery.
For OPC client or subscriber development in C#, see QuickOPC instead.
Server example in C# using OPC Wizard
Following C# code uses OPC Wizard to implement a fully functional OPC UA server with a data variable that provides random integer values.
var server = new EasyUAServer(); var random = new Random(); server.Add(new UADataVariable("DataVariable1").ReadValueFunction(() => random.Next())); server.Start();
The programming is straightforward, and the developer can focus on getting the work done and not on fighting the intricacies of OPC protocols.
Getting Started with OPC Wizard under .NET Framework or .NET
Free, fully functional trial license is included.
OPC UA server development in Visual Basic (VB.NET)
OPC Wizard makes it easy for you to build an OPC UA server and host it directly in your VB.NET solution. With no unnecessary boilerplate code, you can develop the server as quickly as with no other tool. Extensive set of examples, and conceptual and reference documentation cover the tasks needed for OPC server development. The toolkit constructs the server address space from your code, provides secure communication and application certificate exchange, and supports all OPC UA services necessary for reading, writing, subscriptions, and discovery.
For OPC client or subscriber development in VB.NET, see QuickOPC instead.
Server example in VB.NET using OPC Wizard
Following Visual Basic code uses OPC Wizard to implement a fully functional OPC UA server with a data variable that provides random integer values.
Dim Server As New EasyUAServer() Dim Random As New Random() Server.Add(New UADataVariable("DataVariable1").ReadValueFunction(Function() Random.Next())) Server.Start()
The programming is straightforward, and the developer can focus on getting the work done and not on fighting the intricacies of OPC protocols.
Getting Started with OPC Wizard under .NET Framework or .NET
Free, fully functional trial license is included.
