回复:多次调用程序块

askluck

  • 帖子

    65
  • 精华

    0
  • 被关注

    3

论坛等级:游士

注册时间:2013-07-31

普通 普通 如何晋级?

发布于 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的定时器和计数器。因为,数量有限,幅值有限。
个人意见,仅供参考
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54776条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。