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.
Weniger Protokoll.
Mehr Geschäftslogik.
Von der Verbindung zum Ergebnis — in so wenigen Zeilen, dass Sie sich fragen werden, wo der Rest ist.
// 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.
// 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.
// 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
„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."





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.
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.
new OpcClient("opc.tcp://...")
// OPC Classic Server
new OpcClient("opc.com://...")
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.
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.tcp:// · Standard-Endpunkt localhost:4840(Microsoft / OPC Foundation)
Browsen mit LINQ · Custom-Factories
(z.B. SIMATIC-Style)
zur Laufzeit
| Service | Client SDK Opc.UaFx.Client | Server SDK Opc.UaFx.Advanced | Bundle (Client + Server) Opc.UaFx.Advanced | OPC Classic DA · HDA · AE |
|---|---|---|---|---|
| Data Access | Client | Server | Client + Server | Client |
| Alarms & Conditions | Client | Server | Client + Server | Client |
| Events | Client | Server | Client + Server | Client |
| Historical Data Access | Client | Server | Client + Server | Client |
| Discovery | Client | Server | Client + Server | lokal |
| Methods | Aufrufen | Bereitstellen | Aufrufen + Bereitstellen | — |
| Files | Zugreifen | Bereitstellen | Zugreifen + Bereitstellen | — |
| Weitere Knoten | Verarbeiten | Bereitstellen | Verarbeiten + Bereitstellen | — |
| Verfügbarkeit | Direktkauf | Direktkauf | Direktkauf (beliebteste Wahl) | Add-on zu Client / Bundle |
Einmal lizenzieren. Unbegrenzt einsetzen.
Lizenzmodell
Lizenztyp
Alle Lizenzen sind royalty-free — unbegrenzt viele Anwendungen, keine Stückkosten pro Deployment.
Lizenzmodelle im DetailStarten Sie in Minuten
NuGet Packages
SDK direkt über NuGet installieren. 30-Minuten-Testlizenz, ohne Registrierung — für alle Varianten.
Zu NuGetClient Dokumentation
Vom ersten Connect bis zu komplexen Subscriptions: Schritt für Schritt.
Docs öffnenServer Dokumentation
Nodes, Methoden, Events und Security, alles was Sie für Ihren Server brauchen.
Docs öffnenGitHub Beispiele
Echte Szenarien in C# und VB.NET mit Client, Server und Companion Standards.
GitHub öffnen
„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 SDKsBereit 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.