回复:问一问自己做子程序自动分配背景数据的人。

Zane

西门子1847工业学习平台

  • 帖子

    21140
  • 精华

    401
  • 被关注

    1490

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2025-08-27 11:15:42

20楼

展开查看
以下是引用芳季在2025-08-27 10:54:16的发言 >19楼

这个分配是自动的。由于固定扫描。所以效果上是一旦分配就是固定的。然而,确实每个扫描周期都进行分配。只是每次都是分配在同一个地方而已。

我编程的时候,每个子程序都是填写&vb4092,之后就不需理会他分配到哪里分配到多少。是真的自动分配的。而第一个子程序的参数就是确定这一片自动分配的空间的头在哪里。程序复杂起来的话真的不知道分配到哪里的。

我现在主要矛盾是我无法确定100%正确,所以有个疑虑而已。有的新开发的库,正好犯了一些错,也能够在有限的时间内找到问题点,问题点都发现了到没有,这也是疑虑的一部分。

就是因为存疑,……

你的疑虑是有道理的,

在现实程序运行中,若干个功能块A的调用时序并不是固定的,比如会在OB1全扫描调用,也会有事件触发调用,或者在事件或时间中断中调用,这会导致功能块A调用实例的时序次序发生变化

那么如果功能块中是有跨周期静态变量的话,调用时序的变化,会导致自动分配地址的错乱,进而导致运算结果错误。

所以,在我看来,完全自由的地址自动分配,就是个伪命题

Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9019条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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