编译CFC程序时为什么会出现”The FCxyz is outside the user range”的错误信息?

描述
创建用户自定义的FC时, 一定确保FC号是在预留的范围之内, 默认是FC60到 FC700.

如果使用了超出范围的FC号(例如,FC701),当编译CFC程序时会出现"The FC701 is outside the user range"的错误信息 .

编译CFC程序时为什么会出现"The FCxyz is outside the user range"的错误信息?
图. 01:编译程序时的错误信息

如果FC号不够用时,可以修改它的范围.

但是, 一定要确保FC号没有被其他库的块所占用.
推荐使用的号码范围参见条目号2771491.

使用说明
以下是修改号码范围的步骤.

在CFC中,打开对话框"Options > Customize > Compile/Download..." .
根据需要修改FC号的范围.

修改FC 号的上限为701, 程序编译不再报错.

编译CFC程序时为什么会出现"The FCxyz is outside the user range"的错误信息?
图. 02:修改FC号的上限

警告
CFC使用的DB和FC号应该在预留的范围之内. 这也是为什么在修改FC号之前需要压缩它的范围.
在修改FC号之前需要特别注意以下几点.

  • 需要停止CPU全部下载程序。
  • 修改FC号之后"Read Back Chart"功能不再可用, 是因为CPU里的块和CFC中的不再匹配. 可以在修改FC号之前回读参数.
  • 如有必要, 重新编译OS.
  • 如果是F系统并压缩了程序, 可以生成新的签名(CRC).

创建环境
相关截屏基于PCS 7 V7.1 SP3. 本FAQ 同样适用于其他版本的PCS 7.

附加关键字
预留范围, 用户范围,编译器

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论