发布于 2015-01-06 15:36:36
13楼
定时器方法很多
简单的一个思路,做一个时间脉冲,时基按照你的工艺要求,
例如:阀门打开时间为多少秒,则可以做一个1S脉冲,
然后对脉冲进行计数累加 ,
IF enalbe THEN
IF pluse AND NOT edge THEN
count:=count+1;
edge:=true;
ELSIF NOT pluse THEN
edge:=false;
END_IF;
ELSE
count:=0;
END_IF;
enable:计时允许,来自阀允许动作的信号
pluse:为时基脉冲 BOOL 量信号
count:累加时间 为10 表示 10秒。 INT 型
如果系统是循环工作,则循环控制,例如有100个阀,
第一个阀的结束作为第二个阀的允许打开条件,则第二个阀的允许条件为此处的enable,往复循环工作。
第100个阀的结束作为第一个阀的允许打开条件。
程序怎么做,并不重要,工艺和你的控制思路才好。就算你做21个又怎么样。
只要满足你的工艺可靠且稳定运行就好,难道要求大家都用古文说话才好吗。呵呵
我基本上都采用这种方法,不是很喜欢S7的定时器和计数器。因为,数量有限,幅值有限。
个人意见,仅供参考