菜鸟:
这次项目采用的是PCS7中的CFC SFC编程模式,之前是300PLC 用的STEP7+WINCC
目前我只是做了基本的点动模块,把电机大概50个,阀400个左右,传感器50个左右,用CFC做的,编译后发现购买的闪存卡和工作内存都不够了,怎么回事(2M工作内存,4MFlash卡,模块用的APL库里现成的模型,没有自己写),现在我正在重新做,自己写的CFC图表,添加的是阀和电机块的那个小型块,MOTS,VLVS这两个,
如果还是不行只能换回STEP7+WINCC(否则要换CPU吧?)
还有我有些电机需要现场也能控制,可是只有一个自复位按钮,上次凌神说Motor也可以实现,我没找到,对于PCS7真心新手,**次做,请大神们指教!反正遇到问题很多,以后在这里发帖请教谢谢!
至圣:
自己开发块吧!apl和SFC占内存太大了。
斑竹:1.如果使用APL库的话,建议优化的你程序的扫描周期,将大多数块放在OB33里试一下;OB35周期太快了。
2.调整一下CPU的内存分配,如诊断资源,OB3X的镜像区大小,用不到的OB3X尽量放小;
3.可以用一下标准库中的功能块尝试一下;
4.以上三种措施仅能释放一小部分的内存;不是根本解决办法;
5.如果使用STEP7+WINCC的方式,工作量大,而且集成度会降低;
6.初步估算一下你的I/O点数 =50*4+400*3+50*16=2200个BOOL量,数据量还是不小的,用414确实有问题;
一般414这种型号的CPU控制IO点数不要超过1500点,否则很难保证CPU工作内存的负荷在90%以下;
可以考虑更换为416。
---- 完全是个人经验。
7.关于自复位按钮的事情是这样的:不论你使用的单点控制启动和停止,还是双点控制启动和停止,控制系统都是要做成脉冲控制的,保持回路由电气的二次回路来保证,这样的控制是经典控制且是**控制的;
8.至于现场控制和DCS控制,这需要切换回路来实现,例如常用的转换开关。因为不论怎样,从**角度出发,现场控制和DCS控制只能同时存在一种,否则两方都能控制是要出大事的。现场的自复位按钮不能这样使用的,一定要购买置位的双向转换开关或者其他的回路实现。
大虾:可能是你的程序量太大,建议优化一下,删除不需要的
414-3PN 确实经常会出现内存不够的情况。
其实从 PCS7 V8 开始,其AS 站也可以用 MEC了。
可以试一下 mEC31-RTX。 外形看着像个319.
内存默认是 4M + 4M; 还可以更改设置, 你改成16M + 16M貌似问题都不大。
mEC31-RTX的运算速度很快,或者说极快。
比常规400 CPU快个10倍 还是有的,跟S7-1500 ,Simotion的速度差不多一个等级。
mEC 的问题是,
只能替代 单机的 400 CPU,不能替代400H;
CPU 到IO站 只能走PN,不能走DP,当然了,你要是说加PN/DP Coupler 那得另说。
作为软PLC, mEC 在国人的理念里不是很好接受的。
但是我在老外供过来的 食品 和药品行业的设备 和大系统上见到不少了。
也都是 7天X24小时常年不停的运行中。
*后扯了这么多,得谈点实际的,一个mEC31-RTX 拿到手的价格
大约是 414-3PN 套装包订货价格 的 40% 多吧。
但是你可以把它当成 AS417 来用。