问题标签 [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.
plc - 如何将初始化数组分配给 TwinCAT 中的数组数组
我正在尝试分配两个初始化数组evenNumbers
和oddNumbers
数组数组integers
:
这段代码给了我一个编译器错误
预期数组初始化
当然,我可以integers
像这样直接用我想要的数字进行初始化:
或者像谢尔盖提到的
但是,如果原始数组非常大和/或我想记录这些不同的数组是什么,一个描述性的名称会很好。即integers : ARRAY[1..2] OF ARRAY[1..3] OF INT := [evenNumbers, oddNumbers];
很好地表明integers
有两个列表,一个是偶数,一个是奇数。
我也尝试过初始化integers
为integers: ARRAY[1..2] OF ARRAY[1..3] OF INT := [[evenNumbers], [oddNumbers]];
,但这给了我编译器错误:
无法将类型“ARRAY [1..3] OF INT”转换为类型“INT”
现在我想知道这是否可能?如果是这样,有人知道我该怎么做吗?
plc - 使用 SHL/SHR 对 TwinCAT3 中的数组执行移位寄存器操作
我对PLC编程很陌生。任何人都可以帮助解释我如何使用 TwinCAT3 对一个 INT 数组执行 SHR/SHL 操作,比如说 10 个元素。我认为我会这样做的方法是将移位寄存器移动一个位置,以便元素 0 变为元素 1,元素 1 变为元素 2 ..等等。最后一个元素丢失了。
预先感谢您的帮助。