技术论坛

 做多重背景数据块例程的具体步骤

返回主题列表
作者 主题
纸短情长
游士

经验值:176
发帖数:6
精华帖:0
楼主    2019-08-09 14:26:22
主题:做多重背景数据块例程的具体步骤

多重背景数据块就是在引用FB的时如果选用一单个实例的时候就会生成很多DB块,选择多重背景数据块就会减少DB块的生成。具体操作步骤如下图;

打开程序首先建立FB1,FB1的建立计算了面积的算法:


建立FB2里面引用FB1如果选择单个事例引用一次FB1就会生成一个DB块,在引用FB1的时候选择多重背景数据块就不用出现这种问题,相应的在弹出的窗口中填写适合的名字,就会在FB2的静态变量区域显示FB1的符号名如下图所示


多重背景数据块就建立好了

万泉河
至圣

经验值:28579
发帖数:10817
精华帖:131
12楼    2020-03-21 21:16:40
精华帖  主题:回复:做多重背景数据块例程的具体步骤

我猜你使用定时器的时候都是每一个定时器都是使用全局的DB做背景数据块吗?


那你回过头看一看, 这个定时器的背景数据块,在整个PLC的程序中使用了几次?


是不是绝大部分就在这个程序里, 甚至只在一个程序段里?


如果这样, 也基本是这样的吧


那么说明从头就没必要使用这种全局的DB块。 


你至少把定时器所在的FC改为FB,然后使用静态变量中的多重背景,比如建立一个TON[100]的数组, 然后就可以随意使用了。 


而且,你会发现不同的程序块中,都可以建立这个数组, 然后互相之间还不打架,不冲突。 


然后, 你整个程序中, 就不必为DB块的使用而发愁了。 也不会程序做完, 最后系统里面数据块用掉了几百个。



当然,我现在回答你这个问题的方法,是我们十几年前用的方法。 

现在用标准化的观点,这些也都过时了。 

微信公众号:PLC标准化编程,ZHO6371995
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。