Connector

Die Seite Connector: die Spalte Kommunikation, ihr Baum aus Treibern, Leitungen, Ordnern, Geräten und Tags, die zwei Identitäten jedes Tags und die Berechtigungen und Sperren, die das Bearbeiten regeln.

Als Markdown ansehen

Der Connector ist der Ort, an dem ein Feldgerät zu Daten wird, die der Rest der Anwendung lesen kann. Er ist die Seite Connector der Navigationsleiste und öffnet sich für jede Rolle mit Connector anzeigen. Die Seite stellt links die Spalte Kommunikation, einen Baum von allem, womit der eingebettete Server spricht, neben einen Detailbereich rechts, der den gewählten Knoten an Ort und Stelle bearbeitet; wie die Beschreibung der Seite selbst sagt: "Wählen Sie einen Knoten, um ihn direkt zu bearbeiten. Änderungen werden automatisch gespeichert."

Die Spalte Kommunikation

Die Spalte trägt die Überschrift Kommunikation und enthält von oben nach unten: die Zeile Treiber, ein Suchfeld mit vier Zustands-Chips, den Baum und einen Fuß mit den Befehlen der Spalte.

Die Zeile Treiber

Die erste Zeile ist das Verzeichnis der Treiber, über dem Baum gezeichnet und nicht in ihm: Die Treibergruppen darunter sind ihre Geschwister, nicht ihre Kinder. Sie liest Treiber, dann wie viele Treiber aktiviert sind ("3 Treiber"), dann einen Zustandspunkt, der jeden aktivierten Treiber zusammenfasst. Sie zu wählen öffnet die Treiberliste, beschrieben auf Die Treiberliste und die Seite eines Treibers.

Suche und die Zustands-Chips

Bedienelement Wirkung
Suchfeld ("Treiber, Leitungen, Geräte, Tags durchsuchen") Engt den Baum auf die Zeilen ein, deren Name den Text enthält, ohne Rücksicht auf Groß- und Kleinschreibung. Ein Treffer an einem Treiber, einer seriellen Leitung oder einem Ordner behält alles darunter; eine serielle Leitung trifft auch über ihr physisches Tupel (Anschluss, Baudrate, Format, Zeitlimit). Passende Zweige klappen beim Tippen auf.
Alle Keine Einengung nach Zustand.
OK Geräte und Leitungen, die aktiviert und online sind; Tags, die aktiviert sind und gerade einen Wert lesen.
Probleme Geräte und Leitungen, die aktiviert, aber offline oder teilweise sind; Tags, die aktiviert sind, aber keinen Wert haben.
Aus Deaktivierte Geräte, Leitungen und Tags. Ein Gerät unter einer deaktivierten seriellen Leitung zählt als Aus.

Ein Chip und der Suchtext wirken zusammen. Der gewählte Knoten bleibt immer sichtbar, der Bereich bearbeitet also nie eine Zeile, die Sie nicht sehen; ein Treiber ohne etwas darunter erscheint nur unter Alle oder wenn sein eigener Name passt.

Der Baum

Zwei Formen, je Treiber entschieden:

  • Jeder Treiber außer Modbus RTU: Treiber > Ordner (bis zu zwei Ebenen) > Gerät > Tag. Ordner kommen zuerst, nach Namen sortiert, dann die Geräte, die auf der Ebene des Treibers selbst liegen.
  • Modbus RTU: Treiber > Leitung > Gerät > Tag. Geräte hängen an der physischen Leitung, die sie sich teilen, und nehmen keinen Ordner.

Treiber, die etwas enthalten, stehen flach und alphabetisch. Aktivierte Treiber ohne Konfiguration stecken unter einer Zeile Treiber ohne Geräte mit einer Anzahl, eine frische Installation mit sechzehn aktivierten Treibern ist also nicht sechzehn leere Zweige; ist überhaupt nichts eingerichtet, steht jeder Treiber flach. Jede Zeile fasst zusammen, was unter ihr liegt:

Zeile Zeigt
Treiber Name, "3 Geräte" (Modbus RTU: "1 Leitung · 2 Geräte"), Zustandspunkt.
Serielle Leitung Name, eine Fehlermarke, wenn der Anschluss versagt hat, Zustandstext und Anzahl der Geräte ("Verbunden · 2 Geräte"), Zustandspunkt.
Ordner Name, "2 Geräte" oder "leer", Zustandspunkt, zusammengefasst aus jedem Gerät darin, Unterordner eingeschlossen.
Gerät Name, eine Fehlermarke, deren Tooltip den letzten Fehler trägt, dann "4 Tags" oder "Warten auf Freigabe des Zertifikats" oder "Treiber in diesem Paket nicht enthalten.", dann der Zustandspunkt.
Tag Ein Zeichen für den Datentyp (numerisch, Wahrheitswert, Datum, Text), der Name, eine Fehlermarke, wenn der letzte Lesevorgang fehlschlug, und ein Punkt für den laufenden Wert: grün, solange der Tag einen Wert hat, sonst grau.

Die Farben der Punkte und die Texte erklärt Aktivierung und Zustand. Ein Rechtsklick auf eine Zeile wählt sie und öffnet ein Menü, das die Befehlsleiste für diesen Knoten spiegelt; eine Zeile, an der die Rolle nichts tun darf, öffnet kein Menü. Die Trennlinie zwischen Spalte und Bereich lässt sich zum Ändern der Breite ziehen.

Befehl Wirkung Ausgegraut, wenn (Situation) Nicht gezeichnet, wenn (Rolle)
Neu… Öffnet ein Menü mit allem, worum diese Spalte wachsen kann, wobei jeder Eintrag den Treiber nennt, unter dem es landet: Neues Gerät (ein Untermenü mit einem Eintrag "Unter <Treiber>" je Treiber, der Geräte unmittelbar nimmt), Serielle Leitung hinzufügen (Modbus RTU), Gerät koppeln (Matter) und, nach einem Trenner, Neuer Ordner (ein Eintrag oder ein Untermenü, wenn mehrere Treiber Ordner nehmen). Ein Treiber, den dieses Paket nicht mitbringt, wird nicht angeboten. Ein Lauf hält die Station oder die Runtime ist gestoppt (der Tooltip trägt den Grund), oder ein Suchlauf oder eine Matter-Kopplung ist unterwegs ("Beenden Sie den laufenden Suchlauf oder die laufende Kopplung, bevor Sie etwas hinzufügen."). Ist kein Treiber aktiviert, der Ordner nimmt, bleibt Neuer Ordner aufgeführt und ausgegraut: "Ein Ordner gehört zu einem Treiber. Aktivieren Sie zuerst einen Treiber, dessen Geräte in Ordnern liegen." Ohne Connector konfigurieren.
Alle erweitern / Alle einklappen Öffnet oder schließt jeden Zweig, die Treibergruppen eingeschlossen. Alle einklappen lässt die Spalte bei ihren Treibern stehen. Nie. Nie.

Alles, was Neu… anlegt, landet auf der Ebene eines Treibers. In einen Ordner einzusortieren ist ein Befehl an diesem Ordner, beschrieben auf Geräteordner.

Der Detailbereich

Ist nichts gewählt, liest der Bereich "Wählen Sie im Baum einen Treiber, eine serielle Leitung, ein Gerät oder einen Tag, um ihn anzusehen und zu bearbeiten. Änderungen werden automatisch gespeichert." Die Zeile Treiber ohne Geräte zu wählen erklärt sich ebenso: "Diese Treiber sind aktiviert, haben aber noch keine Geräte. Klappen Sie den Ordner auf und wählen Sie einen Treiber, um sein erstes Gerät anzulegen." Jeder andere Knoten öffnet den Bereich, der auf seiner eigenen Seite unten beschrieben ist.

Änderungen werden automatisch gespeichert: ein Text- oder Zahlenfeld, wenn Sie es verlassen (oder die Eingabetaste drücken), ein Schalter oder ein Kontrollkästchen, wenn Sie es umlegen, ein Auswahlfeld, wenn Sie wählen. Schnelle Änderungen an einem Gerät fallen etwa eine halbe Sekunde nach der letzten in ein einziges Speichern zusammen. Ein Speichern, das die Station ablehnt, wird auf das zurückgenommen, was die Datenbank hält, und der Grund landet im Aktionsprotokoll am Fuß des Fensters; eine Änderung, die das Gerät unbrauchbar ließe (ein leerer Name, eine Unit-ID außerhalb des Bereichs), wird nicht gespeichert, und der Bereich sagt, was fehlt. Solange die Seite offen ist, frischen sich die Werte im Baum und in den Bereichen einmal je Sekunde auf.

Busadresse und Adresse: die zwei Identitäten eines Tags

Jeder Tag trägt zwei Namen, und der Unterschied entscheidet, was eine Änderung kostet.

Die Busadresse ist <Driver>.<Device>:<Tag>, zum Beispiel ModbusTcp.Furnace:Temperature. Sie ist das, was der eingebettete Server zyklisch liest und veröffentlicht, woran ein Kanal von Process gebunden wird und welchen Namen externe OPC UA-Clients sehen. Der Teil für das Gerät ist die Art des Treibers und der Name des Geräts, wobei jedes Zeichen, das kein Buchstabe und keine Ziffer ist, durch einen Unterstrich ersetzt wird. Die Busadresse übergeht Ordner: Ein Gerät anderswohin einzusortieren ändert auf dem Bus nichts.

Die Adresse ist Connector.<Driver>.<Folders…>.<Device>.<Tag>, zum Beispiel Connector.Simulated.Air.CompressedAir.HeaderPressure. Sie ist der Pfad, den der Baum zeigt, mit jedem Segment auf dieselbe Weise bereinigt (einer führenden Ziffer wird ein Unterstrich vorangestellt), und sie ist das, was Ausdrücke in Logic, Skripte, Alarmbedingungen und Verknüpfungen im Dashboard eintippen. Ein Gerät oder einen Tag umzubenennen, ein Gerät in einen Ordner einzusortieren und einen Ordner umzubenennen oder zu entfernen sind alles Änderungen an der Adresse, und die Anwendung schreibt jeden Verbraucher der alten Adresse im selben Vorgang um; die Namensfelder zeigen vorher, wie viele Verweise mitgehen. Der Adressraum von Logic liest dieselben Adressen.

Namen von Geräten müssen nur innerhalb ihres Treibers eindeutig sein, ohne Rücksicht auf Groß- und Kleinschreibung: Ein Modbus TCP-Gerät und ein OPC UA-Gerät dürfen beide Furnace heißen, weil ihre Identitäten auf dem Bus ModbusTcp.Furnace und OpcUa.Furnace sind. Zwei aktivierte Geräte unter einem Treiber, deren Namen auf dasselbe technische Segment führen (Line A und Line-A), stoßen zusammen, und beide werden vom zyklischen Lesen zurückgehalten, statt dass eines gewinnt; ihre Zeilen lesen keinen Wert, bis eines umbenannt oder deaktiviert wird. Eine technische Identität eines Geräts ist auf 128 Zeichen begrenzt. Unter einem Treiber dürfen auch ein Ordner und ein Gerät auf derselben Ebene nicht auf dasselbe Segment führen, weil eine Adresse nicht zugleich ein Zweig zum Aufklappen und ein Punkt zum Lesen sein kann.

Es gibt keinen eigenen Import und keinen eigenen Export des Baums im Connector: Die Konfiguration reist mit den Sicherungen der Anwendung.

Grenzen der Projektierung

Der Connector hört nie auf, eine Fläche zu sein, die live liest, aber seine Konfiguration wird in zwei Situationen abgelehnt, und die Seite sagt, in welcher:

  • Ein Lauf von Process hält die Station. Ein Hinweis mit der Überschrift "Projektierung gesperrt" erklärt, dass ein Vorgang an einer Einheit aktiv ist und die Konfiguration nur gelesen wird, bis jede Einheit fertig ist, während die Steuerung des Laufs und andere Handlungen des Bedieners verfügbar bleiben. Jeder verändernde Befehl bleibt gezeichnet und ausgegraut, mit dem Grund "Die Konfiguration ist gesperrt, solange eine Einheit läuft."
  • Die Runtime ist gestoppt. Ein Hinweis mit der Überschrift "Runtime gestoppt" sagt, dass Erfassung, Logic und Aufzeichnung angehalten sind und jede Änderung abgelehnt wird, bis die Runtime neu gestartet ist, wobei Konfiguration und aufgezeichnete Läufe unversehrt bleiben. Dieselben Befehle grauen mit dem Grund "Runtime gestoppt" aus, und die Werte im Baum werden zu Lücken, weil die Kommunikation aufhört.

Lesen, Suchen, Auswählen, die Zeilenbefehle Öffnen und Wert kopieren an einem Tag bleiben in beiden Situationen verfügbar.

Berechtigungen

Drei Bits des Connector, vollständig aufgeführt auf Berechtigungen, entscheiden, was die Seite zeichnet:

Berechtigung Was sie öffnet
Connector anzeigen Die Seite, den Baum, jeden Bereich nur lesend. Editoren werden mit einem Hinweis obenauf inaktiv gehalten: "Den Connector zu ändern setzt die Berechtigung 'Connector konfigurieren' voraus." Befehle, die die Rolle nie verwenden kann, werden gar nicht gezeichnet: Neu…, Hinzufügen und Koppeln, Aktivieren und Deaktivieren, Gerät kopieren, die Gruppe Löschen, die Befehlsgruppen der Zeilen über Öffnen hinaus, Tag hinzufügen, die Häkchen der Massenbearbeitung, das Schreibfeld und das Werkzeug zum Ersetzen. Aktualisieren, Neu verbinden, Öffnen und Wert kopieren bleiben.
Tags kalibrieren Alles, was Anzeigen gibt, dazu die Stufe Kalibrierung eines Tags: ihr Kontrollkästchen, ihre zwei Felder und ihren Zwei-Punkt-Assistenten. Sonst wird nichts änderbar; siehe Kalibrierung.
Connector konfigurieren Die ganze Seite: Treiber, Leitungen, Ordner, Geräte und Tags anlegen, ändern, aktivieren, deaktivieren und löschen, Gerätesuche, Kopplung, Schreibvorgänge und das Ersetzen von Verweisen.

Jeder Befehl liest die Berechtigung beim Ausführen erneut, ein Befehl, der für eine Rolle gezeichnet wurde, die sich seither geändert hat, wird also mit derselben Meldung abgelehnt statt ausgeführt.

In diesem Bereich

Seite Inhalt
Die Treiberliste und die Seite eines Treibers Die Tabelle der Zeile Treiber, das Aktivieren und Deaktivieren eines Treibers, die Seite eines Treiberknotens mit ihrer Gerätetabelle und ihren Befehlen und der Zustand "Treiber in diesem Paket nicht enthalten".
Serielle Leitungen Die Leitung für Modbus RTU: ihr physisches Tupel, die Zeiten, die Zustände, der Suchlauf über die Unit-IDs und die Geräte darunter.
Geräteordner Ordner anlegen, umbenennen, entfernen und Geräte zwischen ihnen verschieben, und wie ein Ordner die Adresse bildet.
Geräte Die Seite eines Geräts: Kopfzeile und Befehle, die Karten Gerät und Verbindung je Treiber, Anmeldedaten und Zertifikate, die Tabelle der Tags mit Massenbearbeitung, Kopien und Namenskonflikten.
Tags Die Seite eines Tags Karte für Karte: Allgemein, Quelle je Treiber, Umrechnung, Laufender Wert und Verwendet von.
Die Wertkette Die typisierte Umrechnung vom Rohwert zum technischen Wert und was ein fehlender Messwert zeigt.
Kalibrierung Die Stufe Kalibrierung, der Zwei-Punkt-Assistent Schritt für Schritt und was Tags kalibrieren allein erlaubt.
Gerätesuche Einen Treiber nach Geräten oder Punkten suchen lassen, die Kandidaten prüfen, sie hinzufügen und ein Matter-Gerät koppeln.
Aktivierung und Zustand Was auf jeder Ebene an der Erfassung teilnimmt, die Punkte, die Chips, die Statusleiste, Letzter Fehler, Neu verbinden und Aktualisieren.

Die Treiber selbst, eine Seite je Protokoll mit ihren Verbindungsfeldern, ihrer Adressierung, ihren Typen, ihrer Gerätesuche und ihrem Schreibverhalten, sind unter Treiber gruppiert.