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.
VAR_INST
-Variablen sind nur in Methoden erlaubt und Sie können nur innerhalb der Methode
auf eine solche Variable zugreifen. Die Variablenwerte von Instanzvariablen monitoren
Sie im Deklarationsteil der Methode.
Sie können Instanzvariablen nicht mit einem Attribut-Schlüsselwort erweitern.
Beispiel
METHOD meth_last : INT VAR_INPUT iVar : INT; END_VAR VAR_INST iLast : INT := 0; END_VAR meth_last := iLast; iLast := iVar;
Siehe auch