我们在使用顺序控制回路时,最常用到的就是STEP功能块,而STEP在执行步骤语句的时候实际上有三种工作模式——None、CnfmInstrs和All outputs。下面我们来一一介绍。
在讨论工作模式之前,我们先介绍STEP中的确认功能。这一功能可用于在顺控进行途中,有些重要环节需要确认时,让操作员手动确认,然后再执行后续操作步骤。设置方法:在STEP的步骤表达式标签页中设置Instruction-> Instruction Type-> Confirm
(注意:此功能设置后步骤表达式应为空)
设置完成的步骤块运行时,需在操作员确认后方可继续执行;若操作员没有进行确认,则程序等待,直至确认。
确认的方法:
在Station中顺控回路的点细目画面下Table View 中确认。
或者,将参数STEP[XX].OP[XX].INSTRUCTCNFM引入到流程图中,进行确认。
了解了确认功能,我们再来看STEP块的三种工作模式:
1、 None
此模式下STEP功能块的所有步骤将会同时向下执行,也就是说如果中间的步骤没有执行成功,也并不影响下面的步骤输出。如果有用于确认功能的步骤,确认顺序不分先后。
2、CnfmInstrs
与None类似,选择CnfmInstrs模式下的STEP块的所有步骤也会同时向下执行,如果中间的步骤没有执行成功,也并不影响下面的步骤输出。不同的是,此模式下的用于确认功能的步骤,确认时要按照顺序确认。
3、AllOutputs
选择AllOutputs模式下的STEP块的所有步骤要严格按照顺序执行,也就是说如果前面的步骤没有执行成功,则后续的步骤不会向下输出。同样的确认功能的步骤被确认之后,才会继续执行后续操作。