RM新时代网站-首页

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

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

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

西門子流量累計FB塊介紹

工控論壇 ? 來源:工控論壇 ? 2024-12-19 10:28 ? 次閱讀

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

一、意義
  1. 簡化編程:通過使用預先編寫好的FB塊,工程師可以快速地實現(xiàn)流量累計功能,而無需從頭編寫代碼。

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

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

  4. 促進標準化:使用標準的功能塊有助于在不同項目之間保持一致性的編程風格和技術規(guī)范。

二、主要應用場合

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

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

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

  4. 設備維護:基于流量數(shù)據(jù)的長期趨勢分析可以預測設備的狀態(tài)變化,提前安排預防性維護活動,降低故障風險。

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

綜上所述,西門子流量累計FB塊因其簡便性和高效性,在多個領域有著廣泛的應用價值,特別是在那些要求高精度流量測量和數(shù)據(jù)分析的場合。

三、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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2695

    瀏覽量

    47431
  • 西門子
    +關注

    關注

    94

    文章

    3034

    瀏覽量

    115779
  • 流量
    +關注

    關注

    0

    文章

    245

    瀏覽量

    23891

原文標題:西門子流量累計FB塊

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

收藏 人收藏

    評論

    相關推薦

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

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

    西門子是哪個國家的品牌_西門子發(fā)明了什么

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

    博世和西門子哪個好_博世和西門子的關系

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

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

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

    西門子PLC的結(jié)構和編輯的教程詳細說明

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

    西門子PLC教程之的編輯詳細資料說明

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

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

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

    西門子PLC的功能和功能

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

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

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

    西門子TDC編程語言CFC功能詳細說明中文版

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

    西門子SCL語言編程系列-寫立方根FB

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

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

    西門子新加中包含組織(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>的使用原則

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

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

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

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

    西門子PLC中OB的功能詳解

    西門子PLC(Programmable Logic Controller)作為工業(yè)自動化領域的核心設備,其內(nèi)部功能強大、應用廣泛。在西門子PLC中,OB(Organization Block,組織
    的頭像 發(fā)表于 06-15 11:27 ?4585次閱讀
    RM新时代网站-首页