衡阳派盒市场营销有限公司

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

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

3天內不再提示

現場實例詳細介紹FC功能和FB功能塊的應用

1X4o_GKB1508 ? 來源:工控幫 ? 2019-12-05 14:13 ? 次閱讀

在STEP7的編程中,經常會用到FC功能和FB功能塊來簡化程序編制,減少程序空間占用。本文通過現場實例詳細介紹了FC功能和FB功能塊的應用

1.FC和FB的主要區別

FC和FB的主要區別是FB有背景塊,能夠保存上一次執行的數據,調用一次就需要建立一個DB塊。FC沒有背景塊,多次調用可以共用一個DB塊

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

2.FC功能編程及調用實例:

2.1在STEP7中完成硬件組態以后,開始編制PLC程序,插入一個功能FC,如圖所示。將FC設置成為一個模擬量數值超限報警程序,模擬量信號比較后輸出報警值。

2.2在FC中創建接口,IN 變量是外部輸入的,只能被本程序塊讀,不能被本程序塊寫,輸入參數只能在功能和功能塊中使用,以將數據傳送到調用塊進行處理。OUT 是本程序塊輸出的,他可以被本程序塊讀寫,其他程序通過引腳只能讀值不能寫,通過它將結果傳送到調用塊IN_OUT 輸入輸出變量 本程序塊和其他程序都可以讀寫這個引腳的值,輸入/輸出參數在功能和功能塊中使用,以將數據傳遞到調用塊中,在調用塊中處理數據,然后再將從調用塊中發送的結果存儲在相同的變量中。

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

2.3編制FC功能程序,實現模擬量數值對比輸出報警信號

在其他功能中多次調用此功能程序,簡化程序的編制,此程序的含義為IN_WORD_1與IN_WORD_2之間的差值大于8,延時3S中進行報警輸出。

3.FB功能塊編程與調用實例:

3.1創建一個FB功能塊,數據接口定義與FC功能類似。

3.2編制一個速度調節功能塊程序,如圖所示

3.3創建DB32數據塊,作為FB的背景數據塊,在功能程序中調用FB功能塊,數據塊選擇必須為FB的背景數據塊,如圖所示,這樣就完成了FB的調用:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • plc
    plc
    +關注

    關注

    5016

    文章

    13387

    瀏覽量

    465391
  • 編程
    +關注

    關注

    88

    文章

    3637

    瀏覽量

    93981
  • 編程語言
    +關注

    關注

    10

    文章

    1950

    瀏覽量

    34982

原文標題:實例詳解FC與FB的編程及調用

文章出處:【微信號:GKB1508,微信公眾號:工控幫】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    西門子TIA Portal中函數FC和函數FB的相互轉換

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

    fc、lc、sc光纖分別是什么頭

    FC、LC、SC光纖接頭是三種常見的光纖連接器類型,它們各自具有獨特的形狀、連接方式和應用場景。以下是關于這三種光纖接頭的詳細介紹FC光纖接頭 形狀:
    的頭像 發表于 01-14 10:03 ?270次閱讀

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

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

    西門子流量累計FB介紹

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

    Java 23功能介紹

    功能。 跟上 Java 新版本的發布節奏可能很難,這意味著要解決一連串的問題——更改是什么、為什么要更改以及如何使用全新和更新的功能。 在這篇博文中,我將介紹 Java 23 的一些全新和更新
    的頭像 發表于 12-04 10:02 ?358次閱讀
    Java 23<b class='flag-5'>功能</b><b class='flag-5'>介紹</b>

    TAS5731M EQ寄存器詳細定義與配置工具FC(HZ) gain(db) .Q等的對應關系是怎樣的?

    想咨詢了解下TAS5731M EQ 寄存器詳細定義與配置工具FC(HZ) gain(db) .Q等的對應關系,規格書中只有3.23數據格式的定義,沒有詳細的對應關系。比如 X2ACh1_BQ[1
    發表于 10-18 07:36

    西門子PLC中OB功能詳解

    )是不可或缺的重要組成部分,它承擔著PLC與外部設備通信、內部程序執行以及錯誤處理等多重任務。本文將對西門子PLC中OB功能進行詳細的闡述,以期為讀者提供全面而深入的了解。
    的頭像 發表于 06-15 11:27 ?5231次閱讀

    示波器分段存儲功能介紹

    在電子測量領域,示波器作為一種重要的測試工具,廣泛應用于信號分析、故障診斷等領域。隨著技術的不斷發展,示波器的功能也越來越強大。其中,分段存儲功能作為示波器的一項重要功能,極大地提高了波形數據的存儲和分析效率。本文將
    的頭像 發表于 05-29 17:11 ?799次閱讀

    示波器的種類和功能介紹

    示波器,作為電子測量領域的重要工具,其種類繁多,功能各異。從傳統的模擬示波器到現代的數字示波器,每一種示波器都具備其獨特的性能和適用場景。本文將詳細介紹示波器的種類、工作原理、主要功能
    的頭像 發表于 05-20 16:50 ?1080次閱讀

    西門子博途:“自動化創建器”功能

    在使用“從(含雖有相關聯的)生成源”功能進行備份,重復上述恢復的動作,在觀察程序的結果。
    的頭像 發表于 04-30 12:57 ?2672次閱讀
    西門子博途:“自動化<b class='flag-5'>塊</b>創建器”<b class='flag-5'>功能</b>

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

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

    SOLIDWORKS特色功能介紹

    SOLIDWORKS是一款功能強大的三維CAD設計軟件,廣泛應用于機械設計、工程分析、產品數據管理和仿真等多個領域。該軟件以其用戶友好的界面、豐富的功能和性能,贏得了全球數百萬工程師和設計人員的青睞。接下來,我們將詳細
    的頭像 發表于 04-11 15:05 ?1113次閱讀

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

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

    詳細介紹OVP過壓保護芯片的功能及使用方法

    OVP過壓保護IC:為了保護后級電路,平芯微早早推出了系列OVP過壓保護芯片產品,很多客戶對于OVP過壓保護芯片的功能和使用仍然存在一些誤解。這次我們平芯微就針對OVP過壓保護芯片功能使用做詳細的描述和
    的頭像 發表于 02-22 18:18 ?3137次閱讀
    <b class='flag-5'>詳細</b><b class='flag-5'>介紹</b>OVP過壓保護芯片的<b class='flag-5'>功能</b>及使用方法

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

    電子發燒友網站提供《FILTER單元無法過濾出重復的故障及受影響的功能塊.pdf》資料免費下載
    發表于 02-21 10:26 ?0次下載
    FILTER單元無法過濾出重復的故障及受影響的<b class='flag-5'>功能塊</b>
    网上现金博彩网| 德州扑克玩法| 百家乐路纸表格| 皇冠百家乐官网代理网址| 大发888洗码| 百家乐和局投注法| 澳门百家乐官网才能| 利博娱乐城| 大发888游戏大厅下载| 百家乐打劫法| 永利百家乐现金网| 网上赌百家乐官网的玩法技巧和规则| 崇文区| 博雅德州扑克网页版| 百家乐庄家闲| 百家乐没有必胜| 百家乐官网赌场群| 大发888娱乐平台下载| 百家乐打立了| 百家乐手机投注| 百家乐官网高命中打法| 黄金城百家乐官网游戏| 杭锦后旗| 皇冠网hg8333.com| 大发888官网是多少| 百家乐桌布无纺布| 百家乐永利娱乐场开户注册| 打百家乐官网的介绍| 四海资迅| 博亿线上娱乐城| 大发888官方中文网址| 亚洲百家乐官网博彩的玩法技巧和规则 | 骰子百家乐的玩法技巧和规则| 百家乐开线| 免佣百家乐规则| 百家乐庄家抽水的秘密| 新澳门百家乐娱乐城| 博E百百家乐娱乐城| 百家乐信誉平台开户| 百家乐代理在线游戏可信吗网上哪家平台信誉好安全 | 百家乐官网真人娱乐平台|