回复:带参数的子程序块,能同时重复使用吗?

已锁定

winter938

  • 帖子

    1551
  • 精华

    33
  • 被关注

    41

论坛等级:至圣

注册时间:2005-06-09

黄金 黄金 如何晋级?

发布于 2020-02-11 10:11:41

13楼

          某种意义上:一条复杂指令具备若干条简单指令才能实现的功能时,就可以把这条复杂指令看做若干条简单指令组成的子程序块。显然复杂指令是可以多次重复使用的,据此子程序块也应当是可以多次重复使用的。

          第一次执行复杂指令使用和处理数据区A,第二次执行复杂指令使用和处理数据区B,这样的两次执行是互不干扰的可以得到预期的结果。如果两次的数据区是同一个显然结果是两次调用相互作用之后的结果(很多时候是你难以预测和不想要的)。

          200的子程序每次调用没有象上文所说那样单独分配一个数据区,如果不借助一些技巧实现每次调用独享数据区在多次调用时就会出现难以预测的结果。其中一个最简单的技巧就是使用输入输出型接口参数保存数据。

          西门子300,1200,1500之类的FC块我个人觉得就是200的子程序,而FB块由于每次调用会生成独享的背景数据块所以自然是可以比较随意地多次重复使用而不出“意外”。

工控爱好者
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9134条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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