登录
首页 PLC论坛 台达PLC
回帖 发帖
正文

主题:用台达DVP24ES00R2写了一个简单逻辑,定时器一直不复位

点击:2372 回复:8

使用台达DVP24ES00R2写了这么一个简单逻辑,如下截图:
附件 QQ浏览器截图20190515165250.jpg
大概实现判断物体运行速度是不是在设定的要求范围内。
固定轮间距的车在固定轨道上移动,轨道某处安装一传感器X0,首次车最前面的轮子移动到传感器位置,计数器C10计数加1(等于1),同时启动定时器T127(定时器设定时间D408)开始计时,当第二个轮子移动到传感器位置时,计数器C10计数加1(等于2),此时判断定时器时间是否已到设定时间,没到设定时间(T127闭点接通),说明车子移动两个轮子之间的距离所用时间短(车速过快),输出一个标志位;超过设定时间(T127开点接通),说明车子移动两个轮子之间的距离所用时间长(车速慢,在合理范围内),输出另一个标志位。(实质就是测量车子走过1、2轮间距的路程所用时间)
接着第三个轮子移到传感器位置,就测量移动2、3轮子之间距离所用时间是否超出设定时间。(实质就是接着不断测量车子走过2、3,3、4,4、5……轮间距的路程所用时间)
现在问题是,正确测量完走过1、2轮间距所用时间后,不管再怎么给X0信号,定时器一直不复位,定时值达到设定值状态。
问题出在哪里?什么原因?
附件 微信截图_20190515172647.jpg
最后修改:2019/5/16 11:00:03
19-05-15 17:00
是因为C10没有复位(RST C10)就将它置1了。
附件 X.jpg
19-05-15 19:20
复位T127前要断开T127线圈,你这样T127线圈一直得电怎么复位T127?
19-05-16 08:05
你的第二条指令接通了,复位C10就行
19-05-16 08:27
感谢前面三位解释。
您这样处理确实达到了要求。
但我还是疑惑,我使用下面截图处理办法也达到了要求,但这个办法没有RST C10.不知道怎么解释了?
附件 QQ截图20190516105336.jpg
19-05-16 11:03
附件 1.jpg
附件 2.jpg
上面2截图,说明在不断开定时器线圈的情况下,使用RST T127或者MOV K0 T127都可以将T127的值改变为0.
结合我将C10的设定值改为K3后逻辑能够实现,我感觉不是这个原因,至于怎么解释,现在还没有答案。
19-05-16 11:51
把倒数第三行和倒数第一行,互换位置就可以了
19-05-16 14:02
这样做应该还是不能够解决问题。
19-05-17 10:18
顶楼与4楼,其图的区别是:一个已达到了设定值,另一个没有。
19-06-01 21:51

工控新闻

更多新闻资讯