在编程一个功能块的输入引脚,我们想要有一个可变长度的数组,该如何操作
直接看info的例子,这个函数实现了输入不同的长度的数组,对数组内容求总和
Sample:
FUNCTION F_Sum : DINT;
VAR_IN_OUT
aSample: ARRAY [*] OF INT;
END_VAR
VAR
nI, nSum2 : DINT;
END_VAR
nSum2 := 0;
//LOWER_BOUND和UPPER_BOUND 实现对数组取下限与上限,然后迭代对每一位累加
FOR nI:= LOWER_BOUND(aSample,1) TO UPPER_BOUND(aSample,1) DO
nSum2 := nSum2 + aSample[nI];
END_FOR;
F_Sum := nSum2;