如何清除如下错误信息 “因为不是所有安装的功能块都处在一个功能块参考列表中,不能决定Block X所需的本地数据大小/嵌套深度”?

指导说明:
项目必须先升级到SIMATIC PCS 7V5.1版本。该项目中包含一个由比 STEP 7 V5.0 + SP3或 SCL V5.0 +SP3更旧版本创建的模块。因为这些模块不包含任何参考列表、任何所需本地数据的信息和嵌套层级信息,所以在编译CFC时会出现好几次警告信息。n

如果用户拥有该自定义模块的源文件,则只需要在 SIMATIC PCS 7 V5.1下重新编译该模块即可。如果模块是用 LAD/FBD/STL编辑器编写的,则只需要使用 SIMATIC PCS 7V5.1或更高版本的编辑器重新打开并保存即可。n

如果功能块使用 "KNOW_HOW_PROTECT" 保护,同时没有提供相应的源文件,则不可以修改该模块,那么推荐按如下方式处理:n

1.SIMATIC PCS 7 V5.1和 V5.2 SPxn

  • 在 "LAD/FDB/STL" 编辑器下打开该功能块。n
  • 系统将提示 "the module is protected" ,表示该功能块将不能保存。n
  • 在声明列表中选择任意一个输入/输出变量,在右键菜单中打开对象属性。n
  • 不作任何修改,点击OK。n
  • 功能块这时就可以保存了。

2.SIMATIC PCS 7 V6.xn

  • 在 "LAD/FDB/STL" 编辑器下打开该功能块。n
  • 系统将提示 "the module is protected" ,表示该功能块将不能保存。n
  • 在声明列表中选择任意一个输入/输出变量,在右键菜单中打开对象属性。n
  • 随便作些更改,点击OK关闭窗口。n
  • 功能块这时就可以保存了。n
  • 在声明列表中,再一次选择同一个输入/输出变量,在右键菜单中打开对象属性。n
  • 撤销相应的修改,点击OK关闭窗口。n
  • 保存模块。

如果功能块使用SCL创建,则信息将丢失。该功能块将包含所需的关于本地数据和嵌套深度的信息。如果使用上述方法处理,则使用CFC时将不会再次出现上述问题。n

关于这些没有自己的模块参考数据的功能块,可以通过CFC找到,从V5.3版本开始,可通过菜单 "Plan reference data > View > Module call hierarchy" 。更多详细信息请参考FAQ entry-ID 10350835.

关键字:
移植,更新,版本冲突

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

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

相关推荐

发表回复

登录后才能评论