Lokale HMI-Tags
PLCnext Engineer unterscheidet zwischen HMI-Tags, die für Steuerungsvariablen erzeugt werden und lokalen HMI-Tags. HMI-Tags, die für Steuerungsvariablen (Variablen in der Datenliste der Steuerung) erzeugt wurden, sind globale Tags (Datenvariablen), die für jede Station sichtbar sind. Im Gegensatz dazu sind lokale HMI-Tags nur für eine HMI-Station (einen HMI-Client) sichtbar, d.h. das HMI-Tag ist einem bestimmten Client zugewiesen. Ändert sich der Wert eines lokalen HMI-Tags, betrifft die Änderung nur das Tag des jeweiligen Clients. D.h. jeder Client, der dieses Tag verwendet, kann mit einem anderen Tag-Wert arbeiten.
In PLCnext Engineer können folgende lokalen HMI-Tags erzeugt werden:
-
Applikationsspezifische lokale Tags: Dieses Tag ist Client-spezifisch und in allen HMI-Seiten Ihres Projekts verfügbar. Das bedeutet, das Tag ist nur für einen bestimmten Client sichtbar, kann aber in allen HMI-Seiten des Projekts verwendet werden. Applikationsspezifische lokale Tags werden beim Laden des Projekts (der Applikation) initialisiert. Die Tags werden im 'Tags'-Editor des 'Applikation'-Knotens (unterhalb des 'HMI Webserver'-Knotens) angelegt.
Jedes Mal, wenn Sie ein neues Projekt erstellen und eine Steuerung instanziieren, werden automatisch folgende vordefinierten Tags im 'Tags'-Editor des 'Applikation'-Knotens angelegt. Diese vordefinierten Tags sind schreibgeschützt (d.h. sie können nicht bearbeitet, gelöscht, verschoben, usw. werden). Nur der Kommentar kann bearbeitet werden. Sie können aber ein vordefiniertes Tag kopieren und durch Einfügen ein neues benutzerdefiniertes Tag erstellen.
Vordefiniertes Tag Datentyp Beschreibung ClientNow LDATE_AND_TIME Zeigt die lokale Zeit des Client an. StationID STRING Zeigt die Stationskennung des Client an. ProjectName STRING Zeigt den Namen des Projekts an, das die auf dem Client ausgeführten HMI-Daten enthält. ActivePage STRING Zeigt den Namen der derzeit aktiven Seite an. Das Tag wird bei jedem Seitenaufruf mit dem Namen der aktuellen Seite aktualisiert. LanguageCode STRING Gibt den Sprachcode der derzeit aktiven Sprache (z.B. en, de, it usw.) der HMI-Applikation an. Durch Schreiben des LanguageCode-Tags kann ein HMI-Client während der Ausführung der Applikation die HMI-Sprache umschalten.Voraussetzungen für das Umschalten der Sprache sind: - Im Dialog 'Extras > Optionen' in der Kategorie 'Lokalisierung | Standardspracheinstellungen' sind eine Standardsprache und die entsprechende(n) alternative(n) Sprache(n) eingestellt.
- Die Übersetzungen der HMI-Texte sind im Editor 'Ressourcen' des 'Applikation'-Knotens oder im 'Ressourcen'-Editor der Textliste-Editorengruppe definiert.
-
Seitenspezifische lokale Tags: Dieses Tag ist nur auf der HMI-Seite verfügbar, in der das Tag definiert ist. D.h. das Tag kann nur auf der HMI-Seite verwendet werden, welche die Tag-Deklaration enthält. Alle anderen HMI-Seiten im Projekt sehen dieses Tag nicht. Seitenspezifische lokale Tags werden beim Laden der zugehörigen HMI-Seite initialisiert. Die Tags werden im 'Tags'-Editor der HMI-Seite angelegt.
Applikationsspezifische und seitenspezifische lokale Tags können mit Dynamiken und den Parametern einer Symbolinstanz verknüpft und in Ausdrücken (Expressions) verwendet werden.
Weitere Infos
Informationen zum Erzeugen von HMI-Tags für Steuerungsvariablen finden Sie im Thema "HMI-Tags für Steuerungsvariablen". |
'Tags'-Editor
Lokale Tags (applikations- und seitenspezifische Tags) werden im 'Tags'-Editor des 'Applikation'-Knotens und der HMI-Seite angelegt und bearbeitet. Mit dem Editor können Sie:
Tags nach oben/unten verschieben
Anwendungsfall
Aufgabe: Der folgende Anwendungsfall beschreibt das Konzept der lokalen HMI-Tags. In dem Beispiel wird ein Kontrollkästchen verwendet, das mit dem seitenspezifischen lokalen Tag 'ShowButtons' verknüpft ist (siehe Bild 1). Über das Kontrollkästchen kann eine Symbolleiste (Gruppe aus zwei Schaltflächen) ein- und ausgeblendet werden. Die Symbolleiste besitzt die Dynamik 'Sichtbarkeit'. Diese Dynamik ist mit dem seitenspezifischen lokalen Tag 'ShowButtons' verknüpft (siehe Bild 2).
Ergebnis: Die Symbolleiste wird nur auf dem Client (der Station) des Benutzers ausgeblendet, wenn das Kontrollkästchen markiert wird. Auf allen anderen Clients, die beim Aktivieren des Kontrollkästchens verbunden waren, bleibt die Symbolleiste sichtbar.
Bild 1: seitenspezifisches lokales Tag 'ShowButtons' verknüpft mit Kontrollkästchen. Das Kontrollkästchen besitzt den Wert 'True', wenn markiert.
Bild 2: Symbolleiste mit Dynamik 'Sichtbarkeit' und Verknüpfung mit 'ShowButtons'-Tag. Die Symbolleiste wird ausgeblendet, wenn das 'ShowButtons'-Tag den Wert 'False' (Kontrollkästchen nicht markiert) besitzt.