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##机械#
〖特别声明〗:本文内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。如有侵犯您的原创版权或者图片、等版权权利请告知 wzz#tom.com,我们将尽快删除相关内容。