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