Statische Variablen - VAR_STAT

Diese Funktionalität ist eine Erweiterung bezüglich der Norm IEC 61131-3.

Statische Variablen deklarieren Sie lokal zwischen den Schlüsselwörtern VAR_STAT und END_VAR. Die statischen Variablen initialisiert TwinCAT beim ersten Aufruf des jeweiligen Bausteins.

Auf statische Variablen können Sie nur innerhalb des Namensraums, in dem die Variablen deklariert sind, zugreifen (wie bei statischen Variablen in C). Jedoch behalten statische Variablen ihren Wert, wenn die Anwendung den Baustein verlassen hat. Sie können statische Variablen beispielsweise als Zähler für Funktionsaufrufe verwenden.

Sie können statische Variablen mit einem Attribut-Schlüsselwort erweitern.

Statische Variablen existieren jeweils nur einmal. Dies gilt auch für statische Variablen eines Funktionsblocks oder einer Funktionsblockmethode, auch wenn der Funktionsblock mehrfach instanziiert wird.

Beispiel:

VAR_STAT
    nVarStat1 : INT;
END_VAR

Siehe auch: