作者 | 主题 |
---|---|
纸短情长 游士 经验值: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
|