直播课堂
HOME
直播课堂
正文内容
plc编程建立变量 实例说明|如何建立结构化变量,提高PLC编程效率
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

实例说明|如何建立结构化变量,提高PLC编程效率

假如有这么一个需求:有8条相同的皮带机需要简单启停控制,按下启动按钮皮带运行,按下停止按钮皮带停止。当然,这个不用结构化变量也非常简单,几行梯形图就可以实现。今天,主要是想通过这个简单的例子来说明如何建立结构化变量,提高PLC编程效率。

1. 设计两个关于皮带机控制的PLC数据类型。如下图:

2. 依据以上PLC数据类型创建变量。如下图:

注意:以上地址分配是以字为单元的。

3. 配置硬件。如下图:

注意:硬件地址和PLC变量的对应关系。

4. 创建一个FB,编写程序。如下图:

注意:这只是一个简单的启停程序,按下启动按钮(I点),Q点为真;按下停止按钮(I点),Q点为假。

5. 程序调用。如下图:

注意:可以看到8个皮带机输入端和输出端各只需要1个管脚变量。

总结: 结构化PLC变量的设计可以极大地提高设计效率,也可以为设备扩容预留空间。

转发是最大的鼓励!谢谢您的支持!

小贴士

进阶全家桶: 含有经典18本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!

PLC编程中变量太多怎么办?使用结构体变量,瞬间建立上万个变量

前文 三菱FX2n系列PLC结构化编程实例,电机综合控制功能块 向大家介绍了不一样的三菱FX系列PLC的编程,相信大家对下图并不陌生吧。

图一

如图一所示,这就是最后向大家介绍的结构化编程的最终例子,也就是三个电机的控制。大家看,我并没有把功能块的输入输出全部填满,为什么呢?太多了,太麻烦了。这还是三个电机,要是十个,一百个电机呢?那就要几百个变量了(注:在三菱PLC中,称之为标签,其实就是变量的意思),即使你不使用变量,直接使用物理地址,那也是很麻烦的。其实,大家肯定会碰到这种情况,比如几百个阀门的控制,几十个风机的控制,上百个气缸,电磁阀的控制,比如通讯读取写入几十个变频器或是伺服的参数等等。他们有个共同点,就是单个被控对象的变量很多,但又相似,被控对象总量又多。这时候,如果按传统方法那是很累的,因此,PLC就引入了高级功能,结构体变量。

结构体变量,是从计算机高级语言引入到PLC中的概念,它和布尔型,整型,浮点型等一样,在PLC中也是一种变量类型。在计算机高级语言中,结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合。在PLC中,它是一系列不同数据类型的集合。

举个例子,比如我们要描述一个人,那么他就具有姓名,年龄,籍贯,履历等等要素构成。同样,对于一个电机也有正转,反转,停止,电流,转速等要素。如果定义一个电机为结构体变量,那么,正转,反转,停止,电流,转速等要素就构成了电机这个结构体变量。通俗的讲,结构体变量就是一系列变量的集合,用来表述一个更高级的变量。

下面小编我就举例来说明

1 新建结构体变量

图二

如 图二所示,找到结构体,然后右击,选择新建数据

图三

如 图三所示,我们选择结构体,数据名就是我们要定义的结构体变量的名字,我们就叫它MOTOR。至此,我们就建立好了一个结构体变量,但它还是空的,还没有描述它的元素。

2 为结构体变量添加元素

组成结构体的变量可以是PLC所支持的所有变量类型。

图四

如 图四所示,我们给结构体变量MOTOT添加元素,包括正转,反转,复位,速度,电流等等。注意看数据类型,包括了布尔型和浮点型,这个可以根据需求和被控对象以及工艺要求,自己添加。

至此,我们就完全建立好了结构体变量,接下来,就是在程序用调用了。

3 调用结构体变量

调用结构体变量,首先要定义结构体变量,和我们定义普通的布尔型,整型等等变量是一样的。不过结构体变量的变量类型就是我们定义的结构体变量的名字。

图五

如图五所示,这就是定义好的结构体变量,一共定义了三个变量,注意看它的数据类型,是MOTOR型,就是我们定义的结构体变量。这个怎么选呢,我们点击红色圆圈部分

图六

如图六所示,看黄色荧光笔部分,就是选择变量类型的。基本数据类型就是常规的布尔型,浮点型,而选结构体,就是定义为结构体型变量。

在程序中使用,直接用点来引用就可以了,也就是结构体变量名.结构体元素, 比如我们要引用其中的正转 Belt_Left.Frd, Belt_Righe.Frd, Fan_Heat.Frd ,需要注意的是,要使用英文输入法。

图七

如图七所示,就是我们在程序中的使用了,我们可以看到 三菱的结构化编程中,各功能块可以自由移动 ,类似CFC,这点做的不错,得表扬一下小日本。要知道,西门子博途中即使1500也不支持这种自由移动的CFC。而这种CFC指令在处理过程控制和运动控制中使用是非常方便的,比呆板的FBD好用多了。

总结:结构体变量是PLC的高级应用技术,掌握起来可能比较难,不要说初学者,就是一些老司机理解起来也比较费劲,没关系,实践是最好的老师,大家在平常的工程项目中要用于实践,多摸索,不要故步自封,多学多练,自然就会掌握。结构化变量是实现结构化编程的利器,特别是石化,钢铁,暖通等过程控制行业,控制对象往往非常多,而控制要素又差不多,使用结构体变量是非常方便的。

相关问答

plc插入变量表的操作步骤.?

在SIMATICWinCCV12编程软件中,建立变量的方式一般有如下几种:1,手动输入首先,打开软件的编辑界面,在“HMI变量”中单击“添加新变量表”。在弹出的新窗...

西门子plc如何建立中间变量?

在SIMATICWinCCV12编程软件中,建立变量的方式一般有如下几种:1,手动输入首先,打开软件的编辑界面,在“HMI变量”中单击“添加新变量表”。在弹出的新窗...

plc如何设置地址变量?

PLC的地址是PLC的重要属性,通过地址设定了其所对应回路在程序中的逻辑关系。在elecworks中,有手动及自动两种编址方式。手动编址方式:在电气项目中,一般在...

plc变量如何分配?

在PLC(可编程逻辑控制器)编程中,变量分配通常涉及将物理输入/输出信号映射到PLC内存中的变量。以下是变量分配的基本步骤:确定输入和输出信号:首先,需要识...

plc如何定义变量类型?

PLC的变量需要自己定义的,PLC变量的数据类型主要如下:一.BOOL布尔型变量可被赋予“TRUE”真或“FALSE”假。这个值为逻辑量,占用1位存储空间可以看作是普...

汇川h5u怎么建数组变量?

建数组变量的方法是先声明数组,然后给数组赋值。具体步骤如下:1.声明数组:使用var关键字声明一个数组变量,如:vararr=[];2.给数组赋值:使用下标给数组...

plc变量什么意思?

首先PLC中的变量指的是内置的输入输出继电器、辅助继电器、状态、计数器、数据寄存器等各种软元件。相比于变量,我们首先说下常量,常量指的是固定的数值,在PLC...

PLC可以设置int变量吗?

可以,可以打开程序块在创建变量时选择int型变量即可可以,可以打开程序块在创建变量时选择int型变量即可

三菱plc定时器怎么输入变量?

以计时指令为例:1、我们以X0输入端作为计时开始信号,当PLC内部接收到计时信号时,位软元件X1接通,在左母线处直接输入“ldx0”即可在梯形图中输入。2、...

plc的变量如何与wincc连接?需要在plc程序中编程吗?

要看PLC与Wincc是什么通讯连接,在WINCC中添加通讯驱动,在通讯协议下建立变量,如过Wincc集成在STEP7中,Wincc不用编辑变量。要看PLC与Wincc是什么通讯连接,在W...

 天山股份oa  3e帝国 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部