在上一个任务里介绍了用于定时器或计数器的多重背景数据块的应用,这个任务要求使用用户生成的函数块做背景数据。
1.FB1 变量与程序
图6-30 FB1 局部变量
在博途软件里新建立一个项目,并添加设备PLC 后,在项目树的程序块单击“添加新块”,出现添加新块的界面,单击打开对话框的“FB函数”按钮,在名称栏输入名称后,单击“确定”按钮,生成函数块FB1。FB1 局部变量如图6-30所示。FB1 程序如图6-31所示。FB1 的程序里用了一个断电延时定时器TOF,请注意它和通电延时型时间继电器TON 的区别。当按下启动按钮时,电机通电并自锁,当按下停止按钮时,电机断电,电机的常闭触点复位,制动器通电,定时时间到后制动器才断开。
2.PLC 变量及程序
为了实现多重背景,生成一个名为“两台电机控制”的函数块FB2。在它的接口区生成两个数据类型为“电机及制动控制”的静态变量“1 号电机”和“2 号电机”,每个静态变量内部的输入参数、输出参数等局部变量是自动生成的,与FB1 “电机及制动控制”相同,如图6-32所示。
图6-31 FB1 程序
图6-32 FB2 接口变量
双击打开函数块FB2,调用FB1 “电机及制动控制”,出现“调用选项”对话框,如图6-33所示。单击选中“多重背景DB”,对话框中有对多重背景的解释,单击按钮,选中列表中的“1 号电机”,用FB2 的静态变量“1 号电机”提供名为“电机及制动控制”的FB1 的背景数据。用同样的方法在FB2 函数块中再次调用FB1,用FB2 的静态变量“2 号电机”提供FB1 的背景数据。PLC 变量表如图6-34所示,FB2 函数块的程序如图6-35所示。
(www.xing528.com)
图6-33 “调用选项”对话框
图6-34 PLC 变量表
图6-35 FB2 函数块的程序
在OB1 调用FB2 函数块,如图6-36所示,生成一个名为“两台电机控制_DB”的背景数据块。该背景数据块和FB2 的接口变量相同,都只有静态变量“1 号电机”和“2 号电机”。两次调用FB1 的背景数据都在FB2 的背景数据块“两台电机控制_DB”中。这种多重背景的应用避免了多次调用函数块生成多个自己的背景数据块,有效地解决了生成大量数据块的问题。
图6-36 OB1 主程序
3.PLC 程序的仿真
选中项目树中的PLC_1,单击工具栏上的“开始仿真”按钮,打开S7_PLCSIM,将程序下载到仿真PLC。在S7-PLCSIM 的项目视图打开项目树中的“SIM 表格_1”,生成地址为I0.0、I0.1、I0.2、I0.3、Q0.0、Q0.1、Q0.2、Q0.3 的表格,如图6-37所示。双击I0.0,相当于启动按钮1 按下,Q0.0 接通,1 号设备启动,双击I0.1,Q0.0 断开,1 号设备停止,制动1 接通并延时,10 s后,制动1 停止。按下启动按钮2 的动作过程与此类似。
图6-37 PLC 程序仿真
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。