结构体变量与功能块的综合使用,带你体会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编程软件,你知道多少?
PLC作为控制系统中的核心,在当代自动化工程项目中起着至关重要的作用。如果PLC选择正确了,其他部件的选择才有意义。随着自动化产业热潮不断升温,PLC市场被很多专业市场研究机构看好,我国也将迎来一个PLC市场高速增长的时期。市场上的PLC品牌琳琅满目,究竟都包含了哪些种类呢?
一、西门子系列
1、西门子S7-200系列PLC编程软件
STEP_7_MicroWIN_V4.0_incl_SP9
2、西门子S7-SMART_200系列PLC编程软件
STEP_7_MicroWIN_SMART
3、西门子S7-1200系列PLC编程软件
SIMATIC_STEP7_Basic_V10_5_SP2_Internet
4、西门子S7-307-307-307-307-307-300_400系列PLC编程软件
Step7_V5.4_CN
5、7-307-300_400系列PLC编程软件
Step7_V5.5_CN
6、西门子触摸屏组态软件
WinCC_flexible_2008_SP4
二、三菱系列
1、三菱PLC编程软件
GX_Works2
2、三菱PLC编程软件
GX_Developer_8.86
3、三菱触摸屏组态软件
GT_Designer_3
三、欧姆龙系列
1、欧姆龙PLC编程软件
CX-ONE_4.26 CX-Programmer V9.41
2、欧姆龙触摸屏组态软件
NBD_V123
3、欧姆龙触摸屏组态软件
NTST_V4.8C
四、松下系列
1、松下PLC编程软件
FPWIN_GR_V2.917
2、松下PLC编程软件
FPWIN_Pro_6.310
3、松下触摸屏组态软件
GTWIN_SPV298E
4、松下触摸屏组态软件
GH_Screen_Editor_V4.12
五、台达系列
1、台达PLC编程软件
Delta_WPLSoft_V2.34
2、台达DOP-B系列触摸屏组态软件
Delta_DOPSoft 1.01.04
3、台达网络型DOP系列触摸屏组态软件
Delta_DOP eRemote 2.00.06
六、罗克韦尔系列
1、罗克韦尔AB_PLC编程软件
RSLogix500_V8.1
2、罗克韦尔AB PLC编程软件
RSLogix5000_V19_CN
七、富士系列
1、富士PLC编程软件
SX_Programmer_Standard_V3
2、富士PLC编程软件
SX_Programmer_Expert_D300_win_V3440
3、富士触摸屏组态软件
V-SFT5(5.4.20.0)
八、VB系列
1、Visual Basic 6.0中文企业版
2、Visual Basic 6.0中文企业Win7 32位兼容版
3、Visual Basic 6.0中文企业Win7 64位兼容版
九、LabVIEW系列
1、LabVIEW 8.6中文版
2、LabVIEW 2010中文版
3、LabWindows CVI 9.0英文版
十、Matlab系列
1、Matlab 7.0英文版
2、Matlab 2012a英文版
3、Matlab 2012b英文版
以上就是小编收纳的常用PLC编程软件、组态软件、触摸屏软件,工作在工控行业,想要不接触这些PLC编程软件,几乎不可能。所以,需要我们更多的去了解学习,才能更好的“武装”自己。
你们在工作中,还操作使用过哪种PLC编程软件呢?欢迎留言交流。
相关问答
富士plc怎样读取程序?
不管是什么PLC读取PLC程序的方法基本都一样。第一步:在电脑上安装与PLC对应的编程软件(一般买PLC时就随机带光盘,没有就网上下载)第二步:要有该PLC对应的...
江西富士PLC编程外包是什么?
江西富士PLC编程外包是将PLC编程工作委托给外部专业团队完成。在PLC自动化控制领域,PLC编程是非常重要的一环,但是对于大多数公司而言,拥有一个专业的PLC编程...
富士PLC如何将SPB内部程式改为SX工作模式?
安装D300Win软件或者Standloader软件。在其程序夹内执行SystemsoftwareUtility然后根据屏幕提示,将系统软件版本改为SX模式。改完之后,你只能使用D300win软...
西门子PLC和富士伺服接线,这样对吗?
西门子输出必须与富士伺服驱动卡连接,伺服驱动卡输出才与伺服电机连接。PLC不能直连富士伺服电机。西门子输出必须与富士伺服驱动卡连接,伺服驱动卡输出才与...
富士PLC显示err什么意思?
error灯闪亮时,表示plc用户程序的内容因为外界原因发生改变,可能的原因有:锂电池电压下降,外部干扰的影响和plc内部故障,写入程序时的语法错误也会使它闪亮...
变频器plc编程怎么样?多长时间能学会?
变频器现在应用已经非常普遍了,小到风机调速,恒压供水,复杂到恒张力控制,起重提升。变频器的主要功能就是通过调节输出供电频率(Hz)达到调节负载电机的转速功...
伺服电机编码器线怎么接?
一、接线方法:编码器有5条引线,其中3条是脉冲输出线,1条是COM端线,1条是电源线(OC门输出型)。编码器的电源可以是外接电源,也可直接使用PLC的DC24V电...一、...
富士触摸屏怎么在线模拟有plc但是没有触摸屏?,模拟屏哪个最...
[回答]今天给大家带来的是顾美PLC一体机在BGA返修台控制系统中的应用案例。深圳顾美科技是一家研发生产PLC一体机、PLC、HMI人机界面等产品的工控器厂商,...
东莞富士电梯显示故障代码:日少最下一横?
东莞富士故障码显示内容表示L:MC运行接触器粘连故障P:安全回路故障E:门锁回路故障H:司机状态F:消防状态N:上换速开关1(日少最上一横)Ц:上换速开关2M:...
青岛富士电梯,没有主板PLC操作的电梯,怎么判断故障呢?
显示f是消防状态。电梯的主要故障代码有:L:MC运行接触器粘连故障P:安全回路故障E:门锁回路故障H:司机状态F:消防状态N:上换速开关1(日少最上一横)Ц:上换...