Der Wert remanenter Variablen kann im Fall von Stromausfällen, Neustarts, Resets und Anwendungsdownloads entweder reinitialisiert oder beibehalten werden. Es gibt zahlreiche Typen von remanenten Variablen, die jeweils einzeln als „Retain“ oder „Persistent“ oder kombiniert als „Retain-Persistent“ deklariert werden.
Diese Tabelle beschreibt das Verhalten von remanenten Variablen in den einzelnen Fällen:
Aktion |
VAR |
VAR RETAIN |
VAR GLOBAL RETAIN PERSISTENT |
---|---|---|---|
Online-Änderung am Anwendungsprogramm |
X |
X |
X |
Online-Änderung der Bootanwendung (1) |
– |
X |
X |
Stopp |
X |
X |
X |
Aus- und Einschalten |
– |
X |
X |
Reset warm |
– |
X (2) |
X |
Reset kalt |
– |
– |
X |
Reset Ursprung |
– |
– |
– |
Reset Ursprung Gerät |
– |
– |
– |
Download des Anwendungsprogramms mit EcoStruxure Machine Expert(3) |
– |
– |
X |
Download des Anwendungsprogramms mit einer SD-Karte (3) |
– |
– |
– |
(X) Der Wert wird beibehalten. (–) Der Wert wird neu initialisiert.
(1) Die Werte von Retain-Variablen werden beibehalten, wenn eine Online-Änderung nur den Code-Teil der Bootanwendung ändert (z. B. (2) Weitere Informationen zu VAR RETAIN finden Sie unter Auswirkungen des Befehls „Reset warm“. (3) Wenn die heruntergeladene Anwendung dieselben Retain-Persistent-Variablen wie die vorhandene Anwendung enthält, behalten die Retain-Variablen ihren Wert. |
%MW
werden automatisch beibehalten und persistent, wenn keine Variable mit ihnen verknüpft ist. Ihre Werte bleiben nach einem Neustart/warmen Reset/kalten Reset erhalten. Die übrigen %MW
werden als VAR verwaltet.
Beispiel: Ihr Programm enthält Folgendes:
VAR myVariable AT %MW0 : WORD; END_VAR
%MW0
verhält sich wie myVariable
(wird nicht beibehalten und ist nicht persistent).