西门子PLC S7-1200编程Array【*】使用实例
实现以下功能:使用FC的Input定义数组Array[*] of Int,求变长数组元素的总和,可以按照以下步骤来完成。
一、使用Array[*] ,必须使用如图1所示的指令,计算数组元素的上下限,从而得出元素个数:
图1 指令位置
二、定义变量,如图2所示。赋初始值,计算上下限,如图3所示:
图2 定义形参
三、计算上下限程序,如图3所示:
(1)输入Array[*]类型的变量
(2)所求上下限的维数
(3)该维数下的下限/上限,DINT类型
图3 计算上下限
四、求和程序,如图4所示:
图4 求和的程序
五、 SCL的版本,如图5所示:
图5 SCL版本程序
六、 OB1中调用实参为不同数组元素个数的数组,如图6所示:
图6 OB1调用程序