CFC编译时出现警告:OB35中添加了108个FC和SFC,这会影响SCL编译。 FC和SFC都是自动添加的阿,影响我的项目吗?请问怎么解决?
最佳答案
说明你在OB35插入了过多的CFC程序,SCL Source文件的长度是有限制的,过多的程序会导致无法生成SCL Source文件,报警的设置在CFC视图->Optiosn->Customize->Comile/Download中,默认是50个运行组;
如果你不需要生成SCL Souce可以不管它;
但是把大量的程序集中放在一个OB中还需要考虑执行周期的负荷问题,否则会出现执行超时;最好是根据实际情况,将某些不需要这么快执行周期(比如温度、液位之类的)的调整到其他的RunSequence中,以减轻系统负荷;
提问者对于答案的评价:
我把 所有的程序都放在OB35里,1个CFC生成1个运行组,所以OB35里运行组蛮多的。谢谢指导!
专家置评
这个警告不会影响你的项目下载和运行,一般情况下,一个CFC对应一个运行组,每个运行组编译时生成一个FC.SCL Source文件的长度是有限制的,过多的程序会导致无法生成SCL Source文件.这只是一个警告,并不一定会造成CPU的负荷过高,因为一个CFC里放的程序数量是不同的.
可以按照dcount107说的改一下设置,具体的CPU负荷可以从CPU的模板信息里查到,如有必要,可进行必要的调整.
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc194902.html