打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
学会这两招,PLC编程也可以批量化定义变量-数组、结构

数组

简单的说,就是多个相同类型数据一定顺序排列的集合,使用一个名字命名,并通过编号的方式对这些数据统一管理。

在PLC编程过程中,我们也经常遇到同类型的变量需要定义,例如10台电机的电流值,如果不使用数组你还在这样?

这样??

使用数组则可以写成arMotorCurrent:array[1..10] of REAL;通过arMotorCurrent[5]表示第5台电机的电流。

根据维度区分,当然也有二维、三维数组,例如A、B、C、D设备各有5个风扇,我们可以定义一个二维数组给每个风扇开关取个名字。abFan:array [1..4,1..5] of BOOL;(注:变量命名规则看往期文章);abFan[2,3]表示B设备的第三个风扇开关。

三维数组以此类推,不做过多介绍,用的不多。

数组的初始化—--给变量赋初始值

1. 定义数组时对数组元素赋予初值,例如:

arr1 : ARRAY [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 : ARRAY [1..5] OF INT := [1,2];

只赋值了两个,则前两个变量arr1[1]:=1,arr1[2]:=2,其余变量初值均为0。

3. 对于重复的初值,可以批量定义,只需在括号前加上数量,例如:

arr1 : ARRAY [1..5] OF INT := [1,2(3)];

“2(3)”表示 2 个 3,经过上述初始化命令后,数组的初值情况为,arr1[1]=1,arr1[2]=3,

arr1[3]=3,arr1[4]=0,arr1[5]=0。

4. 针对二维/三维数组,可以将所有数据写在中括号内,按数组排列的顺序对个元素赋初值,例如:

arr2 : ARRAY [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_A,类型为结构体Motor。在程序中键入“变量名.”后,系统则会自动弹出结构体内具体对应的信息,这样我们当然可以表达B电机的电流、电压等等。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【分享】PLC变量数据类型大全
c# 复习、笔试全攻略(三、结构、枚举和数组)
统计PLC的复杂数据类型,看过之后一目了然
JDK5的新特性:增强for
【原创】VBA学习笔记(13)VBA的数组 array
【原创】VBA学习笔记(12)VBA的数组 array
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服