那些参数会影响SFC chart的状态转换?

1)selfreset决定sfc chart在“completed”、“aborted”、“stopped”三中状态下的转换方式,仅在手动模式下有效。(注意:sfc chart循环执行时selfreset不能=1)
·selfreset=1,sfc chart在“completed”、“aborted”、“stopped”状态下的顺控程序执行完成之后,sfc chart会立即自动转换为“idle”状态。
·selfreset=0,“completed”、“aborted”、“stopped”状态下的顺控程序执行完成之后sfc仍然保持在相应的状态,直到sfc chart收到新的触发命令。
2) cyclexex决定sfc chart是否循环执行,在自动模式下有效。手动模式由命令窗口的“cyclic operation”决定。
·cyclexex=1,sfc chart会自动从“completed”状态转换到“starting”状态。
· cyclexex=0,sfc chart保持“completed”状态,由事件触发离开该状态。
3)selfcomp决定sfc chart离开“run”状态的方式,如下图1所示,
·selfcomp=1,顺控程序处理完成后,sfc chart自动从“run”状态转换到“completing”状态。顺控的最后一步执行完成之后执行end步,sfc chart的状态转入“completing”状态。
·selfcomp=0,sfc chart保持在“run”状态,并重复start到end步,直到发出“完成”命令。顺控程序的最后一步执行完成之后执行start步。
图1 selfcomp参数
4)runhold决定sfc chart被hold之后当前顺控程序的处理方式,如下图2所示:
· runhold=1(abort),将中止先前执行的顺控程序。执行当前激活步和end步后离开该顺控程序,sfc chart从“holding”à“held”后,resume命令使顺控程序从start步开始执行。
·runhold=0(hold),暂停先前的顺控程序。在sfc chart中记录该顺控程序的信息,sfc chart从“holding”à“held”后,resume命令使顺控程序从当前记录步开始执行。
图2 runhold参数