对于FB块和DB的背景数据一直没弄明白,今天看了段程序,在FB1里做了启停保程序,然后有2个FB1的背景数据DB1和DB2,在OB1中分别调用DB1的FB1和DB2的FB1,仿真运行正常。我自己也就学着做了个程序,在FB1里建了变量,也做了起保停程序,建了FB1的背景数据DB1,变量就自动生成在DB1里,但是DB2建成FB1的背景数据,里面却什么数据都没有,OB1里调用,也没用,这个应该怎么解决,
问题补充:
我直接复制DB1,粘贴后重命名DB2,那么在OB1里面调用就完全没有问题。当FB1调用DB1是输出Q0.0,当FB1调用DB2时,输出为Q1.0。这又是为什么呢?
图片说明:
最佳答案
你在OB1中再次调用FB1,在FB1的上面写上DB2,出现的对话框点击OK即可。背景数据块的建立不要复制粘贴。见附图。
图片说明:
提问者对于答案的评价:
谢谢了。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc231075.html