Variable: VAR_INST

Die ‎VAR_INST‎ Instanzvariablen sind nur in Methoden erlaubt. Auf diese Art von Variablen kann nur innerhalb der Methode zugegriffen werden. Sie können die Variablenwerte von Instanzvariablen im Deklarationsteil der Methode überwachen.

CODESYS speichert eine Methodenvariable ‎VAR_INST‎ nicht in einem Methodenstack, sondern im Stack der Funktionsblockinstanz. Dies bedeutet, dass die Variable ‎VAR_INST‎ wie andere Variablen der Funktionsblockinstanz funktioniert und nicht bei jedem Aufruf der Methode neu initialisiert wird.

Die Variable kann durch ein Attribut-Schlüsselwort (‎CONSTANT‎, ‎RETAIN‎ oder ‎PERSISTENT‎) erweitert werden.

Beispiel

METHOD meth_last : INT
VAR_INPUT
  iVar : INT;
END_VAR
VAR_INST
  iLast : INT := 0;
END_VAR
meth_last := iLast;
iLast := iVar;