色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

PLC編程FB和FC塊是什么?它們之間有什么區別呢?

工控論壇 ? 來源:工控論壇 ? 2024-04-18 09:18 ? 次閱讀

01 FB和FC塊是什么,如何使用

c27c1954-fcd4-11ee-a297-92fbcf53809c.png

FB,FC其實就相當于子程序。

這里先介紹一下子程序:子程序、主程序是就一個程序而言的,在設計一個程序的過程中,常常會遇到功能相同的程序段,例如使燈按特定邏輯順序依次點亮。

這類程序段不但不易于維護,而且還經常出現錯誤,也使程序變得龐大,為了克服這個缺點,當遇到具有相同功能的程序時,可以將其以子程序的方式進行處理。所謂的子程序,其實就是一個具有特定功能和邏輯完整性的程序段,它是獨立存在的,但是它又只能服務于某個程序,這就是子程序。使用子程序可以更簡單的編寫程序,提高程序可讀性和復用性。

02 FB和FC區別

FB--功能塊,帶背景數據塊 FC--功能,相當于函數FB,FC塊均相當于子程序,既可以調用其它FB,FC塊,也可以被OB,FB,FC塊調用。

區別:

FB使用背景數據塊作為存儲區,FC沒有獨立的存儲區,使用全局DB或M區

FB局部變量有STAT和TEMP,FC由于沒有自己的存儲區因此不具有STAT,TEMP本身不能設置初始值。

本質上,FB,FC的實現目的是相同的;無論何種邏輯要求,FB,FC均可實現。只是實現方式效率不同,這也和工程師個人編程習慣有關。

FB塊優點:

易于移植性,對于相同控制邏輯不同參數的被控對象,只要使用不同的背景DB,同一個FB塊就可以方便。

多重背景,減少重復工作,提高效率。

多次調用時,參數修改方便。

有獨立的存儲區。

FC塊優點:

小巧靈活,對于非多次調用的程序更易理解。

不占用額外的存儲資源。

03 FB,FC塊管腳定義

FB:

c2858f70-fcd4-11ee-a297-92fbcf53809c.png

FC:

c2896ea6-fcd4-11ee-a297-92fbcf53809c.png

Input

變量是外部輸入的,只能被本程序塊讀,不能被本程序塊寫。

Output
是本程序塊輸出的,他可以被本程序塊讀寫,其他程序通過引腳只能讀值不能寫。

IN_OUT

輸入輸出變量本程序塊和其他程序都可以讀寫這個引腳的值。

TEMP

臨時變量,顧名思義是暫時存儲數據的變量。這些臨時的數據存儲在CPU工作存儲區的局部數據堆棧(L堆棧)中。

Static

PLC運行期間始終被存儲。S7 將靜態變量定義在背景數據塊(僅對FB而言,FC和OB無靜態變量),當被調用塊運行時,能讀出或修改靜態變量;被調用塊結束后,靜態變量保留在數據塊中。

04 臨時變量引起的麻煩

臨時變量可以在組織塊OB、功能FC和功能塊FB中使用,當塊執行時它們被用來臨時存儲數據,一旦塊執行結束,堆棧的地址將被重新分配用于其它程序塊使用,此地址上的數據不會被清零,直到被其他程序塊賦予新值。需要遵循“先賦值,再使用”的原則。

因此,有常見的幾種情況導致程序運行不正常:

1. 某個塊程序運行時好時壞,其中某個數值或多個數值偶爾不正常此問題在于,一定遵循“先賦值,再使用”。否則,TEMP的數值在每個掃描周期開始未有明確的賦值,此地址的數值將是隨機的。

2. 多個塊使用TEMP,單獨使用任意一個都正常,無法一起正常使用此問題在于,TEMP未能先賦值,再使用;程序塊1的TEMP中的數值并沒有清零,而是CPU運行機制調用此地址使用或直接分配給程序塊2使用,導致這個TEMP地址并不為0,因此程序混亂。由于內存運行機制并不公開,因此,這一分配過程看起來是隨機的。這可能導致,程序多次運行情況下正常,運行一段時間后出現問題。只要遵循“先賦值,再使用”的原則,就可避免。

3. TEMP無法實現自鎖此問題在于,TEMP數值無法像M點或Q點一樣保持上一個周期的數值;TEMP需要在每個掃描周期有一個明確的賦值,即先賦值(寫),再使用(讀寫)解決方式,FB可使用STAT靜態變量;FC可使用M區或全局DB地址。

總結:

在使用臨時變量TEMP時:

1.不能先使用,再賦值。

2.不適用于自鎖線圈。

3.不適用于上升,下降沿。

遇到如上情況

FC塊可采用M區或全局DB地址;FB塊也可采用自身背景DB的STAT靜態變量。

在FB,FC中使用第一次調用的某個臨時變量,必須先對其賦值即寫指令,而不能是讀指令。

05 FB/FB使用常見問題

為何定義的FB,FC塊,多次調用后程序混亂?

對于,多次調用的程序塊,FB塊建議更換調用不同的背景DB;FC則需要確保使用的存儲地址不重復,即每次調用,塊中調用的地址不重復。

為何含有定時器或計數器的FB或FC單次調用ok,多次調用時定時器或計數器混亂?

對于多次調用的FB,FC,如為S7定時器,計數器,則需要在IN接口中定義TIMER或Counter,每調用一次FB或FC,均賦不同的定時器或計數器號。如為IEC定時器,計數器,則需要在IN接口定義Block_DB,每調用一次FB或FC,均賦不同的DB塊給其中的IEC定時器或計數器。

延伸小知識:PLC-Recorder專業數據采集與分析軟件可以采集字符串變量,和數值變量一樣便捷。

c28d3f40-fcd4-11ee-a297-92fbcf53809c.gif

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

    關注

    5011

    文章

    13286

    瀏覽量

    463234
  • 計數器
    +關注

    關注

    32

    文章

    2256

    瀏覽量

    94523
  • 定時器
    +關注

    關注

    23

    文章

    3247

    瀏覽量

    114764
  • 靜態變量
    +關注

    關注

    0

    文章

    13

    瀏覽量

    6649

原文標題:PLC編程FB和FC塊是什么,如何使用,有什么區別?

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

收藏 人收藏

    評論

    相關推薦

    西門子PLC編程功能FB和功能FC的不同之處是什么

      用西門子PLC編程時,可以用到功能FB和功能FCFB
    發表于 12-02 14:15

    MCP和eMCP它們之間什么區別和聯系?

    聊聊MCP和eMCP,它們之間什么區別和聯系?分別應用于什么領域?
    發表于 06-18 08:33

    單片機和PLC它們之間什么區別

    單片機和PLC分別是什么,它們之間什么區別。一、單片機單片微型計算機(Single Chip Microcomputer ),亦稱微控制單
    發表于 08-23 07:19

    西門子PLC編程FBFC區別

    用西門子PLC編程時,可以用到功能FB和功能FC(FBF
    發表于 06-20 10:54 ?1.6w次閱讀

    一文詳解FCFB區別與用法

    FC講解首先,我們從兩者的名字就可以進行區分,可以用一個公式即FB=FC+DB來表示,FB是具有DB背景
    的頭像 發表于 01-31 12:45 ?8.7w次閱讀
    一文詳解<b class='flag-5'>FC</b>和<b class='flag-5'>FB</b>的<b class='flag-5'>區別</b>與用法

    一文帶你了解PLCFBFC區別

    本文首先介紹了PLCFBFC是什么意思及它們的優缺點,其次介紹了PLCFB
    發表于 04-18 18:32 ?3.7w次閱讀

    PLC控制中FBFC的不同之處

    學習plc時特別難理解FBFC區別和用法。接下來,我們來談談它們區別和用法。 帶背景數據
    發表于 12-14 14:34 ?4191次閱讀

    OB FC FB如何使用

    在學習和使用博途軟件時常常使用到OB FC FB那么這樣如何使用,今天就給大家帶來FC的使
    的頭像 發表于 08-15 10:44 ?6650次閱讀

    西門子PLCFBFC區別、管腳定義、臨時變量

    一、FBFC區別 1、FB功能,帶背景數據 FC
    的頭像 發表于 11-16 16:11 ?7808次閱讀

    詳解西門子PLC中函數FCFB的應用與區別

    本質上,FBFC的實現目的是相同的,無論何種邏輯要求,FBFC均可實現,只是實現方式效率不同,這也和工程師個人編程習慣有關;
    的頭像 發表于 11-25 15:55 ?3211次閱讀

    西門子PLC中函數FCFB的應用與區別

    1、FB功能,帶背景數據 FC——功能,相當于函數;2、FBFC
    的頭像 發表于 11-30 16:59 ?2582次閱讀

    西門子FBFC之間的主要區別

    本質上,FBFC的實現目的是相同的,無論何種邏輯要求,FBFC均可實現,只是實現方式效率不同,這也和工程師個人編程習慣有關。
    發表于 12-16 09:58 ?3933次閱讀

    西門子FCFB究竟有啥區別

    之間的主要區別? ? 1、FB使用背景數據作為存儲區,FC沒有獨立的存儲區,使用全局DB或M區; 2、
    的頭像 發表于 12-19 15:18 ?5192次閱讀

    PLC編程中OBFCFB、DB的使用原則

    西門子新加中包含組織(OB)、函數FB)、函數(FC)、數據(DB)
    發表于 05-24 15:01 ?1.6w次閱讀
    <b class='flag-5'>PLC</b><b class='flag-5'>編程</b>中OB<b class='flag-5'>塊</b>、<b class='flag-5'>FC</b><b class='flag-5'>塊</b>、<b class='flag-5'>FB</b><b class='flag-5'>塊</b>、DB<b class='flag-5'>塊</b>的使用原則

    單模藍牙模塊和雙模藍牙模塊指的是什么意思?它們之間什么區別

    單模藍牙模塊和雙模藍牙模塊指的是什么意思?它們之間什么區別? 單模藍牙模塊和雙模藍牙模塊是指用于無線通信的藍牙模塊的兩種不同類型。
    的頭像 發表于 01-15 14:59 ?5123次閱讀
    主站蜘蛛池模板: 久久成人午夜电影mp4| 东北老妇人70OLDMAN| 尤物国产在线精品三区| 亚洲高清在线mv| 亚洲AV午夜福利精品香蕉麻豆| 婷婷久久无码欧美人妻| 手机看片国产免费| 我要色色网| 性啪啪chinese东北女人| 香蕉AV福利精品导航| 亚洲成人黄色片| 亚洲精品无码一区二区三区四虎| 亚洲国产成人精品无码区5566| 亚洲 天堂 国产在线播放| 亚洲国产成人精品无码区APP| 亚洲精品无码专区在线播放| 一本道在线综合久久88| 在线观看精品视频看看播放| 中文视频在线观看| 2019在秋霞理论| WWW污污污抽搐喷潮COM| 纯肉高H放荡受BL文库| 国产高清精品自在久久| 国产午夜小视频| 久久精品国产欧美成人| 免费视频久久只有精品| 人妻换人妻AA视频| 天堂色| 亚洲欧美日本中文子不卡| 越南美女内射BBWXZ| 97在线国内自拍视频| 吃寂寞寡妇的奶| 国产午夜高潮熟女精品AV| 久久视频这里只精品99热在线| 奶好大下面流了好多水水| 日本电影护士| 忘忧草在线社区WWW日本-韩国| 亚洲精品无码不卡在线播HE| 777米奇色狠狠俺去啦| 妇少水多18P蜜泬17P亚洲乱| 国产中文字幕免费观看|