技术论坛

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

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

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

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

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


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


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

天芯
至圣

经验值: 18630
发帖数: 2091
精华帖: 0
1楼    2019-08-12 19:18:19
主题:回复:做多重背景数据块例程的具体步骤

 简单的实例,学习

手机用户20190109763227
游民

经验值: 129
发帖数: 8
精华帖: 0
2楼    2019-08-13 14:25:46
主题:回复:做多重背景数据块例程的具体步骤

计时器也可以这样使用。

万泉河
至圣

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

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


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


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


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


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


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


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


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



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

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

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