pcs7编译出现以下错误,求助

前两天做单元测试,做了几个模块的通道采集,有几十个点,没问题,编译和CPU运行都正常,没有错误和警告,于是我就大规模的复制组态,才编了300多个AI的通道采集(ch_ai+meas_mon),编译就出现错误和警告了,内容如下:
 W: In OB100 there are 217 blocks / runtime groups  / SFC charts installed. This can lead to problems when compiling with the SCL compiler.
 W: CFC_B1QISHUI 352 blocks are inserted in the runtime group in OB35. This can lead to problems during compiling with the SCL compiler.
 E: E: Maximum length of code area reached (max. 64 Kbytes).
 W: W: Code generator not called because of an error.
  请教达人,是何原因引起,我该修改何处??

最佳答案

1、这个提示是:在被OB35 调用的名称为“CFC_B1QISHUI ”的运行组,和被OB100 中调用的CFC功能块,已分别被插入了352 个和217个CFC程序块,超过了每个运行组所允许插入的CFC程序块数量;
 2、任意打开一个CFC程序块,鼠标点击菜单栏“Options”→“Customize”→“Compile/Download”;
 3、在弹出的窗口中,可看到“Installed blocks per runtime group or OB:”项中,CFC编译系统自动默认设置的数值为50。即只允许每个运行组插入的CFC程序块数量为50。
 4、你可以修改“Installed blocks per runtime group or OB:”项中的数值,但建议最好不要增/减允许值。
 5、如果数值超限后,最好是采用分离法。即先新建几个运行组,仍然由OB35和OB100调用;再将“CFC_B1QISHUI ”和OB100调用的运行组中的CFC程序块分离出去,放置在新建的运行组中,就解决问题了。
 6、注意:放置在新建运行组中的CFC程序块数量也不要超限,否则又会出现上述问题。
 7、关于这个问题,也可参见我的如下链接地址答案:
 http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=36961&cid=1035

提问者对于答案的评价:
剑忠和dcount107的回答都很详细,真的很感谢,可惜只设一个标准答案,给先来回答的吧

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc192558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月15日
下一篇 2017年8月15日

相关推荐