| 作者 | 主题 |
|---|---|
|
万泉河 至圣
经验值:29190 发帖数:10900 精华帖:131 |
楼主
主题:一个关于函数块占用PLC运行资源的问题。 现在一个PLC里面,已经有一个FB/FC块,尺寸2K。可以实现一个复杂的功能,比如A,B,C,D,E,F,G。 而且也已经调用了N次。 现在又面临一个计算需求,也要使用n次,但功能要简单的多。只需要其中的A功能。 所以可以有两种选择, 1,既然包含这个功能的函数已经在CPU里了, 不用白不用。 继续使用原来的大FB/FC。(2000Byte) 2,重新编制一个简短的小的专用的FB/FC,实现功能。比如尺寸只有200Byte 我们假设原来的函数块在只运行A功能的情况下,会跳过其他无关功能, 所以在CPU运行时间方面不存在差异,楼下的不要再纠缠运行时间扫描时间。 我们现在关注的是: 那么现在的选择, 哪一种方法耗费的CPU的memory更少呢? 内存空间和硬盘空间。
微信公众号:PLC标准化编程,ZHO6371995
|
|
宁超 至圣 经验值:11563 发帖数:1009 精华帖:39 |
3楼
主题:回复:一个关于函数块占用PLC运行资源的问题。使用功能块A,B,C,D,E,F完成A,B,C,D,E,F功能,和使用X功能块完成A,B,C,D,E,F功能肯定省资源,X功能块少了很多的中间变量。如果你有知识产权,那么使用加密一个大功能块,比加密很多小功能块要省很多空间。另外A,B,C,D,E,F如果是FB将会生成更多的DB块,又小又多,想要上传变量的时候就会很分散,也会增加wincc的压力。 |
|
RENHQ 至圣 经验值:74828 发帖数:13653 精华帖:61 |
5楼
主题:回复:一个关于函数块占用PLC运行资源的问题。这个PLC也分运行内存和存储内存吧,创建FB块不调用的话,至占用存储内存,不占用运行内存,对PLC的运行应该影响不大 对运行时间的话,可能要根据指令多少分析了~不知道有没有计算办法
Q群:https://jq.qq.com/?k=9BDuEgf6
|
|
Zaxife 至圣 经验值:12614 发帖数:2450 精华帖:31 |
28楼
主题:回复:一个关于函数块占用PLC运行资源的问题。
我会选择1,用原来的块。不想浪费时间去调试新块。
第二种增加一个模块,相应的程序ROM容量肯定会比之前增加的了。多次调用也就是多了一个几个引用指针消耗而已倒也不用太在意。 至于内存RAM,调用模块都是栈内存消耗,也不用太在意。PLC基本上都不太在乎RAM的消耗,毕竟软件做了很多限制、 强制,ROM大小撑不死的。 |