回复:发现一个子程序调用的问题

yanxiao

版主

  • 帖子

    12204
  • 精华

    47
  • 被关注

    189

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2013-06-16 21:56:53

28楼

quote:以下是引用Automann在2013-05-21 17:13:00的发言:
quote:以下是引用寒音在2013-05-21 14:22:00的发言:
另外,这段程序即使单次调用也会出现不能自锁的情况吧。

单次调用自锁没有问题,我做了实验。

在C、VB等计算机语言中,声明局部变量时,可以加上static,凡是static局部变量,和全局变量一样,占有固定的存贮区域,不随子程序的执行终止而消失。而在 S7200中,没有对应Static类似的局部变量,一般来说是不能够在子程序多次调用时局部变量自身保留值的。但是也有巧合的时候。当整个程序只有一个子程序,或某一局部变量只有一个子程序同级调用时使用,这相当于该局部变量对该子程序具有了“static”属性,多次调用之间“实现”了值的保留。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33277条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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