恭喜,你发布的帖子
发布于 2018-07-04 09:23:41
23楼
FC是一个函数没错。
也可以理解为一个对象,例如电机模块。可以重复调用赋值。
FB是一个带有背景数据块的函数,可以多个FB共同使用一个背景DB西门子叫多重背景。
我的理解是每次调用FB就要分配一个背景DB,你的意思是说调用的数量庞大以后会生产很多的背景DB?从而引起的内存占用?我觉得如果是这样,放在目前就已经不是问题了,1200/1500PLC的内存分分钟秒杀10年前的300/400PLC了,有足够的内存给你使用。如果你的FB能够把一个中大型的PLC填满了就厉害了,并且项目一旦调试完成投入运行以后基本上是多少内存就多少内存了,不会自己产生垃圾占用内存,不过倒是经常使用PC/PG进行程序下载修改下载等等会引起内存波动,需要适当的进行在线压缩一下。
以前做过某汽车厂老PLC维护,系统经过N次改造,程序量越来越大,但是程序正常运行也没有问题,倒是调试次数多了,导致内存占用,需要压缩整理之后才能下载程序,所以正常运行不会导致内存越来越小,从这个角度来说PLC操作系统及内存调用机制是很强大的,正常运行20年依旧强悍。
威师爷说的还是很正确的。
至于PLC与PC的控制架构,那个老厂系统就是PC处理大量数据,PLC基本只是执行,一旦PC故障,整个生产都要停顿,后来新建系统架构都改成了生产线控制功能逻辑全部由PLC来执行,PC只负责生产数据采集和交互,运行相当稳定,以后更多的也会是这样,PC与PLC各司其职。
请填写推广理由:
分享
只看
楼主