(1)指令功能
TMR:以 0.01 s 为计时单位设置定时时间的定时器。
TMX:以 0.1 s 为计时单位设置定时时间的定时器。
TMY:以 1 s 为计时单位设置定时时间的定时器。
操作数为 SV 和常数。
例6-1 编程实例。
解 梯形图如下:
程序指令如下:
当 X0 为“ON”时,定时器开始延时,5 s 后定时器的常开触点闭合(ON),Y0 得电输出(ON)。
(2)指令使用说明(www.xing528.com)
TM 指令是一个减计数型定时器,在定时器线圈被接通后开始计时,延时时间到,其相应的定时器常开触点闭合,常闭触点断开。每个定时器都有一个对应的设定值存储单元 SVn 和经过值(当前值)存储单元 EVn,n 为该定时器的编号,默认设置下的范围是 0~99。
如果定时器数量不够,可以通过系统寄存器5调整计数器的起始编号来改变定时器和计数器的数量分配。
定时器预置时间为:定时器计时单位×预置值(K)。例 6-1 所示程序中的定时时间为:0.1 s×50=5 s(TMX1 K50)。
① 采用十进制常数设定预置值:当 PLG 工作方式为“RUN”时,设定的十进制常数“K50”被传送到设定值存储单元SV2中;在输入端X0为“ON”的瞬间,SV2中的设定值传送到经过值(当前值)存储单元EV2中;当输入端 X0 为“ON”时,PLC 每一次扫描,经过的时间从EV2中减去;当经过值存储单元EV2中的数据减为0时,定时器T2的触点闭合,Y0得电输出。
② 采用“SVn”设定预置值储值:使用高级指令 FO[MV] 直接设定定时器的设定值。在输入端 X0 为“ON”时,FO[MV] 将设定值由“SV1”传送到“EV1”中;当输入端 X1 处于“ON”状态时,PLC 每一次扫描,经过的时间从 EV1 中减去;当 EV1 中的数据减为 0 时,定时器触点 T1 接通,Y0 得电输出。采用 FO[MV] 指令改变定时器设定值,使用编程工具可改变预置区(SV)的值,甚至在“RUN”方式下也能改变。其工作过程为:若 X0 没有闭合、只闭合 X1 时,延时为 5 s;先闭合 X0、后闭合 X1 时,延时为5 s;而先闭合 X1、后闭合 X0 时,延时仍为 5 s,即预置的直接设定具有优先权。
(3)关于定时器的其他说明
在定时器工作期间,如果定时器的输入信号断开,则定时器被复位。定时器预置区EV是定时器预置时间的存储区。当EV中的数据减到0时,定时器的触点动作,修改定时器中设定的预置值,常开的闭合,常闭的断开。每个 SV、EV 为 1 个字,即 16 位存储器,并与定时器的编号对应。在定时器工作期间,如果PLC掉电或者工作方式由“RUN”切换到“PROG”,则定时器复位。若想保持运行中的状态,可以通过设置系统寄存器6来实现。定时器操作是在定时器指令扫描期间执行的,因此使用定时器时,应保证TMX指令在每个扫描周期只能扫描 1 次(在使用INT、JP、LOOP 指令时要注意)。
定时器可以串联使用,也可以并联使用。如图 6-9 所示,串联使用时,第二个定时器在第一个定时器计数到 0 时开始定时;并联使用可以按不同的时间去控制不同的对象。
图6-9 定时器的串联和并联
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。