OPC UA .NET Server SDK

OPC UA Server Development with C#, VB.NET and C++/CLI

OPC UA .NET Server SDK product image
Software Development Kit (SDK) for the development of OPC UA server applications for communication via OPC UA v1.03 and higher with support of all OPC UA profiles for Data Access (DA), Historical Data Access (HDA), Alarm & Events (AE) and OPC UA Companion specifications.

How to use

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!".

Code example for an OPC UA server that provides a string via a node.

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.

Advantages

  • Free evaluation without registration
  • Simple and fast development
  • Industrial reliability
  • API design according to Microsoft standards
  • Royalty-free licences
  • Qualified support
  • Many code examples
  • Regular updates
  • No additional software required
  • Usable without OPC Foundation membership

Characteristics

  • Easy Node Definition via BrowseName und NodeId
  • Data Access mit Methods, Subscriptions and Files
  • Structured Data Types via .NET Types
  • Configuration via Code, XML-File or dynamic
  • Alarms, Events and Conditions
  • Security Policies: None, Sign & SignAndEncrypt
  • Security Algorithm: None, Basic128Ras15, Basic256 & Basic256Sha256

OPC UA API

  • Data Server
  • Alarm Server
  • Event Server
  • Historical Data Server
  • Discovery Server

OPC UA Profile

  • Core Characteristics
  • Generic Features
  • Data Access (DA)
  • Event Access (EA)
  • Alarm & Condition (AC)
  • Alarm & Events (AE)
  • Historical Data Access (HDA)

Undecided?

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!

Licensing

Our license options – as individual as your projects. Design your software development the way that suits you best. Whether subscription or lifetime – our license models offer you complete freedom, first-class support and continuous updates. Whether one-off or flexible – find the perfect solution for your vision. Find out more about our license models.

Features

  • Industry 4.0 compliant communication with ...

    Controllers, components and entire plants

  • Providing and publishing ...

    Scalar values, arrays and structured data types

  • Provision of nodes for ...

    Events, alarms, conditions, methods and files

  • Providing server information such as ...

    Location, namespaces, version, status and system time

  • Boolean values and numeric values of ...

    1 to 8, 16, 32 and 64 bit data length - also as array and matrix

  • Integer values with and without sign via ...

    Byte, Int16, UInt16, Int32, UInt32, Int64 and UInt64 - also as array and matrix

  • Single/double precision floating point values via ...

    Float (single) and Double - also as array and matrix

  • Date and time values via ...

    TimeSpan and DateTime (UTC)

  • Characters and strings via ...

    Char to string - also via byte with own encoding

  • Structured/complex data types via ...

    dynamic or own .NET types with implicit and explicit coding

  • Supported languages

    C#, VB.NET and C++/CLI

  • Supported frameworks

    .NET Framework 4.6+, .NET Standard 2.0+, .NET Core 3.1+, .NET 5.0+, .NET 6.0+ and .NET 8.0+

  • Supported runtime environments

    Microsoft's CLR, Mono, Xamarin, UWP and Unity

  • Supported platforms

    Windows, Linux, macOS and Docker