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

holdkcsxyz

西门子1847工业学习平台

  • 帖子

    1560
  • 精华

    24
  • 被关注

    161

论坛等级:至圣

注册时间:2015-06-03

钻石 钻石 如何晋级?

发布于 2025-09-02 20:19:18

59楼

展开查看
以下是引用不欲勿施在2025-09-02 19:49:31的发言 >57楼

你根本不了解芳工的需求,还一味的自说自话,这么烂的程序芳工看不上眼的。

以下是引用holdkcsxyz在2025-09-02 19:13:50的发言 >56楼:芳工1:这里的M0.0/...

引用56楼详细内容:

芳工

1:这里的M0.0/0.1最好用V7700.0/7700.1断电保持来调用比较好,V7700.0的下升沿是天然的回收内存的绝佳标志位,代表可以释放回收分配给它的内存,当然M0.0/0.1用SM0.0代替也是完全可以的,只不过少了释放内存的很好的标志性的下降沿动作。


2:VD7100/7104等也可以完全自动分配,但是同样会产生新的空间和时间需求。


3:如果在Main中调用子程序,分配给子程序的接口空容器必然落在VD7100-VD7616以后的这些双字“栈空间”里面,因为Main里也没有合适的IN_OUT类型的LDxx来当作子程序的接口空容器,而且自动分配回收内存的大容量“堆空间”VD0--VD6996是绝不能在Main里作为接口空容器分配给一级调用深度的子程序的接口函数指针的;但是如果在子程序A里调用子程序B,几乎必然会让接口空容器落在子程序A内部LDxx所代表的VD0到VD6996的“堆空间”上,因为有参数的子程序里不能出现VD7100等”栈空间“里的接口空容器,除非是人为强制赋值接口空容器LDxx是合法的地址常量。

“疯装“好了吗?

【S7-200 Smart开源标准化编程】modbus rtu再次封装_不用编程的modbus-技术论坛-工业支持中心-西门子中国 (siemens.com.cn)

https://www.ad.siemens.com.cn/club/bbs/post_1794991_64_0_0.html#anch

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8936条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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