定義
當(dāng)函數(shù)塊 (FB) 調(diào)用另一個(gè)函數(shù)塊時(shí),可其實(shí)例數(shù)據(jù)存儲(chǔ)在調(diào)用函數(shù)塊的背景數(shù)據(jù)塊中。這種塊調(diào)用又稱之為多重實(shí)例。
優(yōu)勢
使用多重實(shí)例具有以下優(yōu)勢:
適用于復(fù)雜塊的完美結(jié)構(gòu)
背景數(shù)據(jù)塊的數(shù)量較少
輕松編寫本地子程序,如本地定時(shí)器或邊沿評估等。
多重實(shí)例的工作原理
下圖顯示了一個(gè)函數(shù)塊正在使用另一函數(shù)塊(“Valve”)。其中,“Valve”作為一個(gè)多重實(shí)例進(jìn)行調(diào)用;即,該函數(shù)塊的數(shù)據(jù)將保存在調(diào)用函數(shù)的背景數(shù)據(jù)塊中。多重實(shí)例數(shù)據(jù)位于調(diào)用塊的“Static”區(qū)域中。在 S7-1200/S7-1500 系列的 CPU 中,該實(shí)例也可位于另一函數(shù)塊的背景數(shù)據(jù)塊中。
創(chuàng)建多重實(shí)例 可通過以下幾種方式創(chuàng)建多重實(shí)例:
在程序中調(diào)用函數(shù)塊時(shí),“調(diào)用方式”(Call options) 對話框隨即打開。在該對話框中,可輸入要將該函數(shù)塊作為單實(shí)例、多重實(shí)例或參數(shù)實(shí)例進(jìn)行調(diào)用。
直接在調(diào)用塊接口中聲明多重實(shí)例。
直接在另一函數(shù)塊接口中聲明多重實(shí)例 (S7-1200/S7-1500)。
多重實(shí)例的 ARRAY 多重實(shí)例也可創(chuàng)建為一個(gè) ARRAY。在程序循環(huán)執(zhí)行的過程中,可使用一個(gè)可變下標(biāo)對各個(gè) ARRAY 元素進(jìn)行尋址。 ? 直接在函數(shù)塊接口中聲明 ARRAY of multi-instances。
調(diào)用多重實(shí)例
調(diào)用一個(gè)多重實(shí)例時(shí),系統(tǒng)將指示所分配的實(shí)例。下圖顯示了“Block”塊在 LAD 中作為多重實(shí)例進(jìn)行調(diào)用。
在以下示例中,該實(shí)例位于調(diào)用塊背景數(shù)據(jù)塊本地:
在以下示例中,該實(shí)例位于背景數(shù)據(jù)塊中“MyOtherFB”(S7-1200/S7-1500):
在以下示例中,該實(shí)例位于背景數(shù)據(jù)塊“MyOtherFB”中的 ARRAY of multi-instances 內(nèi) (S7-1200/S7-1500): ? ? ? ? ? ?
-
cpu
+關(guān)注
關(guān)注
68文章
11077瀏覽量
217029 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3298瀏覽量
118887 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4380瀏覽量
64849 -
S7-1200
+關(guān)注
關(guān)注
11文章
333瀏覽量
18622
原文標(biāo)題:博途的 多重背景調(diào)用
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
博途軟件安裝后開機(jī)彈出安裝介質(zhì)不可用
北京回收西門子博途組態(tài)軟件
TIA博途S7-1200學(xué)習(xí)筆記指令集
西門子博途1200碼垛機(jī)程序應(yīng)用
簡述西門子PLC多重背景的使用

如何通過多次調(diào)用FB或FC塊并產(chǎn)生一個(gè)DB背景數(shù)據(jù)塊
西門子PLC多重背景的使用規(guī)則與解決方法
電工知識(shí)—TIA Portal(博途)創(chuàng)建和編輯項(xiàng)目
用中文編寫的博途SCL程序

SIMATIC S7-1500 PLC多重背景的應(yīng)用1

西門子博途:手動(dòng)更新塊調(diào)用

評論