PhaseManager跟程序一样,也是属于任务下的结构,选择任务,点击右键,如图16-1所示,选择与程序平行的Equipment Phase,其结构和作用跟程序是相似的。
点击“Equipment Phase”,进入创建页面,为其命名为Phase,如图16-2所示。在这个页面还可以再次安排在另外的任务之下。
选中已创建的Phase,点击右键,创建新的状态例程,如图16-3所示。
图16-1 选择一个新的Equipment Phase
点击“New Phase State Rou-tine”,进入创建页面,如图16-4所示的是可选择的状态例程,一共6个,每个状态例程只有1个,并且只能被创建1次。
图16-2 命名为Phase
图16-3 创建新的状态例程
图16-4 可选择的状态例程
选择状态例程,如此重复6次,直到创建了所有的状态例程,如图16-5所示。这些状态例程将作为状态模块的主要进程,并在例程中编写相关操作的梯级逻辑。
选中Phase,点击右键,如图16-6所示。
点击“Monitor Equipment Phase”,进入状态模块监视界面,如图16-7所示。
图16-5 已创建的状态例程
设备的状态过程在这个监视画面里一览无余,可以看到刚才创建的6个状态例程,一个状态例程过渡到下一个状态例程时,总是要经过一个预状态的过程,再从预状态进入下一个状态例程。例如Running状态例程后,进入Complete预状态,只有命令Reset的执行才能进入下一个状态例程Resetting,离开Resetting状态例程后,进入预状态Idle,执行命令Start,则进入Running状态例程,这刚好是一个正常的工作循环。
图16-6 展开Phase(www.xing528.com)
图16-7 状态模块监视界面
Reset命令和Start命令的发送是一条特别的指令执行结果,这条指令执行必须放置在时时被扫描的一个例程中,这就是预状态例程,它的作用类似于程序中的主控例程,不可或缺。如图16-8所示,预状态例程总是和状态模块中的某个状态例程交替进行,保持着连续的扫描,以确保梯形逻辑能够得到及时的执行。执行一些重要命令的指令都要编写在预状态例程中。
图16-8 预状态例程总是和某个状态例程交替进行
下面来创建一个预状态例程。
选中Phase,点击右键,如图16-9所示。
图16-9 选中Phase点击右键
点击“New Routine”,创建一个普通的例程,命名为PreState,如图16-10所示。
图16-10 创建一个普通的例程
从Phase的属性进入组态页面,在Prestate项中选择刚才创建的例程作为预状态例程,如图16-11所示。
图16-11 在Prestate项中选择预状态例程
经过组态的选定后,产生了预状态例程,如图16-12所示。
图16-12 添加了预状态例程
至此,才是一个较为完整的创建。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。