【发布时间】:2019-09-12 15:42:49
【问题描述】:
如何使用 TRUE 在结构化文本 (Twincat 2) 中初始化布尔数组?
例如这样:
VAR
a_referenz_array : ARRAY[0..2] OF BOOL := TRUE, FALSE ; (* This does not work !! *)
END_VAR
【问题讨论】:
标签: plc twincat structured-text
如何使用 TRUE 在结构化文本 (Twincat 2) 中初始化布尔数组?
例如这样:
VAR
a_referenz_array : ARRAY[0..2] OF BOOL := TRUE, FALSE ; (* This does not work !! *)
END_VAR
【问题讨论】:
标签: plc twincat structured-text
您可以在初始化部分使用 FOR 循环(它在启动 PLC 时执行一次):
FOR I:=0 TO 2 DO
a_referenz_array[I]:=TRUE;
END_FOR
【讨论】:
Google/Beckhoff infosys 是您的朋友。谷歌“阵列双猫”: 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
【讨论】: