PLC知识,什么是数组和结构体?

2020-12-29 17:43 更新 吴翠萍 浏览:123人次 微信二维码

【点击领取】三菱案例 | 西门子案例 | 电工手册 | 工具箱 软件

【点击获取】三菱PLC例程117个|西门子PLC例程777个

【点击下载】2020最新电工仿真软件


今天给大家介绍一下什么是数组,什么是结构体,关于数组我们会介绍数组的定义、它的使用方法,关于结构体我们会介绍结构体的使用、怎么去建立一个结构体等知识,之前也是有部分学员有问过这些问题的,那么都一块儿给大家讲讲吧。


我们先介绍一下数组,数组指的是将相同数据类型的标签的连续集合体用一个名称表示。可以将基本数据类型、结构体作为数组进行定义。

数组分为一维数组、二维数组和三维数组。







上图的bLable1是一维数组(要素数为4),bLable2是二维数组(要素数为5×4),bLable3是三维数组(要素数为6×5×4)。


上面我们可以看到要素这个名词,那么什么是要素呢?


数组的要素指的是数组的长度,我们在定义数组时,必须决定要素数(数组的长度)。书写格式如下:数组开始值~数组结束值为止的范围将变为要素数。

我们需要注意的是一个数组定义只能设置1个初始值,不能在各要素中设置不同的初始值,数组的全部要素中已设置的值存储为初始值。


使用数组时,为了识别各个标签,在标签名后用“[]”将下标括起来进行表示。此外,对于二维或三维数组,“[]”内的下标要用“逗号(,)”隔开表示。数组的下标可以指定的类型如下图。





通过在数组的下标中指定标签,由于数据存储目标变为动态,因此可以在执行重复处理的程序上使用。下图为在“uLabel4”的数组中连续以“1234”存储的程序。



对于数组其实是可以省略要素编号使用的。省略要素编号使用的情况下,将作为数组要素的起始编号被转换。例如定义的标签名为“boolAry”,数据类型为“位(0..2,0..2)”数组的情况下,“boolAry[0,0]”与“boolAry”是一样的,会进行相同的处理。


下面以简单的小例子讲一下数组的使用,案例为采用数组实现数据累加的操作。

1、在全局标签中定义数组,选择数组元素“数组”、元素个数,设置好数据类型。






2、上图可见我们定义的是数组A,元素为10个,即数组A[0]~数组A[9]。我们再用这些数组元素编写如下程序即可。



接下来我们再看看什么是结构体,结构体就是将所有设备的不同数据类型的数据定义在一起形成一个模板,利用这个模板去填写属于自己对应的参数。在编写大型控制程序时,控制的东西很多,如果单一的去定义变量工作繁杂,而结构体在数据管理及调用方面大大提高了便捷性和数据查看的快捷性。



我们在使用结构体的时候,将定义的结构体作为数据类型的标签预先进行登录。指定配置的各构件时,在结构体标签名后用“句号(.)”间隔开并附上构件名就可以了。我们还可以将结构体置为数组后使用。作为数组声明的情况下,应在结构体标签名后用“[]”将下标括起来表示。可以将结构体的数组作为函数及FB的自变量进行指定。下图是使用置为数组的结构体的要素的表示方式。





下面我们就来一起看看创建结构体的步骤:


1、在工程中通过“新建数据”创建结构体,设置好数据名。





2、在结构体设置中设置好标签,包括电压、电流、频率和转速的标签名和对应的数据类型。



3、在全局标签中设置好标签,注意数据类型选择为结构体-变频器。





4、点击详细显示,在分配软元件中点击详细设置,我们还可以为其设置软元件。



关于数组和结构体的知识,你了解了吗?

这个知识可能理解起来会相对难一点,但是像数组还是可能会应用的到的,也是有必要掌握一下的哦。如果有不懂的,也可以看看我们官网的课程哟~

(技成培训网原创,作者:蔡慧荥,未经授权不得转载,违者必究)


技成培训

微信公众号:jcpeixun


技成电工课堂

微信公众号:jcdgkt


学PLC联盟

微信公众号:jcpx006


叨叨直播课
21年02月28日

好书推荐
< >

  • 三菱 PLC 技术功能指令应用详解

    为三菱FX2N系列PLC顺控程序设计和功能指令讲解,重点是功能指令讲解。为了使读者能够在较短的时间内正确理解、 掌握和应用功能指令,书中除了对指令本身作了详细的说明外...

  • 三菱FX系列PLC定位控制应用技术

    以三菱电动机的三菱FX系列PLC为目标机型,以广大自动化技术的初学者为对象而编写的一本专门讲解定位控制技术的入门书

  • PLC模拟量与通信控制应用实践

    以三菱fx2n plc为目标机型,介绍了plc在模拟量控制和通信控制中的应用。在模拟量控制中, 重点介绍了三菱fx2n plc模拟量特殊模块和pid控制应用...

  • 工控技术应用数学

    本书是针对工作在生产第一线的电工编写的。他们或因数学知识没有学好,或因时间长了有所遗忘等种种原因, 在学习和应用电工电子技术...

  1. 1
  2. 2