首页 理论教育 多重背景的应用教程

多重背景的应用教程

时间:2023-06-26 理论教育 版权反馈
【摘要】:在用户程序中使用多重背景可以减少背景数据块的数量。使用多重背景时,需要增加一个功能块来调用两次作为“多重背景”的FB1。在生成与项目“FB例程”中相同的FB1时,也应激活“多重背景功能”复选框。图4-15 生成多重背景功能块完成上述操作后,打开程序编辑器左边目录窗口的“多重背景”文件夹,可以看到刚生成的“Motor1”和“Motor2”。图4-19 多重背景的程序状态监视

多重背景的应用教程

1.多重背景的概念

有的项目需要调用很多功能块,有的功能块(例如IEC定时器、IEC计数器)可能被多次调用,每次调用都需要生成一个背景数据块,但是这些背景数据块中的变量又很少,这样在项目中就出现了大量的背景数据块“碎片”。在用户程序中使用多重背景可以减少背景数据块的数量。

例程“多重背景”用项目“FB例程”中的FB1来控制两台电动机。如果在OB1中调用两次FB1,需要使用两个背景数据块DB1和DB2。使用多重背景时,需要增加一个功能块(本例为FB10)来调用两次作为“多重背景”的FB1。调用时不需要给FB1分配背景数据块,两次调用FB1的背景数据存储在FB10的背景数据块DB10中。但是需要在FB10的变量声明表中声明数据类型为FB1的两个静态数据变量(STAT)。

2.调用多重背景和多重背景功能块

用新建项目向导生成一个名为“多重背景”的项目(见随书光盘中的同名例程),CPU为CPU 315-2DP。

执行SIMATIC管理器的菜单命令“插入”→“S7块”→“功能块”,在出现的“属性–功能块”对话框中(见图4-15),设置块的名称为FB10,将创建语言设置为LAD(梯形图)。采用默认的设置,激活“多重背景”复选框。单击“确定”按钮后,在SIMATIC管理器右边窗口出现FB10。在生成与项目“FB例程”中相同的FB1时,也应激活“多重背景功能”复选框。

实现多重背景的关键,是在FB10的变量声明表中(见图4-16),声明了名为“Motor1”和“Motor2”的两个静态变量(STAT),其数据类型为FB1(符号名为“电机控制”)。变量声明表的文件夹“Motor1”和“Motor2”中的8个变量来自FB1的变量声明表,它们是自动生成的。

978-7-111-53804-2-Chapter04-28.jpg

图4-15 生成多重背景功能块

完成上述操作后,打开程序编辑器左边目录窗口的“多重背景”文件夹,可以看到刚生成的“Motor1”和“Motor2”(见图4-16)。将它们“拖放”到FB10的程序区中,然后指定它们的输入参数和输出参数。

978-7-111-53804-2-Chapter04-29.jpg

图4-16 定义与调用多重背景(www.xing528.com)

在OB1中调用FB10,其背景数据块为DB10(见图4-17)。在本例中,FB10没有输入参数和输出参数。

控制两台电动机的局部变量均存储在多重背景数据块DB10中(见图4-18),DB10的变量是自动生成的,与FB10的变量声明表中的相同(不包括临时变量)。多重背景的局部变量的名称由多重背景的名称和FB1的局部变量的名称组成,例如“Motor1.Start”。

978-7-111-53804-2-Chapter04-30.jpg

图4-17 OB1调用FB10的程序

978-7-111-53804-2-Chapter04-31.jpg

图4-18 多重背景数据块

3.仿真实验

打开PLCSIM,将所有的逻辑块下载到仿真PLC,将仿真PLC切换到RUN-P模式。打开FB10,单击工具栏上的 978-7-111-53804-2-Chapter04-32.jpg 按钮,启动程序状态监控功能。图4-19是调试时的程序状态监控和PLCSIM。调试程序的方法与项目“FB例程”相同,改变调用Motor1和Motor2的输入参数的值,观察其输出参数的变化是否符合程序的要求。

978-7-111-53804-2-Chapter04-33.jpg

图4-19 多重背景的程序状态监视

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈