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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

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

Calling Function Blocks (FB or SFB)

當調(diào)用功能塊時,能夠使用共享實例數(shù)據(jù)塊和當前活動的實例數(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的標識符),

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

提供的參數(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)用:

本地實例名稱(標識符)

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

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

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

在VASS標準中的使用:

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ù)

當調(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ù)時應用以下規(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標準程序中的調(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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)

    關注

    8

    文章

    7048

    瀏覽量

    89077
  • 函數(shù)
    +關注

    關注

    3

    文章

    4332

    瀏覽量

    62666

原文標題:Supplying FB Parameters

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

收藏 人收藏

    評論

    相關推薦

    西門子PID控制算法-FB封裝

    西門子的PID控制算法-FB功能塊)封裝主要應用于工業(yè)自動化和過程控制系統(tǒng)中,用于實現(xiàn)閉環(huán)控制。具體來說,它廣泛應用于需要維持某一設定值的過程變量,如溫度、壓力、流量、速度等的精確控制。 01主要
    的頭像 發(fā)表于 12-30 11:01 ?144次閱讀
    西門子PID控制算法-<b class='flag-5'>FB</b><b class='flag-5'>塊</b>封裝

    西門子流量累計FB介紹

    西門子流量累計FB(Function Block)是一種專門為處理和計算流量數(shù)據(jù)而設計的功能塊,它通常在博途(TIA Portal)軟件中被創(chuàng)建和使用。該功能塊的意義在于將復雜的流量
    的頭像 發(fā)表于 12-19 10:28 ?186次閱讀
    西門子流量累計<b class='flag-5'>FB</b><b class='flag-5'>塊</b>介紹

    帶啟用功能的150mACMOS超低智商和IGND LDO穩(wěn)壓器數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《帶啟用功能的150mACMOS超低智商和IGND LDO穩(wěn)壓器數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 05-19 09:28 ?0次下載

    STM8L152C6芯片的引腳復用功能怎么配置???

    各位大俠求助,STM8L152C6芯片的引腳復用功能怎么配置啊,比如我想用USART3,它是在PE6——USART3_TX,PE7——USART3_RX ,但是這兩個引腳還有一些其他的復用功能,我怎么讓它開啟USART3的功能
    發(fā)表于 05-07 06:00

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

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

    如何調(diào)整S7-1500中S7-GRAPH FB的保持性屬性

    FB 屬性中“優(yōu)化的訪問”默認勾選并且顯示灰色無法操作,如圖 2 所示。對于需要從CPU停止時所處步號繼續(xù)運行的應用場合,必須設置保持性屬性為“保持”。
    發(fā)表于 04-03 09:17 ?744次閱讀
    如何調(diào)整S7-1500中S7-GRAPH <b class='flag-5'>FB</b>的保持性屬性

    VASS06博途V7 FB 251 FB_Rob_Schweissen焊接控制器的使用方法

    該數(shù)據(jù)通常會隨自己的背景數(shù)據(jù)一起被調(diào)用。
    的頭像 發(fā)表于 03-18 09:49 ?755次閱讀
    VASS06博途V7 <b class='flag-5'>FB</b> 251 <b class='flag-5'>FB</b>_Rob_Schweissen焊接控制器的使用方法

    verilog如何調(diào)用其他module

    。 1.2 為什么要調(diào)用其他模塊? 在復雜的設計中,我們通常需要實現(xiàn)各種不同的功能,并且這些功能往往可以通過不同的模塊來實現(xiàn)。通過調(diào)用其他模塊,我們可以將問題分解為更小的子問題,并且可
    的頭像 發(fā)表于 02-22 15:56 ?5907次閱讀

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

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

    OpenAI一鍵調(diào)用GPTs功能上線

    OpenAI近日宣布,其最新功能GPT Mentions現(xiàn)已上線。這一功能為用戶提供了一個便捷的方式來調(diào)用不同的GPTs(Generative Pre-trained Transformer),并支持不同GPT之間共享上下文內(nèi)容
    的頭像 發(fā)表于 02-04 10:05 ?830次閱讀

    nfc功能怎么用 NFC的五大實用功能

    許多實用的功能。本文將介紹NFC的五大實用功能。 一、移動支付 NFC技術廣泛應用于移動支付,被許多手機廠商和支付機構(gòu)采用。通過將手機與銀行卡支付賬戶綁定,用戶可以通過手機進行快速、安全的支付。用戶只需要將手機靠近支持NFC的
    的頭像 發(fā)表于 01-31 14:25 ?9833次閱讀

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

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

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

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

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

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

    西門子博途示例:設置優(yōu)化訪問

    默認情況下,為 S7 - 1200/1500 的所有新創(chuàng)建的啟用優(yōu)化訪問。可為 OB、FB 和全局DB設置訪問。對于背景DB,設置來自各自的
    的頭像 發(fā)表于 01-15 10:41 ?5857次閱讀
    西門子博途示例:設置優(yōu)化<b class='flag-5'>塊</b>訪問