CODESYS 不会将方法变量保存在方法堆栈中,而是保存在功能块实例的堆栈中。这意味着变量的功能与功能块实例的其他变量一样,并且每次调用该方法时都不会重新初始化。VAR_INSTVAR_INST

VAR_INST变量只允许在方法中,并且只能在方法中访问这些变量。实例变量的变量值在方法的声明部分中进行监视。

您可以使用属性关键字扩展实例变量。


例如:

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