OPC UA .NET Client SDK + OPC Classic

OPC UA Client Development with C#, VB.NET and C++/CLI and support of OPC Classic

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

How to use

The OPC UA .NET Client SDK enables the development of OPC UA client applications according to OPC UA v1.03 and higher. The support of OPC Classic enables communication with OPC Classic servers via OPC DA, OPC HDA and OPC AE. To establish a client connection, the server address including the transport protocol scheme (see below) is sufficient. To connect to an OPC Classic server, the ProgId and ClassId are also required. No membership in the OPC Foundation and no licence other than that for Traeger's SDK is required for development!

An OPC UA client can be realised with a few lines of code. The OPC UA Client shown below reads the value of a data node with the NodeId "ns=2;s=Hello" and outputs it on the command line.

Code example for an OPC UA client that reads and outputs the values of a node.

Access to the respective data nodes works with the usual NodeId syntax (even after optional resolution via the Browse and Translate services). 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. For the connection to OPC Classic Server, the SDK must be used under Windows.

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 for OPC UA
  • Usable without OPC Foundation membership

Characteristics

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

OPC Classic API

  • Data Client
  • Alarm Client
  • Event Client
  • Historical Data Client
  • Discovery Client

OPC UA API

  • Data Client
  • Alarm Client
  • Event Client
  • Historical Data Client
  • Discovery Client

OPC UA Profile

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

Undecided?

Only OPC UA servers need to be addressed? The OPC UA SDK is also available without OPC Classic: OPC UA .NET Client SDK

The data of the OPC (UA) server should be 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

  • Reading and writing ...

    Scalar values, arrays and structured data types

  • Interactive access to nodes such as ...

    Events, alarms, conditions, methods and files

  • Reading server information such as ...

    Location, namespaces, version, status and system time

  • PDU-optimised access for ...

    High-performance communication and consistent data

  • Termination detection to ensure ...

    Constant connections through automatic reconstruction

  • Addressing of all data areas with ...

    Identifiers in OPC UA NodeId, BrowseName and BrowsePath format, also via LINQ to Nodes

  • 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, Android, iOS and Docker