1. 编程参考及示例

1.27. 如何使用可变长度数组

在编程一个功能块的输入引脚,我们想要有一个可变长度的数组,该如何操作

直接看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;

https://infosys.beckhoff.com/content/1033/tc3_plc_intro/18014401038946187.html?id=8333992678450175807



2020.3.6 冯国城 编辑