Der Begriff „remanente Daten“ bezieht sich auf Variablen, die in POUs (Programming Organization Units) als Retain- oder Retain-Persistent-Variablen definiert sind. Bei Stromausfällen, Neustarts, Rücksetzungen und Downloads von Anwendungsprogrammen können remanente Variablen entweder neu initialisiert werden oder ihre Werte beibehalten.
Diese Tabelle beschreibt das Verhalten von remanenten Variablen in den einzelnen Fällen:
Aktion |
VAR |
VAR RETAIN |
VAR GLOBAL RETAIN PERSISTENT |
---|---|---|---|
Online Change am Anwendungsprogramm |
X |
X |
X |
Online-Change zum Ändern der Bootapplikation (1) |
– |
X |
X |
Stoppen |
X |
X |
X |
Aus- und Einschalten |
– |
X |
X |
Reset Warm |
– |
X(2) |
X |
Reset Kalt |
– |
– |
X |
Reset Ursprung |
– |
– |
– |
Download des Anwendungsprogramms(3) |
– |
– |
X |
X Der Wert wird beibehalten. – Der Wert wird neu initialisiert. (1) Die Werte von Retain-Variablen werden beibehalten, wenn ein Online-Change nur den Code-Teil der Bootapplikation ändert (beispielsweise a:=a+1; => a:=a+2;). In allen anderen Fällen werden die Retain-Variablen reinitialisiert. (2) Weitere Details zu VAR RETAIN finden Sie in den Auswirkungen des Befehls „Reset (warm)“. (3) Wenn die Anwendung über eine SD-Karte heruntergeladen wird, werden alle vorhandenen, von der Anwendung genutzten Retain-Persistent-Variablen neu initialisiert. Beim Download der Anwendung mit EcoStruxure Machine Expert behalten die Retain-Persistent-Variablen jedoch ihren jeweiligen Wert. Wenn die heruntergeladene Anwendung dieselben Retain-Persistent-Variablen wie die vorhandene Anwendung enthält, behalten die vorhandenen Retain-Variablen in beiden Fällen ihren Wert. |
Hinzufügen von Retain-Persistent-Variablen
Schritt |
Aktion |
---|---|
1 |
Wählen Sie in der Anwendungsbaumstruktur den Knoten Anwendung aus. |
2 |
Klicken Sie auf die rechte Maustaste. |
3 |
Wählen Sie Objekte hinzufügen > Persistente Variablen aus. |
4 |
Klicken Sie auf Hinzufügen. Ergebnis:Das Fenster PersistentVars wird angezeigt. |
Retain- und Persistent-Variablen: Auswirkungen auf die Leistung
Retain- oder Retain-Persistent-Variablen befinden sich in einem dafür vorgesehenen nicht flüchtigen Speicher. Jedes Mal, wenn bei der POU-Ausführung (Programming Organization Unit) auf diese Variablen zugegriffen wird, erfolgt der Zugriff auf den nicht flüchtigen Speicher. Die Zugriffszeit dieser Variablen ist langsamer als die Zugriffszeit regulärer Variablen. Dies kann die Leistung beeinträchtigen. Dies ist eine wichtige Tatsache, die beim Schreiben leistungsabhängiger POUs zu berücksichtigen ist..
Weitere Informationen über die Auswirkungen von Retain- und Retain-Persistent-Variablen auf die Zykluszeit während der POU-Ausführung finden Sie unter Verarbeitungsleistung.