松下PLC的TMR TMX 两个单位的定时器编程介绍

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,则不执行跳转操作(被忽略)

以下为可使用JPLBL指令的点数。

一个标号可以被JP指令、LOOP指令和F19 (SJP)指令共同使用。某个标号允许被所有的指令作为目标多次使用。

不允许在程序中有两个或多个LBL指令使用相同的编号。

对于FP2, FP2SHFP10SH,可以由索引寄存器变址指定编号。

如果程序代码中没有作为循环目标的标号,则会产生语法错误。

LOOPLBL指令之间的TM, CTSR指令的动作

注释

对于FP2SHFP10SH,即使在一次扫描中多次执行涉及时间的指令,也可以精确地计算或保持有关的时间值。这些指令与LOOP指令一起使用时,请修改设置系统寄存器4

JPLBL指令之间的TM, CTSR指令的动作。

当标号在程序中的地址位于LOOP指令之前时,请注意以下几点。

必须确保在LBLLOOP指令之间的区域之前,有设置循环的次数的指令。

将需要被重复执行的指令放置在LBLLOOP指令之间,这样可以使这些指令与LOOP指令具有相同的触发器。

在重复执行过程中,有可能由于运算堵塞而使一次扫描超出限制时间,并且产生运算瓶颈错误。