Wenn sie vom Laufzeitsystem unterstützt werden, können remanente Variablen verarbeitet werden. Es gibt zwei Arten von remanenten globalen Variablen:
-
Retain-Variablen bleiben nach einem unkontrollierten Herunterfahren des Laufzeitsystems (off/on) oder einem 'Online' 'Reset'⮫ „Online" "Zurücksetzen“ unverändert.
-
Persistente Variablen bleiben nur nach einem Programmdownload⮫ „Online" "Herunterladen“ unverändert.
Persistente Variablen sind nicht automatisch auch Retain-Variablen !
Remanente Variablen werden zusätzlich mit dem Schlüsselwort RETAIN und/oder PERSISTENT versehen.
Syntax:
VAR_GLOBAL RETAIN (* Variables declarations *) END_VAR VAR_GLOBAL PERSISTENT (* Variables declarations *) END_VAR
Für die Kombination von Retain- und Persistent-Eigenschaften werden beide Schlüsselwörter verwendet:
VAR_GLOBAL RETAIN PERSISTENT
oder
VAR_GLOBAL PERSISTENT RETAIN