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

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

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

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

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 作者:機器人及PLC自動化 ? 2022-04-20 15:35 ? 次閱讀

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

Calling Function Blocks (FB or SFB)

當(dāng)調(diào)用功能塊時,能夠使用共享實例數(shù)據(jù)塊和當(dāng)前活動的實例數(shù)據(jù)塊的本地實例區(qū)域。

用本地實例調(diào)用一個功能塊與用共享實例調(diào)用在數(shù)據(jù)存貯的方法上不同。此時數(shù)據(jù)不保存地特定的數(shù)據(jù)塊,但在產(chǎn)生調(diào)用的功能塊的實例數(shù)據(jù)塊里。

語法(Syntax)

b58aba88-bf88-11ec-9e50-dac502259ad0.png

作共享實例調(diào)用(Call as a Shared Instance)

通過說明以下內(nèi)容在一個調(diào)用語句中進行調(diào)用:

功能塊或系統(tǒng)功能塊的名稱(FB或SFB的標(biāo)識符),

實例數(shù)據(jù)塊(DB標(biāo)識符),

提供的參數(shù)(FB參數(shù))。

對于共享實例的函數(shù)調(diào)用能夠是絕對方式的或符號方式的。

b5c25cb8-bf88-11ec-9e50-dac502259ad0.png

作本地實例調(diào)用Call as a Local Instance

通過說明以下內(nèi)容在調(diào)用語句中進行調(diào)用:

本地實例名稱(標(biāo)識符)

提供參數(shù)(FB參數(shù))

對于本地實例的調(diào)用總是符號方式的。必須在調(diào)用塊的聲明部分聲明符號名。

b5f644d8-bf88-11ec-9e50-dac502259ad0.png

在VASS標(biāo)準(zhǔn)中的使用:

b61eb80a-bf88-11ec-9e50-dac502259ad0.png

b64b6c06-bf88-11ec-9e50-dac502259ad0.png

調(diào)用FB660程序.

b66e564e-bf88-11ec-9e50-dac502259ad0.png

脈沖控制上升沿.

提供功能塊參數(shù)

Supplying FB Parameters

調(diào)用一個功能塊(作為共享的或本地實例)時,必須提供以下參數(shù):

輸入?yún)?shù)

輸入/輸出參數(shù)

當(dāng)調(diào)用一個功能塊時,輸出參數(shù)不必說明。

對定義的FB參數(shù)賦值的語法(Syntax of a Value Assignment for Defining FB Parameters)

調(diào)用共享的或本地實例時,F(xiàn)B參數(shù)說明的語法是一樣的。

b698a4f8-bf88-11ec-9e50-dac502259ad0.png

提供參數(shù)時應(yīng)用以下規(guī)則:

參數(shù)能夠以任意順序。

實際參數(shù)和形式參數(shù)的數(shù)據(jù)類型必須匹配。

用逗號分開賦值。

在功能塊調(diào)用時輸出賦值是不可能的。聲明的輸出參數(shù)的值存貯在實例數(shù)據(jù)中。在那它能夠被所有功能塊存取。要讀取輸出數(shù)據(jù),必須在功能塊中定義存取。

記住ANY數(shù)據(jù)類型和POINTER(指針)數(shù)據(jù)類型的特殊性能。

執(zhí)行塊之后的結(jié)果(Result after Executing the Block)

執(zhí)行塊之后:

傳遞的實際參數(shù)不改變。

傳遞的和修改的輸入/輸出參數(shù)的值被修訂;基本數(shù)據(jù)類型的輸入/輸出參數(shù)例外。

輸出參數(shù)能夠被調(diào)用塊從共享實例數(shù)據(jù)塊或本地實例區(qū)讀取。

例子(Example)

帶一個輸入和一個輸入/輸出參數(shù)賦值的調(diào)如下:

FB31.DB77(I_Par:=3, IO_Par:=LENGTH);

VASS標(biāo)準(zhǔn)程序中的調(diào)用,調(diào)用功能塊使用出發(fā).

If (R_TRIG_SK90_ZutrittAnfo.Q Or R_TRIG_K90_ZutrittAnfo.Q)

And Not xHM_K90_ZutrittAnfo And ST_BA.K90_AnfoSG = WORD#0

OR MASTER_DIAG_STAT_REG_PF Or R_TRIG_Anfo_Off_Halt.Q Then

xHM_K90_ZutrittAnfo := True;

R_TRIG_SK90_ZutrittAnfo.Q:= False;

End_If;

------激活請求停止

------------------------END-------------------

審核編輯 :李倩

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

    關(guān)注

    8

    文章

    6715

    瀏覽量

    88310
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4237

    瀏覽量

    61967

原文標(biāo)題:Supplying FB Parameters

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

收藏 人收藏

    評論

    相關(guān)推薦

    STEP7-5.5-F程序中FB修改后的變化

    STEP7-5.5-F程序中FB修改后的變化
    發(fā)表于 04-07 11:46 ?423次閱讀
    STEP7-5.5-F程序中<b class='flag-5'>FB</b><b class='flag-5'>塊</b>修改后的變化

    FILTER單元無法過濾出重復(fù)的故障及受影響的功能塊

    電子發(fā)燒友網(wǎng)站提供《FILTER單元無法過濾出重復(fù)的故障及受影響的功能塊.pdf》資料免費下載
    發(fā)表于 02-21 10:26 ?0次下載
    FILTER單元無法過濾出重復(fù)的故障及受影響的<b class='flag-5'>功能塊</b>

    西門子博途:SCL中FB模塊的結(jié)構(gòu)

    模塊FB是用于控制執(zhí)行器和單元的功能模塊執(zhí)行某一功能的其他FB。 VASS庫中不可用
    發(fā)表于 01-18 10:38 ?1072次閱讀
    西門子博途:SCL中<b class='flag-5'>FB</b>模塊的結(jié)構(gòu)

    SCL中FB模塊的結(jié)構(gòu)

    模塊FB是用于控制執(zhí)行器和單元的功能模塊執(zhí)行某一功能的其他FB
    的頭像 發(fā)表于 01-17 09:22 ?529次閱讀
    SCL中<b class='flag-5'>FB</b>模塊的結(jié)構(gòu)

    西門子博途:屬性- 隱藏參數(shù)

    在 LAD FBD 中調(diào)用時,可隱藏參數(shù)。剛開始時,隱藏的參數(shù)不可見;但可通過框底部邊緣處的小箭頭進行顯示。
    發(fā)表于 01-16 09:30 ?1293次閱讀
    西門子博途:<b class='flag-5'>塊</b>屬性- 隱藏<b class='flag-5'>塊</b>參數(shù)

    西門子博途:手動更新調(diào)用

    選擇不一致的調(diào)用,然后在上下文菜單(鼠標(biāo)右鍵)中選擇函數(shù)“Update”。 然后會出現(xiàn)一個窗口,其中顯示舊的(不正確的)和新的調(diào)用(帶有已刪除的“ActiveNotAck”參數(shù))。
    的頭像 發(fā)表于 12-25 11:12 ?2195次閱讀
    西門子博途:手動更新<b class='flag-5'>塊</b><b class='flag-5'>調(diào)用</b>

    西門子博途:創(chuàng)建實例數(shù)據(jù)

    有三種方法可以創(chuàng)建實例數(shù)據(jù): 當(dāng)?shù)谝淮?b class='flag-5'>調(diào)用FB時,用戶指定應(yīng)該使用的FB的實例DB。這將打開一個對話框,在該對話框中可以手動指定符號名稱,如果需要,還可以指定實例DB的數(shù)量。
    的頭像 發(fā)表于 12-25 11:10 ?736次閱讀
    西門子博途:創(chuàng)建實例數(shù)據(jù)<b class='flag-5'>塊</b>

    西門子博途:監(jiān)控呼叫路徑

    全局?jǐn)?shù)據(jù)FB、FC) 只有調(diào)用具有選定全局?jǐn)?shù)據(jù)時,才會顯示的程序狀態(tài)。
    的頭像 發(fā)表于 12-25 11:08 ?286次閱讀
    西門子博途:監(jiān)控呼叫路徑

    西門子博途:調(diào)用FB(實例化)

    功能塊(FC)相比,功能塊FB)具有存儲器。這意味著功能塊被分配了一個本地數(shù)據(jù),即所謂的實例數(shù)據(jù)
    的頭像 發(fā)表于 12-25 11:04 ?2338次閱讀
    西門子博途:<b class='flag-5'>調(diào)用</b><b class='flag-5'>FB</b>(實例化)

    西門子博途: 功能塊、組織介紹-從設(shè)備上傳

    請注意,加載單個時,變量其它可能引用的所需不會與各個一起加載。在加載過程中,將根據(jù)名稱重新分配對變量和的引用。加載操作完成之后,檢
    的頭像 發(fā)表于 12-10 16:06 ?2202次閱讀
    西門子博途: <b class='flag-5'>功能塊</b>、組織<b class='flag-5'>塊</b>介紹-從設(shè)備上傳

    我們應(yīng)如何查看某一次函數(shù)調(diào)用時的內(nèi)部變量呢?

    模塊化設(shè)計的思想是把一些相似的功能(比如電機控制、閥控制)設(shè)計成函數(shù)函數(shù),這樣就可以反復(fù)調(diào)用。
    的頭像 發(fā)表于 11-17 09:09 ?388次閱讀
    我們應(yīng)如何查看某一次函數(shù)<b class='flag-5'>塊</b><b class='flag-5'>調(diào)用</b>時的內(nèi)部變量呢?

    如何查看及更改函數(shù)/函數(shù)調(diào)用環(huán)境

    模塊化設(shè)計的思想是把一些相似的功能(比如電機控制、閥控制)設(shè)計成函數(shù)函數(shù),這樣就可以反復(fù)調(diào)用。其優(yōu)點是:使程序架構(gòu)更加清晰,避免重復(fù)編寫相似功能
    的頭像 發(fā)表于 11-17 09:08 ?665次閱讀
    如何查看及更改函數(shù)/函數(shù)<b class='flag-5'>塊</b>的<b class='flag-5'>調(diào)用</b>環(huán)境

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

      FB功能塊是一種封裝了特定邏輯功能的模塊。它類似于一個子程序函數(shù),但是它有自己的內(nèi)部變量和接口。FB
    的頭像 發(fā)表于 11-09 16:13 ?3093次閱讀
    什么是<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>?

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

    這提供了這樣的優(yōu)點,即不必將外部全局標(biāo)簽傳遞到FB以用于報警消息檢測的內(nèi)部所需邊緣評估和內(nèi)部所需存儲器位。
    的頭像 發(fā)表于 11-06 09:33 ?373次閱讀
    使用可參數(shù)化<b class='flag-5'>功能塊</b>(例如<b class='flag-5'>FB</b>20)進行故障評估

    西門子V90PN在EPOS模式下的回零操作方法介紹

    V90 PN 與 PLC 間通過 PROFINET 連接,使用標(biāo)準(zhǔn)西門子 111 報文,PLC 控制 V90 PN 時使 用 FB284(SINA_POS)功能塊
    的頭像 發(fā)表于 10-11 16:44 ?1w次閱讀
    西門子V90PN在EPOS模式下的回零操作方法介紹