SFC指令与顺序控制.ppt
《SFC指令与顺序控制.ppt》由会员分享,可在线阅读,更多相关《SFC指令与顺序控制.ppt(43页珍藏版)》请在三一办公上搜索。
1、第4讲 SFC指令与顺序控制,主编:李方园,目录CONTENTS,1,SFC指令及其编程方法,2,步进指令编程的应用,3,顺序控制设计初步,顺序功能图(Sequeential Function Chart)是一种新颖、按工艺流程图进行编程的图形化编程语言,也是一种符合国际电工委员会(IEC)标准,被首选推荐用于可编程序控制器的通用编程语言,在PLC应用领域中应用广泛及推广。采用SFC进行PLC应用编程的优点是:(1)在程序中可以直观地看到设备的动作顺序。SFC程序是按照设备(或工艺)的动作顺序而编写,所以程序的规律性较强,容易读懂,具有一定的可视性。(2)在设备发生故障时能很容易的找出故障所在
2、位置。(3)不需要复杂的互锁电路,更容易设计和维护系统。,4.1.1 顺序控制设计法概述,根据国际电工委员会(IEC)标准,SFC的标准结构是:步+该步工序中的动作或命令有向连接转换和转换条件SFC,如图4.1所示。,图4.1 状态转移图,SFC程序的运行规则是:从初始步开始执行,当每步的转换条件成立,就由当前步转为执行下一步,在遇到END时结束所有步的运行。我们看到SFC最核心的部分就是步、转换条件和转移方向,这三者就被称为SFC的三要素。,步是系统所处的阶段(状态),根据输出量的状态变化划分。任何一步内,各个输出量状态保持不变,同时相邻的两步输出量总的状态是不同的。转移条件则是触发状态变化
3、的条件,通常包括外部输入信号、内部编程原件触点信号、多个信号的逻辑组合等。图4.2所示是步与转移条件的示意。,图4.2 步与转移条件,4.1.2 顺序控制设计法举例,图4.3所示的是物块在输送带上移动的示意图。控制要求是物块在所示位置出发,输送带正转带动物件移动到右限位置,当物件碰到右限传感器时,传送带改变运行方向,输送带反转带动物件到达左限位置,停留在左限位置3秒,3秒后输送带正转物件又再次向右移动,到达输送带中间停止传感器处停下。,图4.3 物件移动示意图绍,这个例子是FXTRN软件中E-6的要求,可以自己使用梯形图编程的方法来完成这个要求。由于物件前两次在输送带上移动经过停止传感器时都没
4、有停下,而最后一次经过停止传感器时停下,因此用梯形图编程有一定的难度。这个例子是典型的顺序控制,很容易用顺序控制法编程,而且刚才提到的同样是经过停止传感器却有不同操作的问题在顺序控制编程中却不是难题,为什么呢?等下我们编好程序就知道了。使用顺序控制法编程将这个控制要求分为几个工作状态(步),从一个工作状态(步)到另一个工作状态(步)通过满足转换条件来实现转移,即按照图4.1所示的状态图来实现这里的控制要求。,我们设置一个启动按钮,给它分配一个输入点为X0,其它I/O分配按图4.2所示。图4.4左边是按照状态转移法的设计思路来绘制的状态转移图,再将这个图按照I/O分配加入具体的元件,就成了右边的
5、SFC顺序功能图。这里S是状态寄存器,专门用于顺序功能图的编制,不用于状态存储时,也可以当做普通辅助寄存器使用。FX2N系列PLC状态元件的分类及编号见表4.1所示。,表4.1 FX2N系列PLC状态元件,每个状态后面的输出线圈即为当进入该状态时要驱动的线圈,每个时刻只有一个状态称为工作状态,这时该状态所带的线圈得电动作。在该例子中每个状态仅带了一个输出线圈,其实每个状态可以多个线圈并联。顺序功能图还有一个特点是不同状态可以输出同一个线圈!这也很好地解决了我们在梯形图编程时要避免出现的线圈多次输出的问题。,图4.4状态转移设计思路到SFC的实现,好,这样我们的物件移动程序就编写完成了。咦,大家
6、可能会奇怪了,这就编写好了吗,这样的图形可以写到PLC里面去吗?PLC是不能接受图形的,我们可以将图4.4右边的SFC图输入到编程软件中去,编程软件会将其自动转换为对应的梯形图,当然梯形图再经过转换成为助记符语言最终下载到PLC中。,单流程结构编程方法,现在大多PLC制造公司,都为自己的工控产品提供了相关的编程软件,以便利用计算机实现在线编程。三菱公司提供的编程软件GX Developer中,就提供了SFC编程方法,但由于相关书籍和学习资料跟不上,致使很多初学者不知道如果用该软件来进行SFC编程,这给广大初学者学习PLC应用编程带来了不便。单流程结构是顺序控制中最常见的一种流程结构,其结构特点
7、是程序顺着工序步,步步为序的向后执行,中间没有任何的分支。掌握了单流程SFC编程方法,也就是迈进了SFC大门。这里,这里以“双灯自动闪烁信号生成”为例,讲解SFC编程的入门。,【实例13】双灯自动闪烁信号生成。要求:在PLC上电后,其输出Y0和Y1各以一秒钟的时间间隔,周期交替闪烁。在GX Developer中,一个完整的SFC程序是由初始状态、有向线段、转移条件和转移方向等内容组成(见图4.4)的。根据三菱 PLC规定,SFC程序主要由初始状态、通用状态、返回状态等几种状态来构成,但在编程中,这几个状态的编写方式不一样,因此需要引起注意。,图4.5 梯形图和指令表,初始状态符号,转移条件符号
8、,方向线符号,转移符号+目标号,1、启动GX Develop编程软件,单击“工程”菜单,点击创建新工程菜单项或点击新建工程按钮 见图4.6。,图4.6 GX Develop编程软件窗口,2、弹出的创建新工程对话框见图4.7,要对三菱系列的CPU和PLC进行选择,以符合对应系列的编程代码,否则容易出错。这里讲述的主要是三菱FX2N系列的PLC,所以,需在如下几个项目中做选择和输入:a.在PLC系列下拉列表框中选择FXCPU;b.在PLC类型下拉列表框中选择FX2N(C);c.在程序类型项中选择SFC;d.在工程设置项中设置好工程名和保存路径完成上述项目后之后点击确定。,选择FX2N(C),选择F
9、XCPU,设置完成后点击确定按钮,图4.7 新工程创建,3、完成上述工作后会弹出如图4.8所示的块列表窗口。,双击第0块,图4.8 块列表窗口,按图中所示,双击第零块。,4、双击第零块或其它块后,会弹出块信息设置对话框见图4.9。,在此选择梯形图块,图4.9 块信息设置对话框,这里,是对块编辑进行类型进行选择的进入窗口,有两个选择:SFC块和梯形图块。在编程理论中我们学到,SFC程序由初始状态开始,故初始状态必须激活,而激活的通用方法是利用一段梯形图程序,且这一段梯形图程序必须放在SFC程序的开头部分。同理,在以后的SFC编程中,初始状态的激活都需由放在SFC程序的第一部分(即第一块)的一段梯
10、形图程序来执行,这是需要注意的一点。所以,在这里应点击梯形图块,在块标题栏中,填写该块的说明标题,也可以不填。,5、点击执行按钮弹出梯形图编辑窗口见图4.9,在右边梯形图编辑窗口中输入启动初始状态的梯形图。在编程中曾学到,初始状态的激活一般采用辅助继电器M8002来完成,也可以采用其它触点方式来完成,这只需要在它们之间建立一个并联电路就可以实现。本例中我们利用PLC的辅助继电器M8002的上电脉冲使初始状态生效。在梯形图编辑窗口中单击第零行输入初始化梯形图如图4.10所示,输入完成单击“变换”菜单选择“变换”项或按F4快捷键,完成梯形图的变换。,图4.10 梯形图编辑窗口,图4.11 梯形图编
11、辑窗口,图4.12 梯形图输入完毕窗口,单击变换菜单,选择变换项,编辑启动初始状态的梯形图,双击程序MAIN返回新工程编辑窗口,需注意,在SFC程序的编制过程中每一个状态中的梯形图编制完成后必须进行变换,才能进行下一步工作,否则弹出出错信息。,图4.13 出错信息,6、在完成了程序的第一块(梯形图块)编辑以后,双击工程数据列表窗口中的“程序”“MAIN”见图4.12,返回块列表窗口见图4.8。双击第一块,在弹出的块信息设置对话框中块类型一栏中选择SFC见图4.14,在块标题中可以填入相应的标题或什么也不填,点击执行按钮,弹出SFC程序编辑窗口见图4.15。在SFC程序编辑窗口中光标变成空心矩形
12、。,图4.15 SFC程序编辑窗口境”,图4.14 块信息设置,单击此处光标移到此处,这里只能输入TRAN,不可以用SET S0,7、转换条件的编辑。SFC程序中的每一个状态或转移条件都是以SFC符号的形式出现在程序中,每一种SFC符号都对应有图标和图标号,现在输入使状态发生转移的条件。在SFC程序编辑窗口将光标移到第一个转移条件符号处(如图4.15所标注)并单击,在右侧将出现梯形图编辑窗口,在此中输入使状态转移的梯形图。读者从图4.15中可以看出,T0触点驱动的不是线圈,而是TRAN符号,意思是表示转移(Transfer),这一点提请注意。在SFC程序中,所有的转移都用TRAN表示,不可以采
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SFC 指令 顺序 控制

链接地址:https://www.31ppt.com/p-5448014.html