有时需要多次调用同一个功能块,每次调用都需要生成一个背景数据块,但是这个背景数据块中的变量又很少,这样在项目中就出现了大量的背景数据块碎片,用户程序中使用多重背景数据块就可以减少背景数据块的数量。 举例说明: 在SIMATIC管理器中执行【插入】-【S7块】-【功能块】,功能块名称为FB10,在多重背景功能打勾。如下图: 在FB10的变量表中声明了名为MOTOR1和MOTOR2的静态变量(STAT),其数据类型为FB2,如下图;这里要注意FB2也要为多重背景,
变量声明变量表中的MOTOR1和MOTOR2中的8个变量与FB2中的8个局部变量相同。如下图
在完成上述操作后,MOTOR1和MOTOR2将出现在程序编辑器左面的目录窗口的多重背景中如下图:
将它们拖放在FB10的程序区,定义对应的接口即可,如下图所示:
在OB1中调用FB10
控制两台电机的局部变量均存在多重背景数据块DB10中了,如下图所示:
|