回复:子程序调用数据紊乱,大家帮看一下是怎么回事?

为修修为

西门子1847工业学习平台

  • 帖子

    1155
  • 精华

    8
  • 被关注

    30

论坛等级:奇侠

注册时间:2021-12-02

钻石 钻石 如何晋级?

发布于 2025-05-16 09:06:51

16楼

展开查看
以下是引用芳季在2025-05-16 08:15:53的发言 >14楼

至于你11楼说怎么怎么试,为何又可以,……。如果要解释,必须了解到了这个L是从哪个子程序传过来的,会不会正好适合你这个子程序的值,又或者根本没有子程序触碰到这个L,又或者……所以文章说:不确定。就是这个意思。纵观全程序,值是确定的,一定能找到上一手遗留的值,但是开发一个子程序,单看一个子程序的时候,就不能确定上一手是谁。

单看你这两个子程序,要吃透到达能够解释为何可以,应该要花不少时间。况且,未必你程序中仅有这两个子程序。所以,不能解释。这种解释,即便是我自己全程序自己写,都不想去做解释,发现类似问题,只要检查好只要做好赋值就可解决问题。

程序已经精减就剩这两个程序了,另一个是复位背景数据及指定背景数据区的,这个对其没有影响。

L区先赋值在使用,这个是理解的,不理解的是将全局数据用指针赋值给L区后,数据处理完后,在将L区传回背景数据区,在此区间的L区,是否可以认为当全局数据使用,不必在遵循先赋值在使用原则。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8945条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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