有時(shí)需要多次調(diào)用同一個(gè)功能塊,每次調(diào)用都需要生成一個(gè)背景數(shù)據(jù)塊,但是這個(gè)背景數(shù)據(jù)塊中的變量又很少,這樣在項(xiàng)目中就出現(xiàn)了大量的背景數(shù)據(jù)塊碎片,用戶程序中使用多重背景數(shù)據(jù)塊就可以減少背景數(shù)據(jù)塊的數(shù)量。
舉例說明:
在simatic管理器中執(zhí)行【插入】-【s7塊】-【功能塊】,功能塊名稱為fb10,在多重背景功能打勾。如下圖:
在fb10的變量表中聲明了名為motor1和motor2的靜態(tài)變量(stat),其數(shù)據(jù)類型為fb2,如下圖;這里要注意fb2也要為多重背景,
變量聲明變量表中的motor1和motor2中的8個(gè)變量與fb2中的8個(gè)局部變量相同。如下圖
在完成上述操作后,motor1和motor2將出現(xiàn)在程序編輯器左面的目錄窗口的多重背景中如下圖:
將它們拖放在fb10的程序區(qū),定義對應(yīng)的接口即可,如下圖所示:
在ob1中調(diào)用fb10
控制兩臺電機(jī)的局部變量均存在多重背景數(shù)據(jù)塊db10中了,如下圖所示: