请教大侠们,我更改FB的变量后,点保存。然后打开它的背景数据块,出现“….存在时间标志冲突”。我现在的做法是删除该DB,再重建,有没有更好的方法?
问题补充:
我新建的一个项目,硬件组态后,直接插入FB1,进入FB1在接口IN建立两个(BOOL)变量,保存。再建FB1的背景DB1,打开DB1,正常。然后再进入FB1增加一个IN变量,保存,打开DB1出现冲突。删除DB1,再重建DB1,DB1没了冲突,正常显示。没有任何调用动作。因此都不是你们所说的。我用的是STEP7V5.5,难道非要这样操作吗?总觉得这个软件又繁琐又难用。
图片说明:
最佳答案
1、增减少了FB块中的形参,也就是变更了功能块FB块的结构。
2、变更了功能块FB块的结构是不会自动(即同步)修改其背景DB块(InstanceDB),需要手动在其调用功能块FC/FB中更新!
3、如果使用LAD/STL/FBD编程工具,在打开其调用功能块FC/FB后,点击菜单“File”→“CheckandUpdateAccesses”,即可更新调用功能块FC/FB的InstanceDB。
4、如果使用了CFC编程工具,在打开CFC编程窗口后,先点击菜单“Options”→“BlockTypes”,然后左侧窗口找到并选中变更功能块FB块的名称,拖拽至右侧。关闭(Close)BlockTypes窗口后,最后编译整个程序(CompileEntireprogram),即可更新调用功能块FC/FB的InstanceDB。
5、最后,更新的所有FB/FC功能块和InstanceDB,都别忘记下载(download)至CPU中!
见:htTP://www.dqjsw.com.cn/dianqi/zhuanti/ximenziPLC/113335.html
提问者对于答案的评价:
谢谢!不好意思,这么久了才答谢。