实例说明|如何建立结构化变量,提高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):位是计算机中最小的存储单...通过...
实证研究中代表资本结构的变量有哪些?
研究变量包括被解释本研究的被解释变量即变量和解释变量。资本结构,而选取的代理变量是资产负债率。解释变量是影响资本结构的各个因素,以我国上市公司...