S7-1200 数组的基本使用
1. DB中创建
图1 Array在DB中的创建
2. FC的InOut中创建
图2 Array在FC形参中的创建
3. 数组作为实参
图3 Array作为FC的实参
4. FC程序中使用数组元素,使用形参
图4 FC程序中使用形参
5. FC程序中使用数组元素,下标为变址寻址,使用形参
实现以下功能,将0-7这8个数,送入数组下标为0-7的8个元素,如图5-7所示。
图5 FC形参设置
图6 程序详情
SCL的版本如图7所示。
图7 SCL版本的程序
6. 在程序中直接使用数组元素
图8 程序中直接使用数组元素
7. 在程序中直接使用数组元素,下标为变址寻址
实现以下功能,将0-7这8个数,送入数组下标为0-7的8个元素,如图9-11所示。
图9 DB1的定义
图10 程序详情
SCL的版本如图11所示。
图11 SCL版本程序
Array[*]使用
实现以下功能,使用FC的Input定义数组Array[*] of Int,求变长数组元素的总和
1. 使用Array[*] ,必须使用如图12所示的指令,计算数组元素的上下限,从而得出元素个数:
图12 指令位置
2. 定义变量,如图13所示。赋初始值,计算上下限,如图14所示。
图13 定义形参
图14 计算上下限
(1)输入Array[*]类型的变量
(2)所求上下限的维数,从1开始,例如一维数组只能是1,二维数组可以是1也可以是2
(3)该维数下的下限/上限,DINT类型
3. 求和,如图15所示
图15 求和的程序
4. SCL的版本如图16所示
图16 SCL版本程序
5. OB1中调用实参为不同数组元素个数的数组,如图17所示。
图17 OB1调用程序
Array of FB的使用
实现:FB3多次调用FB4,在FB3内部循环调用,减少程序量。
FB4的两个Input:Start,Stop,一个InOut:Run,建立Array[0..7] of FB4。同时建立变量 Array[0..7] of Struct,作为对应FB4的输入和输出,如图17所示。
图17 程序详情
审核编辑:刘清
-
SCL
+关注
关注
1文章
239浏览量
17035 -
S7-1200
+关注
关注
11文章
331浏览量
17905
原文标题:S7-1200 数组数据类型(ARRAY)
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论