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

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

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

博途的多重背景調(diào)用

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 2023-06-08 15:50 ? 次閱讀

定義

當(dāng)函數(shù)塊 (FB) 調(diào)用另一個函數(shù)塊時,可其實例數(shù)據(jù)存儲在調(diào)用函數(shù)塊的背景數(shù)據(jù)塊中。這種塊調(diào)用又稱之為多重實例。

優(yōu)勢

使用多重實例具有以下優(yōu)勢:

適用于復(fù)雜塊的完美結(jié)構(gòu)

背景數(shù)據(jù)塊的數(shù)量較少

輕松編寫本地子程序,如本地定時器或邊沿評估等。

多重實例的工作原理

下圖顯示了一個函數(shù)塊正在使用另一函數(shù)塊(“Valve”)。其中,“Valve”作為一個多重實例進(jìn)行調(diào)用;即,該函數(shù)塊的數(shù)據(jù)將保存在調(diào)用函數(shù)的背景數(shù)據(jù)塊中。多重實例數(shù)據(jù)位于調(diào)用塊的“Static”區(qū)域中。在 S7-1200/S7-1500 系列的 CPU 中,該實例也可位于另一函數(shù)塊的背景數(shù)據(jù)塊中。

38b83352-05d0-11ee-962d-dac502259ad0.png

創(chuàng)建多重實例 可通過以下幾種方式創(chuàng)建多重實例:

在程序中調(diào)用函數(shù)塊時,“調(diào)用方式”(Call options) 對話框隨即打開。在該對話框中,可輸入要將該函數(shù)塊作為單實例、多重實例或參數(shù)實例進(jìn)行調(diào)用。

直接在調(diào)用塊接口中聲明多重實例。

直接在另一函數(shù)塊接口中聲明多重實例 (S7-1200/S7-1500)。

多重實例的 ARRAY 多重實例也可創(chuàng)建為一個 ARRAY。在程序循環(huán)執(zhí)行的過程中,可使用一個可變下標(biāo)對各個 ARRAY 元素進(jìn)行尋址。 3901a24e-05d0-11ee-962d-dac502259ad0.png ? 直接在函數(shù)塊接口中聲明 ARRAY of multi-instances。

調(diào)用多重實例

調(diào)用一個多重實例時,系統(tǒng)將指示所分配的實例。下圖顯示了“Block”塊在 LAD 中作為多重實例進(jìn)行調(diào)用。

在以下示例中,該實例位于調(diào)用塊背景數(shù)據(jù)塊本地:

39221f6a-05d0-11ee-962d-dac502259ad0.png

在以下示例中,該實例位于背景數(shù)據(jù)塊中“MyOtherFB”(S7-1200/S7-1500):

39622646-05d0-11ee-962d-dac502259ad0.png

在以下示例中,該實例位于背景數(shù)據(jù)塊“MyOtherFB”中的 ARRAY of multi-instances 內(nèi) (S7-1200/S7-1500): 39622646-05d0-11ee-962d-dac502259ad0.png ? ? ? ? ? ?

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

    關(guān)注

    68

    文章

    10770

    瀏覽量

    210429
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3227

    瀏覽量

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

    關(guān)注

    3

    文章

    4257

    瀏覽量

    62226
  • S7-1200
    +關(guān)注

    關(guān)注

    11

    文章

    331

    瀏覽量

    17816

原文標(biāo)題:博途的 多重背景調(diào)用

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

收藏 人收藏

    評論

    相關(guān)推薦

    請教軟件安裝順序

    `如圖是V14軟件,大多文件了,不知道裝那個文件夾的文件先`
    發(fā)表于 07-29 21:37

    軟件安裝后開機(jī)彈出安裝介質(zhì)不可用

    軟件安裝后開機(jī)彈出安裝介質(zhì)不可用,請插入DVD或檢查網(wǎng)絡(luò)連接。請問有大神遇到過嗎?
    發(fā)表于 10-18 16:26

    北京回收西門子組態(tài)軟件

    回收西門子變頻器SINAMICS V10系列變頻器回收西門子觸摸屏回收西門子組態(tài)軟件回收西門子軸卡回收西門子6SN軸卡回收西門子NCU主板回收西門子840D數(shù)控系統(tǒng)回收西門子NCU主板
    發(fā)表于 05-27 12:16

    TIAS7-1200學(xué)習(xí)筆記指令集

    本文章對S7-1200plc在軟件梯形圖方式編程中使用的指令進(jìn)行了總結(jié)和俗語化描述。
    發(fā)表于 07-01 09:20

    TIAS7-1200學(xué)習(xí)筆記

    西門子S7-1200數(shù)據(jù)類型總結(jié)筆記,來源于幫助文檔。
    發(fā)表于 07-01 11:51

    西門子1200碼垛機(jī)程序應(yīng)用

    西門子1200碼垛機(jī)、立體倉庫程序(帶注釋),程序應(yīng)用到變頻器、觸摸屏、步進(jìn)電機(jī)、工業(yè)機(jī)器人、視覺相機(jī)。
    發(fā)表于 09-03 07:42

    簡述西門子PLC多重背景的使用

    用戶也可以將多個電機(jī)的背景數(shù)據(jù)同時傳遞到一個背景DB。為此,用戶必須增加一個FB來管理電機(jī)控制器的多次調(diào)用,并且,在調(diào)用FB的定義表中用數(shù)據(jù)類型為“FB”的靜態(tài)變量定義每個
    的頭像 發(fā)表于 03-18 09:27 ?4090次閱讀
    簡述西門子PLC<b class='flag-5'>多重</b><b class='flag-5'>背景</b>的使用

    如何在S7-SCL程序中使用多重背景進(jìn)行數(shù)據(jù)塊間接尋

    S7-SCL程序中可以使用多重背景,下面的程序列出了正確格式,聲明完成后,在程序中即可調(diào)用
    的頭像 發(fā)表于 04-07 17:19 ?2836次閱讀
    如何在S7-SCL程序中使用<b class='flag-5'>多重</b><b class='flag-5'>背景</b>進(jìn)行數(shù)據(jù)塊間接尋

    TIA V12資料手冊

    TIA V12資料手冊免費(fèi)下載。
    發(fā)表于 05-26 10:35 ?20次下載

    如何通過多次調(diào)用FB或FC塊并產(chǎn)生一個DB背景數(shù)據(jù)塊

    調(diào)用時選擇多重背景,然后在多重背景接口參數(shù)中的名稱選擇在FB100接口參數(shù)中Static(靜態(tài)變量)創(chuàng)建的名稱,通過編號1 2 3排列。
    的頭像 發(fā)表于 08-30 16:06 ?1.3w次閱讀

    西門子PLC多重背景的使用規(guī)則與解決方法

    用戶也可以將多個電機(jī)的背景數(shù)據(jù)同時傳遞到一個背景DB。為此,用戶必須增加一個FB來管理電機(jī)控制器的多次調(diào)用,并且,在調(diào)用FB的定義表中用數(shù)據(jù)類型為“FB”的靜態(tài)變量定義每個
    的頭像 發(fā)表于 11-07 16:54 ?3557次閱讀

    電工知識—TIA Portal()創(chuàng)建和編輯項目

    電工知識—TIAPortal()創(chuàng)建和編輯項目
    的頭像 發(fā)表于 02-14 09:28 ?3919次閱讀

    用中文編寫的SCL程序

    ? 布道師: 嘿嘿…… 師妹一把奪過電腦,“快給我瞧瞧……” ? 硬件&軟件 [CPU]: S7-1215C DC/DC/DC [IDE]: V15 [調(diào)用的庫]: LGF_RandomInt
    的頭像 發(fā)表于 05-29 09:31 ?947次閱讀
    用中文編寫的<b class='flag-5'>博</b><b class='flag-5'>途</b>SCL程序

    SIMATIC S7-1500 PLC多重背景的應(yīng)用1

    使用多重背景實現(xiàn)功能:電動機(jī)的啟??刂坪退籄/D轉(zhuǎn)換數(shù)值高于3000時,報警輸出。
    發(fā)表于 07-31 09:47 ?467次閱讀
    SIMATIC S7-1500 PLC<b class='flag-5'>多重</b><b class='flag-5'>背景</b>的應(yīng)用1

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

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