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;