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