回复:再论L区的变量留值问题

Automann

  • 帖子

    6168
  • 精华

    138
  • 被关注

    309

论坛等级:至圣

注册时间:2004-12-23

普通 普通 如何晋级?

发布于 2012-12-15 09:27:31

31楼

quote:以下是引用yanxiao在2012-08-31 17:18:04的发言:
本贴叫“再论”,也就是以前曾有几贴是关于L区留值问题的。我的论调基本都是:L区留值没有官方作保。


最近我刚好看到S7-200 SMART手册有段同一问题的描述。
遇到问题我喜欢从手册和软件的帮助中找答案,在S7-200的手册中找到下面一段话,讲得非常清楚:
(CPU)“为11个实体中的每一个保留局部存储器:当从主程序开始时,为1个主程序、8个子程序嵌套级别;当从中断程序开始时,为1个中断和1个子程序嵌套级别。局部存储器有一个局部范围,在该范围内它只能供其相关的程序实体使用,其他程序实体无法访问。”
例如在主程序中调用子程序1、子程序2,在子程序1中调用子程序11,在子程序2中调用子程序21,子程序1、2属于同一嵌套级别,子程序11和子程序21属于同一嵌套级别。
各嵌套级别(即上述11个实体)之间的L区是相互独立;
同一嵌套级别的程序的L区是公用的,后调用的同一级子程序的局部数据会覆盖上一次调用的子程序的局部数据。
上述的西门子对L区的“官方保证”够用了吗?
追求完美
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33288条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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