C#-API

Aufgrund der geringen Anzahl von C++-Entwicklern und Anstieg von so genannten "modernen" Programmiersprachen (wie .NET/C#), ist die Integration von .NET/C# in WinCC OA stark gefragt.

WinCC OA bietet nun ein C#-Interface. Die WinCC OA C#-API basiert auf der WinCC OA C++-API.

Sie können eigene Applikationen in der NET-Sprache schreiben und Ihre Applikation in WinCC OA integrieren. Zudem kann auf dem Mark verfügbarer NotNET-Code verwendet werden.

Die C#-Applikationen können sowohl in redundanten als auch in Einzelsystemen verwendet werden.

Über die C#-Anwendungsprogrammierschnittstelle können Sie:

  • Online-Werte der WinCC OA-Datenpunkte abfragen

  • WinCC OA-Datenpunktwerte ändern

  • Alarme über dpQuery() abfragen

  • Die Funktionen dpConnect() und dpDisconnect() verwenden

  • historische DP-Werte abfragen

  • historische Alarme abfragen

  • DPs erstellen, umbenennen und löschen

  • CNS-Strukturen erstellen, löschen oder editieren

  • Projekt-Basisinformationen wie z.B. Portnummern abfragen

  • Projekt-Laufzeitinformationen wie z.B. Projekt- und Systemnamen abfragen

Multithreading

Die WinCC OA C#-Manager-API kann in einer Multithreaded-Umgebung verwendet werden. Das bedeutet, dass die C#-Clientapplikation mehrere Threads verwenden kann, um WinCC OA-Daten zu bearbeiten. Die Kommunikation mit WinCC OA und der Zugriff auf die DP-Identifikationen wird intern in einem einzelnen Kommunikationsthread in serielle Reihenfolge gebracht.