技术论坛

 回复:一个关于函数块占用PLC运行资源的问题。

返回主题列表
作者 主题
万泉河
至圣

经验值:29190
发帖数:10900
精华帖:131
楼主    2016-10-18 15:14:03
主题:一个关于函数块占用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楼    2016-10-18 16:06:06
精华帖  主题:回复:一个关于函数块占用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楼    2016-10-19 07:26:19
精华帖  主题:回复:一个关于函数块占用PLC运行资源的问题。

这个PLC也分运行内存和存储内存吧,创建FB块不调用的话,至占用存储内存,不占用运行内存,对PLC的运行应该影响不大

对运行时间的话,可能要根据指令多少分析了~不知道有没有计算办法

Q群:https://jq.qq.com/?k=9BDuEgf6
Zaxife
至圣

经验值:12614
发帖数:2450
精华帖:31
28楼    2016-11-17 07:37:55
精华帖  主题:回复:一个关于函数块占用PLC运行资源的问题。
我会选择1,用原来的块。不想浪费时间去调试新块。

第二种增加一个模块,相应的程序ROM容量肯定会比之前增加的了。多次调用也就是多了一个几个引用指针消耗而已倒也不用太在意。
至于内存RAM,调用模块都是栈内存消耗,也不用太在意。PLC基本上都不太在乎RAM的消耗,毕竟软件做了很多限制、
强制,ROM大小撑不死的。
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。