回复:多次调用子程序

芳季

西门子1847工业学习平台

  • 帖子

    15779
  • 精华

    102
  • 被关注

    984

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2026-01-26 23:04:15

1楼

不要问为什么了。你知道不初始化不行就是了。你也知道明文规定是要初始化的。

如果要问为什么,那么你要拿出你已经不是小学生了的证明。再去追究这个为什么。

当然,目前我是不知道你认识到哪里,反正就只知道你不知道什么原理会影响。偶尔没有影响又不知道什么原因不影响。

可能有些为什么可以自己设计程序去验证的。你先试试。这个问题从用户角度不是很好解释。你我都是用户,只能观察到什么就当做什么。

你做一个子程序——无条件把某个值VB mov到LB0,或者其他LB。然后子程序就结束了。下一个子程序无条件把与刚才的一个LB mov 到另一个VB。然后结束。主程序无条件调用这两个子程序。你会发现第一个子程序的VB当你修改的时候,你会发现第二个子程序的VB发生同样的变化。为什么放到这个子程序的LB,可以从另一个子程序的LB拿出来?

再做另一个程序。上述程序,再增加一个子程序3,mov 又一个VB到上述的同一个LB。现在一共就三个子程序了。主程序半秒调用上述第一个子程序,另外半秒调用子程序3,然后还是无条件调用第二个子程序。记过你半秒看见第二子程序半秒显示第三的VB半秒显示第一的VB。这个现象你理解到了什么?

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9365条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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