当前位置: 主页 > PLC控制

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

前两天做单元测试,做了几个模块通道采集,有几十个点,没问题,编译和CPU运行都正常,没有错误和警告,于是我就大规模的复制组态,才编了300多个AI的通道采集(ch_ai+meAS_mon),编译就出现错误和警告了,内容如下:
W:InOB100thereare217blocks/runtimegroups/SFCchaRTsinSTalled.ThiscanleadtoproblemswhencoMPIlingwiththeSCLcompiler.
W:CFC_B1QISHUI352blocksareinsertedintheruntimegroupinOB35.ThiscanleadtoproblemsduringcompilingwiththeSCLcompiler.
E:E:Maximumlengthofcodeareareached(max.64Kbytes).
W:W:Codegeneratornotcalledbecauseofanerror.
请教达人,是何原因引起,我该修改何处??

最佳答案

1、这个提示是:在被OB35调用的名称为“CFC_B1QISHUI”的运行组,和被OB100中调用的CFC功能块,已分别被插入了352个和217个CFC程序块,超过了每个运行组所允许插入的CFC程序块数量;
2、任意打开一个CFC程序块,鼠标点击菜单栏“Options”→“Customize”→“Compile/download”;
3、在弹出的窗口中,可看到“InstalledblocksperruntimegrouporOB:”项中,CFC编译系统自动默认设置的数值为50。即只允许每个运行组插入的CFC程序块数量为50。
4、你可以修改“InstalledblocksperruntimegrouporOB:”项中的数值,但建议最好不要增/减允许值。
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的回答都很详细,真的很感谢,可惜只设一个标准答案,给先来回答的吧

  • 关注微信

猜你喜欢

微信公众号