首页 理论教育 多流程结构编程方法详解

多流程结构编程方法详解

时间:2023-06-16 理论教育 版权反馈
【摘要】:多流程结构是指状态与状态间有多个工作流程的SFC程序。打开GX develo per软件,设置方法同4.2.1节的单序列结构,在此不再赘述。本例中还是利用M8002作为启动脉冲,在程序的第一块输入梯形图,请参照单序列SFC程序输入方法。并列分支线的输入也可以采用另一种方法输入,双击转移条件1弹出SFC符号输入对话框。图4-30 完整的程序以上我们完成了整个程序的输入。

多流程结构编程方法详解

多流程结构是指状态与状态间有多个工作流程的SFC程序。多个工作流程之间通过并联方式进行连接,而并联连接的流程又可以分为选择性分支、并行分支、选择性汇合、并行汇合等几种连接方式。

【实例2】 某专用钻床(见图4-21)用来加工圆盘状零件均匀分布的6个孔。操作人员放好工件后,按下起动按钮X0,Y0变为ON,工件被夹紧,夹紧后压力继电器X1为ON,Yl和Y3使两个钻头同时开始工作,钻到由限位开关X2和X4设定的深度时,Y2和Y4使两个钻头同时上行,升到由限位开关X3和X5设定的起始位置时停止上行。两个都到位后,Y5使工件旋转,旋转到位时,X6为ON,同时设定值为3的计数器C0的当前值加1,旋转结束后,又开始钻第二对孔。3对孔都钻完后,计数器的当前值等于设定值3,Y6使工件松开,松开到位时,限位开关X7为ON,系统返回初始状态。

978-7-111-41492-6-Chapter04-25.jpg

图4-20 SFC转换为梯形图

a)数据变换 b)变换后的梯形图程序

978-7-111-41492-6-Chapter04-26.jpg

图4-21 专用钻床

根据例题要求写出I/O清单见表4-2。

顺序控制功能图如图4-22所示。

打开GX develo per软件,设置方法同4.2.1节的单序列结构,在此不再赘述。本例中还是利用M8002作为启动脉冲,在程序的第一块输入梯形图,请参照单序列SFC程序输入方法。

本例中我们要求初始状态时要做工作,复位C0计数器,因此对初始状态我们做些处理,把光标移到初始状态符号处,在右边窗口中输入程序(见图4-23),接下来的状态转移程序输入与第一部分相同。程序运行到X1为ON时(压力继电器敞开触点闭合)要求两个钻头同时开始工作,程序开始分支。

表4-2 I/O清单

978-7-111-41492-6-Chapter04-27.jpg

978-7-111-41492-6-Chapter04-28.jpg

图4-22 顺序控制功能图

接下来输入并行分支,控制要求X1触点接通状态发生转移,将光标移到条件1方向线的下方,单击工具栏中的并列分支写入按钮978-7-111-41492-6-Chapter04-29.jpg或者按“ALT”+“F8”键,使并列分支写入按钮处于按下状态,在光标处按住鼠标左键横向拖动,直到出现一条细蓝线,松开鼠标,这样一条并列分支线就被输入(见图4-24)。

注意:在用鼠标操作进行划线写入时,只有出现蓝色细线时才可以松开鼠标,否则输入失败。

并列分支线的输入也可以采用另一种方法输入,双击转移条件1弹出SFC符号输入对话框(见图4-25)。

978-7-111-41492-6-Chapter04-30.jpg

图4-23 程序输入

978-7-111-41492-6-Chapter04-31.jpg

图4-24 并列分支线的输入方法一(www.xing528.com)

在图标号下拉列表框中选择第三行“==D”项,单击“确定”按钮返回,一条并列分支线被输入。并列分支线输入后,如图4-26所示。

978-7-111-41492-6-Chapter04-32.jpg

图4-25 并列分支线的输入方法二

978-7-111-41492-6-Chapter04-33.jpg

图4-26 并列分支线输入后

利用第一部分所学知识,分别在两个分支下面输入各自的状态符号和转移条件符号(见图4-27)。图中每条分支表示一个钻头的工作状态。

两个分支输入完成后要有分支汇合。将光标移到步符号23的下面,双击鼠标弹出SFC符号输入对话框选择“==C”项,单击“确定”按钮返回(见图4-28)。

继续输入程序,当两条并列分支汇合完毕后,此时钻头已回到初始位置,接下来是工件旋转60°,输入完成后程序又出现了选择分支。将光标移到步符号27的下端双击鼠标,弹出SFC符号输入对话框,在图标号下拉列表框中选择“--D”项,单击“确定”按钮返回SFC程序编辑区,这样一个选择分支被输入(见图4-29)。如果利用鼠标操作输入选择分支符号,单击工具栏中的工具按钮978-7-111-41492-6-Chapter04-34.jpg或点击快捷键“ALT”+“F7”,此时选择分支划线写入按钮呈按下状态,把光标移到需要写入选择分支的地方按住鼠标左键并拖动鼠标,直到出现蓝色细线时放开鼠标,一条选择分支线写入完成。

978-7-111-41492-6-Chapter04-35.jpg

图4-27 分支符号的输入

978-7-111-41492-6-Chapter04-36.jpg

图4-28 并行汇合符号的输入

978-7-111-41492-6-Chapter04-37.jpg

图4-29 选择分支符号的输入

继续输入程序,完整的程序如图4-30所示。在程序结尾处,我们看到本程序用到了两个JUMP978-7-111-41492-6-Chapter04-38.jpg符号,在SFC程序中状态的返回或跳转都用JUMP符号表示,因此在SFC程序中978-7-111-41492-6-Chapter04-39.jpg符号可以多次使用,只需在JUMP符号后面加目的标号即可达到返回或跳转的目的。

978-7-111-41492-6-Chapter04-40.jpg

图4-30 完整的程序

以上我们完成了整个程序的输入。

如果在我们双击JUMP符号弹出的SFC符号输入对话框中,我们看到步属性下拉框处于激活状态而且两个选项分别是[无]和[R],当我们选择[R]时,跳转符号由978-7-111-41492-6-Chapter04-41.jpg变为,[R]表示复位操作,意思是复位目的标号处的状态继电器。利用[R]的复位作用我们可以在系统中增加暂停或急停等操作。输入对话框如图4-31所示。

978-7-111-41492-6-Chapter04-42.jpg

图4-31 输入对话框

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈