OpcSharp
Open Source, OPC UA, C#, Industrial Automation

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