前面描述的警報消息評估現(xiàn)在將用FB而不是FC來實現(xiàn)。
這提供了這樣的優(yōu)點(diǎn),即不必將外部全局標(biāo)簽傳遞到FB以用于報警消息檢測的內(nèi)部所需邊緣評估和內(nèi)部所需存儲器位。本地靜態(tài)標(biāo)記可以用于此操作。
報警消息1應(yīng)通過仍處于活動狀態(tài)的“FC_FaultEvaluation”(FC20)進(jìn)行評估;警報消息2和3的評估應(yīng)通過新創(chuàng)建的“FB_故障評估”(FB20)來完成。
調(diào)用FB時的參數(shù)傳輸
通過函數(shù)塊調(diào)用,實際參數(shù)的值存儲在實例數(shù)據(jù)塊中。如果塊調(diào)用中的形式參數(shù)沒有分配給實際參數(shù),則在程序執(zhí)行期間將使用實例DB值中該參數(shù)最近存儲的值。
每次調(diào)用FB時都會傳輸其他實際參數(shù)。功能塊完成后,數(shù)據(jù)將保留在數(shù)據(jù)塊中。
參數(shù)表現(xiàn)出與靜態(tài)標(biāo)記相同的行為:
-初始化時沒有默認(rèn)值
-可以在界面中設(shè)置“可從HMI訪問/在HMI中可見”的屬性
-Retain屬性取決于塊屬性“優(yōu)化訪問”
-對參數(shù)的符號訪問始終是可能的
絕對訪問取決于“優(yōu)化訪問”塊屬性限制:設(shè)置點(diǎn)僅適用于靜態(tài)標(biāo)簽。
靜態(tài)標(biāo)記
與函數(shù)不同,函數(shù)塊使用“靜態(tài)標(biāo)記”。這些標(biāo)簽形成FB的內(nèi)存,因為它們不是存儲在L堆棧中,而是存儲在塊的單獨(dú)內(nèi)存空間(實例DB)中。
調(diào)用FB(實例化)
特殊功能
與功能塊(FC)相比,功能塊(FB)具有存儲器。這意味著功能塊被分配了一個本地數(shù)據(jù)塊,即所謂的實例數(shù)據(jù)塊。當(dāng)調(diào)用FB時,還必須指定實例DB的編號,并且此DB會自動打開。
實例DB用于存儲靜態(tài)標(biāo)記等。這些本地標(biāo)簽只能在FB中使用,但它們也會在塊完成后保留。
參數(shù)
通過函數(shù)塊調(diào)用,實際參數(shù)的值存儲在實例數(shù)據(jù)塊中。如果塊調(diào)用中的形式參數(shù)沒有分配給實際參數(shù),則在程序執(zhí)行期間將使用實例DB值中該參數(shù)最近存儲的值。
每次調(diào)用FB時都會傳輸其他實際參數(shù)。在功能塊完成之后,數(shù)據(jù)被保留在數(shù)據(jù)塊中。
FB優(yōu)勢
用戶必須搜索用于FC編程的空閑位存儲器或數(shù)據(jù)區(qū)域,并親自管理它們,而FB的靜態(tài)標(biāo)簽由STEP7軟件管理。
當(dāng)使用靜態(tài)標(biāo)簽時,F(xiàn)C編程中位存儲器或數(shù)據(jù)區(qū)域重復(fù)分配的已知風(fēng)險被消除。
可以使用FB的“Storedfault”和“Edge memory”靜態(tài)標(biāo)簽,而不是FC20的形式參數(shù)“存儲的故障”和“邊緣內(nèi)存”。塊調(diào)用很簡單,因為不需要這兩個形式參數(shù)。
創(chuàng)建實例數(shù)據(jù)塊
有三種方法可以創(chuàng)建實例數(shù)據(jù)塊:
當(dāng)?shù)谝淮握{(diào)用FB時,用戶指定應(yīng)該使用的FB的實例DB。
這將打開一個對話框,其中可以手動指定符號名稱,如果需要,還可以指定實例DB的編號。
在FB調(diào)用的上下文菜單中,有一個功能可用:
“創(chuàng)建實例…”,當(dāng)實例數(shù)據(jù)庫尚未分配時
“更新”,當(dāng)已分配實例數(shù)據(jù)庫時
這將打開一個對話框,其中可以手動指定符號名稱,如果需要,還可以指定實例DB的編號。
創(chuàng)建新數(shù)據(jù)庫時,會選擇“功能塊XY”類型。
一個實例DB只能分配給一個FB。
每次調(diào)用每個被調(diào)用的FB時,都必須為其分配另一個不同的實例DB!
注意!
如果FB發(fā)生了更改(添加了額外的參數(shù)或靜態(tài)標(biāo)記),則還必須再次生成實例DB。
審核編輯:劉清
-
存儲器
+關(guān)注
關(guān)注
38文章
7434瀏覽量
163519
原文標(biāo)題:西門子博途:使用可參數(shù)化功能塊(例如FB20)進(jìn)行故障評估
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論