OPC UA für .NET —
Ihr Code. Ihre Regeln.

Client- und Server-SDKs, die OPC-UA-Entwicklung auf das reduzieren, was zählt: Ihre Geschäftslogik. Weniger Protokoll, mehr Ergebnis — vom Proof-of-Concept
bis zum 24/7-Betrieb.

4,8/5 auf Trustpilot · 224 Bewertungen
Kostenlose Evaluation
Royalty-free
.NET Standard 2.0 / .NET Framework 4.7.2+
1,28 Mio.+ NuGet Downloads
1.400+ Kunden mit OPC UA SDK
10+ Jahre kontinuierliche Weiterentwicklung
Corporate Member OPC Foundation

Weniger Protokoll.
Mehr Geschäftslogik.

Von der Verbindung zum Ergebnis — in so wenigen Zeilen, dass Sie sich fragen werden, wo der Rest ist.

Program.cs — OPC UA Client
// Connect and read a value
var client = new OpcClient("opc.tcp://myserver:4840");
client.Connect();

var temperature = client.ReadNode("ns=2;s=Temperature");
Console.WriteLine($"Temperatur: {temperature} °C");

// Subscribe to changes
client.SubscribeDataChange("ns=2;s=Temperature",
    (sender, e) => Console.WriteLine(
        $"Neu: {e.Item.Value}"
    ));

client.Disconnect();

Daten lesen, schreiben, abonnieren — ohne OPC-UA-Studium.

Vom new bis zum ReadNode vergehen genau drei Zeilen. Keine Zertifikatskonfiguration, kein Session-Management, kein Endpoint-Discovery — das SDK kümmert sich darum.

Automatische Sitzungsverwaltung und Reconnect
Subscriptions mit einem Delegate — kein Polling nötig
Läuft auf Windows, Linux, macOS und in Docker
Program.cs — OPC UA Server
// Start the server and expose data
var temperatureNode = new OpcDataVariableNode<double>(
    name: "Temperature",
    value: 21.5
);

var server = new OpcServer(temperatureNode);
server.Start();

// Update values dynamically
while (true)
{
    temperatureNode.Value = ReadSensor();
    temperatureNode.ApplyChanges(server.SystemContext);
    Thread.Sleep(1000);
}

Ihr System als OPC UA Server — in Minuten, nicht Monaten.

Definieren Sie Datenpunkte, Methoden und Ereignisse mit dem gleichen API-Gefühl, das Sie von .NET kennen. Der Server handhabt Sessions, Security und Discovery im Hintergrund — und startet standardmäßig auf opc.tcp://localhost:4840.

Nodes, Methoden, Dateien und Events deklarativ definieren
Integrierte Security — Zertifikate, Policies, Encryption
OPC UA Companion Standards direkt integrierbar
MyMachine.cs — OPC UA Companion (ISA-95 Job Control)
// Companion SDK: your machine as an ISA-95 JobManager
// NuGet: Opc.UaFx.Advanced.ISA95.JobControl

public class MyMachine() : OpcISA95JobManager(
    new OpcISA95JobOrderReceiver(),
    new OpcISA95JobResponseProvider())
{
    public override OpcISA95JobOrderMethodResults Start(
            OpcContext context,
            string jobOrderID,
            OpcText[] comment)
    {
        // Your logic: start the job, persist state, ...
        Console.WriteLine($"MES startet Job {jobOrderID}");
        return base.Start(context, jobOrderID, comment);
    }

    protected override OpcISA95JobResponse CreateJobResponse(
            OpcISA95JobOrder jobOrder,
            OpcISA95State[] jobStates)
    {
        return new OpcISA95JobResponse { JobOrderID = jobOrder.JobOrderID, JobState = jobStates };
    }
}

Branchenstandards als fertige Co-SDKs — UMATI-konform.

OPC UA Companion Standards wie Machinery, PackML, Robotics oder ISA-95 sind als separate Companion SDKs verfügbar und lassen sich nahtlos in Ihre Server-Anwendung integrieren. Das Essential-Bundle — mit Machinery, ISA-95 und drei weiteren Standards — ist für Abo-Kunden bereits inklusive.

20+ Companion Standards als Co-SDKs in branchenspezifischen Bundles
UMATI-konforme Server-Implementierung möglich
Essential-Bundle für Abo-Kunden inklusive

Sechs Gründe, die den Unterschied machen

Jeder dieser Punkte adressiert ein reales Problem, das Entwicklerteams in OPC-UA-Projekten begegnet.

Time-to-Market in Sprints, nicht Quartalen

Bis zu 90% weniger Code gegenüber dem OPC Foundation Stack. Vom NuGet-Install zum Proof-of-Concept in Stunden — die API abstrahiert den OPC UA Stack so, dass Ihr Team sich auf die Geschäftslogik konzentriert.

Bis zu 90% weniger Code

Royalty-free — eine Lizenz, unbegrenzt Anwendungen

Entwickeln Sie so viele OPC-UA-Anwendungen wie Sie wollen. Keine Stücklizenzen, keine Runtime-Gebühren, keine versteckten Kosten pro Deployment.

∞ Anwendungen · 1 Lizenz

Industrielle Zuverlässigkeit — 24/7/365

Stabil im Dreischichtbetrieb, automatischer Reconnect bei Verbindungsabbrüchen und automatische Aufteilung großer Anfragen nach den Limits des Servers.

.NET Framework 4.7.2+ · .NET Standard 2.0 · Auto-Reconnect

Plattformübergreifend mit .NET

Windows, Linux, macOS, Docker, Raspberry Pi, Siemens IOT2050. Läuft auf .NET Framework ab 4.7.2 und .NET (Core); über .NET Standard 2.0 auch auf weiteren Plattformen wie Mono und Unity.

.NET Framework 4.7.2+ · .NET (Core) · .NET Standard 2.0

Support durch die Entwickler — nicht durch ein Callcenter

Ihre Fragen landen bei den Menschen, die das SDK gebaut haben. Individuelle Code-Beispiele, Architekturberatung, direkte Antworten — seit über 10 Jahren.

10+ Jahre Entwicklersupport

20+ Companion Standards als Co-SDKs

Branchen-Bundles für Machinery, Smart Factory, Automotive, Logistics und Smart Energy. Essential-Bundle mit Machinery und ISA-95 für Abo-Kunden inklusive. UMATI-konforme Server möglich.

20+ Co-SDKs · Essential inklusive

Läuft im Werk.
Über Jahre.

Im Feld treffen Sie auf Server verschiedenster Hersteller und Generationen. Das SDK ist darauf ausgelegt, mit ihnen zuverlässig zu arbeiten — rund um die Uhr.

Auch für abweichende Server

Neue Kennungen nach einem Server-Neustart, Endpunkte hinter NAT, unvollständige Typbeschreibungen: Das SDK fängt typische Abweichungen ab, statt die Verbindung abzubrechen.

Ausweichstrategien ab Werk

Bestehendes läuft weiter

Ältere Servergenerationen und Sicherheitsverfahren sprechen Sie über dieselbe API an, OPC Classic per Add-on. Nach einem SDK-Update läuft Ihr Code weiter — ohne Umbau.

OPC Classic · Legacy-Policies

Abgesichert für 24/7

Automatischer Reconnect, auf Wunsch mit Höchstdauer. Limits für Sessions, Subscriptions und Anmeldeversuche schützen den Server. Beim Trennen, Stoppen und Dispose räumt das SDK selbst auf.

10+ Jahre im Feld gehärtet

„In zwei, drei Sprints waren unsere Schnittstellen einsatzbereit — mit Mitarbeitern, die vorher kaum OPC-UA-Vorkenntnisse hatten. Der Return on Investment hat sich in Monaten ausgedrückt."

Bosch
Carl Zeiss
Mitutoyo
Stadler Rail
Eversys
DINA Elektronik
measX
Securiton

Das passende SDK für Ihr Projekt

Alle Varianten enthalten kostenlose Evaluation, Royalty-free-Lizenzierung und Top Level Support durch unsere Entwickler. Ohne OPC Foundation Mitgliedschaft verwendbar.

OPC UA Client SDK
Für Anwendungen, die Daten von OPC UA Servern lesen, schreiben und abonnieren. Der schnellste Weg zur OPC-UA-Integration in Ihr .NET-Projekt.
Kommunikation
Enthalten: DA, HDA, Alarms & Events
Enthalten: OPC UA v1.04+ als Client
Enthalten: OPC Watch (Browser + Type-CodeGen)
Enthalten: Auto-Reconnect
Entwicklung
Enthalten: Companion SDKs (Machinery, ISA-95, …)
Enthalten: NodeSet-Import/Export (UA-XML)
Enthalten: Structured Data Types als POCOs
Enthalten: Union-Datentypen (IOpcUnion)
Plattform
Enthalten: .NET Framework 4.7.2+ und .NET (Core)
Enthalten: Windows, Linux, macOS, Docker
Enthalten: .NET Standard 2.0
Enthalten: Mono und Unity über .NET Standard 2.0
Sicherheit
Enthalten: Auto-Zertifikate + Judgement-Callbacks
Enthalten: Modes: None, Sign, SignAndEncrypt
Enthalten: Policies: Basic256Sha256, Aes-Suites (+ Legacy)
Enthalten: Custom Certificate-Validator
Angepasste Editionen für LabVIEW und Unity auf Anfrage
Kostenlos testen
OPC UA Server SDK
Für Anwendungen, die Daten, Methoden und Events als OPC UA Server bereitstellen. Machen Sie Ihr System OPC-UA-konform — mit wenigen Zeilen Code.
Kommunikation
Enthalten: DA, HDA, Alarms & Events
Enthalten: OPC UA v1.04+ als Server
Enthalten: OPC Watch (Browser + Type-CodeGen)
Enthalten: Session-Lebenszyklus als Events
Entwicklung
Enthalten: Companion SDKs (Machinery, ISA-95, …)
Enthalten: NodeSet-Import/Export (UA-XML)
Enthalten: Structured Data Types als POCOs
Enthalten: Union-Datentypen (IOpcUnion)
Plattform
Enthalten: .NET Framework 4.7.2+ und .NET (Core)
Enthalten: Windows, Linux, macOS, Docker
Enthalten: .NET Standard 2.0
Enthalten: Mono und Unity über .NET Standard 2.0
Sicherheit
Enthalten: Auto-Zertifikate + Judgement-Callbacks
Enthalten: Modes: None, Sign, SignAndEncrypt
Enthalten: Policies: Basic256Sha256, Aes-Suites (+ Legacy)
Enthalten: Custom Certificate-Validator
Kostenlos testen

Brownfield? Gleicher Client, anderes Protokoll.

OPC Classic (DA, HDA, AE) als Lizenzoption für Client und Bundle — technisch über das Paket Opc.UaFx.Advanced, unter Windows. Derselbe OpcClient — nur ein anderer Connection-String. Im Hintergrund wird automatisch ein OPC-UA-Gateway erstellt, das die klassischen Interfaces transparent abstrahiert.

// OPC UA Server
new OpcClient("opc.tcp://...")

// OPC Classic Server
new OpcClient("opc.com://...")
Angebot anfordern

Machinery, Smart Factory, Automotive, Logistics und Smart Energy — als Co-SDK-Bundles für Ihre Server-Anwendung. Das Essential-Bundle mit Machinery und ISA-95 ist für Abo-Kunden inklusive.

Companion SDKs entdecken

Was im SDK steckt

Umfassende OPC UA Funktionen, ein konsistentes Knoten- und Datenmodell, eine vollständige Sicherheitsarchitektur — und drei Varianten plus OPC Classic Add-on, jeweils mit klar definiertem Funktionsumfang.

OPC UA Standard
Spezifikation
IEC 62541 — OPC UA v1.04 und höher
Transport
opc.tcp:// · Standard-Endpunkt localhost:4840
Profile
Core Characteristics · Generic Features · Data Access (DA) · Event Access (EA) · Alarm & Condition (AC) · Alarm & Events (AE) · Historical Data Access (HDA)
Stack-Basis
Offizieller OPC UA .NET Stack
(Microsoft / OPC Foundation)
Companions
Eigene Co-SDKs als NuGet-Pakete für z.B. UMATI, PackML und weitere
Knoten & Daten
Adressierung
NodeId · BrowseName · BrowsePath
Browsen mit LINQ · Custom-Factories
(z.B. SIMATIC-Style)
Knoten-Typen
DataVariable, Folder, Object, Method, AnalogItem, EventType, File, ...
Skalare Werte
Boolean · Byte / Int16 / UInt16 / Int32 / UInt32 / Int64 / UInt64 · Float · Double · String · DateTime · TimeSpan · ...
Kollektionen
Skalare auch als Array oder Matrix (mehrdimensional)
Strukturen
Komplexe Datentypen via .NET Dynamic, Name-Value-Paaren oder eigenen .NET-Typen — implizite und explizite Kodierung
Subscriptions
DataChange und Event als Delegate · nach einem Reconnect je Subscription wiederhergestellt
Server-Dienste
Client-Requests als Events (prüfen + protokollieren) · Node-Management für Clients · HDA mit Paging, Aggregaten + fertigem Historian
Sicherheit & Konfiguration
Security Modes
None · Sign · SignAndEncrypt
Algorithmen
None · Basic256Sha256 · Aes128_Sha256_RsaOaep · Aes256_Sha256_RsaPss · ältere Policies für Bestandssysteme
Authentifizierung
Anonymous · Username/Password · X.509-Zertifikate · benutzerdefinierte Identitäten
Zugriffsschutz
Zugriffsrechte je Operation und Endpunkt · Brute-Force-Schutz · Limits für Sessions, Subscriptions und Anmeldeversuche
Zertifikate
Eigene Certificate Stores · MachineDefault · Rejected Certificates · eigene PKI per Event · GDS Push
Konfiguration
Im Code, per XML-Datei oder dynamisch
zur Laufzeit
Voreinstellung
Ab Werk auf schnellen Einstieg ausgelegt · Härtung je nach Umgebung — vom Maschinennetz bis zur Cloud
Robustheit
Multi-Read/Write nach den Limits des Servers aufgeteilt · Auto-Reconnect · Abbrucherkennung · Ausweichstrategien für abweichende Server
Was die einzelnen Varianten können
Client- und Server-Services pro Variante. OPC Classic ist eine Lizenzoption zu Client und Bundle — technisch über das Paket Opc.UaFx.Advanced, unter Windows.
Service Client SDK Opc.UaFx.ClientServer SDK Opc.UaFx.AdvancedBundle (Client + Server) Opc.UaFx.AdvancedOPC Classic DA · HDA · AE
Data Access ClientServerClient
Alarms & Conditions ClientServerClient
Events ClientServerClient
Historical Data Access ClientServerClient
Discovery ClientServerlokal
Methods AufrufenBereitstellen—
Files ZugreifenBereitstellen—
Weitere Knoten VerarbeitenBereitstellen—
Verfügbarkeit DirektkaufDirektkaufAdd-on zu Client / Bundle

Einmal lizenzieren. Unbegrenzt einsetzen.

Lizenzmodell

Kauflizenz
Einmalige Zahlung. Unbefristet gültig. Royalty-free. Inkl. 12 Monate Support- und Update-Service.
Abo-Lizenz
Jährliche Zahlung. Geringere Einstiegskosten. Support & Updates immer inklusive.

Lizenztyp

Einzelentwickler
Für einen Entwickler an einem Arbeitsplatz.
Standortlizenz
Für alle Entwickler an einem Standort.
Unternehmenslizenz
Individuell — sprechen Sie uns an.

Alle Lizenzen sind royalty-free — unbegrenzt viele Anwendungen, keine Stückkosten pro Deployment.

Lizenzmodelle im Detail
Dominik Scharnagl

„Die einfache API reduziert den Entwicklungsaufwand und verkürzt Ihre Time-to-Market — damit Sie schneller dort sind, wo es zählt: beim Kunden."

Dominik Scharnagl Geschäftsführer & CTO, Traeger GmbH — Architekt des OPC UA SDKs

Bereit für weniger Protokoll
und mehr Ergebnis?

Laden Sie das SDK herunter und starten Sie mit dem Proof-of-Concept oder sprechen Sie direkt mit unserem Team.