OPC UA Server Development with C#, VB.NET and C++/CLI
The OPC UA .NET Server SDK enables the development of OPC UA server applications according to OPC UA v1.03 and higher. To implement a server, it is sufficient to define the data nodes (see below). The IP address and the transport protocol are defined with the default values "localhost:4840" and "opc.tcp". No membership in the OPC Foundation and no licence other than that for Traeger's SDK is required for development!
An OPC UA server can be realised with a few lines of code. The OPC UA Server shown below provides a data node including the string value "Hello World!".
The provision of the desired data nodes works without multi-line "node setup". Any .NET language such as C#, VB.NET and C++/CLI can be used for programming. The interfaces themselves only differ in terms of the programming language used.
OPC UA servers must be accessed? The SDK is also available as OPC UA .NET Client SDK without and with support for OPC Classic (consisting of OPC DA, OPC HDA and OPC AE)!
Do you want to equip a component, control system or plant with an OPC UA server? This can be done quickly and easily without programming with our OPC UA middleware: Codabix Industrial IoT
The data from different data sources/sinks should be merged into one OPC UA server, retrievable via REST API, stored in a database, forwarded to other devices or simply visualised? Take a look at our OPC UA Middleware: Codabix Industrial Edge
Still undecided? We will be glad to advise you free of charge and without obligation: Contact us now!
Once purchased, a licence is valid indefinitely (= unlimited licence lifetime) and allows the development of any number of products as well as their unlimited distribution without further licence costs (= royalty-free). Included are 12 months Top Level Support by our developers as well as updates including new functions.
Shortly before the support expires, it is possible to extend it for at least another 12 months for 15% of the current list price. Updates and new functions can only be obtained with valid support. Support requests can still be submitted, but will be processed on a priority basis depending on their scope. Up to one month before the expiry of active support, we will notify you of the possibility of support renewal. Support renewal is possible at any time in the first year after expiry of support for 30%, in the second year for 60% and in the third year for 80% of the current list price. From the fourth year onwards, a new licence must be purchased for the support renewal.
A Branch License applies to all developers who use the product for software development exclusively at the location (= a postal address at which development takes place) according to the licence agreement.
A Single Developer Licence applies to a single developer who, according to the licence agreement, is the only one (= full contact details of the developer and employer) to use the product for software development.
Controllers, components and entire plants
Scalar values, arrays and structured data types
Events, alarms, conditions, methods and files
Location, namespaces, version, status and system time
1 to 8, 16, 32 and 64 bit data length - also as array and matrix
Byte, Int16, UInt16, Int32, UInt32, Int64 and UInt64 - also as array and matrix
Float (single) and Double - also as array and matrix
TimeSpan and DateTime (UTC)
Char to string - also via byte with own encoding
dynamic or own .NET types with implicit and explicit coding
C#, VB.NET and C++/CLI
.NET Framework 4.6+, .NET Standard 2.0+, .NET Core 3.1+,
.NET 5.0+ and .NET 6.0+
Microsoft's CLR, Mono, Xamarin, UWP and Unity
Windows, Linux, macOS and Docker