大家好,我现在麻烦来了。现在做一个项目,里面需要大量的电动机自动启停,这就要定时的功能,大概有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