FC功能超出用户范围

用CFC做的程序,编译前做过程序更改,然后一编译就出现这个错误:FC4875超出用户范围。把程序改回原样后再次编译,依然报同样的错误。
请问改怎样解决?

问题补充:
我想知道这个错误产生的原因是什么。更改FC的范围这招各位大侠在实际中用过么?据我所知肯定会出错;把FC删除这招能告诉我是什么理由么?

最佳答案

1.CFC中Options->Customize->compile/DownLoad,可以看到FC默认为60-700,DB为DB1-DB60
2。这个范围之内的是用户自定义区。尽量不要更改。
3。LZ可将你的自定义FC更改名称为范围之内。
4。删除FC的做法实际上是可以解决报错的问题,但不是从根本上解决问题,毕竟自定义的FC还是要使用的。
5。更改FC的范围,一般也不会出错的,但西门子定义这个范围也是有一定的道理的。或许如果你使用一些工艺上的专用库可能会用到相应的FC,可能就是在这个范围之外的,如果更改,可能会造成影响。如果仅使用标准库的东西,是不会有影响的。
6。一般这个范围足够LZ使用的,尽量不要改吧。

提问者对于答案的评价:
谢谢大虾们,很有帮助

专家置评

这个问题,大家参考一下官方的FAQ吧:
PCS7 V7.0中编译CFC时,为什么会出现如下错误信息“F: The FC... is outside the user range?”
http://support.automation.siemens.com/CN/view/zh/34230136

对CFC做改动之后执行部分编译,后台会打开一个自动生成的DB块。这个后台打开的DB块(示例中为DB1)中断了编译,并生成如下SCL编译器中的错误信息。这时如果再次编译,会得到以下错误信息“F: The FC... is outside the user range?”
要更正这个错误,必须删除错误信息中提到的FC块(示例中是FC55)(图.02),再关闭LAD/STL/FBD编辑器及其自动生成的DB块。最后重新编译。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月29日 下午4:46
下一篇 2017年6月29日 下午4:46

相关推荐