
前面描述的警報消息評估現(xiàn)在將用FB而不是FC來實現(xiàn)。
這提供了這樣的優(yōu)點,即不必將外部全局標簽傳遞到FB以用于報警消息檢測的內部所需邊緣評估和內部所需存儲器位。本地靜態(tài)標記可以用于此操作。
報警消息1應通過仍處于活動狀態(tài)的“FC_FaultEvaluation”(FC20)進行評估;警報消息2和3的評估應通過新創(chuàng)建的“FB_故障評估”(FB20)來完成。

調用FB時的參數(shù)傳輸
通過函數(shù)塊調用,實際參數(shù)的值存儲在實例數(shù)據塊中。如果塊調用中的形式參數(shù)沒有分配給實際參數(shù),則在程序執(zhí)行期間將使用實例DB值中該參數(shù)最近存儲的值。
每次調用FB時都會傳輸其他實際參數(shù)。功能塊完成后,數(shù)據將保留在數(shù)據塊中。
參數(shù)表現(xiàn)出與靜態(tài)標記相同的行為:
-初始化時沒有默認值
-可以在界面中設置“可從HMI訪問/在HMI中可見”的屬性
-Retain屬性取決于塊屬性“優(yōu)化訪問”
-對參數(shù)的符號訪問始終是可能的
絕對訪問取決于“優(yōu)化訪問”塊屬性限制:設置點僅適用于靜態(tài)標簽。
靜態(tài)標記
與函數(shù)不同,函數(shù)塊使用“靜態(tài)標記”。這些標簽形成FB的內存,因為它們不是存儲在L堆棧中,而是存儲在塊的單獨內存空間(實例DB)中。
調用FB(實例化)

特殊功能
與功能塊(FC)相比,功能塊(FB)具有存儲器。這意味著功能塊被分配了一個本地數(shù)據塊,即所謂的實例數(shù)據塊。當調用FB時,還必須指定實例DB的編號,并且此DB會自動打開。
實例DB用于存儲靜態(tài)標記等。這些本地標簽只能在FB中使用,但它們也會在塊完成后保留。
參數(shù)
通過函數(shù)塊調用,實際參數(shù)的值存儲在實例數(shù)據塊中。如果塊調用中的形式參數(shù)沒有分配給實際參數(shù),則在程序執(zhí)行期間將使用實例DB值中該參數(shù)最近存儲的值。
每次調用FB時都會傳輸其他實際參數(shù)。在功能塊完成之后,數(shù)據被保留在數(shù)據塊中。
FB優(yōu)勢
用戶必須搜索用于FC編程的空閑位存儲器或數(shù)據區(qū)域,并親自管理它們,而FB的靜態(tài)標簽由STEP7軟件管理。
當使用靜態(tài)標簽時,F(xiàn)C編程中位存儲器或數(shù)據區(qū)域重復分配的已知風險被消除。
可以使用FB的“Storedfault”和“Edge memory”靜態(tài)標簽,而不是FC20的形式參數(shù)“存儲的故障”和“邊緣內存”。塊調用很簡單,因為不需要這兩個形式參數(shù)。
創(chuàng)建實例數(shù)據塊

有三種方法可以創(chuàng)建實例數(shù)據塊:
當?shù)谝淮握{用FB時,用戶指定應該使用的FB的實例DB。
這將打開一個對話框,其中可以手動指定符號名稱,如果需要,還可以指定實例DB的編號。
在FB調用的上下文菜單中,有一個功能可用:
“創(chuàng)建實例…”,當實例數(shù)據庫尚未分配時
“更新”,當已分配實例數(shù)據庫時
這將打開一個對話框,其中可以手動指定符號名稱,如果需要,還可以指定實例DB的編號。
創(chuàng)建新數(shù)據庫時,會選擇“功能塊XY”類型。
一個實例DB只能分配給一個FB。
每次調用每個被調用的FB時,都必須為其分配另一個不同的實例DB!
注意!
如果FB發(fā)生了更改(添加了額外的參數(shù)或靜態(tài)標記),則還必須再次生成實例DB。
審核編輯:劉清
-
存儲器
+關注
關注
39文章
7756瀏覽量
172207
原文標題:西門子博途:使用可參數(shù)化功能塊(例如FB20)進行故障評估
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
什么是FB功能塊?為什么要使用FB功能塊?如何制作一個FB功能塊?
西門子PLC編程功能塊FB和功能FC的不同之處是什么
淺析TwinCAT TC3_Controller_Toolbox功能塊
基于EPA的PID功能塊的設計及實現(xiàn)
騰控MODBUS主站功能塊通迅詳解
PLCopen軸組運動功能塊研究
深度解析斯巴魯FB20發(fā)動機
控制KUKA安全機器人的PLC標準功能塊FB 292
西門子PLC系統(tǒng)功能塊和系統(tǒng)功能
淺析FB420的用法-專用于PM277控制屏的夾具功能塊
使用可參數(shù)化功能塊(例如FB20)進行故障評估
評論