Remanente Variablen

Überblick

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

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 ein Online-Change nur den Code-Teil der Boot-Anwendung ändert (z. B. a:=a+1; => a:=a+2;). In allen anderen Fällen werden die Retain-Variablen reinitialisiert.

(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.

Hinzufügen von Retain-Persistent-Variablen

Retain-Persistent-Variablen (VAR GLOBAL PERSISTENT RETAIN) werden im Fenster PersistentVars deklariert:

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.