回复:s7-200的子程序

醉书生

  • 帖子

    718
  • 精华

    25
  • 被关注

    18

论坛等级:侠士

注册时间:2004-06-13

普通 普通 如何晋级?

发布于 2006-03-14 15:42:56

0楼

子程序中使用边沿指令有限制
使用边沿判断首先要保证你的子程序在每个周期都会调用,在此条件下有几种情况:
1、对全局位变量判断边沿,没问题
2、子程序 IN_OUT 型参数判断边沿,可以使用(建议不用),但不安全
3、对 IN/OUT/内部临时位变量判断边沿,最好不要用,虽然有时会得到期望的结果,但在子程序比较复杂或多个使用Bool型参数的指程序调用点比较近时误动作的几率很大
总结一句:子程序除了对全局位变量外,不要使用边沿判断
对于传统的局部变量的概念,严格的说,应该是不支持内部变量边沿判断
对于 2、3 点有时可以得到期望的结果,我分析是因为 S7-200 的 L 内存机制不健全造成的。在以前一篇关于“局部变量”的帖子中讨论过
http://www.ad.siemens.com.cn/club/bbs/post.asp?myreply=1&b_id=3&a_id=219046&s_id=&num=6#anch
生命存在的方式只有两种:腐烂或燃烧
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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