窗口太多导致后台经常卡死

使用SFC语言编程,动作和转移条件特别多(目前AM600这种设计方式会在SFC POU下产生很多动作和转移),每个动作和转移都是一个编辑窗口,而且AM600退出编辑后不会自动关闭窗口,整个工程编写完后打开的窗口会很多,每打开一个窗口,便会将相对应的POU对象加载到内存中,其中可能涉及到很多的内存申请操作,如果不关闭窗口,这些内存可能就不会被释放。 而微软.net程序的内存管理机制是由.net framework框架来自动管理的,用户不能及时的控制内存的释放,所以即使关闭窗口也不能保证内存会马上得到释放,而全由framework框架在认为是适当的时机去完成此操作,但关闭窗口会触发框架去获得一个适当的时机。

解决方法:

1)经常手动关闭窗口,如下图

2)新建文件夹,将POU归类放在不同文件夹下,要复制、粘贴、编辑某个POU只打开对应的文件夹后台不容易卡死。

3)工程使用一段时间后关闭重新打开。

Copyright © www.yanjuntech.cn 2018-2025 all right reserved,powered by Gitbook该文件修订时间: 2018-10-21 10:37:11

results matching ""

    No results matching ""