子程序FB控制8个被控对像的相同过程,能具体说说DB怎么设置吗,我在调用了2次FB时在输出接口对应了不同的参数,但2个DB里的参数怎么还一样,有点不明白,能给个编程列子看看具体的多被控对象相同控制过程的子程序咋写吗?
最佳答案
能给个编程列子看看具体的多被控对象相同控制过程的子程序咋写吗?
先举个简单的电机启动程序。
第一步,先在程序块中新建一个FB并命名(这里是FB11),打开FB11后,再定义FB的应用程序接口,见图一
第二步,在定义好后的FB11中编写并引用上述程序接口所要执行的相应程序。见图二
第三步,保存FB11并关闭。然后单击块编程的空白处,右击-----插入DB块------分别选择“背景数据块”及“FB11”、并点击“确定”,这样以FB11为背景的并具有FB11相对应功能块程块DB块就生成了(按同样的方法可以再建立多个DB块),见图三
第四步, 在OB1中(或其它FC、FB中)调用FB11块,并填写不同的PLC参数地址。见图四
图片说明:
提问者对于答案的评价:
非常感谢,其实我也是按这个过程编的,只是编完在调用FB时,打开不同的数据块发现里面的参数怎么还是和FB块的形参一样而不是程序里的实参,你明白我的意思吗?
最佳答案作者回复:
明白。要知道背景数据块建立的顺序及调用后的情况:先建立一个FB,然后建立一个以这个FB为背景的DB,这样背景数据块DB就建立了(因此DB内的参数当然是FB内定义的参数了)。但背景数据块建立后需要在程序中设用并赋值后再可以被执行(当然是满足所有条件后)。打个不太恰当的比喻,DB就像联锁店一样,“里面”的经营模式是一样的,但各联锁店的各部门的员工是不一样的。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc160297.html