如何使用 TRUE 在结构化文本 (Twincat 2) 中初始化布尔数组?
例如像这样:
VAR
a_referenz_array : ARRAY[0..2] OF BOOL := TRUE, FALSE ; (* This does not work !! *)
END_VAR
如何使用 TRUE 在结构化文本 (Twincat 2) 中初始化布尔数组?
例如像这样:
VAR
a_referenz_array : ARRAY[0..2] OF BOOL := TRUE, FALSE ; (* This does not work !! *)
END_VAR
Google/Beckhoff infosys 是您的朋友。谷歌“阵列 TwinCAT”: https ://infosys.beckhoff.com/english.php?content=../content/1033/tcplccontrol/html/TcPlcCtrl_ARRAY.htm&id=
在 TwinCAT2 中: arr1 : ARRAY [1..2] OF BOOL := TRUE,FALSE;
TwinCAT3:arr1:ARRAY [1..2] OF BOOL := [TRUE,FALSE];
编辑,应该更正确地检查你的问题。这适用于 TwinCAT3,显然不适用于 TwinCAT2 :-)
您的代码将按预期工作,我在 TC2 中对其进行了测试。但是有几个问题可能会在测试时混淆......
你的代码:
VAR
a_referenz_array : ARRAY[0..2] OF BOOL := TRUE, FALSE ;
END_VAR
您可以在初始化部分使用 FOR 循环(它在启动 PLC 时实现一次):
FOR I:=0 TO 2 DO
a_referenz_array[I]:=TRUE;
END_FOR