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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

工控論壇 ? 來(lái)源:工控論壇 ? 2024-04-18 09:18 ? 次閱讀

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

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

FB,F(xiàn)C其實(shí)就相當(dāng)于子程序。

這里先介紹一下子程序:子程序、主程序是就一個(gè)程序而言的,在設(shè)計(jì)一個(gè)程序的過(guò)程中,常常會(huì)遇到功能相同的程序段,例如使燈按特定邏輯順序依次點(diǎn)亮。

這類程序段不但不易于維護(hù),而且還經(jīng)常出現(xiàn)錯(cuò)誤,也使程序變得龐大,為了克服這個(gè)缺點(diǎn),當(dāng)遇到具有相同功能的程序時(shí),可以將其以子程序的方式進(jìn)行處理。所謂的子程序,其實(shí)就是一個(gè)具有特定功能和邏輯完整性的程序段,它是獨(dú)立存在的,但是它又只能服務(wù)于某個(gè)程序,這就是子程序。使用子程序可以更簡(jiǎn)單的編寫程序,提高程序可讀性和復(fù)用性。

02 FB和FC區(qū)別

FB--功能塊,帶背景數(shù)據(jù)塊 FC--功能,相當(dāng)于函數(shù)FB,F(xiàn)C塊均相當(dāng)于子程序,既可以調(diào)用其它FB,F(xiàn)C塊,也可以被OB,F(xiàn)B,F(xiàn)C塊調(diào)用。

區(qū)別:

FB使用背景數(shù)據(jù)塊作為存儲(chǔ)區(qū),F(xiàn)C沒有獨(dú)立的存儲(chǔ)區(qū),使用全局DB或M區(qū)

FB局部變量有STAT和TEMP,F(xiàn)C由于沒有自己的存儲(chǔ)區(qū)因此不具有STAT,TEMP本身不能設(shè)置初始值。

本質(zhì)上,F(xiàn)B,F(xiàn)C的實(shí)現(xiàn)目的是相同的;無(wú)論何種邏輯要求,F(xiàn)B,F(xiàn)C均可實(shí)現(xiàn)。只是實(shí)現(xiàn)方式效率不同,這也和工程師個(gè)人編程習(xí)慣有關(guān)。

FB塊優(yōu)點(diǎn):

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

多重背景,減少重復(fù)工作,提高效率。

多次調(diào)用時(shí),參數(shù)修改方便。

有獨(dú)立的存儲(chǔ)區(qū)。

FC塊優(yōu)點(diǎn):

小巧靈活,對(duì)于非多次調(diào)用的程序更易理解。

不占用額外的存儲(chǔ)資源。

03 FB,FC塊管腳定義

FB:

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

FC:

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

Input

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

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

IN_OUT

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

TEMP

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

Static

PLC運(yùn)行期間始終被存儲(chǔ)。S7 將靜態(tài)變量定義在背景數(shù)據(jù)塊(僅對(duì)FB而言,F(xiàn)C和OB無(wú)靜態(tài)變量),當(dāng)被調(diào)用塊運(yùn)行時(shí),能讀出或修改靜態(tài)變量;被調(diào)用塊結(jié)束后,靜態(tài)變量保留在數(shù)據(jù)塊中。

04 臨時(shí)變量引起的麻煩

臨時(shí)變量可以在組織塊OB、功能FC和功能塊FB中使用,當(dāng)塊執(zhí)行時(shí)它們被用來(lái)臨時(shí)存儲(chǔ)數(shù)據(jù),一旦塊執(zhí)行結(jié)束,堆棧的地址將被重新分配用于其它程序塊使用,此地址上的數(shù)據(jù)不會(huì)被清零,直到被其他程序塊賦予新值。需要遵循“先賦值,再使用”的原則。

因此,有常見的幾種情況導(dǎo)致程序運(yùn)行不正常:

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

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

3. TEMP無(wú)法實(shí)現(xiàn)自鎖此問(wèn)題在于,TEMP數(shù)值無(wú)法像M點(diǎn)或Q點(diǎn)一樣保持上一個(gè)周期的數(shù)值;TEMP需要在每個(gè)掃描周期有一個(gè)明確的賦值,即先賦值(寫),再使用(讀寫)解決方式,F(xiàn)B可使用STAT靜態(tài)變量;FC可使用M區(qū)或全局DB地址。

總結(jié):

在使用臨時(shí)變量TEMP時(shí):

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

2.不適用于自鎖線圈。

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

遇到如上情況

FC塊可采用M區(qū)或全局DB地址;FB塊也可采用自身背景DB的STAT靜態(tài)變量。

在FB,F(xiàn)C中使用第一次調(diào)用的某個(gè)臨時(shí)變量,必須先對(duì)其賦值即寫指令,而不能是讀指令。

05 FB/FB使用常見問(wèn)題

為何定義的FB,F(xiàn)C塊,多次調(diào)用后程序混亂?

對(duì)于,多次調(diào)用的程序塊,F(xiàn)B塊建議更換調(diào)用不同的背景DB;FC則需要確保使用的存儲(chǔ)地址不重復(fù),即每次調(diào)用,塊中調(diào)用的地址不重復(fù)。

為何含有定時(shí)器或計(jì)數(shù)器的FB或FC單次調(diào)用ok,多次調(diào)用時(shí)定時(shí)器或計(jì)數(shù)器混亂?

對(duì)于多次調(diào)用的FB,F(xiàn)C,如為S7定時(shí)器,計(jì)數(shù)器,則需要在IN接口中定義TIMER或Counter,每調(diào)用一次FB或FC,均賦不同的定時(shí)器或計(jì)數(shù)器號(hào)。如為IEC定時(shí)器,計(jì)數(shù)器,則需要在IN接口定義Block_DB,每調(diào)用一次FB或FC,均賦不同的DB塊給其中的IEC定時(shí)器或計(jì)數(shù)器。

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

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

審核編輯:劉清
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    5022

    文章

    13441

    瀏覽量

    467114
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2278

    瀏覽量

    95390
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3258

    瀏覽量

    115832
  • 靜態(tài)變量
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    6703

原文標(biāo)題:PLC編程FB和FC塊是什么,如何使用,有什么區(qū)別?

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

收藏 0人收藏

    評(píng)論

    相關(guān)推薦

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

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

    MCP和eMCP它們之間什么區(qū)別和聯(lián)系?

    聊聊MCP和eMCP,它們之間什么區(qū)別和聯(lián)系?分別應(yīng)用于什么領(lǐng)域?
    發(fā)表于 06-18 08:33

    單片機(jī)和PLC它們之間什么區(qū)別

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

    西門子PLC編程FBFC區(qū)別

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

    一文詳解FCFB區(qū)別與用法

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

    一文帶你了解PLCFBFC區(qū)別

    本文首先介紹了PLCFBFC是什么意思及它們的優(yōu)缺點(diǎn),其次介紹了PLCFB
    發(fā)表于 04-18 18:32 ?3.7w次閱讀

    PLC控制中FBFC的不同之處

    學(xué)習(xí)plc時(shí)特別難理解FBFC區(qū)別和用法。接下來(lái),我們來(lái)談?wù)?b class='flag-5'>它們區(qū)別和用法。 帶背景數(shù)據(jù)
    發(fā)表于 12-14 14:34 ?4504次閱讀

    OB FC FB如何使用

    在學(xué)習(xí)和使用博途軟件時(shí)常常使用到OB FC FB那么這樣如何使用,今天就給大家?guī)?lái)FC的使
    的頭像 發(fā)表于 08-15 10:44 ?7128次閱讀

    西門子PLCFBFC區(qū)別、管腳定義、臨時(shí)變量

    一、FBFC區(qū)別 1、FB功能,帶背景數(shù)據(jù) FC
    的頭像 發(fā)表于 11-16 16:11 ?8301次閱讀

    詳解西門子PLC中函數(shù)FCFB的應(yīng)用與區(qū)別

    本質(zhì)上,FBFC的實(shí)現(xiàn)目的是相同的,無(wú)論何種邏輯要求,FBFC均可實(shí)現(xiàn),只是實(shí)現(xiàn)方式效率不同,這也和工程師個(gè)人編程習(xí)慣有關(guān);
    的頭像 發(fā)表于 11-25 15:55 ?3423次閱讀

    西門子PLC中函數(shù)FCFB的應(yīng)用與區(qū)別

    1、FB功能,帶背景數(shù)據(jù) FC——功能,相當(dāng)于函數(shù);2、FBFC
    的頭像 發(fā)表于 11-30 16:59 ?2765次閱讀

    西門子FBFC之間的主要區(qū)別

    本質(zhì)上,FBFC的實(shí)現(xiàn)目的是相同的,無(wú)論何種邏輯要求,FBFC均可實(shí)現(xiàn),只是實(shí)現(xiàn)方式效率不同,這也和工程師個(gè)人編程習(xí)慣有關(guān)。
    發(fā)表于 12-16 09:58 ?4110次閱讀

    西門子FCFB究竟有啥區(qū)別

    之間的主要區(qū)別? ? 1、FB使用背景數(shù)據(jù)作為存儲(chǔ)區(qū),FC沒有獨(dú)立的存儲(chǔ)區(qū),使用全局DB或M區(qū); 2、
    的頭像 發(fā)表于 12-19 15:18 ?5449次閱讀

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

    西門子新加中包含組織(OB)、函數(shù)FB)、函數(shù)(FC)、數(shù)據(jù)(DB)
    發(fā)表于 05-24 15:01 ?1.7w次閱讀
    <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>的使用原則

    單模藍(lán)牙模塊和雙模藍(lán)牙模塊指的是什么意思?它們之間什么區(qū)別

    單模藍(lán)牙模塊和雙模藍(lán)牙模塊指的是什么意思?它們之間什么區(qū)別? 單模藍(lán)牙模塊和雙模藍(lán)牙模塊是指用于無(wú)線通信的藍(lán)牙模塊的兩種不同類型。
    的頭像 發(fā)表于 01-15 14:59 ?5667次閱讀
    主站蜘蛛池模板: 99久久久久精品国产免费麻豆 | 色中色入口2015 | 公开超碰在线视频 | 亚洲精品色婷婷在线蜜芽 | 人禽l交视频在线播放 视频 | 亚洲精品乱码久久久久久v 亚洲精品乱码电影在线观看 | 国产精品热久久高潮AV袁孑怡 | 亚洲色图p | 97无码人妻精品1国产精东影业 | 成人手机在线 | 久久理论片迅播影院一级 | 国产精品午夜小视频观看 | 高清撒尿hdtube撒尿 | 老师好爽你下面水好多视频 | 亚洲成人一区 | 亚洲2017天堂色无码 | seyeye免费高清观看 | 九九热免费在线观看 | 好男人免费观看在线高清WWW | 美女图片131亚洲午夜 | 国产精品一区二区欧美视频 | 精品国产免费人成视频 | 亚洲国产精麻豆 | 青青青久久久 | 打扑克床上视频不用下载免费观看 | 国内精品人妻无码久久久影院蜜桃 | WINDOWSCHANNEL老太 | 牛牛在线精品视频(正) | 国产AV无码一二三区视频 | 欲香欲色天天综合和网 | 日韩欧美亚洲精品综合在线 | jazzjazzjazz欧美 | 国产精品人妻无码久久久2022 | 久久精品无码人妻无码AV蜜臀 | 欧美激情性AAAAA片欧美 | wankz tv videos国产 | 中文字AV字幕在线观看 | 国产成+人+综合+亚洲不卡 | 久久影院中文字幕 | 久久精品无码成人国产毛 | 一道本无吗d d在线播放 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品