首页 理论教育 多重背景应用的实践技巧

多重背景应用的实践技巧

时间:2023-06-20 理论教育 版权反馈
【摘要】:在用户程序中使用多重背景数据块可以减少背景数据块的数量。多重背景用得不是太多,初学者可以暂时不学。图4-16 生成多重背景数据块在FB10的变量声明表中,声明了名为“Motor1”和“Motor2”的静态变量,其数据类型为FB1。图4-19 多重背景数据块调试程序的方法与项目“FB例程”相同,分别改变两台设备的输入参数,观察输出参数的变化是否符合程序的要求。图4-20 多重背景的程序状态监视

多重背景应用的实践技巧

1.多重背景的概念

有时需要多次调用同一个功能块来控制同一类型的被控对象,每次调用都需要一个背景数据块,但是这些背景数据块中的变量又很少,这样在项目中就出现了大量的背景数据块“碎片”。在用户程序中使用多重背景数据块可以减少背景数据块的数量。

多重背景用得不是太多,初学者可以暂时不学。

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

2.多重背景功能块

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

执行SIMATIC管理器的菜单命令“插入”→“S7块”→“功能块”,在出现的“属性-功能块”对话框中(见图4-16),设置块的名称为FB10,将创建语言设置为LAD(梯形图)。采用默认的设置,激活“多情景标题”(多重背景)复选框。单击“确定”按钮后,在SIMATIC管理器右边窗口出现FB10。

978-7-111-31641-1-Chapter04-28.jpg

图4-16 生成多重背景数据块

在FB10的变量声明表中(见图4-17),声明了名为“Motor1”和“Motor2”的静态变量(STAT),其数据类型为FB1。变量声明表的文件夹“Motor1”和“Motor2”内的8个变量与FB1的8个局部变量相同,它们是自动生成的。

完成上述操作后,“Motor1”和“Motor2”将出现在程序编辑器左边目录窗口的“多重实例”(即多重背景)文件夹内(见图4-17)。将它们“拖放”到FB10的程序区中,然后指定它们的输入参数和输出参数。

978-7-111-31641-1-Chapter04-29.jpg

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

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

978-7-111-31641-1-Chapter04-30.jpg

图4-18 OB1调用FB10的程序

控制两台电动机的局部变量均存储在多重背景数据块DB10中(见图4-19),DB10的变量是自动生成的,与FB10的变量声明表中的相同(不包括临时变量)。

3.仿真实验

打开PLCSIM,将所有的逻辑块下载到仿真PLC,将仿真PLC切换到RUN-P模式。打开FB10,单击工具栏上的978-7-111-31641-1-Chapter04-31.jpg按钮,起动程序状态监控功能。

978-7-111-31641-1-Chapter04-32.jpg

图4-19 多重背景数据块

调试程序的方法与项目“FB例程”相同,分别改变两台设备的输入参数,观察输出参数的变化是否符合程序的要求。图4-20是调试2号设备时的程序状态监视画面和PLCSIM。

978-7-111-31641-1-Chapter04-33.jpg

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

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

我要反馈