去学PLC吧
大批
简单来说,就是多个同类型的数据按一定顺序排列的集合,用名称命名,并通过编号对这些数据进行统一管理。
在PLC编程过程中,我们经常会遇到需要定义同一类型的变量,比如10个电机的当前值。 如果不使用数组,你还是这样吗?
所以? ?
使用数组,可以写成:array[1..10] of REAL; 第五电机的电流用[5]表示。
按照维度来分,当然有二维和三维数组。 例如,设备 A、B、C 和 D 各有 5 个风扇。 我们可以定义一个二维数组来为每个风扇开关命名。 abFan: BOOL 数组 [1..4,1..5]; (注:变量命名规则见之前文章); abFan[2,3]代表设备B的第三个风扇开关。
三维数组同样可以推导,无需过多介绍,使用也不多。
数组的初始化---给变量赋初值
1、定义数组时,给数组元素赋初始值,例如:
arr1 : 数组 [1..5] OF INT := [1,2,3,4,5];
按顺序列出数组元素的初始值。 经过上述定义和初始化后,arr1[1]=1、arr1[2]=2、arr1[3]=3、arr1[4]=4、arr1[5]=5。
2、只给部分元素赋值,例如:
arr1 : 数组 [1..5] OF INT := [1,2];
只赋值两个值,那么前两个变量arr1[1]:=1,arr1[2]:=2,其余变量初始值全部为0。
3.可以通过在括号前添加数字来批量定义重复的初始值,例如:
arr1 :数组 [1..5] OF INT := [1,2(3)];
“2(3)”表示两个3。 上述初始化命令后,数组的初始值为,arr1[1]=1,arr1[2]=3,
arr1[3]=3,arr1[4]=0,arr1[5]=0。
4、对于二维/三维数组,可以将所有数据写在方括号内,并按照数组排列的顺序为每个元素赋予初始值,例如:
arr2 : 数组 [1..2,3..4] OF INT := [1,3(7) ];
定义一个二维数组。 第一个元素初始值为1,后三个元素初始值为7,最终输出结果为,arr2[1,3]=1,arr2[1,4]=7,arr2[2, 3]=7,arr2[2,4]=7。
结构
将不同类型的数据组合成一个有机的整体,这样我们在需要的时候就可以直接引用,而不必重复定义同一类型的变量。
例如,我们将电机的电流、电压、正向和反向信号以及与电机相关的其他变量组合起来并声明结构体:
结构也可以嵌套。
在程序中新建一个变量,类型为结构体Motor。 输入“变量名”后。 在程序中,系统会自动弹出结构体中的具体对应信息,所以我们当然可以表达B电机的电流、电压等。
▲精彩回顾
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.