fczxjh
级别: 家园常客
精华主题: 0
发帖数量: 388 个
工控威望: 793 点
下载积分: 2665 分
在线时间: 188(小时)
注册时间: 2019-07-15
最后登录: 2025-04-17
查看fczxjh的 主题 / 回贴
楼主  发表于: 11天前
如题。在FB1中写动作,FB2多重调用FB1,用DB2作为FB2的多重背景数据块,OB1调用FB2时,

是否应该像博图一样创建一个新的数据块,但好像依旧用DB2也没有报错

fczxjh
级别: 家园常客
精华主题: 0
发帖数量: 388 个
工控威望: 793 点
下载积分: 2665 分
在线时间: 188(小时)
注册时间: 2019-07-15
最后登录: 2025-04-17
查看fczxjh的 主题 / 回贴
1楼  发表于: 10天前
后面又测试了下,实际上使用还是新建一个DB块为好。

如果FB2不用新的标签,DB3块(OB1调用FB2时新建)和DB2(FB2的多重背景数据块)的内容是一样的,

但是当FB2新增了标签,如加了一个引脚,那这个标签会寄存在DB3内,而DB2内没有。

也就是说如果FB2作为FC使用,则不需要建立数据块,如果FB2作为FB使用自身是没有背景数据块的,

多重背景数据块只存放FB2内重复使用的FB的背景数据块。

如果把OB1的FB2调用回DB2,那DB2会加入FB2所添加的引脚

虽然看起来结果一样,但多个FB用一个数据块还是有未可知的风险,初次用还是像博图一样新建好了,不会出问题
[ 此帖被fczxjh在2025-04-07 17:58重新编辑 ]