我可以在 Codesys 中使用结构化文本来初始化全局变量列表吗
Can I use Structured Text in Codesys to initialize a Global Variable List
我正试图进入 Codesys 世界,因为我不是菜单点击类型,我想知道是否有一种方法可以坚持使用键盘,例如添加 PersistentVars
List 和 Global Vars
List via Structured Text
in the Editor.
如果通过添加 PersistentVarsList
/Global Vars
列表,您的意思是从结构化文本代码在项目中创建一个新列表,则否。如果您的项目中只有一些要在运行时初始化的变量列表(非常量!)(可能需要先计算它们的值),那么您可以拥有一些仅在运行时开始时执行的代码:
PROGRAM POU_1
VAR
init: BOOL := FALSE;
END_VAR
IF (NOT init) THEN
myGVL.someVar := CALLCULATE_VAR();
IF (myPersist.positiveVar < 0) THEN
myPersist.positiveVar := -myPersist.positiveVar;
END_IF
// other initializations
init := TRUE;
END_IF
我正试图进入 Codesys 世界,因为我不是菜单点击类型,我想知道是否有一种方法可以坚持使用键盘,例如添加 PersistentVars
List 和 Global Vars
List via Structured Text
in the Editor.
如果通过添加 PersistentVarsList
/Global Vars
列表,您的意思是从结构化文本代码在项目中创建一个新列表,则否。如果您的项目中只有一些要在运行时初始化的变量列表(非常量!)(可能需要先计算它们的值),那么您可以拥有一些仅在运行时开始时执行的代码:
PROGRAM POU_1
VAR
init: BOOL := FALSE;
END_VAR
IF (NOT init) THEN
myGVL.someVar := CALLCULATE_VAR();
IF (myPersist.positiveVar < 0) THEN
myPersist.positiveVar := -myPersist.positiveVar;
END_IF
// other initializations
init := TRUE;
END_IF