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

为修修为

西门子1847工业学习平台

  • 帖子

    1493
  • 精华

    9
  • 被关注

    35

论坛等级:奇侠

注册时间:2021-12-02

钻石 钻石 如何晋级?

发布于 2025-05-13 12:05:51

4楼

展开查看
以下是引用芳季在2025-05-13 08:30:27的发言 >2楼

你你先做一个子程序,功能是清除所有L和AC。或者是写成指定值。例如16#ff。把此子程序插入到适当地方。看看是谁影响谁。打乱一下子程序之间的调用先后次序,看看谁影响谁。先锁定影响范围,再锁定产生的子程序。

或者把某子程序白白添加一个子程序嵌套它,进行层间隔离。(层间隔离是原来所有n个子程序都是一级调用。现在把研究对象子程序嵌套成二级调用。那么此时此对象就独享了所有L。并且不会影响同级子程序。)隔离时用全局变量传递参数从主程序直接进入到二级。……

二级已经有程序就一直嵌套到没有子程序那一级。你总不会用到所有层都有子程序吧?

调用次序,我调整了,不是这个原因。我再按您的建议试一下。

现在我做测试,所有的子程序调用都是MAIN中调用的。没有做层级调用测试。可以测试一下。

感觉是READ_RTC指令的工作机制影响的。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9426条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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