同一定时器在OB与FC中多次出现,无法正常计时

新手,第一次用S7-300做项目。有个时间继电器,我把它的线圈放在DB1里,在FC中调用时当有些条件满足时会复位这个定时器,这个复位功能在FC中有多次出现。现发现一开始FC没调用时还算正常,FC一调用,且这个FC是条件调用的,条件一不成立,不再调用FC时,时间继电器就不计时了,仅管线圈前面的信号是闭合的。我不知道是要做形参或静态参数,怎么做。这个时间继电器是唯一的,是全局变量,做形参是不是合适。要把这个时间继电器全部放在OB1里逻辑上就不可能,请高手指教。

问题补充:
本人一直用的是S7-200,这个S7-300的程序是在摸索中编的。这个功能在S7-200里是验证过没问题的,在S7-300中真不知道下一步该怎么办,是把FC改成FB还是怎么办呢?这段程序要命得很,因要用到指针,是用STL编的,OB1是用梯形图编的,所以根本没法整合。请大虾们指条出路。谢谢!

最佳答案

1、FC里用了全局变量定时器。  多次调用FC就是相当于多线圈输出。
2、看看下述资料中的 6.3如何用Timer作为变量为FC/FB传递参数?
Step7中有关时间和定时器的使用和例程:
http://www.ad.siemens.com.cn/download/OnlineReading.aspx?DocId=1299
3、有关S7-200的问题:
S7-200定时器在子程序中的表现;
在条件调用子程序的主程序中,当停止子程序调用时,如果定时器已经激活正在计时,停止调用这个子程序会造成定时器的失控。不管此时定时器前面的激活条件如何变化,定时器(1ms、10ms 时基的)会一直走到最大值,定时器输出也会在达到设定值时接通;(100ms 时基的定时器会在上述情况下停止计时,但在逻辑上处于失控状态)。

提问者对于答案的评价:
很全的关于时间的资料,正是我需要的,谢谢!

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午3:54
下一篇 2018年12月1日 上午3:54

相关推荐