1、浙大中控浙大中控JX-300XP图形化编程图形化编程顺控图图形化软件概述图形化软件概述l浙大中控组态软件AdvanTrol-Pro(V2.70)中可通过图形化软件编写自定义控制方案,实现诸如联锁、简单控制、复杂控制、顺控等图形化组态。包含四种编程语言包含四种编程语言 梯形图(LD) 顺控图(SFC) 功能块图(FBD) ST语言启动方式启动方式点击组态软件的算法图标,弹出的自定义控制算法设置对话框,点击图形编程中的“编辑”,启动图形化编程软件。图形编程界面图形编程界面顺控图(顺控图(SFC)主要内容)主要内容l1.SFC概述l2.SFC的元素l3.步l4.转换l5.跳转l6.择一分支/择一接合
2、l7.并行分支/并行接合l8.SFC控制变量SFC概述概述SFC是顺序流程的图形化表示SFC把控制流程分解成步和转换SFC可以方便实现顺序过程控制SFC诊断、排错方便,易于维护SFC的元素的元素步类型步类型步类型有三种: 起始步、普通步、终止步 起始步和终止步在一个SFC段落内有且只能各有一 个,SFC的执行从起始步开始到终止步结束。步(步(Step)l步是控制流程中相对独立的一组操作l在步中可以定义随意数目的操作l步在紧接着前面的转换条件满足时激活l步在激活时才执行相应的操作l步在紧接在后的转换条件满足时退出激活状态转换转换l转换是控制从前一步转换到下一步的条件l当转换条件满足时,紧接在前的
3、步从激活态变为非激活态。随后紧接在后的步从非激活态转变成激活态。l只有在紧接在前的步在激活状态时,转换的条件才会被测试l步与步之间必须经过一个且只能一个转换跳转(跳转(Jump)l跳转允许程序从不同的步继续运行择一分支择一分支/择一接合择一接合l择一分支提供了在SFC程序的控制流程中执行选择的方法。l每一个分支都有执行的转换条件,择一分支被激活时,会依次对各个分支的转换条件进行判断,转换条件满足的分支被激活。l择一分支结构内只能有一个分支被激活,优先级从左到右,例如左边第一个和第二个分支的转换条件都满足时,也只有左边第一个分支被激活,只执行这个分支的程序。l择一分支和择一结合必须一一对应。l择
4、一分支内的每条分支必须结束于同一择一结合或跳转,但至少有一个分支结束于择一结合。并行分支并行分支/并行接合并行接合l并行分支使流程中几个子程序同时进行l各分支的执行不相互影响l并行分支和并行接合必须一一对应l只有当所有分支的最后一步都激活时,才测试并行接合紧接的转换的条件是否满足l在并行结构内部的跳转不能跳到并行结构的外部实例实例l下面以一个脱硫塔除雾器冲洗程序为例具体讲解。两台冲洗水泵,工艺人员选择任意一台水泵做为冲洗泵,点击冲洗开始按钮后程序自动启动选中的冲洗水泵,冲洗水泵启动后自动打开该泵出口阀,若45秒后出口阀没有全开则关阀停泵,程序回到初始位置;若45秒内出口阀全开,则打开1号冲洗水
5、阀,若30秒后1号冲洗水阀未全开,则关闭1号冲洗水阀跳到开2号冲洗水阀,若30秒内1号冲洗水阀全开并且冲洗时间计时器计时完成,则1号冲洗完成,关闭1号冲洗水阀,然后打开2号冲洗水阀,以此类推。起始步起始步l建立一个起始步,然后双击弹出步属性l限定词内选择=,则可以在操作变量框内以ST语言编写控制算法。初始操作变量为空的时只能在框内输入,若已写入内容则可以直接双击内容弹出文本代码框。l如图中所示: times_gy=0;让该计时器清零 文本代码中语句以分号“;”进行分隔转换与步转换与步l程序初始会停留在起始步P34_61并且一直激活起始步,当起始步下的转换属性的内容满足后,则程序会激活步P34_
6、66,执行步P34_66的内容。l转换属性内容:(M601_XZ=ON OR M602_XZ=ON) AND CWQST=ON表示两台冲洗水泵选择了任意一台,并且开始按钮被按下,两个条件都满足后激活P34_66普通步普通步P34_66l步P34_66激活后文本代码内的内容开始执行。同时判断P34_66下的转换属性内容是否满足。择一分支择一分支/择一接合择一接合/跳转跳转择一分支择一分支/择一接合择一接合/跳转跳转l程序激活P34_70,同时开始从左向右判断择一分支下的三个转换属性。l若第一个转换不满足第二个转换满足,则不会继续判断第三个转换,直接激活P34_74同时判断紧接的转换是否满足,满足
7、后激活跳转,程序跳转到P34_61。l若第一个转换满足,则程序直接通过择一接合激活P34_86。l转换属性:timers1145 AND (ZS605ZO=OFF OR ZS605ZC=ON) AND M601ZS=ONltimers1145表示计时器时间大于45秒l(ZS605ZO=OFF OR ZS605ZC=ON)括号内的条件为一个条件l该条择一分支表示45秒后冲洗水泵开着但出口阀没有全开则程序关阀停泵跳回起始步,45秒内冲洗水泵开着且出口阀全开则结束择一分支,程序激活开1号冲洗水阀。普通步与转换普通步与转换普通步与转换普通步与转换l转换属性可以直接写ON,表示直接满足l从步属性的文本代
8、码中可以看出:l第一个IF表示1号冲洗水阀全开并且冲洗时间大于times_sv,则关阀,将,则关阀,将step1=1,使紧接的转换条件满足,激活下一步。l第二个IF表示计时器大于30秒后,1号冲洗水阀仍未全开,则关阀,也将则关阀,也将step1=1,使紧接的转换条件满足,激活下一步。l以下步骤以此类推。SFC控制变量控制变量l通过菜单栏里的“对象” 选项下的“变量定义” 打开“程序变量声明” 窗口,选择“SFC控制变量”SFC控制变量控制变量l复位变量:为ON时,SFC程序起始步被设置为激活步,其他步都强制为不激活状态,顺控程序从头开始重新执行。为OFF时,复位变量无效。l注:复位变量可设置为手动进行操作,也可在起始步中,默认将复位变量赋OFF,在终止步中,默认将复位变量赋ON。l每个SFC段落必须要设置复位变量,程序初次下载到控制站时,必须对该复位变量赋ON,使程序从起始步开始执行。SFC控制变量控制变量l禁止转换变量:为ON时,当前激活步将一直保持执行而不管紧接的转换条件是否满足,转换条件测试将不进行。此变量受复位变量的影响。l强制步进变量:为ON时,当前激活步不管转换条件是否满足,都变为不激活步,按顺序的下一步变为激活状态。强制步进标量受禁止转换变量和复位变量影响。l操作使能变量:为ON时,步中的操作才被执行。 谢谢!