第一章_SFC顺序功能图教程.pdf
- 格式:pdf
- 大小:468.10 KB
- 文档页数:10
应用三菱GX Developer编程软件编写SFC顺序功能图的方法顺序功能图(Sequeential Function Chart)是一种新颖、按工艺流程图进行编程的图形化编程语言,也是一种符合国际电工委员会(IEC)标准,被首选推荐用于可编程控制器的通用编程语言,在PLC应用领域中应用广泛及推广。
采用SFC进行PLC应用编程的优点是:1、在程序中可以直观地看到设备的动作顺序。
SFC程序是按照设备(或工艺)的动作顺序而编写,所以程序的规律性较强,容易读懂,具有一定的可视性。
2、在设备发生故障时能很容易的找出故障所在位置。
3、不需要复杂的互锁电路,更容易设计和维护系统。
根据国际电工委员会(IEC)标准,SFC的标准结构是:步+该步工序中的动作或命令+有向连接+转换和转换条件=SFC,参见图1:图1SFC程序的运行规则是:从初始步开始执行,当每步的转换条件成立,就由当前步转为执行下一步,在遇到END时结束所有步的运行。
现在大多PLC制造公司,都为自己的工控产品提供了相关的编程软件,以便利用计算机实现在线编程。
三菱公司提供的编程软件GX Developer中,就提供了SFC编程方法,但由于相关书籍和学习资料跟不上,致使很多初学者不知道如果用该软件来进行SFC编程,这给广大初学者学习PLC应用编程带来了不便。
这里,我根据自己学习和掌握的知识,依据三菱公司提供的编程手册,讲解如何利用GX Developer软件来进行SFC的编程,为初学者掌握SFC编程方法,提供一个入门的机会。
一、单流程结构编程方法单流程结构是顺序控制中最常见的一种流程结构,其结构特点是程序顺着工序步,步步为序的向后执行,中间没有任何的分支。
掌握了单流程SFC编程方法,也就是迈进了SFC大门。
这里,我们以“双灯自动闪烁信号生成”为例,讲解SFC编程的入门。
例题1:双灯自动闪烁信号生成。
要求:在PLC上电后,其输出Y0和Y1各以一秒钟的时间间隔,周期交替闪烁。
PLC顺控指令SFC的编程方法顺序功能图(Sequeential Function Chart)是一种新颖的、按照工艺流程图进行编程的图形编程语言。
这是一种IEC标准推荐的首选编程语言,近年来在PLC编程中已经得到了普及和推广,SFC编程的优点:1、在程序中可以很直观地看到设备的动作顺序。
比较容易读懂程序,因为程序按照设备的动作顺序进行编写,规律性较强。
2、在设备故障时能够很容易的查找出故障所处在的位置。
3、不需要复杂的互锁电路,更容易设计和维护系统。
SFC的结构:步+转换条件+有向连接+机器工序的各个运行动作=SFC。
SFC程序的运行从初始步开始,每次转换条件成立时执行下一步、在遇到END步时结束向下运行。
第一章单流程结构的编程方法本教程主要介绍在三菱PLC编程软件GX Developer中怎编制SFC顺序功能图。
下面以例题1介绍SFC程序的编制法。
例题1:自动闪烁信号生成,PLC上电后Y0、Y1以一秒钟为周期交替闪烁。
本例的梯形图和指令表(如图1-1)。
(A) (B)(C)图1-1 闪烁信号(A 梯形图 B 指令表 C SFC 程序) 下面我们开始对图1-1(c)所示的SFC 程序进行一下总体认识一个完整的SFC 程序包括初始状态、方向线、转移条件和转移方向组成(如图1-1(c ))。
在SFC 程序中初始状态必须是有效的,所以要有启动初始状态的条件,本例中梯形图的第一行表示启动初始步,在SFC 程序中启动初始步要用梯形图,现在开始具体的程序输入。
启动GX Develop 编程软件,单击“工程”菜单,点击创建新工程菜单项或点击新建工程按钮(如图1-2)。
图1-2 GX Develop 编程软件窗口 弹出创建新工程对话框(如图1-3)。
我们主要是讲述三菱系列PLC ,所以在PLC 系列下拉列表框中选择FXCPU ,PLC 类型下拉列表框中选择FX2N (C ),在程序类型项中选择SFC ,在工程设置项中设置好工程名和保存路径之后点击确定按钮。
应用三菱GX Developer编程软件编写SFC顺序功能图的方法顺序功能图(Sequeential Function Chart)是一种新颖、按工艺流程图进行编程的图形化编程语言,也是一种符合国际电工委员会(IEC)标准,被首选推荐用于可编程控制器的通用编程语言,在PLC应用领域中应用广泛及推广。
采用SFC进行PLC应用编程的优点是:1、在程序中可以直观地看到设备的动作顺序。
SFC程序是按照设备(或工艺)的动作顺序而编写,所以程序的规律性较强,容易读懂,具有一定的可视性。
2、在设备发生故障时能很容易的找出故障所在位置。
3、不需要复杂的互锁电路,更容易设计和维护系统。
根据国际电工委员会(IEC)标准,SFC的标准结构是:步+该步工序中的动作或命令+有向连接+转换和转换条件=SFC,参见图1:图1SFC程序的运行规则是:从初始步开始执行,当每步的转换条件成立,就由当前步转为执行下一步,在遇到END时结束所有步的运行。
现在大多PLC制造公司,都为自己的工控产品提供了相关的编程软件,以便利用计算机实现在线编程。
三菱公司提供的编程软件GX Developer中,就提供了SFC编程方法,但由于相关书籍和学习资料跟不上,致使很多初学者不知道如果用该软件来进行SFC编程,这给广大初学者学习PLC应用编程带来了不便。
这里,我根据自己学习和掌握的知识,依据三菱公司提供的编程手册,讲解如何利用GX Developer软件来进行SFC的编程,为初学者掌握SFC编程方法,提供一个入门的机会。
一、单流程结构编程方法单流程结构是顺序控制中最常见的一种流程结构,其结构特点是程序顺着工序步,步步为序的向后执行,中间没有任何的分支。
掌握了单流程SFC编程方法,也就是迈进了SFC大门。
这里,我们以“双灯自动闪烁信号生成”为例,讲解SFC编程的入门。
例题1:双灯自动闪烁信号生成。
要求:在PLC上电后,其输出Y0和Y1各以一秒钟的时间间隔,周期交替闪烁。
三、课堂练习
十字路口交通灯控制
时序图
控制要求:
1.信号灯受一个控制开关控制,当开关合上时,交通信号灯系统开始工作,且先南北红灯亮,东西绿灯亮。
当控制开关断开时,所有信号灯灭。
2.南北红灯亮25s,同时东西绿灯亮20s,20s后,东西绿灯闪亮3s(亮0.5s。
熄0.5s),然后熄灭,东西黄灯亮2s,2s后,东西红灯亮,南北绿灯亮。
3.东西红灯亮30s,南北绿灯亮25s,到25s时南北绿灯闪亮3s后熄灭,南北黄灯亮2s,到2s时,南北黄灯熄,南北红灯亮,同时东西红灯熄,东西绿灯亮,开始第二个周期的动作。
4.以后周而复始地循环,直到控制开关断开时,所有信号灯灭。
5.东南西北四个方向的绿灯不能同时亮,如果同时亮表明控制系统出了故障,这时报警灯亮,并关闭信号灯系统。
I/O地址分配:
输入信号输出信号
元件名称输入点编号元件名称输出点编号
控制开关SA X0 南北绿灯Y0
南北黄灯Y1
南北红灯Y2
东西绿灯Y3
东西黄灯Y4
东西红灯Y5
报警灯Y6
统PLC外部接线图采用单序列结构的程序设计方案
十字路口交通信号灯系统的步进梯形图。
PLC顺控指令SFC的编程方法
顺序功能图(Sequeential Function Chart)是一种新颖的、按照工艺流程图进行编程的图形编程语言。
这是一种IEC标准推荐的首选编程语言,近年来在PLC编程中已经得到了普及和推广,
SFC编程的优点:
1、在程序中可以很直观地看到设备的动作顺序。
比较容易读懂程序,因为程序按照设备的动作顺序进行编写,规律性较强。
2、在设备故障时能够很容易的查找出故障所处在的位置。
3、不需要复杂的互锁电路,更容易设计和维护系统。
SFC的结构:
步+转换条件+有向连接+机器工序的各个运行动作=SFC。
SFC程序的运行从初始步开始,每次转换条件成立时执行下一步、在遇到END步时结束向下运行。
第一章单流程结构的编程方法
本教程主要介绍在三菱PLC编程软件GX Developer中怎编制SFC顺序功能图。
下面以例题1介绍SFC程序的编制法。
例题1:自动闪烁信号生成,PLC上电后Y0、Y1以一秒钟为周期交替闪烁。
本例的梯形图和指令表(如图1-1)。
(A) (B) 启动初始步
初始状态符号
转移条件符号
方向线符号
转移符号+目标号
(C)
图1-1 闪烁信号(A梯形图B指令表 C SFC程序)
下面我们开始对图1-1(c)所示的SFC程序进行一下总体认识一个完整的SFC 程序包括初始状态、方向线、转移条件和转移方向组成(如图1-1(c))。
在SFC程序中初始状态必须是有效的,所以要有启动初始状态的条件,本例中梯形图的第一行表示启动初始步,在SFC程序中启动初始步要用梯形图,现在开始具体的程序输入。
启动GX Develop编程软件,单击“工程”菜单,点击创建新工程菜单项或点击新建工程按钮(如图1-2)。
单击工程
菜单
图1-2 GX Develop编程软件窗口
弹出创建新工程对话框(如图1-3)。
我们主要是讲述三菱系列PLC,所以在PLC系列下拉列表框中选择FXCPU,PLC类型下拉列表框中选择FX2N(C),在程序类型项中选择SFC,在工程设置项中设置好工程名和保存路径之后点击确定按钮。
图1-3 新工程创建 弹出块列表窗口(图1-4)。
图1-4 块列表窗口 双击第零块或其它块,弹出块信息设置对话框(如图1-5)。
图1-5 块信息设置对话框 在块标题文本框中可以填入相应的块标题(也可以不填),在块类型中选择梯形图块,为什么选择梯形图块,我们不是在编辑SFC 程序吗?原因是在SFC 程
双击第零块
在此选择梯形
图块
设置完成后单击确定按钮 选择
FXCPU
PLC 类型选
FX2N (C )
序中初始状态必须是激活的,而我们激活的方法是利用一段梯形图程序,而且这一段梯形图程序必须是放在SFC程序的开头部分,在以后的SFC编程中,初始状态的激活都是利用一段梯形图程序,放在SFC程序的第一部分(也即第一块),点击执行按钮弹出梯形图编辑窗口(如图1-6),在右边梯形图编辑窗口中输入启动初始状态的梯形图,本例中我们利用PLC的一个辅助继电器M8002的上电脉冲使初始状态生效。
在梯形图编辑窗口中单击第零行输入初始化梯形图如(图1-6)所示,输入完成单击“变换”菜单选择“变换”项或按F4快捷键,完成梯形图的变换。
A
B
图1-6 梯形图编辑窗口
图1-6 梯形图输入完毕窗口
注意:如果想使用其他方式启动初始状态,只需要改动上图中的启动脉冲M8002即可,如果有多种方式启动初始化进行触点的并联即可。
需要说明的是在每一个SFC 程序中至少有一个初始状态,且初始状态必须在SFC 程序的最前面。
在SFC 程序的编制过程中每一个状态中的梯形图编制完成后必须进行变换,才能进行下一步工作,否则弹出出错信息。
以上完成了程序的第一块(梯形图块),双击工程数据列表窗口中的“程序”\“MAIN ”返回块列表窗口(图1-4)。
双击第一块,在弹出的块信息设置对话框中块类型选择SFC (如图1-7),在块标题中可以填入相应的标题或什么也不填,点击执行按钮,弹出SFC 程序编辑窗口(如图1-8)。
在SFC 程序编辑窗口中光标变成空心矩形。
图1-7 块信息设置 编辑启动初始状态的梯形图
单击变换菜
单,选择变
换项。
双击程序
\MAIN 返回
新工程编辑
窗口
图1-8 SFC 程序编辑窗口 说明:在SFC 程序中每一个状态或转移条件都是以SFC 符号的形式出现在程序中,每一种SFC 符号都对应有图标和图标号。
下面我们输入使状态发生转移的条件,在SFC 程序编辑窗口将光标移到第一个转移条件符号处(如上图标注)。
在右侧梯形图编辑窗口输入使状态转移的梯形图。
细心的读者从图中可以看出,T0触点驱动的不是线圈,而是TRAN 符号,意思是表示转移(Transfer ),在SFC 程序中所有的转移用TRAN 表示,不可以用SET + S □ 语句表示, 这一点请注意。
在这里梯形图的编辑不再赘述,编辑完一个条件后按F4快捷键转换,转换后梯形图由原来的灰色变成亮白色,再看SFC 程序编辑窗口中1前面的问号(?)不见了。
下面我们输入下一个工步,在左侧的SFC 程序编辑窗口中把光标下移到方向线底端,按工具栏中的工具按钮
或单击F5快捷键弹出步输入设置对话
框(如图1-9)。
图1-9 SFC 符号输入
输入图标号后点击确定,这时光标将自动向下移动,此时我们看到步图标号前面有一个问号(?),这表示对此步我们还没有进行梯形图编辑同样右边的梯形
单击此处光
标将移到此
处 这里只能输入TRAN ,不可以用SET S0
图编辑窗口是灰色的不可编辑状态(如图1-10)。
没编辑时图标号
前有问号(?)
右边窗口呈灰色
图1-10 没编辑的步
下面我们对工步进行梯形图编程,将光标移到步符号处(在步符号处单击),此时再看右边的窗口边场合可编辑状态,在右侧的梯形图编辑窗口中输入梯形图,此处的梯形图是指程序运行到此工步时要驱动哪些输出线圈,本例中我们要求工步20驱动输出线圈Y0以及T0线圈,程序(如图1-11)。
用相同的方法把控制系统的一个周期编辑完后,最后要求系统能周期性的工作,所以在SFC程序中要有返回原点的符号。
在SFC 程序中用(JUMP)加目标号进行返回操作(如图1-11所示)。
输入方法是把光标移到方向线的最下端按F8快捷键或者点击按钮,在弹出的对话框中填入跳转的目的步号单击确定按钮(如图1-11)。
图1-11 跳转符号输入
如果在程序中有选择分支也要用JUMP+“标号”来表示,此用法在后续的课程中有介绍,在此我们只是编写了单序列的SFC功能图(如图1-12)。
当输入完跳转符号后,在SFC编辑窗口中中我们可以看到有跳转返回的步符号的方框中多了一个小黑点儿,这说明此工步是跳转返回的目标步,这为我们阅读SFC程序也提供了方便。
所有的SFC程序编辑完后,我们点击变换按钮进行SFC程序的变换(编译)如果在变换时弹出块信息设置对话框不用理会点击执行按钮即可,变换后的程序我们就可以进行仿真实验或写入PLC进行调试了。
如果想观看SFC程序对应的顺序控制梯形图我们可以这样做:点击工程\编辑数据\改变程序类型,进行数据改变(如图1-13)。
此处小黑
点表示有
跳转返回
此处用JUMP
加标号0表示
返回初始状态
图1-12 完整的SFC程序
选择改变数据
类型
图1-13 数据变换
改变后我们可以看到由SFC程序变换成的梯形图程序(如图1-14)。
图1-14 转化后的梯形图
小结:以上介绍了单序列的SFC程序的编制方法,通过学习我们基本了解了SFC程序中状态符号的输入方法。
在SFC程序中仍然需要进行梯形图的设计,SFC程序中所有的状态转移用TRAN表示。
这一点一定要注意区别,当你明白了TRAN的用法后,你就会觉得SFC程序的设计是如此的简单。