Viele Quellen. Ein gemeinsamer Datenzugang.
Der Hub verbindet Überwachungsanwendungen mit den datenliefernden Systemen. Er übergibt Zugriffe an geeignete Konnektoren, verfolgt Wertänderungen und stellt sie den interessierten Anwendungen bereit.

Den Weg eines Datenwerts verstehen.
Eine Anwendung fordert Informationen zu einer Anlage an. Der Hub organisiert Erfassung und Nachverfolgung, während Konnektoren die Besonderheiten der Quellen behandeln. Beholder kann dadurch Daten verschiedener Systeme gemeinsam nutzen.

Zwei Schnittstellen, ein Dienst.
Auf Anwendungsseite empfängt eine REST-Schnittstelle Anfragen von Überwachungswerkzeugen, Schaubildern und Geschäftsprozessen. Auf Feldseite greifen Konnektoren mit dem jeweiligen Protokoll auf die Quellen zu.
Diese Trennung erlaubt die Weiterentwicklung einer Quelle oder eines Konnektors, ohne dessen technische Arbeitsweise in jede Benutzeroberfläche zu übertragen. Der Austausch orientiert sich an den angeforderten Daten und deren Änderungen.
Eine Architektur mit getrennten Verantwortlichkeiten.
Clients formulieren ihren Bedarf, der Hub koordiniert Anfragen und Konnektoren kommunizieren mit den Quellen. Drei Begriffe strukturieren diesen Ablauf: Handle, Sitzung und Konnektor.

Das Handle: den Wert benennen
Ein Handle beschreibt den Zugriff auf einen Datenwert durch eine Kennung für den Anforderer, einen Zugriffspfad und einen Werttyp, etwa Zahl, Text oder Wahrheitswert. Der Pfad liefert die Informationen zur Auswahl eines Konnektors und zum Erreichen der Quelle.
Die Sitzung: eine Anfrage verfolgen
Eine Sitzung steht für einen Datenkonsumenten. Sie registriert relevante Handles, ruft deren Werte ab und fordert Aktualisierungen an. Mehrere Sitzungen können dieselbe Quelle verfolgen, ohne die Protokolllogik in jedem Client umzusetzen.
Der Konnektor: auf die Quelle zugreifen
Ein Konnektor kommuniziert über ein bestimmtes Protokoll oder mit einem bestimmten System. Er erfasst Werte, meldet deren Status und informiert den Hub entsprechend den Möglichkeiten der Quelle über Änderungen.
Ein Sensor, drei Werte, zwei Quellen.
Bei einem Temperatursensor können der aktuelle Messwert und die Betriebsgrenzen aus unterschiedlichen Systemen stammen. Der Hub führt diese Informationen für die nutzende Anwendung zusammen.
Der aktuelle Messwert
Ein Handle verweist auf die von einem OPC-UA-Server bereitgestellte Temperatur.
Die vorgesehenen Grenzwerte
Zwei weitere Handles können je nach eingesetztem Konnektor auf Excel-Zellen mit Mindest- und Höchstgrenzen verweisen.
Änderungen verfolgen
Neue Messwerte oder geänderte Grenzen stehen den betroffenen Sitzungen entsprechend der Erfassungsart und -häufigkeit der Quelle zur Verfügung.

Unterschiedliche Protokolle und Formate verbinden.
Konnektoren erschließen Quellen wie OPC UA, MQTT, Modbus, REST-Dienste, SQL-Datenbanken sowie Excel- und CSV-Dateien. Die tatsächlichen Möglichkeiten hängen von den installierten Konnektoren und ihrer Konfiguration ab.
Der Pfad eines Handles beschreibt den gesuchten Wert. Ein kompatibler Konnektor übernimmt den Zugriff, während der Client die gemeinsame Schnittstelle des Hub weiterverwendet.
Von der Sitzung zum aktualisierten Wert.
Der Client öffnet eine Sitzung und übermittelt seine Handles. Wird ein Pfad bereits verfolgt, ordnet der Hub die neue Anfrage und den bekannten Wert zu. Andernfalls sucht er einen verfügbaren, kompatiblen Konnektor. Die Erfassung liefert Wert, Status und Zeitstempel; Aktualisierungen stehen anschließend den betroffenen Sitzungen zur Verfügung. Ein noch nicht unterstützter Zugriff wartet auf einen passenden Konnektor; der Datenstatus kennzeichnet das Erfassungsergebnis.


Verbindungen durch Plugins erweitern.
Ein Konnektor erweitert den Hub um ein Protokoll oder eine Fach-API. Ergänzen Sie vorhandene Anbindungen, um auf ein besonderes System Ihrer Umgebung zuzugreifen.
Die Erweiterung behält das gemeinsame Modell aus Handles und Sitzungen bei. Die Überwachungsanwendung fordert weiterhin die benötigten Informationen an, ohne jedes Protokoll selbst zu integrieren.

Einen Konnektor in .NET entwickeln.
Entwickler nutzen die Bibliotheken und Programmierschnittstellen des Hub, um einen Konnektor umzusetzen. Das .NET-Ökosystem und Visual Studio bieten Werkzeuge für die Kommunikation mit den anzubindenden Systemen.
Der Konnektor muss Werte und Änderungen sowie Verbindungszustände und Fehler behandeln. Die Integration wird anhand der Projektdaten, Netzwerkanforderungen und Anwendungsfälle geprüft.

Verwaltung über eine Weboberfläche.
Die Verwaltungsoberfläche vereint Konnektoren, Sitzungen und Handles. Sie ermöglicht die Prüfung der verwalteten Daten und der Beziehungen zwischen Konsumenten und Quellen.
Die Ansicht unterstützt Einrichtung und Diagnose: Sitzungen identifizieren, Datenverarbeitung prüfen und Verbindungszustände untersuchen. Der Zugang richtet sich nach Bereitstellung und Verwaltungsverantwortung.

Werte und Zustände historisieren.
Bei eingerichteter Historisierung können Werte und Zustände in SQL gespeichert werden, je nach Architektur in Ihrer Infrastruktur oder in der Cloud.
Diese Daten ermöglichen je nach Szenario den Rückblick auf vergangene Situationen in Beholder sowie externe Analysen und Berichte. Erfassungsfrequenz und Aufbewahrung sind nach dem fachlichen Bedarf festzulegen.
Ihr nächstes Projekt beginnt hier.
Setzen Sie Ihr Wissen mit dem Developer Network in die Praxis um. Fachartikel, Tutorials und Ressourcen helfen Ihnen, Karten zu erstellen, Anlagen anzubinden und Immersive anzupassen.
Verbinden wir Ihre Feldsysteme mit Ihren Anwendungen.
Bestimmen wir Datenquellen, benötigte Konnektoren und Aktualisierungsbedingungen für eine Überwachung, die zu Ihrer Umgebung passt.