TMR
是0. 01秒单位定时器,TMX
0.1秒单位定时器,它们可以跳至与LOOP指令具有相同编号的LBL指令,重复执行其后的程序部分直至指定的操作数的数值变为O。
程序示例
操作数
描述:
当执行条件(触发器)变为ON时,S中的数值将减1,并且如果结果不为0,程序将跳转到与指定编号相同的标号(LBL指令)。然后,程序从作为循环目标的标号所在的指令开始继续执行。
利用LOOP指令设置程序的执行次数。当S中所设置的次数((K常数)达到0时,即使执行条件(触发器)为ON,也不会执行跳转。
若DT0的值为K5,则在执行五次跳转之后,即使X1被置为ON,也不会执行跳转运算。
如果由S指定的存储区的内容开始即为0,则不执行跳转操作(被忽略)
以下为可使用JP和LBL指令的点数。
一个标号可以被JP指令、LOOP指令和F19
(SJP)指令共同使用。某个标号允许被所有的指令作为目标多次使用。
不允许在程序中有两个或多个LBL指令使用相同的编号。
对于FP2,
FP2SH和FP10SH,可以由索引寄存器变址指定编号。
如果程序代码中没有作为循环目标的标号,则会产生语法错误。
LOOP和LBL指令之间的TM,
CT及SR指令的动作
注释
对于FP2SH和FP10SH,即使在一次扫描中多次执行涉及时间的指令,也可以精确地计算或保持有关的时间值。这些指令与LOOP指令一起使用时,请修改设置系统寄存器4。
JP和LBL指令之间的TM,
CT及SR指令的动作。
当标号在程序中的地址位于LOOP指令之前时,请注意以下几点。
必须确保在LBL和LOOP指令之间的区域之前,有设置循环的次数的指令。
将需要被重复执行的指令放置在LBL和LOOP指令之间,这样可以使这些指令与LOOP指令具有相同的触发器。
在重复执行过程中,有可能由于运算堵塞而使一次扫描超出限制时间,并且产生运算瓶颈错误。