Manager Service API (MSA) – Überblick
Die Manager Service API (MSA) ist das Rückgrat für nahtlose, protokollunabhängige Kommunikation und Wiederverwendung von Logik zwischen WinCC OA Managern und unterstützt moderne, verteilte und webintegrierte SCADA-Architekturen.
Warum die Manager Service API?
Moderne Automatisierungssysteme erfordern Flexibilität, Skalierbarkeit und die Integration sowohl mit Legacy- als auch mit Web-Frontends. Die Manager Service API (MSA) adressiert diese Anforderungen, indem sie eine direkte, robuste Kommunikation zwischen Managern ermöglicht und die Implementierung von wiederverwendbaren Services erlaubt. Dieser Ansatz unterstützt sowohl klassische als auch webbasierte Frontends und erleichtert die Integration sowie die Zukunftssicherheit Ihrer SCADA-Lösungen.
Zentrale Vorteile auf einen Blick
- Nahtlose Manager-zu-Manager-Kommunikation, unabhängig vom Protokoll
- Polyglotte Unterstützung: Services in C++, C#, TypeScript und mehr
- Wiederverwendung von Server-seitiger Logik für verschiedene Frontends und Clients
- Unterstützung für verteilte, redundante und versionierte Systemarchitekturen
- Erleichtert die Integration von Web-Frontends mit bestehenden Systemen
Wie funktioniert es?
Die MSA basiert auf einer serviceorientierten Architektur. Services werden in Managern gehostet und stellen öffentliche Schnittstellen bereit, die von anderen Managern oder Clients genutzt werden können. Die Kommunikation erfolgt über einen protokollunabhängigen Stack, aktuell mit dem vRPC (Variable Remote Procedure Call) Protokoll, mit Unterstützung für zukünftige Protokolle wie gRPC oder GraphQL.
Clientseitige Interaktionen basieren auf Stubs – schlanken Schnittstellen, die nahtlose Remote Procedure Calls (RPC) ermöglichen. Jeder RPC folgt einem Request-Reply-Modell, bei dem der Client eine Anfrage sendet und eine Antwort vom Service erhält.
Anwendungsfälle
- Trennung von Backend und Frontend sowie Wiederverwendung von Logik
- Verteilte und redundante Systemarchitekturen
- Integration neuer Web-Technologien in bestehende SCADA-Infrastrukturen
- Polyglotte Entwicklung und Service-Versionierung
Unterstützte Programmiersprachen
Die Manager Service API bietet ein übergreifendes Konzept für folgende Programmiersprachen:
- C++
- CTRL
- C#
- TypeScript/JavaScript
Nächste Schritte
Um mit der Implementierung eigener Services zu beginnen, lesen Sie bitte die folgenden Kapitel:
Ein ausführlicheres Beispiel für einen Client/Service, das zusätzliche Funktionen demonstriert, finden Sie im Ordner MsaVrpcGreeterDemo_3.21 im Installationsverzeichnis C:\Program Files\Siemens\Automation\WinCC_OA\3.21\MsaVrpcGreeterDemo_3.21. Weitere Details finden Sie in der beigefügten README.md Datei.
