程序多处需要定时功能怎么办

大家好,我现在麻烦来了。现在做一个项目,里面需要大量的电动机自动启停,这就要定时的功能,大概有70,80处吧。

 我本来想用FC的复用功能的,定时器不可复用,所以我用P检测系统脉冲,进行计数,并定义了许多int型全局变量保存计数值。

 原来测试一个电机时很正常,但运行多个电机(运行和停止时间不同),问题来了,200乱七八糟的输出Q,我想应该是因为系统只用一个公共P端来检测。

 现在我怎么办呢?一个一个的用定时器,一个一个的写程序?费时且很难修改,且定时器的数量够吗。

 需求是多个电动机可同时运转互不干涉,且开停时间均可调。不知各位前辈如何解决此类问题?
 急啊,谢谢

问题补充:
我一直想用FC公共调用的,
 以前用的方法是用P检测系统脉冲的上升沿,进行加减计数。计数值我FC内部采用inout型,在外面专门定义了int变量保存。

 只调用该FC一次没问题;但是如果调用多次,由于采用P检测,所有的FC公用了该P值,估计系统只用一个变量保存P状态,所以当计时时间不同时,输出就乱套了。

 各位用公用FC的朋友,你们是怎么解决此问题的?我也没在200里找到可以单独保存值的P
 急啊急,我昨晚12点都没搞好

最佳答案

S7-200提供了256个可供使用的定时器,足够用。
 建议一个一个的用定时器,并一个一个的写程序。
 “费时且很难修改”?
 不费时,只要调通一个,其他的即可复制,只修改定时器的序号。
 修改时,可用MICROWIN中的编辑的查找、替代的功能。

提问者对于答案的评价:
谢谢阿鸣,我现在一个一个的做定时器,这肯定行了。
 另外从定时器里取时间,进行判断比较,顺序开启各个电机,这个功能不错,使我心情好了些。
 谢谢大家

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

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

相关推荐

发表回复

登录后才能评论