CODESYS does not save a VAR_INST
method variable in a method stack, but in the stack of the function block instance.
This means that the VAR_INST
variable functions like other Variables of the function block instance, and it is
not reinitialized each time the method is called.
VAR_INST
variables are permitted in methods only and you can access these variables only within
the method. The variable values of instance variables are monitored in the declaration
section of the method.
You can extend instance variable with an attribute keyword.
Example
METHOD meth_last : INT VAR_INPUT iVar : INT; END_VAR VAR_INST iLast : INT := 0; END_VAR meth_last := iLast; iLast := iVar;