SFC顺序功能图PPT文档资料
- 格式:ppt
- 大小:859.00 KB
- 文档页数:32


1 第二章 多流程结构的编程方法
上一章我们讲述了单流程结构的编程方法,本章深入讲解多流程结构的编程方法,多流程结构是指状态与状态间有多个工作流程的SFC程序,多个流程之间是通过并联方式进行连接的,并联连接的流程可以有选择性分支、并行分支、选择性汇合、并行汇合等几种连接方式。下面以具体的实例介绍。
例题1:某专用钻床用来加工圆盘状零件均匀分布的6个孔,操作人员放好工件后,按下起动按钮X0,Y0变为ON,工件被夹紧,夹紧后压力继电器X1为ON,Y1和Y3使两个钻头同时开始工作,钻到由限位开关X2和X4设定的深度时,Y2和Y4使两个钻头同时上行,升到由限位开关X3和X5设定的起始位置时停止上行。两个都到位后,Y5使工件旋转600,旋转到位时,X6为ON,同时设定值为3的计数器C0的当前值加1,旋转结束后,又开始钻第二对孔。3对孔都钻完后,计数器的当前值等于设定值3,Y6使工件松开,松开到位时,限位开关X7为ON,系统返回初始状态。根据例题要求写出I/O表:
1、输入 2、 输出
启动按钮X0 工件加紧Y0
压力继电器X1 两钻头下行Y1 Y
两钻孔限位X2 X4 钻头上升Y2 Y4
两个钻头原始位X3 X5 工作旋转Y5
旋转限位X6 工作松开Y6
工作松开限位X7
功能示意图:
2 S0(RSTC0)X0S20X1S21S22S23S24S25S26X2X3X4X5C0X7(OUTY0)(OUTY1)(OUTY2)(OUTY3)(OUTY4)(等待)(等待)S27S28(OUTY5)(OUTC0K3)X6*C0(OUTY6)X6*C0(转到S20)(转到S0)(M8002)初始化等待启动工件夹紧开始工件以夹紧钻孔1开始钻孔1钻完钻孔2钻完钻具2上升钻具2上升到位钻具1上升钻具1上升到位工件旋转计数器加一X6工件旋转极限Y6工件松开工件已松开钻孔2开始功能示意图
1 第二章 多流程结构的编程方法
上一章我们讲述了单流程结构的编程方法,本章深入讲解多流程结构的编程方法,多流程结构是指状态与状态间有多个工作流程的SFC程序,多个流程之间是通过并联方式进行连接的,并联连接的流程可以有选择性分支、并行分支、选择性汇合、并行汇合等几种连接方式。下面以具体的实例介绍。
例题1:某专用钻床用来加工圆盘状零件均匀分布的6个孔,操作人员放好工件后,按下起动按钮X0,Y0变为ON,工件被夹紧,夹紧后压力继电器X1为ON,Y1和Y3使两个钻头同时开始工作,钻到由限位开关X2和X4设定的深度时,Y2和Y4使两个钻头同时上行,升到由限位开关X3和X5设定的起始位置时停止上行。两个都到位后,Y5使工件旋转600,旋转到位时,X6为ON,同时设定值为3的计数器C0的当前值加1,旋转结束后,又开始钻第二对孔。3对孔都钻完后,计数器的当前值等于设定值3,Y6使工件松开,松开到位时,限位开关X7为ON,系统返回初始状态。根据例题要求写出I/O表:
1、输入 2、 输出
启动按钮X0 工件加紧Y0
压力继电器X1 两钻头下行Y1 Y
两钻孔限位X2 X4 钻头上升Y2 Y4
两个钻头原始位X3 X5 工作旋转Y5
旋转限位X6 工作松开Y6
工作松开限位X7
功能示意图:
2 S0(RSTC0)X0S20X1S21S22S23S24S25S26X2X3X4X5C0X7(OUTY0)(OUTY1)(OUTY2)(OUTY3)(OUTY4)(等待)(等待)S27S28(OUTY5)(OUTC0K3)X6*C0(OUTY6)X6*C0(转到S20)(转到S0)(M8002)初始化等待启动工件夹紧开始工件以夹紧钻孔1开始钻孔1钻完钻孔2钻完钻具2上升钻具2上升到位钻具1上升钻具1上升到位工件旋转计数器加一X6工件旋转极限Y6工件松开工件已松开钻孔2开始功能示意图
应用三菱GX Developer编程软件编写SFC顺序功能图的方法
顺序功能图(Sequeential Function Chart)是一种新颖、按工艺流程图进行编程的图形化编程语言,也是一种符合国际电工委员会(IEC)标准,被首选推荐用于可编程控制器的通用编程语言,在PLC应用领域中应用广泛及推广。
采用SFC进行PLC应用编程的优点是:
1、在程序中可以直观地看到设备的动作顺序。SFC程序是按照设备(或工艺)的动作顺序而编写,所以程序的规律性较强,容易读懂,具有一定的可视性。
2、在设备发生故障时能很容易的找出故障所在位置。
3、不需要复杂的互锁电路,更容易设计和维护系统。
根据国际电工委员会(IEC)标准,SFC的标准结构是:步+该步工序中的动作或命令+有向连接+转换和转换条件=SFC,参见图1:
图1
SFC程序的运行规则是:从初始步开始执行,当每步的转换条件成立,就由当前步转为执行下一步,在遇到END时结束所有步的运行。
现在大多PLC制造公司,都为自己的工控产品提供了相关的编程软件,以便利用计算机实现在线编程。三菱公司提供的编程软件GX Developer中,就提供了SFC编程方法,但由于相关书籍和学习资料跟不上,致使很多初学者不知道如果用该软件来进行SFC编程,这给广大初学者学习PLC应用编程带来了不便。这里,我根据自己学习和掌握的知识,依据三菱公司提供的编程手册,讲解如何利用GX Developer软件来进行SFC的编程,为初学者掌握SFC编程方法,提供一个入门的机会。
一、单流程结构编程方法
单流程结构是顺序控制中最常见的一种流程结构,其结构特点是程序顺着工序步,步步为序的向后执行,中间没有任何的分支。掌握了单流程SFC编程方法,也就是迈进了SFC大门。这里,我们以“双灯自动闪烁信号生成”为例,讲解SFC编程的入门。
例题1:双灯自动闪烁信号生成。
要求:在PLC上电后,其输出Y0和Y1各以一秒钟的时间间隔,周期交替闪烁。本例梯形图和指令表见图2。 在GX Developer中,一个完整的SFC程序是由初始状态、有向线段、转移条件和转移方向等内容组成(见图3)的,而PLC编程就是完整的获得这几个组成部分。
sfc流程图怎么画_如何使⽤gxworks2创建简单的顺序功能图sfc如何使⽤gxworks2(与gxdeveloper基本通⽤)创建简单的sfc(顺序功能图)指令。下⾯以做⼀个案例来介绍。1打开编程软件gxworks2创建⼀个新⽂件,plc选择fx2n(plc类型随意),程序语⾔选择sfc。最后点击确定。
确定后会出现下图,其中块类型⼀定要选择梯形图块。然后点击执⾏.
继续执⾏,如下图
2编写初始化指令。在软件右侧输⼊程序,如图。最后在转换/编译
m8002为plc运⾏初始化,s0-s9为初始化专⽤的状态继电器,(详情参照⽤户⼿册)4.新建数据右击图中位置,并选择新建数据,如图
新建数据出现下图,直接确定就可以。之后出现选择项,块类型选择sfc,在执⾏。
的图⼆
5编写程序框架。执⾏后出现下图,然后编写程序。
图中左侧,数字为1的地⽅,就是刚才编写的第⼀个指令,s0。基本不需要理会他的。将⿏标放在2上,按键盘上的enter键出现下图
按照默认直接确定,接着按键盘上的enter键出现下图.下图中的2有问号,它代表转换条件,即当条件满⾜时执⾏下⼀条指令。
图中的10及状态继电器的编号,可以修改,⽐如改成22然后确定。如下图。
这样来回确定,就组成如下图的⽂件。
在上图中的8完成后,按下确定时,选择项改为jump,如下图,此时程序框架基本完成。
在上图中jump后⾯填写的数字表⽰返回哪个状态,⼀般情况是选择返回初始状态。6编写最后的程序
如上图中,2、5、8是转换条件,4、7是执⾏步骤,下⾯做出2、4来介绍。点击2处编写指令,然后转换编译,如图
点击4处,编写指令,然后转换编译,如图其他的以此类推。当所有指令编写后,在转换所有程序,程序写完,最后保存。其他的以此类推。当所有指令编写后,在转换所有程序,程序写完,最后保存。
这样⼀个案例做好了