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

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

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

現(xiàn)場(chǎng)實(shí)例詳細(xì)介紹FC功能和FB功能塊的應(yīng)用

1X4o_GKB1508 ? 來(lái)源:工控幫 ? 2019-12-05 14:13 ? 次閱讀

在STEP7的編程中,經(jīng)常會(huì)用到FC功能和FB功能塊來(lái)簡(jiǎn)化程序編制,減少程序空間占用。本文通過(guò)現(xiàn)場(chǎng)實(shí)例詳細(xì)介紹了FC功能和FB功能塊的應(yīng)用

1.FC和FB的主要區(qū)別

FC和FB的主要區(qū)別是FB有背景塊,能夠保存上一次執(zhí)行的數(shù)據(jù),調(diào)用一次就需要建立一個(gè)DB塊。FC沒(méi)有背景塊,多次調(diào)用可以共用一個(gè)DB塊

FC 功能是沒(méi)有存儲(chǔ)能力的,給定入口的參數(shù),執(zhí)行完畢后,從輸出參數(shù)讀出結(jié)果。FC功能也就完成了。就像計(jì)算機(jī)高級(jí)編程語(yǔ)言中的子函數(shù)。當(dāng)然,F(xiàn)C可以訪問(wèn)全局的存儲(chǔ)變量,M區(qū),數(shù)據(jù)塊等等。但是影響程序的可移植性。FC的參數(shù)是沒(méi)有實(shí)際的地址的,只是在調(diào)用FC的時(shí)候,對(duì)應(yīng)到一個(gè)實(shí)際的地址來(lái)讀取參數(shù)。而FB的參數(shù)都是有實(shí)際對(duì)應(yīng)的地址的,也就是對(duì)應(yīng)的背景數(shù)據(jù)塊的地址。FB參數(shù)傳遞的是數(shù)據(jù)。FB可以生成靜態(tài)變量,下次調(diào)用FB的時(shí)候,這些靜態(tài)變量可以被保留。而FC的變量只在調(diào)用期內(nèi)有效。FB與FC的區(qū)別在于入口參數(shù),出口參數(shù)和使用靜態(tài)變量。如果一個(gè)FB對(duì)入口參數(shù),出口參數(shù)和使用靜態(tài)變量都不需要,那么與使用沒(méi)有入口參數(shù)和出口參數(shù)的FC基本一樣了。FB可以和多個(gè)背景數(shù)據(jù)塊配合使用,被用來(lái)控制多個(gè)對(duì)象。例如控制多個(gè)電機(jī)或者泵的運(yùn)行。多個(gè)電機(jī)之間參數(shù)互不干擾。如果使用FC達(dá)成同樣功能,就需要不斷地修改共享數(shù)據(jù)塊,以避免對(duì)象的數(shù)據(jù)丟失。FC沒(méi)有一個(gè)永久的數(shù)據(jù)塊來(lái)存儲(chǔ)數(shù)據(jù),只是在被調(diào)用的時(shí)候,被分配一個(gè)臨時(shí)的數(shù)據(jù)區(qū)。

2.FC功能編程及調(diào)用實(shí)例:

2.1在STEP7中完成硬件組態(tài)以后,開(kāi)始編制PLC程序,插入一個(gè)功能FC,如圖所示。將FC設(shè)置成為一個(gè)模擬量數(shù)值超限報(bào)警程序,模擬量信號(hào)比較后輸出報(bào)警值。

2.2在FC中創(chuàng)建接口,IN 變量是外部輸入的,只能被本程序塊讀,不能被本程序塊寫(xiě),輸入?yún)?shù)只能在功能和功能塊中使用,以將數(shù)據(jù)傳送到調(diào)用塊進(jìn)行處理。OUT 是本程序塊輸出的,他可以被本程序塊讀寫(xiě),其他程序通過(guò)引腳只能讀值不能寫(xiě),通過(guò)它將結(jié)果傳送到調(diào)用塊IN_OUT 輸入輸出變量 本程序塊和其他程序都可以讀寫(xiě)這個(gè)引腳的值,輸入/輸出參數(shù)在功能和功能塊中使用,以將數(shù)據(jù)傳遞到調(diào)用塊中,在調(diào)用塊中處理數(shù)據(jù),然后再將從調(diào)用塊中發(fā)送的結(jié)果存儲(chǔ)在相同的變量中。

TEMP 臨時(shí)變量是一種在塊執(zhí)行時(shí),用來(lái)暫時(shí)存儲(chǔ)數(shù)據(jù)的變量,這些數(shù)據(jù)存儲(chǔ)在CPU工作存儲(chǔ)區(qū)的局部數(shù)據(jù)堆棧(L堆棧)中。臨時(shí)變量可以在組織快OB、功能FC和功能塊FB中使用,當(dāng)塊執(zhí)行時(shí)它們被用來(lái)臨時(shí)存儲(chǔ)數(shù)據(jù),一旦塊執(zhí)行介紹,堆棧重新分配,臨時(shí)變量中的數(shù)據(jù)將丟失。臨時(shí)數(shù)據(jù)是塊的邏輯塊,并且在處理塊時(shí)將其存儲(chǔ)在本地的數(shù)據(jù)堆棧(L堆棧)。關(guān)閉塊并完成處理后,臨時(shí)數(shù)據(jù)就變得不再可訪問(wèn)。

2.3編制FC功能程序,實(shí)現(xiàn)模擬量數(shù)值對(duì)比輸出報(bào)警信號(hào)

在其他功能中多次調(diào)用此功能程序,簡(jiǎn)化程序的編制,此程序的含義為IN_WORD_1與IN_WORD_2之間的差值大于8,延時(shí)3S中進(jìn)行報(bào)警輸出。

3.FB功能塊編程與調(diào)用實(shí)例:

3.1創(chuàng)建一個(gè)FB功能塊,數(shù)據(jù)接口定義與FC功能類似。

3.2編制一個(gè)速度調(diào)節(jié)功能塊程序,如圖所示

3.3創(chuàng)建DB32數(shù)據(jù)塊,作為FB的背景數(shù)據(jù)塊,在功能程序中調(diào)用FB功能塊,數(shù)據(jù)塊選擇必須為FB的背景數(shù)據(jù)塊,如圖所示,這樣就完成了FB的調(diào)用:

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

    關(guān)注

    5013

    文章

    13345

    瀏覽量

    464386
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3633

    瀏覽量

    93853
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1947

    瀏覽量

    34848

原文標(biāo)題:實(shí)例詳解FC與FB的編程及調(diào)用

文章出處:【微信號(hào):GKB1508,微信公眾號(hào):工控幫】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    西門(mén)子TIA Portal中函數(shù)FC和函數(shù)FB的相互轉(zhuǎn)換

    描述 本文將介紹在西門(mén)子 TIA Portal 中使用 Add-In 插件實(shí)現(xiàn)函數(shù) FC 和函數(shù) FB 的相互轉(zhuǎn)換的方法和步驟。 第1步: 添加 PLC 設(shè)備。 選擇西門(mén)子 CPU
    的頭像 發(fā)表于 01-15 10:07 ?114次閱讀
    西門(mén)子TIA Portal中函數(shù)<b class='flag-5'>FC</b>和函數(shù)<b class='flag-5'>塊</b><b class='flag-5'>FB</b>的相互轉(zhuǎn)換

    西門(mén)子PID控制算法-FB封裝

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

    西門(mén)子流量累計(jì)FB介紹

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

    TAS5731M EQ寄存器詳細(xì)定義與配置工具FC(HZ) gain(db) .Q等的對(duì)應(yīng)關(guān)系是怎樣的?

    想咨詢了解下TAS5731M EQ 寄存器詳細(xì)定義與配置工具FC(HZ) gain(db) .Q等的對(duì)應(yīng)關(guān)系,規(guī)格書(shū)中只有3.23數(shù)據(jù)格式的定義,沒(méi)有詳細(xì)的對(duì)應(yīng)關(guān)系。比如 X2ACh1_BQ[1
    發(fā)表于 10-18 07:36

    西門(mén)子PLC中OB功能詳解

    )是不可或缺的重要組成部分,它承擔(dān)著PLC與外部設(shè)備通信、內(nèi)部程序執(zhí)行以及錯(cuò)誤處理等多重任務(wù)。本文將對(duì)西門(mén)子PLC中OB功能進(jìn)行詳細(xì)的闡述,以期為讀者提供全面而深入的了解。
    的頭像 發(fā)表于 06-15 11:27 ?5044次閱讀

    示波器分段存儲(chǔ)功能介紹

    在電子測(cè)量領(lǐng)域,示波器作為一種重要的測(cè)試工具,廣泛應(yīng)用于信號(hào)分析、故障診斷等領(lǐng)域。隨著技術(shù)的不斷發(fā)展,示波器的功能也越來(lái)越強(qiáng)大。其中,分段存儲(chǔ)功能作為示波器的一項(xiàng)重要功能,極大地提高了波形數(shù)據(jù)的存儲(chǔ)和分析效率。本文將
    的頭像 發(fā)表于 05-29 17:11 ?753次閱讀

    示波器的種類和功能介紹

    示波器,作為電子測(cè)量領(lǐng)域的重要工具,其種類繁多,功能各異。從傳統(tǒng)的模擬示波器到現(xiàn)代的數(shù)字示波器,每一種示波器都具備其獨(dú)特的性能和適用場(chǎng)景。本文將詳細(xì)介紹示波器的種類、工作原理、主要功能
    的頭像 發(fā)表于 05-20 16:50 ?1016次閱讀

    西門(mén)子博途:“自動(dòng)化創(chuàng)建器”功能

    在使用“從(含雖有相關(guān)聯(lián)的)生成源”功能對(duì)進(jìn)行備份,重復(fù)上述恢復(fù)的動(dòng)作,在觀察程序的結(jié)果。
    的頭像 發(fā)表于 04-30 12:57 ?2608次閱讀
    西門(mén)子博途:“自動(dòng)化<b class='flag-5'>塊</b>創(chuàng)建器”<b class='flag-5'>功能</b>

    PLC編程FBFC是什么?它們之間有什么區(qū)別呢?

    這里先介紹一下子程序:子程序、主程序是就一個(gè)程序而言的,在設(shè)計(jì)一個(gè)程序的過(guò)程中,常常會(huì)遇到功能相同的程序段,例如使燈按特定邏輯順序依次點(diǎn)亮。
    的頭像 發(fā)表于 04-18 09:18 ?4293次閱讀
    PLC編程<b class='flag-5'>FB</b>和<b class='flag-5'>FC</b><b class='flag-5'>塊</b>是什么?它們之間有什么區(qū)別呢?

    SOLIDWORKS特色功能介紹

    SOLIDWORKS是一款功能強(qiáng)大的三維CAD設(shè)計(jì)軟件,廣泛應(yīng)用于機(jī)械設(shè)計(jì)、工程分析、產(chǎn)品數(shù)據(jù)管理和仿真等多個(gè)領(lǐng)域。該軟件以其用戶友好的界面、豐富的功能和性能,贏得了全球數(shù)百萬(wàn)工程師和設(shè)計(jì)人員的青睞。接下來(lái),我們將詳細(xì)
    的頭像 發(fā)表于 04-11 15:05 ?1028次閱讀

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

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

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

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

    xmc7200使用cy_retarget_io_init_fc功能初始化串口6,為什么printf功能CAN不打印出數(shù)據(jù)?

    我使用的是xmc7200開(kāi)發(fā)板,使用cy_retarget_io_init_fc功能初始化串口6,為什么printf功能 CAN 不打印出數(shù)據(jù)?
    發(fā)表于 01-30 06:55

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

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

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

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