Interne Variablen sind ausschließlich in QuickHMI vorhanden und auch nur dort nutzbar. Zur Kommunikation mit externen Datenquellen werden die externen Variablen verwendet.
Sie können interne Variablen als lokale oder globale Variablen anlegen. Lokale Variablen beziehen sich auf einen ausgewählten Client auf dem Server. Globale Variablen richten sich an alle auf dem Server befindlichen Clients.
D.h. Änderungen von lokalen Variablen wirken sich lediglich auf den Client aus, an dem die Änderung vorgenommen wurde. Änderungen von globalen Variablen hingegen sind für alle Clients sichtbar.
Systemvariablen können Sie sich über eine Checkbox anzeigen lassen.

Interne Variablen hinzufügen
Um eine interne Variable anzulegen, wählen Sie den + Button.

Wählen Sie anschließend alle Spezifikationen für die Variable, wie „Name“, „Datentyp“ und „Wert“. Der Wert stellt hierbei den Anfangswert der Variable dar.
Klicken Sie auf „Hinzufügen“, um die Variable anzulegen.
Möchten Sie keine weiteren Variablen anlegen, „Schließen“ Sie das Fenster.


Alle angelegten Variablen erscheinen detailliert in der Tabelle. Hier wird Ihnen auch der Startwert der einzelnen Variablen angezeigt.
Interne Variablen bearbeiten oder löschen
Um eine angelegte Variable zu bearbeiten oder wieder zu löschen, wählen Sie die gewünschte Variable an und interagieren Sie dann mit den entsprechenden Buttons.
Alternativ können Sie auch doppelklicken (bearbeiten) oder die Entf-Taste (löschen) nutzen.
Datentypen:
| Datentyp | Erklärung |
| Boolean | True/False |
| DateTime | 64bit Zeitstempel |
| Byte | 8bit signed |
| Short | 16bit signed |
| Integer | 32bit signed |
| Long | 64bit signed |
| UByte | 8bit unsigned |
| UShort | 16bit unsigned |
| UInteger | 32bit unsigned |
| ULong | 64bit unsigned |
| Float | 32 Gleitkommazahl |
| Double | Gleitkommazahl |
| Color | Farbe |
Adress-Syntax für interne Variablen zur Schnelleingabe
Interne Variablen können auch mit einer Schnelleingabe hinzugefügt werden.
Hier kann mittels einer korrekten Syntax, eine Variable mit einem einzigen Feldeintrag angelegt werden.
Im Allgemeinen gilt die folgende Syntax:
- [Datentyp]
Datentypen:
| Kürzel | Beschreibung |
| X | Boolean |
| I2 | Short |
| I4 | Integer |
| I8 | Long |
| F | Float |
| S | String |
System-Alarm-Variablen
Ab QuickHMI Hawk gibt es 3 neue interne Alarmvariablen:
- active_message_alarm_count
- active_warning_alarm_count
- active_error_alarm_count
In den vorherigen Versionen gab es nur die Variable „active_alarm_count“. Diese zeigt an, wie viele Alarme allgemein aktiv sind, es findet jedoch keine Untergliederung der Alarmtypen statt.
In den oben genannten Variablen ist die Anzahl der Alarme aufgeschlüsselt nach Alarmtyp. Das bedeutet, Sie erkennen sofort wie viele Meldungen, Warnungen und Fehler es gibt.
