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

shine

  • 帖子

    8803
  • 精华

    39
  • 被关注

    157

论坛等级:至圣

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2017-03-21 23:37:34

7楼

展开查看
以下是引用 杨家将我在2017-03-21 09:35:30的发言 >3楼

看看西门子手册是怎么说的吧,

功能块(FB)
功能块(FB)属于个人自己编程的块。功能块是一种“带存储器”的块。分配数据
块作为其存储器(背景数据块)。传送到FB 的参数和静态变量保存在背景数据块
中。临时变量则保存在本地数据堆栈中
执行完 FB 时,不会丢失背景数据块中保存的数据。但执行完FB 时,会丢失保存在
本地数据堆栈中的数据

temp变量一般都是先赋值后调用的。

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

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

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54622条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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