Variabile: VAR_INST

Le variabili di istanza ‎VAR_INST‎ sono consentite solo nei metodi. Questo tipo di variabile è accessibile solo all'interno del metodo. È possibile monitorare i valori delle variabili di istanza nella parte di dichiarazione del metodo.

CODESYS non salva una variabile del metodo ‎VAR_INST‎ nello stack del metodo, ma nello stack dell'istanza del blocco funzione. Ciò significa che la variabile ‎VAR_INST‎ funziona come le altre variabili dell'istanza del blocco funzione e non viene reinizializzata ogni volta che il metodo viene richiamato.

La variabile può essere estesa con una parola chiave di attributo (‎CONSTANT‎, ‎RETAIN‎, o ‎PERSISTENT‎).

Esempio

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