在SFC chart中履行Abort指令时顺控程序怎么履行?
当顺控程序被Abort时,顺控程序先履行当时激活步,以后再履行END步。然后SFC chart处理满意发动条件的顺控程序。
假如触发Abort指令时当时SFC chart中有处于“Held”状况的顺控程序,则SFC chart会先处理正在运转的顺控程序(先履行当时步,再履行END步),以后处理处于“Held”的顺控程序(先履行Held步,再履行END步)。然后才处理满意发动条件的顺控程序。
如下图1所示的SFC chart包括三个顺控程序RUN_KM,ABORT_KM,HOLD_KM,发动条件分别为SFC chart处于“Run”,“Aborting”,“Holding”状况。在SFC chart处于“Run”状况时,顺控程序RUN_KM会履行,Hold指令将SFC chart转入“Holding”状况(RUNHOLD=hold),此刻顺控程序RUN_KM会暂停而去履行HOLD_KM的顺控程序。
图1 SFC chart被Holding
假如此刻经过Abort指令将SFC chart转入“Aborting”状况。在这个进程中会先履行HOLD_KM顺控程序的Abort进程,然后再履行RUN_KM顺控程序的Abort进程,以后才会履行ABORT_KM的顺控程序,如下图2所示:
图2 SFC chart被Aborting
相关推荐