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;