请问200 smart里复位指令为何无法复位TOF指令

I0.0收到信号后,I0.0给TOF  T37, 3000;延时3000ms断开。
I0.1  让T37复位。  R  T37, 1
如果I0.1在T37延时的300s内出现,需要让T37复位,I0.1信号消失后,T37仍然为0,除非再次出现I0.0信号。
为什么A      I0.1
R      T37, 1
指令无法实现T37清零?应该用什么指令对TOF清零(或者说复位)

问题补充:
I0.0收到信号后就断开了,T37延时300s,输出给q0.0。我在第100s时按下复位按钮I0.1,T37复位为0,q0.0输出也为0。这样很好,是想要的结果。
但是松开按钮I0.1,q0.0输出又变成1了,在第300s结束时q0.0才变回0。这是为什么

最佳答案

此回答已完善

1、注意要正确理解TOF的用法,TOF是断开延时定时器。例如一个设备在运行中停机,即这个设备的状态有“1”变“0”时,TOF才开始计时,达到计时时间后定时器的触点状态为1。注意是断开,不是接通。
2、有关断开延时定时器(TOF):
、断开延时定时器(TOF): 用于在 OFF(或 FALSE) 条件之后延长一定时间间隔,例如冷却电机的延时。
、对于TOF定时器,当驱动条件满足时定时器的触点状态发生改变。当定时器驱动条件断开后开始工作,定时器的当前值开始计时。若驱动条件接通则定时器的当前值变为0,定时器的当前值等于设定值时,定时器的触点恢复为原态,定时器当前值保持不变。
3、应该用什么指令对TOF清零(或者说复位)?
见上述,若驱动条件接通则定时器的当前值变为0,所以一般不用特别对TOF清零。如果需要清,可以直接应用R(复位) 指令:
R      T××
也可以写为:以用R复位T41,R下面的数字写的2,即表示R上面的起始地址开始的位数。
如题,表示T41和T42这2个定时器地址的复位。
4、问题补充:
但是松开按钮I0.1,q0.0输出又变成1了?
I0.1按下,直接用R  Q0.0。

提问者对于答案的评价:
谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:35
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论