女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

FB局部變量有STAT和TEMP,F(xiàn)C由于沒(méi)有自己的存儲(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

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

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

IN_OUT

輸入輸出變量本程序塊和其他程序都可以讀寫(xiě)這個(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ì)被清零,直到被其他程序塊賦予新值。需要遵循“先賦值,再使用”的原則。

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

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

2. 多個(gè)塊使用TEMP,單獨(dú)使用任意一個(gè)都正常,無(wú)法一起正常使用此問(wèn)題在于,TEMP未能先賦值,再使用;程序塊1的TEMP中的數(shù)值并沒(méi)有清零,而是CPU運(yùn)行機(jī)制調(diào)用此地址使用或直接分配給程序塊2使用,導(dǎo)致這個(gè)TEMP地址并不為0,因此程序混亂。由于內(nèi)存運(yùn)行機(jī)制并不公開(kāi),因此,這一分配過(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è)明確的賦值,即先賦值(寫(xiě)),再使用(讀寫(xiě))解決方式,F(xiàn)B可使用STAT靜態(tài)變量;FC可使用M區(qū)或全局DB地址。

總結(jié):

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

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

2.不適用于自鎖線(xiàn)圈。

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

遇到如上情況

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

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

05 FB/FB使用常見(jiàn)問(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專(zhuān)業(yè)數(shù)據(jù)采集與分析軟件可以采集字符串變量,和數(shù)值變量一樣便捷。

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

審核編輯:劉清
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guā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)注

    5031

    文章

    13703

    瀏覽量

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

    關(guān)注

    32

    文章

    2284

    瀏覽量

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

    關(guān)注

    23

    文章

    3287

    瀏覽量

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

    關(guān)注

    0

    文章

    13

    瀏覽量

    6769

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    西門(mén)子PLC編程功能FB和功能FC的不同之處是什么

      用西門(mén)子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 ),亦稱(chēng)微控制單
    發(fā)表于 08-23 07:19

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

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

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

    FC講解首先,我們從兩者的名字就可以進(jìn)行區(qū)分,可以用一個(gè)公式即FB=FC+DB來(lái)表示,FB是具有DB背景
    的頭像 發(fā)表于 01-31 12:45 ?8.9w次閱讀
    一文詳解<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.8w次閱讀

    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 ?4690次閱讀

    OB FC FB如何使用

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

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

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

    詳解西門(mén)子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 ?3781次閱讀

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

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

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

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

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

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

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

    西門(mén)子新加中包含組織(OB)、函數(shù)FB)、函數(shù)(FC)、數(shù)據(jù)(DB)
    發(fā)表于 05-24 15:01 ?1.8w次閱讀
    <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ú)線(xiàn)通信的藍(lán)牙模塊的兩種不同類(lèi)型。
    的頭像 發(fā)表于 01-15 14:59 ?6264次閱讀