Immersive · Felddaten anbinden

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.

Illustration des Immersive Hub und seiner Verbindungen

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.

Animation des Austauschs zwischen Anwendungen, Hub und Datenquellen
01

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.

Architekturdiagramm des Hub zwischen Clients und Konnektoren

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.

Animation zur Rolle der Hub-Konnektoren
02

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.

Diagramm der Handle-Verarbeitung durch Sitzungen und Konnektoren
Illustration zur Erweiterung des Hub durch Konnektoren
03

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.

Illustration der Konnektorentwicklung mit C# und .NET
04

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.

Webverwaltungsoberfläche des Immersive Hub
05

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.

Illustration der Datenhistorisierung im Hub
06

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.

Developer Network

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.

  1. Forge

    Karten erstellen und strukturieren

  2. Hub

    Daten aus dem Betrieb anbinden

  3. Scripting

    Funktionen an Ihre Aufgaben anpassen

Verbinden wir Ihre Feldsysteme mit Ihren Anwendungen.

Bestimmen wir Datenquellen, benötigte Konnektoren und Aktualisierungsbedingungen für eine Überwachung, die zu Ihrer Umgebung passt.