举个输送带运转控制的例子,说明三菱PLC的SFC编程方法
SFC全称顺序功能图(Sequeential Function Chart),是一种按照工艺流程图进行编程的图形编程语言。
SFC编程的优点
1、在程序中可以很直观地看到设备的动作顺序。
2、在设备故障时能够很容易地查找出故障所处在的位置。
3、不需要复杂的互锁电路,更容易设计和维护系统。
4、可多流程多分支同时执行,非相邻的步骤可用相同软元件。
用SFC顺序功能图编程的步骤
1、分配I/O,画状态转移图,将实际生产过程的控制要求以工序步划分成若干块,每个步完成一定的动作(功能),在转移条件满足后,从当前步转移到下一步。
2、打开编程软件,根据状态转移图编写程式块。
3、将SFC功能图程序转换为梯形图程序,只有转换成梯形图程序,PLC才能识别。
举个例子
多个传送带的启动和停止控制如下图所示。启动按钮按下后,电动机M1接通。行程开关X000接通后电动机M2接通,当行程开关X001接通后电动机M1停止。以后几个传送带的动作类推。试设计出其控制梯形图
打开GX Works2软件,新建一个程序文档。
1、新建工程→FXCPU→FX3U/FX3UC→简单工程→SFC→确定。
2、标题→块类型→梯形图块。这个梯形图块是用来调用SFC块的。
3、程序→MAIN→右键→新建数据→SFC→确定。
4、标题→块类型→SFC块。这个是主程序块。
综上所述,SFC的程序结构是由梯形图块和SFC两部分组成。
先编写一下SFC块的内容:
可先画好状态和条件,点注释工具注释好各状态。
第0步,开始状态,写一些区间复位指令。
区间复位:ZRST Y0-Y10,ZRST M0-M100。
条件,启动按钮开,X5→TRAN→
第20步(0-9初始化用,10-19功能指令用,一般从第20步开始用 ),
M1接通货物进入,SET→Y1。(保持运行,用SET。 )
条件,X0→TRAN→
第21步,M2运转,SET→Y2。
条件,X1→TRAN→
第22步,M1复位,RST→Y1。
条件,X2→TRAN→
第23步,M3运转,SET→Y3。
条件,X3→TRAN→
第24步,M2复位,RST→Y2。
条件,X4→TRAN→
第25步,M3复位,RST→Y3。
条件,货物搬走,X4断开→LDI X4→TRAN→转移到S0循环。
每编辑完一条都要按F4转换程序。
再编辑梯形图块:M8002,SET S0,按F4转换程序。可在这里调用多个不同的SFC块,也可以一个SFC多个分支的方式,实现多个不同程序切换。
仿真模拟运行:
视频加载中...
#电工##PLC##机械#
PLC采用顺序功能图设计法,这样的程序设计才是对的
前面的文章小编给大家说过常用的程序设计方法包括逻辑设计法、移植转换设计法、顺序控制设计法、经验设计法 等这几种,上一次也介绍了其中的移植转换设计法,这一篇文章就介绍一下顺序控制设计法吧。
PLC多数是靠移植设计法进行程序设计,你认同吗?
如何采用经验设计法,进行PLC程序设计?
什么是PLC逻辑设计法?现在知道还不算太迟
在讲顺序控制设计法之前,我们先了解一下什么是顺序控制。
如果一个控制系统可以分解成若干个独立的控制动作,且这些动作必须按照一定的先后顺序执行才能保证生产过程的正常运行,这样的控制系统就称为是顺序控制系统。
比如说在机械行业,典型的机械手控制就可以利用顺序控制的方法来实现控制。
我们所说的顺序控制设计法就是针对顺序控制系统的一种专门的设计方法,我们以西门子S7-200 SMART PLC为例介绍一下,我们可以采用三种程序编写方法实现控制系统要求,包括使用逻辑指令、使用置位/复位指令、使用SCR/SCRT/SCRE指令,这些方法都可以设计出顺序功能图及其对应的梯形图程序。
我们以冲床动力头进给运动控制为例来介绍一下采用以上三种方法的编程。
控制要求:某专用冲床动力头的进给运动一个周期包括快进、工进和快退3步,动力头的初始状态停留在最左边,限位开关I0.1状态为1,启动按钮为I0.0,Q0.0~Q0.2控制3个电磁阀依次控制快进、工进和快退3步。
按下启动按钮,动力头的运动如图所示,工作一个循环后,动力头返回并停留在初始位置。
一、使用逻辑指令实现
首先根据控制要求画出顺序功能图,M0.0是初始状态,M0.1是快进工作状态步,M0.2是工进工作状态步,M0.3是快退工作状态步。
I0.1是快退限位开关,动力头的初始状态停留在最左边即I0.1接通,并按下启动按钮I0.0时,开始执行快进Q0.1动作,到I0.2快进限位时执行工进Q0.2动作,到I0.3工进限位时执行快退Q0.3动作,快退到快退限位I0.1时进行循环。我们根据顺序功能图可以快速地编写出梯形图程序。
二、使用置位/复位指令
使用逻辑指令实现的顺序功能控制同样也可以利用置位复位指令实现,该方法是以转换条件为中心的编程方法,所谓以转换条件为中心,指的是同一种转换在梯形图中只能出现一次,而对辅助继电器可以重复进行置位和复位。
我们以初始状态步M0.0为例,如果步M0.0要实现转换,必须满足两个条件,首先M0.0是活动步,所以我们可以用SM0.1置位启动初始状态M0.0,其次是转移条件满足,即按下启动按钮I0.0接通,并且动力头的初始状态停留在最左边即I0.1接通,所以将M0.0和I0.0、I0.1的常开触点串联在一起,当条件都满足时,可以做置位M0.1,转移到M0.1快进工作步,同时把上一个状态M0.0复位掉。其他工作步也是按照同样的方法去做即可。
三、使用SCR/SCRT/SCRE指令
S7-200 SMART PLC提供有专用的顺序控制指令SCR/SCRT/SCRE,我们可以利用这些指令实现,这其实是由多个SCR程序段组成的,一个状态就是一个SCR程序段,而每个SCR程序段又包括了步的起始即SCR,驱动输出处理,转移条件SCRT,和步的结束即SCRE。
写程序的时候注意在SCR段中,用转移条件对应的触点驱动SCRT指令即可实现转移到下一个状态步。
这种方式跟前面的置位复位指令有所不同,这里我们将M0.0~M0.3的状态步换成了状态继电器S0.0~S0.3,前面的转移是用S置位指令,这里是使用SCRT指令。
以S0.0初始状态为例,首先是SM0.1置位S0.0激活初始状态,然后以SCR S0.0作为状态的起始,SCRE作为状态的结束,在其中间编写转移条件和转移方向,也就是下启动按钮I0.0接通,并且动力头的初始状态停留在最左边即I0.1接通,所以I0.0、I0.1的常开触点串联在一起,从而驱动SCRT S0.1,满足条件时即可以转移到S0.1状态步中去。
以上就是使用逻辑指令、使用置位/复位指令、使用SCR/SCRT/SCRE指令等几种不同的方法实现顺序控制系统程序的方法,你掌握了吗?没掌握的话赶紧收藏起来~
小白入门必懂PLC软件+干货包 重磅加餐
现在为你准备好了,这些曾经让你头秃、加班熬夜的技术干货!
PLC入门学习全流程、电工基础大全、电工进阶PLC、PLC例程、西门子工程师地图……
软件汇总
学习步骤
现在你还有什么可担心的呢?赶紧看领取方式吧~
相关问答
台达plc编写sfc程序,转移到下一个状态,满足条件的转移指令,我知道三菱的是tran,台达的我?
你可以在梯形图上面写用STL指令你说的是在步进状态下编写的TRAN这个也是转移指令你可以在梯形图上面写用STL指令你说的是在步进状态下编写的TRAN这个也是转移...
三菱PLCSFC中步号和转移顺序不一样?
初始步0和步10之间要加转移条件的,在sfc中不能有两个连续的步之间不加任何转移条件,或者两个连续的转移条件之间没有步块。如果实在不行就在0和12之间加转移条...
国产plc支持西门子编程吗?
是的,国产PLC通常支持西门子编程。虽然西门子是德国的PLC制造商,但其编程语言(如LadderDiagram、StructuredText等)是国际通用的。国产PLC厂商通常会提供...
PPI转移电脑模块的使用方法?
PPI转移是指通过模块将电脑上的数据传输到另一台电脑上。以下是PPI转移电脑模块的一般使用方法:1.准备工作:-确保两台电脑都已安装了PPI转移电脑模块的驱...
plc中什么叫状态步之间的转移?
这是流程控制的步与步之间的连接的逻辑部分叫转移,达到这个条件就跳到下一步执行。这是流程控制的步与步之间的连接的逻辑部分叫转移,达到这个条件就跳到下一...
plc有几种编程语言得特点?
梯形图语言是PLC程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言。由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的...
sfc三要素?
SFC三要素:负载驱动、状态转移条件和转移方向是SFC的三要素。SFC(sequentialFunctionChart)是一种新颖的、按照工艺流程进行编程的图形编程语言,正因为它...
plc中什么是顺序控制?
顺序控制,是指按照生产工艺预先规定的顺序,各个执行机构自动地有秩序地进行操作,在工业生产和日常生活中应用十分广泛,例如搬运机械手的运动控制、包装生产线...
plc语言有几种表示方法?
①梯形图语言:以图形方式表达触点和线圈以及特殊指令块的梯级。②语句表语言:类似于汇编程序的助记符编程表达方式。③逻辑图语言:类似于数字逻辑电...①梯...
PLCS7-200怎么实现程序状态暂停?
其实啊,plc只要一上电就一直扫描plc的程序的啦,你想要终止扫描,那就把plc打到stop,也可以直接断电啊,还可以让m8037(三棱)得电,plc会强制运行stop指令。...其...