程序编译有警告调用无效的块怎么处理?这些块都删了,也搜索不到哪里在调用,但是编译就是提示这个警告。300的程序。Warning: The S7 program contains the following blocks that are referenced but not available:FB38, FB51, FB53, FB54, FB83, FB84, FB310
问题补充:
红色的到没有,黑色的一大堆,这个方法可能不行
图片说明:
最佳答案
打开SIMATIC管理器,Option(选项)菜单下选择Reference Data(参考数据),接着点击Display(显示),打开Reference Data(参考数据);(在SIMATIC管理器可以直接通过热键CTRL+ALT+R打开组件)
启动Refenece Data(参考数据)时,会有一个窗口让你选择,选program structure;
这时你会看到红色的被删除的块,点击该块右键,跳转到即可找到所调用的位置,然后你删除完了,再全部编译即可
补充:你再进行程序块的一致性检查
https://support.industry.siemens.com/cs/document/5416540/%E4%BF%AE%E6%94%B9step7%E7%A8%8B%E5%BA%8F%E5%90%8E%EF%BC%8C%E6%80%8E%E6%A0%B7%E8%BF%9B%E8%A1%8C%E7%A8%8B%E5%BA%8F%E5%9D%97%E7%9A%84%E4%B8%80%E8%87%B4%E6%80%A7%E6%A3%80%E6%9F%A5%EF%BC%9F?dti=0&lc=zh-CN
提问者对于答案的评价:
按照此方法的确编译出一部分有问题的DB,但不是全部,也没有
FB块,删除有问题的DB块后编译就没有报错了
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc350709.html