通过实例玩转三菱PLC之小车往返控制的SFC编程
通过一个简单的例子看看三菱PLC的SFC编程,也就是步进顺控程序怎么编程,如下图,在新建项目选择SFC程序类型。
双击块,选择块的类型是SFC还是梯形图块
虽然我们在建项目时已经设定了SFC编程,但在程序中也可以更改为梯形图。如下图所示。
简单介绍到这,下面举个简单的离子来看看怎么编程。
控制要求:运料小车如下图所示,当按下启动按钮,小车在SQ1处,电机正转,小车前进到SQ2处,小车反转后退,后退到SQ1后,小车电机停止转动,小车停止30s后,小车第二次前进到SQ3处,再次返回到SQ1处停止。
根据控制要求:顺序功能图如下图所示:
下面我们来根据顺序功能图来编程:
首先选择0#块,设置成梯形图快,双击,编写初始化程序。如下图
之后选择1#块,设置成SFC块,开始编写SFC程序。
在S0下添加转移条件,并编写转移条件梯形图。如下图所示
在转移条件下添加步,并设置步号,并编写梯形图,如下图所示
不一一列举了,根据顺序功能图来编写。编完的程序如下所示
是不是看着很别扭,每一步需要点进去才能开到,没有西门子那么直观,没事,我们可以转换成梯形图,那么就直观了,上图图中已经介绍了怎么转换成梯形图,那么,改变完程序类型的程序如下图所示
下面我做了一个西门子博途GRAPH的程序,大家可以参考下。
西门子可能更直观一些,还是那句话无论是什么品牌的PLC,只是软件有所区别,但本质是一样的,都是用同一个顺序功能图。
写文不易,我的文章都是我亲手编程的,希望大家能支持,给小编点赞、评论及转发。
举个输送带运转控制的例子,说明三菱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的SFC编程怎么做急停和手动操作?
急停的时候一般要用【ZRSTSS】指令来使区间复位。不能在转移条件中加常闭,因为SFC编程的状态是启动了一个状态就会自动断开上一个状态。手动的话,可以用...
plc有两种编程方式分别为?
常用的方法有梯形图法、波形图法及流程法。梯形图法是基本方法,无论是经验法还是解析法,若将PLC程序转化成梯形图后,就要用到梯形图法。波形图法适合于时间控...
请问PLC的程序可以用C语言写还是c++来写?
不可以有汇编语言但是一般人都不会的PLC目前都是用梯形图编程SFCFD没有听说过C语言编写PLC程序不可以有汇编语言但是一般人都不会的PLC...
PLC(可编程序控制器)一共有几种编程方式?
你说的应该是编程语言分几种吧。一般有以下几种:梯形图(LD语言)也有叫LAD语言、顺序功能图(SFC)语言、功能块图(FBD)语言,指令表(IL)语言和结构文本(S...三、F...
plc基本编程模式?
PLC编程有五种标准化编程语言:顺序功能图(SFC)、梯形图(LD)、功能模块图(FBD)三种图形化语言和语句表(IL)、结构文本(ST)两种文本语言。最常用的是梯...PLC...
S7系列的PLC的编程语言LAD、STL、SCL、GRAPH、HIGRAPH、CFC...
LD:梯形图是一种日系称为LAD的图形编程语言。它使用图形符号和连接线来表示程序控制结构,适用于自动化控制系统中的逻辑控制和顺序控制。LD具有易于理解和使用...
plc模块化编程的步骤和方法?
方法/步骤1、第一步:打开GXWorks2软件,新建程序,选择你的PLC型号,然后请选择程序语言为SFC,点击确定,跳出块信息设置。标题不填写,块类型选择梯形图块,...
请问各位PLC前辈们,这个SFC块行图如何转换为梯形图,求步骤?
这是三菱的SFC这个可以在软件和SFC和梯形图互相转换的!你在软件输入这个程序然后点输出类型为梯形图就以会梯形图的形式显示出来的!这是三菱的SFC这个可以...
st和sfc哪个好?
ST和SFC是两种不同的编程语言,各有其优势。ST是结构化文本语言,适用于工业自动化领域,具有强大的实时性和可靠性,能够处理复杂的控制逻辑。SFC是序列功能图...
PLC常用的编程语言?
PLC编程语言五种:梯形图、指令表、功能模块图、顺序功能流程图及结构化文本)。目前编程语言的价值在于用经验的方式来管理软件系统复杂度。而SQL算是一个数...