发表于:2014/8/13 23:03:16
#0楼
C大及各位高手:
最近有一个315-2PN/DP,某人做了个程序,反映work memory 不够用。
用TIA12编的程,显示work memory占用比例为120%。
经查一些资料得知,
load memory 相当于 MMC卡 memory
work memory 相当于内存
retentive memory 保持存储器 128kb
程序从Load Memory拷贝到Work Memory后被执行。
我的问题是,
1.work memory实际是程序运算所占的存储空间吗?
如果优化的话,只能优化编写的程序块了。
2.编写FC100-FC109 10个(大体)相同的程序块,同时在OB1调用,占用系统work memory 的总大小相当于 单个调用FC100时 占用work memory空间是10倍。(这些的可能有些绕嘴,但是不太容易表达)
如果编写一个FC100,同时调用10次,也会占10倍FC100 的 work memory空间?
3.如果第2个问题的答案为“YES”,那是不是可以考虑 一些“释放内存”的方法?
比如说,需要时,调用FC100,保证最多FC100调用5次,这样可以节省掉一半的内存空间。
不知我对这些memory的理解是否正确,
希望各位高手指点迷津,
欢迎板砖,
不胜感激!
最近有一个315-2PN/DP,某人做了个程序,反映work memory 不够用。
用TIA12编的程,显示work memory占用比例为120%。
经查一些资料得知,
load memory 相当于 MMC卡 memory
work memory 相当于内存
retentive memory 保持存储器 128kb
程序从Load Memory拷贝到Work Memory后被执行。
我的问题是,
1.work memory实际是程序运算所占的存储空间吗?
如果优化的话,只能优化编写的程序块了。
2.编写FC100-FC109 10个(大体)相同的程序块,同时在OB1调用,占用系统work memory 的总大小相当于 单个调用FC100时 占用work memory空间是10倍。(这些的可能有些绕嘴,但是不太容易表达)
如果编写一个FC100,同时调用10次,也会占10倍FC100 的 work memory空间?
3.如果第2个问题的答案为“YES”,那是不是可以考虑 一些“释放内存”的方法?
比如说,需要时,调用FC100,保证最多FC100调用5次,这样可以节省掉一半的内存空间。
不知我对这些memory的理解是否正确,
希望各位高手指点迷津,
欢迎板砖,
不胜感激!
独学而无友,则孤陋而寡闻。
有问题,是必须要解决的。
Another complicated. Another mystery.
有问题,是必须要解决的。
Another complicated. Another mystery.