回复:FB里的TEMP变量为什么能够记住以前的状态???

风过留y

  • 帖子

    434
  • 精华

    16
  • 被关注

    89

论坛等级:奇侠

注册时间:2011-12-17

普通 普通 如何晋级?

发布于 2017-03-22 11:34:39

8楼

展开查看
以下是引用shine在2017-03-21 23:37:34的发言 >

"会丢失保存在本地数据堆栈中的数据。"这句不太准确。

应该是保存在本地数据堆栈中的数据会被别的块改写。如果没有别的块,那还是能保存的,如果有,那就可能不是原来的数据了。

我们不需要特意关心上个周期临时变量保存的是什么状态下一个又是什么状态,临时变量只是在功能块内部中转使用。而且临时变量直接占用plc的L堆栈,而L堆栈的数量是非常有限的特别是你进行多次嵌套调用本身就非常占用L堆栈,经过多次调用之后必然会刷新L堆栈数据区域,正规做法就是先赋值后使用,所以编程时不要嵌套太多的功能块,并且合理利用这些临时变量。

分享技术,共同进步。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54715条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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