CODESYS中不同起始索引的数组赋值结果咨询
CODESYS不同起始索引数组赋值的结果解析
操作可行性
你给出的变量定义和abVariable_B := abVariable_A;赋值操作在CODESYS中完全可以执行,因为两个数组的元素类型均为BYTE,且总元素个数都是16,满足CODESYS的数组整体赋值条件。
赋值结果
执行赋值后,abVariable_B的结果为:
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
也就是你预期的前者。
起始索引的影响说明
CODESYS在处理数组整体赋值时,不会关注数组的起始索引值,仅按元素的顺序依次对应赋值:
- 源数组
abVariable_A的第1个元素(索引0)会赋值给目标数组abVariable_B的第1个元素(索引1) - 源数组的第2个元素(索引1)赋值给目标数组的第2个元素(索引2)
- ……
- 源数组的第16个元素(索引15)赋值给目标数组的第16个元素(索引16)
整个过程会覆盖abVariable_B的所有初始值,不会出现偏移或保留初始0的情况。
内容的提问来源于stack exchange,提问作者Lolo89
相关产品推荐
相关产品推荐

