Systemvariablen

Es gibt folgende Systemvariablen, die nur zur Verfügung stehen, wenn die entsprechenden internen Prozessvariablen in der Projektdatei definiert sind:

Systemvariablenbezeichner

Funktion

__CURRENT_USER.FULLNAME

Gibt den vollen Namen des aktuell angemeldeten Benutzers wieder.

__CURRENT_USER.GROUPNAME

Gibt den Benutzergruppennamen des aktuell angemeldeten Benutzers wieder.

__CURRENT_USER.GROUPTEXT

Gibt den sprachumschaltbaren Benutzergruppennamen des aktuell angemeldeten Benutzers wieder.

__CURRENT_USER.LEVEL

Gibt die Autorisierungsebene des aktuell angemeldeten Benutzers wieder.

__CURRENT_USER.NAME

Gibt den Anmeldenamen des aktuell angemeldeten Benutzers wieder.

__CURRENT_USER.SECONDS_TO_AUTOLOGOFF

Gibt die Anzahl der Sekunden bis zum automatischen Abmelden wieder.

Diese Variablen müssen definiert sein, damit sie ihre Funktion erfüllen. Sie fließen jedoch damit auch in die Variablenzählung der Lizenzierung ein. Der Entwickler kann die Variablen löschen, wenn er sie nicht benötigt.

Zusätzlich gibt es folgende Systemvariablen, die ohne die entsprechenden Definitionen im Variablenserver angelegt werden.

Systemvariablenbezeichner

Funktion

__ACKNOWLEDGE_RESET

Setzt den Quittierungsstatus aller aktuell anstehenden Alarme auf „nicht quittiert“.

__ACTIVE_ALARMS

Gibt die Anzahl der anstehenden Alarme zurück.

__ACTIVE_ITEMS

Gibt die Anzahl aller aktiven Variablen zurück.

__CHANNEL_STATE_<x>

<x>: Kanalname. Gibt bitverschlüsselte Informationen zum Kommunikationsstatus an.

Die Bits haben folgende Bedeutungen:

  • Kein Bit gesetzt

    Kein Fehler in der Kommunikation

  • 0 – START_ERROR

    Fehler beim Starten des Kanals

  • 1 - STATE_ERROR

    Kanal im falschen Run-Status (nur OPC-Server)

  • 2 - ITEM_ERROR

    Variablenfehler bei der Kommunikation

  • 3 - CREATE_ERROR

    Fehler beim Anlegen mindestens einer Variablen

  • 4 - ADD_ERROR

    Fehler beim Hinzufügen mindestens einer Variablen zu einer Gruppe

  • 5 - VALIDATE_ERROR

    Fehler beim Validieren von Variablen

  • 6 - RECONNECT_ERROR

    Kanal versucht gerade einen OPC-Server erneut zu verbinden.

  • 7 - SUSPENDED

    Die Kommunikation über den Kommunikationskanal befindet sich im angehaltenen Zustand, d. h. sie findet nicht statt. Durch Rücksetzen des Bits (Wert=0) kann der Kanal reaktiviert werden.

  • 8 - CHECK_DISCONNECT

    Der Kanal wird gerade auf Funktionstüchtigkeit überprüft und danach eventuell deaktiviert.

__CYCLE_MAX

Gibt die maximale Zykluszeit des Variablenservers seit dem Start an.

__CYCLE_TIME

Gibt die aktuelle Zykluszeit des Variablenservers an.

__MASTER_SERVER

Zurzeit nicht implementiert.

__SYSTEM_STATE

Gibt den Systemstatus zurück.

Diese Variablen fließen nicht in die Variablenzählung der Lizenzierung ein. Jedoch ist zu beachten, dass gleichnamig definierte Variablen vermieden werden sollten.