PLC编程还可以批量定义变量——数组和结构体

 2024-01-20 01:00:57  阅读 0

去学PLC吧

大批

数组声明和定义_c#结构体内声明数组_c数组声明

简单来说,就是多个同类型的数据按一定顺序排列的集合,用名称命名,并通过编号对这些数据进行统一管理。

在PLC编程过程中,我们经常会遇到需要定义同一类型的变量,比如10个电机的当前值。 如果不使用数组,你还是这样吗?

数组声明和定义_c#结构体内声明数组_c数组声明

所以? ?

c#结构体内声明数组_c数组声明_数组声明和定义

使用数组,可以写成: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。

结构

将不同类型的数据组合成一个有机的整体,这样我们在需要的时候就可以直接引用,而不必重复定义同一类型的变量。

例如,我们将电机的电流、电压、正向和反向信号以及与电机相关的其他变量组合起来并声明结构体:

数组声明和定义_c#结构体内声明数组_c数组声明

结构也可以嵌套。

数组声明和定义_c数组声明_c#结构体内声明数组

在程序中新建一个变量,类型为结构体Motor。 输入“变量名”后。 在程序中,系统会自动弹出结构体中的具体对应信息,所以我们当然可以表达B电机的电流、电压等。

数组声明和定义_c数组声明_c#结构体内声明数组

▲精彩回顾

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

标签: 数组 变量 电机

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码