Geräteordner

Ordner unter einem Treiber: anlegen, umbenennen und entfernen, Geräte einsortieren, die Grenze von zwei Ebenen, die Seite eines Ordners und wie ein Ordner zu einer Ebene der Adresse in Logic wird.

Als Markdown ansehen

Ein Ordner gruppiert Geräte unter einem Treiber in der Spalte Kommunikation, bis zu zwei Ebenen tief. Auf dem Bus ändert er nichts: Das zyklische Lesen, die Bindungen von Process und der öffentliche OPC UA-Namensraum sehen ihn nie. Er ist aber eine Ebene der Adresse, die Logic und Dashboards verwenden, ein Gerät einzusortieren ist also eine Änderung der Adresse, und die Anwendung schreibt jeden Verweis für Sie um. Ordner gibt es bei jedem Treiber außer Modbus RTU und MQTT, deren Geräte stattdessen über ihre serielle Leitung oder ihren Broker einsortiert sind; unter Generic serial and TCP und SCPI instruments nehmen nur die Geräte außerhalb einer Leitung Ordner, ein Gerät auf einer seriellen Leitung ist über seine Leitung einsortiert. Ordner zu sehen setzt Connector anzeigen voraus; jeder Befehl an einem Ordner setzt Connector konfigurieren voraus.

Einen Ordner anlegen

Geste Wo er landet
Neu… > <Treiber> > Neuer Ordner im Fuß der Spalte Auf der Ebene des Treibers selbst. Angeboten unter jedem hinzugefügten Treiber, dessen Geräte Ordner nehmen, also jedem Treiber außer Modbus RTU und MQTT.
Neu… > <Treiber> > <Ordner> > Neuer Unterordner im Fuß der Spalte In diesem Ordner, als zweite Ebene. Nur an einem Ordner der ersten Ebene angeboten.
Neuer Ordner auf der Leiste eines offenen Ordners oder in seinem Rechtsklickmenü In diesem Ordner, als zweite Ebene. An einem Ordner der zweiten Ebene graut die Leiste ihn aus ("Dieser Ordner liegt bereits so tief, wie Ordner verschachtelt werden."), und das Menü graut ihn ebenso aus.
Rechtsklick auf ein Gerät > Verschieben nach > Einen neuen Ordner Auf der Ebene des Treibers, und das Gerät zieht in derselben Geste hinein.
Rechtsklick auf ein Gerät > Verschieben nach > Einen neuen Unterordner hier Nur bei einem Gerät angeboten, das bereits in einem Ordner der ersten Ebene liegt; legt den Unterordner an und verschiebt das Gerät hinein.

Ein neuer Ordner heißt "Neuer Ordner" (dann "Neuer Ordner 2" und so fort), der Zweig darüber klappt auf, und seine Zeile wird sofort zu einem Namensfeld: Tippen Sie den Namen und drücken Sie die Eingabetaste, um ihn zu übernehmen; das Feld zu verlassen behält den Namen "Neuer Ordner". Der Ordner steht dort leer, bis etwas hineinsortiert wird. Er wird als angelegt festgehalten, er übersteht also ein Neuladen und den Weggang des letzten Geräts, und solange er besteht, lässt sich sein Treiber nicht entfernen. Das Aktionsprotokoll meldet "Ordner 'Neuer Ordner' angelegt."

Die Seite eines Ordners

Die Kopfzeile trägt den Namen des Ordners und, bei einem leeren Ordner, "Ein Ordner ordnet die Liste und sonst nichts. Legen Sie hier ein Gerät an, oder verschieben Sie eines aus dem Baum hierher."; sonst "Fasst 3 Geräte in diesem Baum zusammen. Ein Ordner ordnet die Liste und sonst nichts. Wählen Sie ein Gerät darin, um es anzusehen und zu bearbeiten." Die Tabelle führt die Geräte auf, die unmittelbar hier liegen (Unterordner sind Zeilen im Baum, nicht in dieser Tabelle): Gerät, Endpoint (der Basis-URI), Tags und ein Befehl Öffnen. Leer: "Hier ist kein Gerät unmittelbar abgelegt. Legen Sie eines an, oder verschieben Sie eines aus dem Baum hierher."

Die Befehlsleiste

Befehl Wirkung Ausgegraut, wenn (Situation) Nicht gezeichnet, wenn (Rolle)
Neuer Ordner Legt hier einen Unterordner an und öffnet sein Namensfeld. Ein Lauf hält die Station, die Runtime ist gestoppt, ein Suchlauf oder eine Kopplung ist unterwegs ("Beenden Sie den laufenden Suchlauf oder die laufende Kopplung, bevor Sie etwas anlegen."), oder dieser Ordner liegt schon auf der zweiten Ebene. Ohne Connector konfigurieren.
Ordner umbenennen Macht die Zeile des Ordners zu einem Namensfeld. Ein Lauf hält die Station oder die Runtime ist gestoppt. Ohne Connector konfigurieren.
Ordner entfernen (in der Gefahrenfarbe, rechts) Leert den Ordner zurück auf die Ebene des Treibers und zieht ihn ein. Dasselbe. Ohne Connector konfigurieren.

Auf der Seite

Was die Tabelle des Ordners wachsen lässt, steht rechts neben dem Titel dieser Tabelle, über den Zeilen, die es hinzufügt.

Befehl Wo Wirkung Ausgegraut, wenn (Situation) Nicht gezeichnet, wenn (Rolle)
Neues Gerät Rechts neben dem Titel Geräte. Legt "Neues Gerät" in diesem Ordner an, markiert in dieser Tabelle und in den sichtbaren Bereich gerollt. Unter Matter öffnet es stattdessen das Formular für die Kopplung auf der Seite des Treibers, und das gekoppelte Gerät wird in diesem Ordner abgelegt. Ein Lauf hält die Station, die Runtime ist gestoppt, oder ein Suchlauf oder eine Kopplung ist unterwegs ("Beenden Sie den laufenden Suchlauf oder die laufende Kopplung, bevor Sie etwas anlegen."). Unter Matter auch, solange kein Netz dem Koppeln dient ("Fügen Sie zuerst das Netzwerk hinzu, dem das Gerät beitreten soll."). Ohne Connector konfigurieren.

Das Rechtsklickmenü an einer Ordnerzeile bietet Neues Gerät, Neuer Ordner, Ordner umbenennen und Ordner entfernen an; an einem Ordner der zweiten Ebene bleibt Neuer Ordner stehen, ausgegraut mit demselben Grund wie auf der Leiste.

Einen Ordner umbenennen

Das Umbenennen sortiert jedes Gerät darin, Unterordner eingeschlossen, über dasselbe Umschreiben der Verweise neu ein, das auch das Umbenennen eines Geräts verwendet, und verschiebt dann den Eintrag des Ordners selbst; das Aktionsprotokoll liest "Ordner 'Meters' in 'Utilities' umbenannt. 4 Verweise aktualisiert." Ein Name wird abgelehnt, wenn er leer ist oder ein / enthält ("Ein Ordner braucht einen Namen, und ein Name darf '/' nicht enthalten."), wenn ein Geschwisterordner ihn schon hat ("Hier gibt es bereits einen Ordner namens 'Meters'.": zwei Ordner zu verschmelzen ist ein Verschieben und muss als solches verlangt werden) oder wenn ein Gerät auf derselben Ebene das Adresssegment besitzt, auf das der Name führt ("Der Ordnername 'Pump 1' ergibt das Adresssegment 'Pump_1', das das Gerät 'Pump-1' daneben bereits benutzt."). Ordnernamen werden ohne Rücksicht auf Groß- und Kleinschreibung verglichen, und die zuerst gesehene Schreibweise ist die, die der Baum zeigt; nur die Groß- und Kleinschreibung zu ändern ist trotzdem ein echtes Umbenennen, weil die Adresse sich ändert.

Lässt sich ein Gerät darin nicht verschieben (eine anstehende Änderung, die nicht gespeichert werden kann, ein abgelehntes Umschreiben), hält das Umbenennen dort an und sagt, wie weit es kam: "Das Umbenennen des Ordners 'Meters' hat nach 2 von 5 Geräten aufgehört: … Die bereits verschobenen Geräte bleiben in 'Utilities'."

Einen Ordner entfernen

Ordner entfernen fragt zuerst. Bei einem leeren Ordner: "Den Ordner 'Meters' entfernen?". Sonst: "Den Ordner 'Meters' entfernen? Seine 3 Geräte wandern zurück unter Simulated. Es wird nichts gelöscht; jeder Verweis folgt den neuen Adressen automatisch." Jedes Gerät darin, Unterordner eingeschlossen, kehrt über das Umschreiben der Verweise auf die Ebene des Treibers selbst zurück, und der Eintrag des Ordners geht mit: "Ordner 'Meters' entfernt. 3 Geräte sind auf die Ebene des Treibers zurückgekehrt. 4 Verweise aktualisiert." Entfernen löscht nie ein Gerät.

Ein Gerät verschieben

Rechtsklicken Sie ein Gerät und öffnen Sie Verschieben nach. Das Untermenü führt Einen neuen Ordner auf, Einen neuen Unterordner hier (wenn das Gerät auf der ersten Ebene sitzt), dann nach einem Trenner Unter <Treiber> (ausgegraut, wenn das Gerät schon auf der Ebene des Treibers liegt) und jeden vorhandenen Ordnerpfad dieses Treibers außer dem eigenen des Geräts. Das Verschieben speichert zuerst jede anstehende Änderung am Gerät, schreibt jeden Verweis auf die alten Adressen seiner Tags um und meldet "'Pump' nach 'Utilities/Meters' verschoben; 4 Verweise aktualisiert." oder "'Pump' aus dem Ordner herausgeschoben." Einem Gerät auf einer seriellen Leitung, gleich unter welchem Treiber, wird Verschieben nach überhaupt nicht angeboten. Gerät kopieren legt die Kopie immer auf der Ebene des Treibers selbst ab, in welchem Ordner das Original auch liegt. Die Seite eines Geräts hat kein Feld für den Ordner: Das Einsortieren ist ein Befehl des Baums.

Der Ordner in der Adresse

Ein Gerät, das unter Utilities/Meters liegt, adressiert seine Tags als Connector.<Driver>.Utilities.Meters.<Device>.<Tag>; jedes Ordnersegment wird wie jedes andere Segment bereinigt (Zeichen, die keine Buchstaben und keine Ziffern sind, werden zu Unterstrichen, und einer führenden Ziffer wird einer vorangestellt). Die Busadresse <Driver>.<Device>:<Tag> bleibt genau, wie sie war, der eingebettete Server, eine laufende Bindung von Process und ein externer OPC UA-Client merken also nichts, wenn ein Gerät einsortiert wird. Weil die Adresse der Pfad im Baum ist, tritt ein Gerät, das in einen nur in der Groß- und Kleinschreibung anders geschriebenen Ordner verschoben wird, dem bereits gezeichneten Ordner bei, statt einen zweiten zu öffnen. Die zwei Identitäten erklärt Connector.

Ordner im Baum

Eine Ordnerzeile zeigt ihre Anzahl Geräte ("2 Geräte" oder "leer") und einen Zustandspunkt, zusammengefasst aus jedem Gerät darunter, Unterordner eingeschlossen; ein deaktiviertes Gerät ist neutral und zieht den Ordner nie nach Gelb oder Rot. Das Suchfeld trifft Ordnernamen, und ein passender Ordner hält alles darunter sichtbar. Unter den Chips OK, Störungen und Aus wird ein Ordner gezeichnet, wenn etwas darin durchkommt. Ein leerer Ordner hat nichts, was durchkommen könnte: Bei leerem Suchfeld wird er nur unter Alle gezeichnet, und bei eingetippter Suche unter jedem Chip, wenn der Text zu seinem eigenen Namen oder zum Namen des Ordners oder Treibers darüber passt. Ordner kommen unter ihrem Treiber zuerst, nach Namen sortiert, vor den Geräten, die auf der Ebene des Treibers selbst liegen.

Was Ordner nicht tun

Ein Ordner hat keine eigenen Einstellungen: keine Beschreibung, kein Icon, keine Regel für zyklisches Lesen oder Zustand je Ordner. Nichts adressiert einen Ordner selbst; ein leerer Ordner veröffentlicht keine Adresse. Ordner schachteln sich nicht über zwei Ebenen hinaus, werden nicht zwischen Treibern geteilt und gibt es unter Modbus RTU und MQTT nicht, und auch nicht auf einer seriellen Leitung.