
OpcSharp
Ein freies OPC UA SDK für C#. Keine Abhängigkeiten, kein Overhead. Pures C#, das OPC UA spricht.
Beschreibung
OpcSharp ist ein freies OPC UA Client SDK in purem C#. Keine Codegenerierung, keine XML-Konfigdateien, kein Dependency-Baum der dienstags zusammenbricht. Package einbinden, mit Server verbinden, Nodes lesen.
Die meisten OPC UA Stacks versuchen die gesamte Spezifikation abzubilden. OpcSharp nicht. Es implementiert die Teile, die tatsächlich gebraucht werden: Verbinden, Browsen, Lesen, Schreiben und Subscriptions auf Datenänderungen. Der Rest der Spec ist 1.200 Seiten Dinge, die man wahrscheinlich nie braucht.
Das Client SDK ist verfügbar. Es bietet:
- Session Management: Verbinden, Authentifizieren, Reconnect bei Verbindungsabbruch
- Browse: Adressraum traversieren, Nodes entdecken
- Read/Write: Node-Werte lesen und setzen mit korrektem Type Mapping
- Subscriptions: Datenänderungen überwachen ohne Polling
- Security: Signieren und Verschlüsseln mit OPC UA Security Policies
Die Implementierung ist bewusst reduziert. Jeder Typ ist ein normales C# Struct oder Class. Keine Reflection-Tricks, keine Runtime-Codegenerierung. Man kann den Source lesen und versteht was passiert, wenn man eine Methode aufruft.
GitHub: https://patdhlk.com/OpcSharp
Tech-Stack
- C#
- OPC UA (IEC 62541)
- Binary Encoding (UA TCP)
- X.509-Zertifikate



