步进控制指令STEp和SNXT指令
发布时间:2016-11-08 10:50 来源:欧姆龙 阅读:
步进控制指令STEp和SNXT指令
格式:STEp(08) BSNXT(09) B其中,操作数B为控制位,可以是IR、hR、AR、LR。功能: STEp为步进定义指令。SNXT为步进启动指令。STEp和SNXT指令总是一起使用,用来在大型程序中定义一个程序段,每个程序段称为一步。CpU按先后顺序执行每一步。SNXT指令用来启动一个编号为B的步。STEp指令用来定义一个编号为B步的开始,此时的STEp 指令不需要任何执行条件。这条指令后面就是被定义的步的程序段。在每步的最后用一条带执行条件的SNXT指令的功能是定义步的结束,同时也作为编号为B的下一步的启动条件。这时的执行条件称为转步条件。
一个不带操作数的STEp指令表示所有步的结束。在它之前的SNXT指令中的B,是一个虚操作数,无实际意义。所以可以使用任何一个未被使用过的有效数据。步进程序中其他指令中B的取值要求是: 按先后顺序排列的连续通道号。当程序转到一个新步后,前一步使用的内部位都将自动复位,因此,在有步进程序组成的大型程序中,可以充分利用可编程控制器的内部资源。
例5-18:程序段中,将生产过程分为A、B、C、D、E五部分。其中,00001为A过程的启动输入,00000为C过程的启动输入,00002和00004分别为A、C过程向B、D过程的转步条件,00003和00005分别为B、D过程向E过程的转步条件,00006为步结束。从流程可以看出这是有两个分支的步进程序,每个分支各有两个步。无论哪个分支,最后都要执行步E。当00001由OFF变为ON时,程序的执行顺序是A→B→E;当00000由OFF变为ON时,程序的执行顺序是C→D→E。