Tags
Die Seite eines Tags Karte für Karte: Kopfzeile und Befehle, Allgemein, Quelle mit den Feldern jedes Treibers, Umrechnung, Laufender Wert mit dem Schreibfeld und Verwendet von mit Alle ersetzen.
Ein Tag ist ein adressierbarer Punkt an einem Gerät: eine Adresse auf dem Bus, ein Datentyp und die Umrechnung, die aus dem Rohwert den technischen Wert macht. Wählen Sie eine Tag-Zeile unter einem Gerät oder drücken Sie Öffnen in einer Zeile der Tabelle Tags des Geräts, um seine Seite zu öffnen. Connector anzeigen liest sie; Connector konfigurieren bearbeitet sie; Tags kalibrieren bearbeitet allein die Stufe Kalibrierung.
Die Kopfzeile
Ein Punkt für den laufenden Wert (grün, solange der Tag einen Wert hat, gelb, wenn der Wert ein Ersatzwert ist oder die Stufe Grenzen eine Verletzung gemeldet hat, sonst grau), der Name des Tags und darunter seine Adresse, Connector.<Driver>.<Folders…>.<Device>.<Tag>, also das, was Logic und Dashboards eintippen. Darunter, wo sie zutreffen: ein warnender Hinweis mit dem Prüfhinweis (ein leerer Name, eine fehlende Adresse, ein Faktor von 0) und der letzte Fehler in Rot.
Die Befehlsleiste
| Befehl | Wirkung | Ausgegraut, wenn (Situation) | Nicht gezeichnet, wenn (Rolle) |
|---|---|---|---|
| Wert kopieren | Kopiert den technischen Wert so, wie er angezeigt wird, in die Zwischenablage ("Wert von 'Temperature' in die Zwischenablage kopiert."). | Nie. | Nie. |
| Aktivieren | Nimmt den Tag wieder in die Erfassung und in den laufenden Adressraum auf. | Schon aktiviert, oder die Station lehnt Änderungen ab. | Ohne Connector konfigurieren. |
| Deaktivieren | Zieht den Tag aus der Erfassung und aus dem laufenden Adressraum zurück; das Gerät liest seine übrigen Tags weiter. | Schon deaktiviert, oder die Station lehnt Änderungen ab. | Ohne Connector konfigurieren. |
| Tag löschen (in der Gefahrenfarbe, rechts) | Fragt "'Temperature' löschen? Damit verlässt er 'Furnace'. Das lässt sich nicht rückgängig machen.", löscht und wählt das Gerät. | Die Station lehnt Änderungen ab. | Ohne Connector konfigurieren. |
Jede Karte speichert automatisch, wie auf Connector beschrieben. Die Karten Allgemein und Quelle werden für eine Rolle ohne Connector konfigurieren inaktiv gehalten, mit dem Hinweis "Den Connector zu ändern setzt die Berechtigung 'Connector konfigurieren' voraus." obenauf.
Die Karte Allgemein
| Feld | Was es ist | Werte / Standard | Wirkung |
|---|---|---|---|
| Name des Tags | Der Name des Punkts; das letzte Segment der Busadresse und der Adresse. | Pflichtfeld. | Beim Tippen wird vorgezeigt, wie viele Verweise das Umbenennen mitnimmt; das Übernehmen schreibt sie um: "Tag umbenannt und 2 Verweise aktualisiert." Leer wird abgelehnt: "Ein Name des Tags ist erforderlich." Namen von OCPP-Tags müssen auf Meter oder Status enden: "Namen von OCPP-Tags müssen auf 'Meter' oder 'Status' enden (z. B. Connector1Meter)." |
| Datentyp | Der skalare OPC UA-Typ, unter dem der eingebettete Server ihn veröffentlicht. | Boolean, SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Float, Double, String, DateTime, Guid, ByteString, eingeengt auf das, was der Treiber überträgt; standardmäßig Float, wo der Treiber ihn hat, sonst der erste Typ, den er anbietet. | Ihn zu ändern zieht nach, was von ihm abhängt: Eine Aktion NaN bei Grenzverletzung wird auf einem Typ, der kein NaN halten kann, zu Null, die NaN-Regel geht auf einem nicht numerischen Typ auf Durchreichen zurück, eine Signalart der Simulation, die nicht zum Typ passt, wird durch den Standard des Typs ersetzt, und eine Modbus-Registerklasse überquert mit dem Typ die Grenze zwischen Bit und Register. Die Karte Umrechnung ändert mit ihm ihre Gestalt. |
| Zugriff | Ob die Station liest, schreibt oder beides. | Nur lesen, Nur schreiben, Lesen und schreiben; Nur lesen. OCPP, Matter und LoRaWAN bieten allein Nur lesen an. | Lesen und schreiben sowie Nur schreiben zeichnen das Schreibfeld auf der Karte Laufender Wert; ein Tag mit Nur schreiben wird nicht zyklisch gelesen und zählt nicht für den Zustand des Geräts. |
| Einheit | Die technische Einheit, Freitext. | Leer. | Neben jedem Ergebnis einer Stufe und neben dem technischen Wert gezeigt, und überall dort, wo der Wert dargestellt wird. |
| Abfrageintervall (ms) | Eine Übersteuerung des Abfrageintervalls des Geräts je Tag. | 0 (den Standard des Geräts verwenden); ein negativer Wert wird als 0 gespeichert. | Verborgen bei Mitsubishi MC, BACnet, IEC 61850, OCPP und LoRaWAN, die es übergehen. |
Die Karte Quelle
"Woher der Wert dieses Tags kommt und der jüngste Rohwert." Die Felder hängen vom Treiber ab; die Seiten der Treiber erklären die Bedeutung, das hier ist die Aufstellung, so wie der Bereich sie zeichnet.
Freitextadresse
Treiber, die über ein Zeichen adressiert werden, das Sie tippen, zeigen ein Feld, je Treiber beschriftet: Node-ID (OPC UA), Symbol (Beckhoff ADS), Geräteadresse (Mitsubishi MC), MMS-Pfad (IEC 61850), Controller-Tag (Rockwell), Ressourcenpfad (Redfish), PI-Pfad (AVEVA PI), Pfad (HTTP), mit dem Hinweis des Treibers darunter. Bei diesen Treibern ist das Feld Pflicht: "Eine Node-ID ist für diesen Treiber erforderlich."
Typisierte Felder je Treiber
| Treiber | Felder |
|---|---|
| Modbus TCP, Modbus RTU | Registerklasse (HoldingRegister, InputRegister, Coil, DiscreteInput; der Standard folgt Typ und Zugriff: ein nur lesender Boolean ist ein DiscreteInput, ein schreibbarer ein Coil, eine nur lesende Zahl ein InputRegister, eine schreibbare ein HoldingRegister) und Registernummer (ab 0). |
| Siemens S7 | Bereich (DataBlock, Merker, ProcessInput, ProcessOutput, Timer, Counter), DB-Nummer (nur bei DataBlock), Startbyte, Bit (0-7) (bei Tags vom Typ Boolean), Maximale Länge (leer = 254) (bei Tags vom Typ String). |
| Rockwell | Versatz im Tag (Bytes, Bits bei BOOL), nach dem Feld Controller-Tag; 0 ist der Anfang des Tags. |
| BACnet | Objekttyp (AnalogInput, AnalogOutput, AnalogValue, BinaryInput, BinaryOutput, BinaryValue, MultiStateInput, MultiStateOutput, MultiStateValue) und Instanz. Gelesen wird der aktuelle Wert. |
| OCPP | Ladepunkt (die Nummer des Ladepunkts, standardmäßig 1), mit dem Hinweis "Benennen Sie den Tag …Meter (Zählerwert) oder …Status (Zustand des Ladepunkts)." |
| Redfish | JSON-Zeiger (leer = ganzes Dokument), "z. B. /Temperatures/0/ReadingCelsius", nach dem Ressourcenpfad. |
| Matter | Ausgang (Endpunkt) und Attribut, zwei Zahlen; der Name des Tags ist der Cluster, der gelesen wird, geschrieben wie im Katalog (On/Off, Level Control, Temperature Measurement), und ohne Doppelpunkt. |
| LoRaWAN | Über Kanal und Typ von Cayenne LPP adressieren (Kontrollkästchen), Kanal oder Versatz in der Nutzlast, LPP-Typcode (bei eingeschaltetem LPP), Bitmaske (hex, leer = keine), Multiplikator (leer = keiner). |
Länge auf dem Bus und Byte-Reihenfolge
| Feld | Gezeigt bei | Was es ist |
|---|---|---|
| Anzahl (Register, leer = automatisch) | Modbus, nur bei Tags vom Typ String | Wie viele 16-Bit-Register gelesen werden; leer liest 4. Die anderen Modbus-Typen haben eine feste Breite (ein Register bei Boolean, zwei bei Int32 und Float), das Feld wird für sie also nicht gezeichnet. |
| Leselänge (Bytes, leer = automatisch) | Beckhoff, Mitsubishi, IEC 61850, LoRaWAN | Die Anzahl Bytes; leer leitet sie aus dem Typ ab: 1 bei Boolean, Byte und SByte; 2 bei Int16 und UInt16; 4 bei Int32, UInt32 und Float; 8 bei Int64, UInt64 und Double; 16 bei String; sonst 4. |
| Höchstwertiges Byte zuerst | Modbus (numerische Tags), LoRaWAN | Welches Ende des Werts zuerst über den Bus geht. Bei Modbus standardmäßig ein, bei LoRaWAN aus. Modbus legt für Text keine Byte-Reihenfolge fest, einem Modbus-Tag vom Typ String wird sie also nicht angeboten. |
| Höchstwertiges Wort zuerst | Modbus | Welche 16-Bit-Hälfte in einem Wert aus zwei Registern führt. Standardmäßig ein. Bei LoRaWAN nicht angeboten, dessen Nutzlast kein Wort hat, das vorangehen könnte. |
Quelladresse (Bus)
Jeder nicht simulierte Tag schließt die Gruppe der Felder mit einer Vorschau der Adresse ab, die der Treiber tatsächlich bekommt, die nur gelesen wird und aus den Feldern oben und den Verbindungsfeldern des Geräts zusammengesetzt ist: 0?quantity=2 für ein Modbus-Register, DB1?0 für ein S7-Byte, Program:Main.Counter?0 für ein Rockwell-Tag, MAIN.fValue?4 für ein ADS-Symbol, 0,3 für ein BACnet-Objekt, ocpp://<charge point>/<connector>, <resource>#/Temperatures/0/ReadingCelsius bei Redfish, <DevEUI>/<channel>/<lpp>?quantity=<n> bei LoRaWAN, <endpoint>/<attribute> bei Matter und das Zeichen selbst bei OPC UA, AVEVA PI und HTTP (dem Ressourcenpfad des Geräts vorangestellt).
Parameter des simulierten Signals
Ein Tag unter Simulated hat kein Feld für die Adresse: Sein Name ist der Punkt. Stattdessen: Signalart, eine Liste, eingeengt auf die Formen, die der Datentyp treiben kann, jede mit einem kleinen Bild der Form neben ihrem Namen (Sinus, Rampe, Zufallslauf und Zähler bei Zahlen; Umschaltender Wahrheitswert bei Boolean; Aufzählungstext bei String; Uhr bei DateTime; Zufälliger GUID bei Guid; Zufällige Bytes bei ByteString; Sollwert halten und Impuls bei jedem Typ). Standardwert erscheint bei Zufallslauf, Zähler und Sollwert halten, als Textfeld, als Kontrollkästchen "Standard ist ein (wahr)" bei Boolean oder als Datumsfeld bei DateTime. Zustände (durch Semikolon getrennt) erscheint bei Aufzählungstext: "z. B. Run;Stop;Pause (durchläuft alle 3 s einen Schritt)." Parameter der Form, die der Bereich nicht bearbeitet (Band und Periode eines Sinus, die Haltezeit eines Pulses), reisen unverändert mit dem Tag. Die Seite Simulated führt jeden Parameter auf.
Rohwert
Die Karte schließt mit dem jüngsten Rohwert, so wie der Treiber ihn geliefert hat, vor jeder Umrechnung; ein Strich, wenn es keinen gibt.
Die Karte Umrechnung
"Wie aus dem Rohwert der technische Wert wird." Die Karte wird bei numerischen Typen sowie bei Boolean und String gezeichnet; DateTime, Guid und ByteString gehen unverändert durch und zeigen keine Karte.
Bei einem numerischen Tag ist die Karte die gestufte Kette, von oben nach unten: Rohwert, dann Skalierung (Winkelig (×), Linear (+), eine Schaltfläche Zwei Punkte), Kalibrierung (dieselben drei), Ungültiger Messwert (zwei Regeln), Grenzen (Min, Max, Aktion), Nachkommastellen (Nachkommastellen) und Technischer Wert mit der Einheit. Jede Stufe ab Skalierung trägt in ihrem Kopf ein Kontrollkästchen, das die Stufe ein- oder ausschaltet, und rechts ein Ergebnis: = Wert, wenn die Stufe greift, → Wert, wenn sie übergangen wird. Eine Grenzverletzung färbt die Stufe Grenzen rot und schreibt "Der Wert 130 liegt außerhalb der Grenzen [0, 100]." unter die Karte. Die Rechnung, die Standardwerte und die Regeln stehen auf Die Wertkette; der Zwei-Punkt-Assistent und die Aufteilung der Berechtigungen zwischen Skalierung und Kalibrierung stehen auf Kalibrierung.
Ein Tag vom Typ Boolean zeigt Invertieren (die Negation des Rohwerts melden), das Ergebnis und die Regeln für ungültige Messwerte. Ein Tag vom Typ String zeigt Beginn des Ausschnitts und Länge (leer = bis zum Ende), das Ergebnis und die Regeln für ungültige Messwerte.
Jenseits von Skalierung und Kalibrierung sind die numerischen Stufen und die Umformungen bei Boolean und String gewöhnliche Konfiguration: Connector konfigurieren bearbeitet sie, alle anderen lesen sie.
Die Karte Laufender Wert
| Eintrag | Was er zeigt |
|---|---|
| Aktueller Wert | Der technische Wert, mit den Nachkommastellen und der Einheit des Tags formatiert; ein Strich, wenn es keinen gibt. |
| Hinweis auf einen Ersatzwert | Wenn der Wert keine Messung ist: "Ersetzt eine fehlende Messung.", "Letzter guter Wert, gehalten, solange das Gerät nicht antwortet." oder "Ersetzt einen fehlgeschlagenen Lesevorgang.", je nach den Regeln für ungültige Messwerte. |
| Zeitstempel der Quelle | Wann die Anlage den Messwert genommen hat. Solange ein Lesevorgang fehlschlägt, wird die Beschriftung zu Letzter Versuch, und der Stempel ist der des Versuchs; solange der letzte gute Wert gehalten wird, bleibt der Stempel der dieses Messwerts. |
| Zeitstempel der Anwendung | Wann der eingebettete Server ihn empfangen hat. |
| Wert schreiben | Bei einem Tag mit Lesen und schreiben oder Nur schreiben und nur mit Connector konfigurieren: ein Textfeld (ein Kontrollkästchen "Ein (wahr)" bei Boolean, ein Datumsfeld bei DateTime) und Schreiben. "Geben Sie den technischen Wert ein; Skalierung und Invertieren werden vor dem Schreiben rückwärts durchlaufen." Die Statuszeile liest "Wert geschrieben.", "Schreiben fehlgeschlagen.", "Geben Sie einen Wert zum Schreiben ein." oder "Der Wert ließ sich nicht wandeln." |
Schreiben ist mit seinem Grund ausgegraut, solange ein Lauf die Station hält oder die Runtime gestoppt ist. Ein Schreibvorgang wird als "Schreiben fehlgeschlagen." abgelehnt, wenn eine Quellsperre aus Logic den Tag hält, wenn der Treiber ihn ablehnt oder wenn das Gerät nicht verbunden ist. Was rückwärts durchlaufen wird, bevor der Rohwert hinausgeht, steht auf Die Wertkette.
Die Karte Verwendet von
"Bindungen von Kanälen, Definitionen in Logic und Komponenten von Dashboards, die auf diesen Tag verweisen." Die Tabelle führt jeden Verweis auf, mit Art (Kanal, Stopp-Verriegelung, Automatisierung, Logic-Variable, Aktion, Logic-Alarm, Dashboard-Komponente), Ort (das Modell oder das Dashboard, das ihn hält; leer bei den Arten aus Logic auf oberster Ebene) und Name. Gibt es keinen: "Von keinem Kanal und keiner Eigenschaft verwendet." Das Nachschlagen ist beratend: Ein Fehlschlag lässt die Tabelle leer.
Für Connector konfigurieren ergänzt die Karte das Werkzeug zum Ersetzen: eine Auswahl, die jeden anderen Tag im laufenden Adressraum über seine Adresse aufführt, eine Schaltfläche Alle ersetzen und einen Befehl zum Ersetzen je Zeile. Alle ersetzen schreibt jeden aufgeführten Verweis in einem Zug ganz oder gar nicht auf den gewählten Tag um ("4 Verweis(e) verwenden jetzt Connector.Simulated.Air.Pump.Flow."; "Keine Verweise zu ersetzen."); der Befehl in der Zeile schreibt diesen einen um ("'Furnace temperature' verweist jetzt auf Connector.Simulated.Air.Pump.Flow." oder "Der Verweis hat sich inzwischen geändert. Aktualisieren Sie und versuchen Sie es erneut.", wenn er sich unter Ihnen bewegt hat). Ein Verweis vom Typ Stopp-Verriegelung oder Automatisierung ist Struktur von Process, ihn zu ersetzen setzt also zusätzlich Process verwalten voraus: "Die Quelle einer Verriegelung einer Einheit zu ersetzen setzt die Berechtigung Process verwalten voraus." und "Alle ersetzen schließt die Quelle einer Verriegelung einer Einheit ein und setzt die Berechtigung Process verwalten voraus."
Was die Seite eines Tags nicht tut
Das Gerät und der Treiber eines Tags stehen fest; einen Punkt verschiebt man, indem man ihn am anderen Gerät anlegt und Alle ersetzen verwendet. Hier werden immer nur die Stufen eines Tags bearbeitet; Bearbeitungen über mehrere Zeilen sind die Massenbearbeitung der Tabelle des Geräts, beschrieben auf Geräte. Es gibt weder Historie noch Verlauf auf der Seite: Punkt, Wert und Zeitstempel sind die aktuelle Stichprobe, einmal je Sekunde aufgefrischt.