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

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

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

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

工控論壇 ? 來(lái)源:工控論壇 ? 2024-12-19 10:28 ? 次閱讀

西門(mén)子流量累計(jì)FB塊(Function Block)是一種專門(mén)為處理和計(jì)算流量數(shù)據(jù)而設(shè)計(jì)的功能塊,它通常在博途(TIA Portal)軟件中被創(chuàng)建和使用。該功能塊的意義在于將復(fù)雜的流量累計(jì)邏輯封裝成一個(gè)易于使用的模塊,從而簡(jiǎn)化了編程工作,提高了代碼的可讀性和維護(hù)性。

一、意義
  1. 簡(jiǎn)化編程:通過(guò)使用預(yù)先編寫(xiě)好的FB塊,工程師可以快速地實(shí)現(xiàn)流量累計(jì)功能,而無(wú)需從頭編寫(xiě)代碼。

  2. 提高效率:由于FB塊是針對(duì)特定任務(wù)優(yōu)化過(guò)的,因此它們往往比手動(dòng)編寫(xiě)的代碼更加高效。

  3. 增強(qiáng)穩(wěn)定性:經(jīng)過(guò)測(cè)試的功能塊通常更加穩(wěn)定可靠,能夠減少程序錯(cuò)誤的可能性。

  4. 促進(jìn)標(biāo)準(zhǔn)化:使用標(biāo)準(zhǔn)的功能塊有助于在不同項(xiàng)目之間保持一致性的編程風(fēng)格和技術(shù)規(guī)范。

二、主要應(yīng)用場(chǎng)合

  1. 工業(yè)自動(dòng)化:在化工、制藥、食品飲料等行業(yè)的生產(chǎn)過(guò)程中,對(duì)液體或氣體的流量進(jìn)行精確測(cè)量和累計(jì)是非常重要的。例如,在配料系統(tǒng)中確保每種成分按照正確的比例加入。

  2. 能源管理:對(duì)于水、電、氣等資源的消耗監(jiān)控,利用流量累計(jì)FB塊可以幫助企業(yè)更好地管理和優(yōu)化其能源使用。

  3. 環(huán)境監(jiān)測(cè):在廢水處理廠或其他需要排放控制的地方,準(zhǔn)確記錄進(jìn)出水量對(duì)于遵守環(huán)保法規(guī)至關(guān)重要。

  4. 設(shè)備維護(hù):基于流量數(shù)據(jù)的長(zhǎng)期趨勢(shì)分析可以預(yù)測(cè)設(shè)備的狀態(tài)變化,提前安排預(yù)防性維護(hù)活動(dòng),降低故障風(fēng)險(xiǎn)。

  5. 質(zhì)量控制:在制造過(guò)程中,通過(guò)對(duì)原材料或者產(chǎn)品的流量進(jìn)行嚴(yán)格控制,以保證產(chǎn)品質(zhì)量的一致性。

綜上所述,西門(mén)子流量累計(jì)FB塊因其簡(jiǎn)便性和高效性,在多個(gè)領(lǐng)域有著廣泛的應(yīng)用價(jià)值,特別是在那些要求高精度流量測(cè)量和數(shù)據(jù)分析的場(chǎng)合。

三、FB塊封裝

25f9fc38-bc80-11ef-8732-92fbcf53809c.png

260c831c-bc80-11ef-8732-92fbcf53809c.png

IF #run = TRUE THEN #relay := 1; END_IF;

IF #run = FALSE THEN #relay := 0; #initial := 0; END_IF;

#flow_VAL_1 := #flow_VAL / 36000; IF #initial = 1 AND #relay = 1 THEN FOR #i := 1 TO #Filter_Length BY 1 DO #FLOW_DATA[#i] := #flow_VAL_1; END_FOR; END_IF; IF #initial = 0 AND #relay = 1 THEN FOR #i := 1 TO #Array_length BY 1 DO #FLOW_DATA[#i] := #flow_VAL_1; END_FOR; #initial := 1; END_IF; #FLOW_DATA_MAX := 0; FOR #i := 1 TO #Array_length BY 1 DO IF #FLOW_DATA_MAX < #FLOW_DATA[#i] THEN ? ? ? ? ? ?? ? ? ? ? ? ? #FLOW_DATA_MAX := #FLOW_DATA[#i]; ? ? ? ? ? ?? ? ? ? ? END_IF; ? ? ? ?? ? ? END_FOR; ? ?? ? ? #FLOW_DATA_MIN := #FLOW_DATA_MAX;? ? ? ?? ? ? FOR #i := 1 TO #Array_length BY 1 DO ? ? ? ?? ? ? ? ? IF #FLOW_DATA_MIN > #FLOW_DATA[#i] THEN #FLOW_DATA_MIN := #FLOW_DATA[#i]; END_IF; END_FOR; #FLOW_DATA_SUM := 0; FOR #i := 1 TO #Array_length BY 1 DO #FLOW_DATA_SUM := #FLOW_DATA[#i] + #FLOW_DATA_SUM; END_FOR; #FLOW_DATA_Average := (#FLOW_DATA_SUM - #FLOW_DATA_MIN - #FLOW_DATA_MAX) / (#Array_length - 2); FOR #i := 1 TO (#Array_length - #Filter_Length) BY 1 DO #FLOW_DATA_1[#i] := #FLOW_DATA[#i]; END_FOR; FOR #i := 1 TO (#Array_length - #Filter_Length) BY 1 DO #FLOW_DATA[#i + #Filter_Length] := #FLOW_DATA_1[#i]; END_FOR; IF #Array_length >= 10 THEN IF #Filter_strength > 3 THEN #Filter_strength := 3; END_IF; #Filter_Length := (#Array_length / 10) * 2 * #Filter_strength; END_IF; IF #Array_length < 10 THEN ? ? ? ?? ? ? ? ? IF #Filter_strength > 2 THEN #Filter_strength := 2; END_IF; #Filter_Length := 2 * #Filter_strength; END_IF; #IEC_Timer_0_Instance(IN := NOT #IEC_Timer_0_Instance.Q, PT := #Cycle_ms); IF #IEC_Timer_0_Instance.Q THEN #time_data := TIME_TO_DINT(#Cycle_ms); #Cycle_Real := DINT_TO_REAL(#time_data); #Accum := (#Last_Value + #flow_VAL_1) * #Cycle_Real / 2 + #Accum; #flow_out_put := #Accum; #Last_Value := #flow_VAL_1; END_IF; IF #Reset THEN #Last_Value := 0.000000E000; #Accum := 0.000000E000; #flow_out_put := 0.000000E000; END_IF;


聲明:本文內(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)投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2706

    瀏覽量

    47468
  • 西門(mén)子
    +關(guān)注

    關(guān)注

    94

    文章

    3039

    瀏覽量

    115866
  • 流量
    +關(guān)注

    關(guān)注

    0

    文章

    245

    瀏覽量

    23895

原文標(biāo)題:西門(mén)子流量累計(jì)FB塊

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    西門(mén)子PLC編程中FB和FC的區(qū)別

    西門(mén)子PLC編程時(shí),可以用到功能FB和功能FC(FB、FC都是組織)資料上說(shuō)FB與FC都可
    發(fā)表于 06-20 10:54 ?1.6w次閱讀

    西門(mén)子是哪個(gè)國(guó)家的品牌_西門(mén)子發(fā)明了什么

    本文開(kāi)始介紹西門(mén)子是哪個(gè)國(guó)家的品牌以及西門(mén)子的發(fā)展歷史,其次介紹西門(mén)子的發(fā)明成果,最后對(duì)西門(mén)子
    的頭像 發(fā)表于 04-04 08:45 ?5.3w次閱讀

    博世和西門(mén)子哪個(gè)好_博世和西門(mén)子的關(guān)系

    本文開(kāi)始闡述了博世和西門(mén)子的關(guān)系以及分析了西門(mén)子和博世哪個(gè)更好,其次分析了西門(mén)子和博世的冰箱哪個(gè)更好,最后介紹了博世和西門(mén)子家電集團(tuán)在中國(guó)的
    的頭像 發(fā)表于 04-04 09:30 ?15.9w次閱讀

    一文帶你了解PLC中FB和FC的區(qū)別

    本文首先介紹了PLC的FB和FC是什么意思及它們的優(yōu)缺點(diǎn),其次介紹了PLC中FB和FC的區(qū)別,最后用西
    發(fā)表于 04-18 18:32 ?3.7w次閱讀

    西門(mén)子PLC的結(jié)構(gòu)和編輯的教程詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是西門(mén)子PLC的結(jié)構(gòu)和編輯的教程詳細(xì)說(shuō)明
    發(fā)表于 03-19 14:52 ?21次下載
    <b class='flag-5'>西門(mén)子</b>PLC的<b class='flag-5'>塊</b>結(jié)構(gòu)和<b class='flag-5'>塊</b>編輯的教程詳細(xì)說(shuō)明

    西門(mén)子PLC教程之的編輯詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是西門(mén)子PLC教程之的編輯詳細(xì)資料說(shuō)明
    發(fā)表于 03-25 17:08 ?8次下載
    <b class='flag-5'>西門(mén)子</b>PLC教程之<b class='flag-5'>塊</b>的編輯詳細(xì)資料說(shuō)明

    如何用一個(gè)FB在使用西門(mén)子1200PLC時(shí)候?qū)崿F(xiàn)堆棧功能

    1.在使用西門(mén)子1200PLC時(shí)候需要堆棧功能,實(shí)現(xiàn)數(shù)據(jù)的先進(jìn)先出后進(jìn)后出功能,于是自己用SCL語(yǔ)言開(kāi)發(fā)了一個(gè)FB來(lái)實(shí)現(xiàn)該功能。 2.該具有入棧,出棧,清空堆棧,顯示當(dāng)前堆棧總數(shù),
    的頭像 發(fā)表于 09-22 17:31 ?9396次閱讀
    如何用一個(gè)<b class='flag-5'>FB</b><b class='flag-5'>塊</b>在使用<b class='flag-5'>西門(mén)子</b>1200PLC時(shí)候?qū)崿F(xiàn)堆棧功能

    西門(mén)子PLC的功能和功能

    本文檔的主要內(nèi)容詳細(xì)介紹的是西門(mén)子PLC的功能和功能。
    發(fā)表于 11-09 17:49 ?64次下載
    <b class='flag-5'>西門(mén)子</b>PLC的功能和功能<b class='flag-5'>塊</b>

    西門(mén)子PLC FB41中PID功能說(shuō)明和調(diào)整方法

    西門(mén)子PLC FB41中PID功能說(shuō)明和調(diào)整方法說(shuō)明。
    發(fā)表于 04-22 11:48 ?13次下載

    西門(mén)子TDC編程語(yǔ)言CFC功能詳細(xì)說(shuō)明中文版

    西門(mén)子TDC編程語(yǔ)言CFC功能的詳細(xì)介紹說(shuō)明。
    發(fā)表于 04-30 14:15 ?0次下載

    西門(mén)子SCL語(yǔ)言編程系列-寫(xiě)立方根FB

    由于西門(mén)子PLC本身并沒(méi)有帶求立方根的指令,我們用SCL來(lái)寫(xiě)一個(gè)求立方根的FB
    的頭像 發(fā)表于 02-06 15:17 ?1948次閱讀
    <b class='flag-5'>西門(mén)子</b>SCL語(yǔ)言編程系列-寫(xiě)立方根<b class='flag-5'>FB</b><b class='flag-5'>塊</b>

    PLC編程中OB、FC、FB、DB的使用原則

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

    西門(mén)子漏波系統(tǒng)的介紹

    西門(mén)子漏波系統(tǒng)的介紹
    發(fā)表于 06-14 16:34 ?1次下載

    西門(mén)子操作面板產(chǎn)品介紹

    西門(mén)子操作面板產(chǎn)品介紹?
    發(fā)表于 09-20 15:31 ?0次下載

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

    西門(mén)子PLC(Programmable Logic Controller)作為工業(yè)自動(dòng)化領(lǐng)域的核心設(shè)備,其內(nèi)部功能強(qiáng)大、應(yīng)用廣泛。在西門(mén)子PLC中,OB(Organization Block,組織
    的頭像 發(fā)表于 06-15 11:27 ?4700次閱讀