Implizite Variablen
Die folgenden implizit erstellten Systemvariablen können zur Programmierung einer Visualisierung verwendet werden:
Implizit erzeugte Variable |
Datentyp
|
Funktionsweise |
Derzeit verwendbar in HMI |
Derzeit verwendbar in Simulation |
Derzeit verwendbar in Ziel Visu |
Derzeit verwendbar in WebVisu |
---|---|---|---|---|---|---|
CurrentVisu |
String[40] |
Name der aktuell geöffneten Visualisierung. Wenn der Name geändert wird, wird eine andere Visualisierung erstellt. Hinweis: Bei den Compiler-Versionen < V2.3.7.0 MUSS der Name String in Großbuchstaben definiert werden. Bei Compilerversionen ab V2.3.7.0 kann der String in Kleinbuchstaben definiert werden, WENN die Bibliothek SysLibStr.lib im Projekt enthalten ist. Je nach Zielsystem kann diese Variable im Dialog Zieleinstellungen, Kategorie Visualisierung, aktiviert/deaktiviert werden. |
x |
x |
x |
x |
CurrentCaller |
String[40] |
Name der zuvor geöffneten Visualisierung. Wird für die ZOOMTOCALLER-Funktionalität verwendet. Nur in TargetVisu eingestellt und geändert. |
- |
- |
x |
- |
CurrentLanguage |
String[40] |
Aktuell eingestellte Sprache, verfügbar in der Sprachdatei. Die Sprache. Nur in TargetVisu eingestellt und geändert. |
- |
- |
x |
- |
CurrentUserLevel * |
INT |
Derzeit eingestellte Benutzerebene 0..7. |
x |
x |
x |
x |
CurrentPasswords[0 .. 7] *
|
ARRAY [0..7] of String[20] |
Alle Passwörter, die in "Benutzergruppen-Passwörter" definiert sind. |
x |
x |
x |
x |
CurrentWriteAccessClientId |
DWORD |
ID des Visualisierungsclients, der bei einem Mehrmandantenbetrieb aktuell den Schreibzugriff auf die SPS-Daten hat |
- |
- |
x |
x |
CurrentClientId |
DWORD |
ID des aktuellen Visualisierungsclients |
- |
- |
x |
x |
Implizite Variablen als remanente Variablen:
Die impliziten Variablen einer Zielvisualisierung können als remanente Variablen deklariert werden:
Zu diesem Zweck müssen die Variablen ausdrücklich als globale Variablen deklariert werden. Diese Deklaration MUSS in der obersten (alphabetisch geordneten) Liste der globalen Variablen im Ordner "Globale Variablen" auf der Registerkarte "Ressourcen" ⮫ „Globale Variablen“ vorgenommen werden. Wird die Deklaration in einer anderen globalen Variablenliste platziert, kommt es zu einem Kompilierfehler.
Beispiel:
VAR_GLOBAL RETAIN
VisuDoExecuteUserlevelInit : BOOL := TRUE;
CurrentUserLevel : INT := 0;
CurrentPasswords : ARRAY[0..7] OF STRING[20] := 'a','b','c','d','e','f','g','h';
END_VAR
* Berücksichtigung der Variablen CurrentUserLevel, CurrentPasswords[...]: Diese müssen vom gleichen Typ sein (normal, RETAIN, PERSISTENT...)! Wenn sie als remanente Variablen definiert sind, muss zusätzlich eine Variable "VisuDoExecuteUserlevelInit" vom Typ BOOL als RETAIN-Variable in der globalen Variablenliste deklariert werden, initialisiert mit TRUE (" VisuDoExecuteUserlevelInit : BOOL := TRUE;").