查看: 795|回复: 9
收起左侧

[应用问题] ST语言的定时器TON无法重置Q点无法变false

850629638 2023-5-13 06:26:02 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
就是ton执行完计时后,q一直保持true。然后这个case我是写的循环,step会不停的循环变化。等第二次执行这个step的时候,因为ton的q还是true。所以它会直接快速不停的跳step。只有第一遍执行的时候是正常的,第一遍执行完,ton的q就变不回去了,ton的的in改false都没有用。本人初学者,求大佬解答一下。
image.png




上一篇:汇川Codesys框架程序分享
下一篇:PLC显示1111是什么故障?

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

yjhmath 2023-5-15 08:51:12 | 显示全部楼层
定时器别放在循环判断语句里面
回复 送花

使用道具 举报

为梦而肥 2023-5-15 12:41:24 | 显示全部楼层
定时器不能放在循环里,不然指令不调用以后状态会保持
回复 送花

使用道具 举报

Slimming 2023-5-15 15:57:54 | 显示全部楼层
定时器复位
image.png
回复 送花

使用道具 举报

850629638 2023-5-16 09:19:06 | 显示全部楼层
yjhmath 发表于 2023-5-15 08:51
定时器别放在循环判断语句里面

多谢老哥指点,也就是说我这个必须换思路才能实现了吗?
回复 送花

使用道具 举报

850629638 2023-5-16 09:19:45 | 显示全部楼层

多谢,我这就试一下
回复 送花

使用道具 举报

850629638 2023-5-16 09:33:16 | 显示全部楼层

大佬,试过了确实可以。我想问一下直接改变in的值和再调用一次该false的区别在哪啊
回复 送花

使用道具 举报

850629638 2023-5-16 09:34:31 | 显示全部楼层
为梦而肥 发表于 2023-5-15 12:41
定时器不能放在循环里,不然指令不调用以后状态会保持

嗯嗯,用完再调用一次in改false就好了
回复 送花

使用道具 举报

鳄鱼头518 2023-5-16 11:07:44 | 显示全部楼层
定时器要拿出来放到最外面,可以用定时器出发一个bool变量放到循环或者判断里面参与逻辑运算
回复 送花

使用道具 举报

GongQ989 2023-5-16 16:33:39 | 显示全部楼层
Ton_0(IN:=false)和Ton_0.IN:=Fasle,第一个不仅是输入IN复位了,同时执行Ton_0这个功能块。第二个仅是把in的bool量复位了,后续的程序没有机会再执行Ton_0这个功能块了。
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部