问题标签 [iec61131-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
155 浏览

plc - 如何将初始化数组分配给 TwinCAT 中的数组数组

我正在尝试分配两个初始化数组evenNumbersoddNumbers数组数组integers

这段代码给了我一个编译器错误

预期数组初始化

当然,我可以integers像这样直接用我想要的数字进行初始化:

或者像谢尔盖提到的

但是,如果原始数组非常大和/或我想记录这些不同的数组是什么,一个描述性的名称会很好。即integers : ARRAY[1..2] OF ARRAY[1..3] OF INT := [evenNumbers, oddNumbers];很好地表明integers有两个列表,一个是偶数,一个是奇数。

我也尝试过初始化integersintegers: ARRAY[1..2] OF ARRAY[1..3] OF INT := [[evenNumbers], [oddNumbers]];,但这给了我编译器错误:

无法将类型“ARRAY [1..3] OF INT”转换为类型“INT”

现在我想知道这是否可能?如果是这样,有人知道我该怎么做吗?

0 投票
1 回答
73 浏览

plc - 使用 SHL/SHR 对 TwinCAT3 中的数组执行移位寄存器操作

我对PLC编程很陌生。任何人都可以帮助解释我如何使用 TwinCAT3 对一个 INT 数组执行 SHR/SHL 操作,比如说 10 个元素。我认为我会这样做的方法是将移位寄存器移动一个位置,以便元素 0 变为元素 1,元素 1 变为元素 2 ..等等。最后一个元素丢失了。

预先感谢您的帮助。