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

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

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

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

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

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

3. 配置硬件。如下图:

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

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

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

5. 程序调用。如下图:

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

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

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

小贴士

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

结构体变量与功能块的综合使用,带你体会PLC结构化编程的实现

前面几篇文章小编给大家介绍了三菱FX系列PLC的结构化编程,介绍了结构体变量和功能块的使用,对于习惯了三菱PLC简单工程的朋友们可能很不适应,而且文章写的都比较笼统,今天就介绍一个简单的实例。

现在有十个三相异步电动机,要求编程实现电机的启动停止。

传统的控制方式一定是这样的

图一

相信大家对这样的三菱PLC一定不会陌生,限于篇幅,我只写了四个电机的控制。三菱PLC的这种简单工程模式,直观易懂,非常傻瓜化,只要智商正常,都能看得懂,因此被冠以直观易懂,符合东方人思维的特点(但小编我觉得这是在侮辱国人的智商)。这种编程方式繁琐,而且浪费纸,对于大型工程或是复杂工艺计算,以及运动控制,那可是要死人的。那么用结构化编程怎么实现呢?

分析: 控制十台电机的启停,那么启停控制就是十台电机都要用到的,我们可以做成功能块,反复调用。

每台电机都有启动,停止两个操作,我们可以定义为结构体变量。

首先,我们先创建一个电机控制的功能块 Motot_Control

图二

如 图二所示,就是创建好的功能块Motot_Control。在这里,小编是用ST语言编写的。关于ST语言在PLC编程中的好处,小编不再重复,希望大家多多体会。

接下来,我们就要在程序中调用功能块了,由于是十台电机,因此需要调用十次

图三

如图三所示,这就是我们在程序中调用的功能块,同样限于篇幅,小编我就只调用了四个。和图一的简单工程梯形图相比,是不是简洁多了?注意看黄色荧光笔部分,这部分称之为功能块的实例名,是什么意思呢?因为在IEC61131-3标准中,功能块也当做是一种变量类型,也是需要定义的,也就是俗称的功能块型变量,在西门子博途中称之为背景数据块。

图四

如图四所示,我们在程序中插入的四个功能块,都被自动定义成了变量。

接下来,我们就建立结构体变量了

图五

如图五所示,这就是建立好的结构体变量Motor,注意看,它是支持中文的!是不是很赞!

建立好了结构体变量,我们就可以在全局变量中定义并使用了

图六

如图六所示,我们定义了四个结构体型变量,名字分别为 电机1,电机2,电机3,电机4.注意看它们的类型,都是Motor型。接下来,我们就可以直接使用定义好的变量了

图 七

如图七所示,这就是最终的程序,和使用简单工程相比的图一,是不是更简单明了,而且更加的高效?

总结:本文所举的例子比较简单,可能还体现不出结构化编程的优势,本文旨在让大家体会结构化编程的思维方式。毕竟,基于IEC61131-3标准是PLC的发展方向,是大势所趋。台达PLC,欧姆龙PLC,松下PLC,三菱PLC,富士PLC这些日系PLC都推出了基于ICE61131-3标准的PLC产品,可见,连小日本都觉得简单工程的方式已经没了前途,如果你还抱残守缺,故步自封,不思进取,天天以入门简单来麻醉自己,你也就基本看不懂手表了。

相关问答

西门子plc编程时定义变量的数据类型时DI和DW有什么区别?实数R和DW又有什么关系呢?另外请解释?

DI是一个位DW是一个字一个DW=16个DI关于静态变量,请看下面详细介绍:例如,你的FB功能完成一个数值的累加,那么你可以设定一个STAT变量用于保存结果此时,每...

什么叫变量结构?

结构型的变量就是结构变量,程序要使用结构数据,需定义结构变量。结构变量也简称结构。定义结构变量有以下几种不同的方法。(1)先定义结构型,再定义结构...结...

labview如何定义变量?

同C语言类似,LabVIEW中的变量根据作用域的不同也分为两种类型,即局部变量和全局变量,前者仅能在当前VI程序中使用,而后者可以在多个文件中使用。LabVIEW中可...

wincc结构变量后缀什么意思?

新建结构类型变量,变量名称后自动添加结构类型定义的后缀!新建结构类型变量,变量名称后自动添加结构类型定义的后缀!

wincc中的结构变量怎样使用?

在WinCC中,结构变量(StructureVariable)可以用来组织和管理相关的数据。以下是使用结构变量的一般步骤:1.定义结构:首先,您需要定义一个结构,包含您希...

影响组织设计的结构变量有哪些?

影响组织结构设计的变量很多,达夫特将这些变量划分为两大类:结构变量和情境变量。其中,结构变量是描述组织内部特征的重要标尺。影响组织结构设计的变量很多,...

结构方程模型控制变量有什么要求?

制变量有以下要求①必须尽可能选择表征生产过程的质量指标作为被控变量;②当没有合适的质量指标时,应选择与质量指标由单质对应关系的间接指标作为被控量;...

wincc结构变量怎么引用?

wincc结构变量引用方法1.WinCC7.5结构变量可以用来存储多个相关的数据,方便管理和调用。2.在WinCC7.5中,结构变量需要先定义结构体,然后再定义结构变量。...

plc的位和节什么意思?

在PLC(可编程逻辑控制器)中,位(bit)和节(byte)是计量存储容量的单位。下面我将详细解释一下它们的含义和用途。1.位(bit):位是计算机中最小的存储单...通过...

实证研究中代表资本结构的变量有哪些?

研究变量包括被解释本研究的被解释变量即变量和解释变量。资本结构,而选取的代理变量是资产负债率。解释变量是影响资本结构的各个因素,以我国上市公司...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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