恭喜,你发布的帖子
发布于 2018-06-13 13:31:43
7楼
现在 流行的.NET平台下的编程,托管代码的一个重要功能是 垃圾回收,程序不再使用某些内存时,就会释放这些内存。
西门子编程也是遵循PLC Open IEC61131-3的
调用FB生成的对象 有哪些?无非是它的背景数据块内容需要保存在内存中,以及调用过程中所使用的局域堆栈,这些 内存什么时候释放和托管代码一样是由 CPU操作系统来完成的。至于 怎么释放,什么时候释放,无需我这个程序员操来关心了,那是研发人员的事情了。设计PLC系统时,只需要保证我的代码内存和数据内存满足我项目需求就行。
我还没见过,在任何一款西门子的的CPU中,由于 不断调用FB,造成工作内存不断地缩小,CPU扫描不断变慢的情况。
请填写推广理由:
分享
只看
楼主