GX-Works2编程软件SFC流程图编写
GX-WORK2编程软件中SFC流程图的编写
5.3.2 GX-WORK2编程软件中SFC单序列流程图编写
⽤SFC编程实现⾃动闪烁信号⽣成,PLC上电后Y0、Y1以⼀秒钟为周期交替闪烁。以下为编程过程讲解。
启动GX-WORK2编程软件,单击“⼯程”菜单,点击创建新⼯程菜单项或点击新建⼯程按钮(如图5-23)。
单击弹出窗口代码编写
⼯程
菜单
图5-23 GX work2编程软件窗⼝
弹出创建新⼯程对话框如图5-24。⼯程类型下拉列表中选择简单⼯程PLC系列下拉列表框中选择FXCPU,PLC类型下拉列表框中选择FX3U,在程序类型项中选择SFC,点击确定按钮。
图5-24 新⼯程对话框
弹出如图5-25块信息设置窗⼝,0号块⼀般作为初始程序块,所以选择梯形图块。点击执⾏。
图5-25 块信息设置窗⼝
在块标题⽂本框中可以填⼊相应的块标题(也可以不填),在块类型中选择梯形图块,为什么选择梯形图块,我们不是在编辑SFC程序吗?原因是在SFC程序中初始状态必须是激活的,⽽我们激活的⽅法是利⽤⼀段梯形图程序,⽽且这⼀段梯形图程序必须是放在SFC 程序的开头部分,点击执⾏按钮弹出梯形图编辑窗⼝如图5-26,在右边梯形图编辑窗⼝中输⼊启动初始状态的梯形图,本例中我们利⽤PLC的⼀个辅助继电器M8002的上电脉冲使初始状态⽣效。初始化梯形图如图5-27所⽰,输⼊完成单击“变换”菜单选择“变换”项或按F4快捷键,完成梯形图的变换。
5-26 梯形图编辑窗⼝
单击变换菜
单,选择变换
项。
编辑启动初
始状态的梯
形图
图5-27 启动初始状态梯形图编程界⾯
如果想使⽤其他⽅式启动初始状态,只需要改动上图中的启动脉冲M8002即可,如果有多种⽅式启动初始化进⾏触点的并联即可。需要说明的是在每⼀个SFC程序中⾄少有⼀个初始状态,且初始状态必须在SFC程序的最前⾯。在SFC程序的编制过程中每⼀个状态中的梯形图编制完成后必须进⾏变换,才能进⾏下⼀步⼯作,否则弹出出错信息如图5-28所⽰。
图5-28 出错信息窗⼝
编辑好0号块的初始梯形图程序后,编辑1号块SFC程序,右击⼯程数据列表窗⼝中的“程序”\“MAIN”选择“新建数据”,弹出新建数据设置。如图5-29所⽰。
图5-29 新建数据设置对话框
点击确定按钮。弹出1号块信息设置对话框。如图5-30。在块类型选择SFC块。
图5-30 块信息设置对话框
点击执⾏按钮,进⼊1号块SFC编程界⾯如图5-31所⽰。
初始状态
转移条件
⽅向线符
图5-31 SFC 编程编写内部程序界⾯
图5-32 SFC 编程编写状态转移条件界⾯
光标在对于状态或转移条件处停留,即可在右边的编写状态梯形图。如图5-31与图
5-32所⽰。
在SFC 程序中每⼀个状态或转移条件都是以SFC 符号的形式出现在程序中,每⼀种SFC 符号都对应有图标和图标号。下⾯我们输⼊使状态发⽣转移的条件,在SFC 程序编辑窗⼝将光标移到第⼀个转移条件符号处(如上图标注)。在右侧梯形图编辑窗⼝输⼊使状态转移的梯形图。T0触点驱动的不是线圈,
⽽是TRAN 符号,意思是表⽰转移(Transfer ),在SFC 程序中所有的转移⽤TRAN 表⽰,不可以⽤SET + S □语句表⽰,这⼀点请注意。编辑完⼀个条件后按F4快捷键转换,转换后梯形图由原来的灰⾊变成亮⽩⾊,再看
SFC 程序编辑窗⼝中1前⾯的问号
(?)不见了。下⾯我们输⼊下⼀个⼯步,在左侧的SFC 程序编辑窗⼝中把光标下移到⽅向线底端,按⼯具栏中的⼯具按钮
或单击F5快捷键弹出步输⼊设置对话框,如图5-33所⽰。再按⼯具栏中的⼯具按钮
或单击F5快捷键弹出
转移条件输⼊设置对话框,如图5-34所⽰。
图5-33 步输⼊设置对话框
这⾥只能输⼊TRAN ,表⽰转移。
光标将移
到此处
图5-34 转移条件输⼊对话框
输⼊图标号后点击确定,这时光标将⾃动向下移动,此时我们看到步图标号前⾯有⼀个问号(?),这表⽰对此步我们还没有进⾏梯形图编辑同样右边的梯形图编辑窗⼝是灰⾊的不可编辑状态,如图5-35所⽰。
没编辑时图标号
前有问号(?)
图5-35 有?表⽰没编辑
下⾯对⼯步进⾏梯形图编程,将光标移到步符号处(在步符号处单击),此时再看右边的窗⼝边场合可编辑状态,在右侧的梯形图编辑窗⼝中输⼊梯形图,此处的梯形图是指程序运⾏到此⼯步时要驱动哪些输出线圈,本例中我们要求⼯步20驱动输出线圈Y0以及T0线圈,⽤相同的⽅法把控制系统的⼀个周期编辑完后,最后要求系统能周期性的⼯作,所以在SFC程序中要有返回原点的符号。在SFC程序中⽤(JUMP)加⽬标号进⾏返回操作,如图5-36所⽰。输⼊⽅法是把光标移到⽅向线的最下端按F8快捷键或者点击按钮,在弹出的对话框中填⼊跳转的⽬的步号单击确定按钮。
图5-36 跳转符号输⼊
此处⼩⿊
点表⽰有
跳转返回
此处⽤JUMP加标号
0表⽰返回初始状态
图5-37 编辑完的SFC程序
当输⼊完跳转符号后,在SFC编辑窗⼝中我们可以看到有跳转返回的步符号的⽅框中多了⼀个⼩⿊点⼉,这说明此⼯步是跳转返回的⽬标步,这为我们阅读SFC程序也提供了⽅便。如图5-37所⽰为编辑完的SFC程序。编好完整的SFC程序,先进⾏全部程序的转换,可以⽤菜单选择或热键Shift+Alt+F4,只有全部转换程序后才可下载调试程序。如图5-38所⽰。
图5-38 程序转换
编写好的程序可以在线调试也可以离线仿真调试,单击菜单“调试”可以选择。观察编程功能是否实现。如图5-39所⽰。
可以离线模
拟程序
改变当前值
可以观察程
序运⾏结果
图5-39 程序调试选择菜单
选择“模拟开始/停⽌”菜单后,会弹出图模拟写⼊对话框,并显⽰程序写⼊进程。如图5-40所⽰。
图5-40 模拟写⼊对话框
如果此状态框是蓝⾊,说明
该状态是当前活动状态。
图5-41 调试监控界⾯
以上介绍了单序列的SFC程序的编制⽅法,通过学习我们基本了解了SFC程序中状态符号的输⼊⽅法。在SFC程序中仍然需要进⾏梯形图的设计,SFC程序中所有的状态转移⽤TRAN表⽰。调试监控界⾯如图5-41所⽰。
5.3.3 SFC并⾏流程图编程
当转换条件满⾜时会导致⼏个序列同时激活,这些序列称为并⾏序列。为了强调转换的同步实现,连线⽤双⽔平线表⽰。如图5-42所⽰为并⾏序列功能表图及其梯形图程序,并⾏序列的开始称也称为分⽀,如图中X1。当S30处于活动步时,若X1条件满