签到有奖
消息提醒
官方商城
点击复制链接
关注该帖后,有多人参加探讨会对您通知与提示!
帖子
精华
被关注
论坛等级:至圣
注册时间:2003-06-06
钻石 如何晋级?
发布于 2025-08-27 18:28:41
27楼
我目前没有做到可以跨周期调用。所以一切都是相对固定的。但是,我仍相信有办法做到随意调用自动分配。
引用20楼详细内容:
你的疑虑是有道理的,
在现实程序运行中,若干个功能块A的调用时序并不是固定的,比如会在OB1全扫描调用,也会有事件触发调用,或者在事件或时间中断中调用,这会导致功能块A调用实例的时序次序发生变化
那么如果功能块中是有跨周期静态变量的话,调用时许的变化,会导致自动分配地址的错乱,进而导致运算结果错误。
所以,在我看来,完全自由的地址自动分配,就是个伪命题
引用19楼详细内容:
这个分配是自动的。由于固定扫描。所以效果上是一旦分配就是固定的。然而,确实每个扫描周期都进行分配。只是每次都是分配在同一个地方而已。
我编程的时候,每个子程序都是填写&vb4092,之后就不需理会他分配到哪里分配到多少。是真的自动分配的。而第一个子程序的参数就是确定这一片自动分配的空间的头在哪里。程序复杂起来的话真的不知道分配到哪里的。
我现在主要矛盾是我无法确定100%正确,所以有个疑虑而已。有的新开发的库,正好犯了一些错,也能够在有限的时间内找到问题点,问题点都发现了到没有,这也是疑虑的一部分。
就是因为存疑,……
就是在OB1里无条件顺序调用,固定的调用顺序,固定的(实例)地址分配次序。
请填写推广理由:
【投稿中】2026论坛驱动竞赛火热开启中!参赛100%有奖!
助你技有所长,论有所获
首次发帖探讨工控技术话题 立获新人礼包,100中奖哦! (包含周边、书籍、兑奖西币)
共有9380条技术帖
恭喜,你发布的帖子
快扫描右侧二维码晒一晒吧!
再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!
分享
只看 楼主
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!