多重背景数据块的作用就只是减小DB的数量吗?

假如用OB1去调用FB10,然后在FB10里建立两个静态变量用于做多重背景。然后去调用两个FB1,FB2功能块,然后背景数据块只使用一个DB10,那就是说FB1、FB2使用的背景数据块都是DB10了,
------这样一来,FB1和FB2里的数据会冲突吗?如果两个功能块里所需的梯形图与参数类型是一样的,但是里面的数据不一样,比如变频器的参数值不一样,温度限制值也不一样,这样用这种多重背景DB10不会让这两套参数冲突了?那DB10到底是保存哪个FB的数据?
如果是多个相同工艺的功能块,但参数均都不相同,如果使用同一个背景数据块的话,那么参数不乱套了?
-------希望能分享到大家关于多重背景使用的总结的心得与经验。

最佳答案

按你说的调用情况OB1--->FB10--->FB1/FB2举例说一下就好理解了:
假设每个db都包含20个字,这种情况下,如果没使用多重背景,你的程序中就应该有DB1/DB2/DB10三个数据块,每个数据块都有dbw0---dbw19;但是使用了多重背景后,你的程序中就应该只有DB10一个数据块了,并且数据块里面有dbw0---dbw59,如果FB1/FB2是最后定义的话,那么dbw20---dbw39就是FB1的背景数据,dbw40---dbw59则是FB2的背景数据。

大概就是这样了。

提问者对于答案的评价:
谢谢你及大家!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc244475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐