0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用可參數(shù)化功能塊(例如FB20)進行故障評估

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 2023-11-06 09:33 ? 次閱讀

4a5a460a-7bd6-11ee-939d-92fbcf53809c.png

前面描述的警報消息評估現(xiàn)在將用FB而不是FC來實現(xiàn)。

這提供了這樣的優(yōu)點,即不必將外部全局標(biāo)簽傳遞到FB以用于報警消息檢測的內(nèi)部所需邊緣評估和內(nèi)部所需存儲器位。本地靜態(tài)標(biāo)記可以用于此操作。

報警消息1應(yīng)通過仍處于活動狀態(tài)的“FC_FaultEvaluation”(FC20)進行評估;警報消息2和3的評估應(yīng)通過新創(chuàng)建的“FB_故障評估”(FB20)來完成。

4a8126bc-7bd6-11ee-939d-92fbcf53809c.png

調(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è)置點僅適用于靜態(tài)標(biāo)簽。

靜態(tài)標(biāo)記

與函數(shù)不同,函數(shù)塊使用“靜態(tài)標(biāo)記”。這些標(biāo)簽形成FB的內(nèi)存,因為它們不是存儲在L堆棧中,而是存儲在塊的單獨內(nèi)存空間(實例DB)中。

調(diào)用FB(實例化)

4a9c735e-7bd6-11ee-939d-92fbcf53809c.png

特殊功能

與功能塊(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ù)塊

4ab7410c-7bd6-11ee-939d-92fbcf53809c.png

有三種方法可以創(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。








審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7406

    瀏覽量

    163415

原文標(biāo)題:西門子博途:使用可參數(shù)化功能塊(例如FB20)進行故障評估

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    什么是FB功能塊?為什么要使用FB功能塊?如何制作一個FB功能塊

      FB功能塊是一種封裝了特定邏輯功能的模塊。它類似于一個子程序或函數(shù),但是它有自己的內(nèi)部變量和接口。FB功能塊可以被多次調(diào)用,并且每次調(diào)用
    的頭像 發(fā)表于 11-09 16:13 ?3473次閱讀
    什么是<b class='flag-5'>FB</b><b class='flag-5'>功能塊</b>?為什么要使用<b class='flag-5'>FB</b><b class='flag-5'>功能塊</b>?如何制作一個<b class='flag-5'>FB</b><b class='flag-5'>功能塊</b>?

    西門子PLC編程功能塊FB功能FC的不同之處是什么

    嗎?  FB--功能塊,帶背景數(shù)據(jù)  FC--功能,相當(dāng)于函數(shù)  他們之間的主要區(qū)別是:FC使用的是共享數(shù)據(jù),
    發(fā)表于 12-02 14:15

    淺析TwinCAT TC3_Controller_Toolbox功能塊

    中可用。4.2.1.1.2 FB_CTRL_GET_TASK_CYCLETIME(僅適用于PC系統(tǒng))該功能塊允許以1毫秒的分辨率確定程序的任務(wù)周期時間。4.2.1.1.3 FB_CTRL_LOOP_SCHEDULER該
    發(fā)表于 09-01 08:03

    基于EPA的PID功能塊的設(shè)計及實現(xiàn)

    本文介紹了EPA功能塊基本模型及功能塊定義;并主要描述了PID功能塊在單片機上的設(shè)計方案及PID功能塊過程控制算法的具體實現(xiàn),并通過組態(tài)軟件驗證了PID的過程控制算法及抗干
    發(fā)表于 09-26 14:40 ?7次下載

    騰控MODBUS主站功能塊通迅詳解

    TCMODBUS功能塊編程非常簡單,只需要把要讀寫的從站參數(shù)配置好,一一的寫好所有的功能塊后,調(diào)用TCMODBUSRUN功能塊即可,無需要各功能塊
    發(fā)表于 10-11 11:21 ?8次下載
    騰控MODBUS主站<b class='flag-5'>功能塊</b>通迅詳解

    深度解析斯巴魯FB20發(fā)動機

    ,雖然歷經(jīng)歲月的洗禮,但依舊有潛力挖。通過不斷增加新技術(shù)升級進化,既有良好的動力性能又能兼顧環(huán)保。接下來要給大家?guī)淼氖撬拱汪?b class='flag-5'>FB20水平對置發(fā)動機解析,FB20發(fā)動機是在EJ發(fā)動機基本骨架上全面更新而來的,那究竟有什么絕妙之
    的頭像 發(fā)表于 07-09 11:54 ?3.5w次閱讀
    深度解析斯巴魯<b class='flag-5'>FB20</b>發(fā)動機

    控制KUKA安全機器人的PLC標(biāo)準(zhǔn)功能塊FB 292

    責(zé)任編輯:xj 原文標(biāo)題:控制KUKA安全機器人的PLC標(biāo)準(zhǔn)功能塊FB 292 文章出處:【微信公眾號:機器人及PLC自動應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
    的頭像 發(fā)表于 12-23 17:53 ?3179次閱讀
    控制KUKA安全機器人的PLC標(biāo)準(zhǔn)<b class='flag-5'>功能塊</b><b class='flag-5'>FB</b> 292

    西門子PLC系統(tǒng)功能塊和系統(tǒng)功能

    的參考幫助中找到進一步的信息。 系統(tǒng)功能塊 系統(tǒng)功能塊(SFB )是集成在S7 CPU中的功能塊。SFB 作為操作系統(tǒng)的一部分,不占用戶程序空間。與
    的頭像 發(fā)表于 12-23 17:55 ?1.1w次閱讀

    淺析FB420的用法-專用于PM277控制屏的夾具功能塊

    該模塊用于控制最多帶 8 個末位反饋信號的二位五通或三位五通氣動換向閥。末位反饋信號以字節(jié)的方式設(shè)置給該模塊。該模塊一般采用自己的背景數(shù)據(jù)模塊進行訪問。 此功能塊被VASS標(biāo)準(zhǔn)規(guī)定只用于MP277手動線夾具專用的
    的頭像 發(fā)表于 03-10 10:54 ?1718次閱讀
    淺析<b class='flag-5'>FB</b>420的用法-專用于PM277控制屏的夾具<b class='flag-5'>功能塊</b>

    西門子PLC FB41中PID功能塊說明和調(diào)整方法

    西門子PLC FB41中PID功能塊說明和調(diào)整方法說明。
    發(fā)表于 04-22 11:48 ?13次下載

    CPM功能塊使用入門

    CPM功能塊使用入門免費下載。
    發(fā)表于 05-09 09:58 ?27次下載

    調(diào)用功能塊(FB或SFB)

    功能塊調(diào)用時輸出賦值是不可能的。聲明的輸出參數(shù)的值存貯在實例數(shù)據(jù)中。在那它能夠被所有功能塊存取。要讀取輸出數(shù)據(jù),必須在功能塊中定義存取。
    的頭像 發(fā)表于 04-20 15:35 ?3755次閱讀

    功能塊(FB)的結(jié)構(gòu)介紹

    功能塊是邏輯,包含程序部分,并且有一個內(nèi)存區(qū)域援引派給它。無論何時FB被調(diào)用,必須給它指定一個實例數(shù)據(jù)。當(dāng)定義FB的聲明部分時,就說明了
    的頭像 發(fā)表于 02-17 09:55 ?4277次閱讀

    基本的速度控制功能塊介紹

    頁面添加它們的可視。 注:以MCA開頭的FB,均是ABB在標(biāo)準(zhǔn)PLCopen功能塊基礎(chǔ)上,二次開發(fā)的,具有PLCopen風(fēng)格的功能塊。 2.編譯下載并運行程序 3.測試MC_Move
    發(fā)表于 03-08 14:41 ?720次閱讀

    普通電機功能塊的封裝

    學(xué)過西門子TIA(博途)的朋友都知道它的FC/FB非常好用,深受開發(fā)者的喜歡,今天我們簡單的講一個普通電機功能塊的封裝。
    的頭像 發(fā)表于 03-13 17:46 ?1432次閱讀
    普通電機<b class='flag-5'>功能塊</b>的封裝