Skip to main content

Variable: VAR_INST

Die Instanzvariablen VAR_INST sind nur in Methoden erlaubt. Nur innerhalb der Methode kann auf eine solche Variable zugegriffen werden. Sie können die Variablenwerte von Instanzvariablen im Deklarationsteil der Methode monitoren.

CODESYS legt eine VAR_INST-Variable einer Methode nicht auf dem Methodenstack, sondern auf dem Stack der Funktionsbaustein-Instanz ab. Dies bedeutet, dass sich die VAR_INST-Variable wie andere Variablen der Funktionsbaustein-Instanz verhält und nicht bei jedem Aufruf der Methode neu initialisiert wird.

Die Variable kann mit einem Attribut-Schlüsselwort (CONSTANT, RETAIN oder PERSISTENT) erweitert werden.

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