【发布时间】:2021-01-28 09:08:34
【问题描述】:
是否可以使用 ADS 更改 TwinCAT-PLC 中数组的大小,在本例中为 pyads?
VAR CONSTANT
min_a : INT := 1;
max_a : INT := 234;
END_VAR
VAR
array_1: ARRAY[min_a..max_a] OF INT;
END_VAR
然后我想用广告改变常量的值,这可行,但它永远不会改变 plc 中数组的大小。
有人可以帮帮我吗?
这是我第一次使用 plc 并且我在结构化文本中编写代码...
【问题讨论】:
-
您不能在运行时更改数组大小,因为它是在编译时定义的。所以你总是需要保留最坏情况下的内存(数组大小)。但是,您可以将数组作为参数传递给功能块或方法,并在不知道其大小的情况下对其进行处理,请参阅以下说明:infosys.beckhoff.com/english.php?content=../content/1033/…
标签: arrays ads plc st twincat-ads