定義
當函數塊 (FB) 調用另一個函數塊時,可其實例數據存儲在調用函數塊的背景數據塊中。這種塊調用又稱之為多重實例。
優勢
使用多重實例具有以下優勢:
適用于復雜塊的完美結構
背景數據塊的數量較少
輕松編寫本地子程序,如本地定時器或邊沿評估等。
多重實例的工作原理
下圖顯示了一個函數塊正在使用另一函數塊(“Valve”)。其中,“Valve”作為一個多重實例進行調用;即,該函數塊的數據將保存在調用函數的背景數據塊中。多重實例數據位于調用塊的“Static”區域中。在 S7-1200/S7-1500 系列的 CPU 中,該實例也可位于另一函數塊的背景數據塊中。
創建多重實例 可通過以下幾種方式創建多重實例:
在程序中調用函數塊時,“調用方式”(Call options) 對話框隨即打開。在該對話框中,可輸入要將該函數塊作為單實例、多重實例或參數實例進行調用。
直接在調用塊接口中聲明多重實例。
直接在另一函數塊接口中聲明多重實例 (S7-1200/S7-1500)。
多重實例的 ARRAY 多重實例也可創建為一個 ARRAY。在程序循環執行的過程中,可使用一個可變下標對各個 ARRAY 元素進行尋址。 ? 直接在函數塊接口中聲明 ARRAY of multi-instances。
調用多重實例
調用一個多重實例時,系統將指示所分配的實例。下圖顯示了“Block”塊在 LAD 中作為多重實例進行調用。
在以下示例中,該實例位于調用塊背景數據塊本地:
在以下示例中,該實例位于背景數據塊中“MyOtherFB”(S7-1200/S7-1500):
在以下示例中,該實例位于背景數據塊“MyOtherFB”中的 ARRAY of multi-instances 內 (S7-1200/S7-1500): ? ? ? ? ? ?
-
cpu
+關注
關注
68文章
11012瀏覽量
215277 -
定時器
+關注
關注
23文章
3273瀏覽量
116786 -
函數
+關注
關注
3文章
4365瀏覽量
63898 -
S7-1200
+關注
關注
11文章
333瀏覽量
18384
原文標題:博途的 多重背景調用
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
北京回收西門子博途組態軟件
簡述西門子PLC多重背景的使用

如何通過多次調用FB或FC塊并產生一個DB背景數據塊
西門子PLC多重背景的使用規則與解決方法
用中文編寫的博途SCL程序

西門子博途:手動更新塊調用

評論