发布于 2014-03-20 09:34:10
93楼
计时方面有几种做法:
1、用定时器。使用一个定时器的IN接口,调用时将定时器赋进去;
2、使用IEC FB,或者自己做的定时FB,做放到STAT里;这种不受定时器数量限制,不用担心重复。
3、使用CPU的时钟寄存器,累计计时;
4、程序放在循环OB内,根据循环周期累计(类似s7_sampletime);
没用过将CPU时间直接相减的做法,觉得这种不太准确,因此有可能期间CPU时钟被修改过,或者停机过,造成时间统计不准确。
另外有些场合需要脉冲发生器(比例报警声音输出),2秒1,2秒0,2秒1......这些可以做些简单的FB。