如何用TRUE初始化结构化文本(Twincat2)中的布尔数组?
例如:
VAR
a_referenz_array : ARRAY[0..2] OF BOOL := TRUE, FALSE ; (* This does not work !! *)
END_VAR发布于 2019-09-06 20:09:32
你可以在你的初始化部分使用FOR循环(它在启动PLC时实现一次):
FOR I:=0 TO 2 DO
a_referenz_array[I]:=TRUE;
END_FOR发布于 2019-09-06 21:02:10
Google/Beckhoff infosys是你的朋友。谷歌"Arrays TwinCAT":https://infosys.beckhoff.com/english.php?content=../content/1033/tcplccontrol/html/TcPlcCtrl_ARRAY.htm&id=
In TwinCAT2: arr1 :Array1..2 OF BOOL := TRUE,FALSE;
TwinCAT3: arr1 :Array1..2 OF BOOL := TRUE,FALSE;
编辑,应该更正确地检查您的问题。这在TwinCAT3中有效,显然在TwinCAT2中不起作用:-)
发布于 2019-09-11 23:25:33
您的代码将按预期工作,我在TC2中对其进行了测试。但它有几个问题在测试时可能会令人困惑……
你的代码:
VAR
a_referenz_array : ARRAY[0..2] OF BOOL := TRUE, FALSE ;
END_VARhttps://stackoverflow.com/questions/57821480
复制相似问题