我想使用分布式安全软件实现一个实例DB用于一个FB的多重实例,以下面为例:FB1调用FB2(FB1,2均用F-LAD创建),FB2有两个BOOL输入参数IN1,IN2,一个BOOL输出参数OUT1,见图1,然后在FB1的静态变量STAT中声明MOTOR1,2为FB2,见图3;但是打开FB1对应的背景数据块DB1(F-DB)发现DB1中的数据结构并没有按照FB2的数据来排列(两个BOOL in参数,一个BOOL out参数),见图4。执行check block consistency也没有用。请各位指教!
另外,在保存FB2以及FB1的时候,总是会弹出如图2的对话框,然后在打开FB1对应的DB1时出现如图5的对话框,我一般解决该问题的办法是在建立并保存FB2,1之后再去创建DB1,会避免图5的出现。但是我一直不清楚上述问题的原因,请各位指教!
图片说明:
最佳答案
1、打开DB块后切换一下显示即可。见附图。
2、因为你更改后他们的接口并没有跟随改变,这就需要你手动去更新。图2点击是即可。
图片说明:
提问者对于答案的评价:
谢谢,那么关于图2和5对话框出现的原因是什么?除了我那张笨办法还有其他解决方法吗?
最佳答案作者回复:
原因:增减了FB块中的形参,也就是变更了功能块FB块的结构。
打开其调用功能块FC/FB的块后,点击菜单“File”→“Check and Update Accesses”,即可更新调用功能块FC/FB的Instance DB。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc235863.html