1. <del id="sqmd4"></del>
      <object id="sqmd4"></object>
      1. <object id="sqmd4"></object>
          加入收藏 在線留言 聯系我們
          關注微信
          手機掃一掃 立刻聯系商家
          全國服務熱線13185520415
          公司新聞
          在STEP 7 (TIA Portal) 中,如何實現流量累積功能
          發布時間: 2024-04-08 11:46 更新時間: 2024-11-22 08:00
          觀看在STEP 7 (TIA Portal) 中,如何實現流量累積功能視頻

          使用庫'Totalizer_Lib_TIA_Portal' 中的函數塊 'Totalizer' ,可以計算出一個瞬時流量的累積值。

          描述
          例如,在測量流量或線速度時,可以使用距離或體積作為物理量,使用毫秒,秒,分鐘,小時或者天作為測量時間的單位




          圖 01

           "Totalizer" 功能塊必須在循環中斷(比如OB30)中調用,表 01 是 "Totalizer" 功能塊的輸入和輸出變量列表
           

          參數變量數據類型描述
          輸入ValueReal瞬時流量
          輸入IntervalTime瞬時流量的時間單位
          輸入CycleTime掃描時間(循環中斷周期)
          輸入ResetBool累積值清零
          輸出TotalReal累積值輸出

          表 01 

          在一個循環中

          1. 輸入變量 "Interval" 和"Cycle" 數據類型 Time 被轉化為 Real 類型。

          2. 轉化后的值被轉移到臨時變量 “Interval_real” 和 “Cycle_real”。

          3. 變量 "VALUE" 的輸入值乘以臨時變量 "Cycle_real" 的值,然后除以臨時變量 “Interval_real”。

          4. 結果存儲在靜態變量 “Accum” 的緩沖區。

          這樣每次循環之后,中間結果值存儲在“Accum” 的緩沖區中遞增,然后轉移到輸出變量“Total” 中。如果變量 “Reset” 有“True” 值,則變量 “Total” 輸出值被復位為零。

          例子:

          在圖 01 的例子中,“Value” 變量值是 60.0 ,同時變量 “Interval” 的時間值是一分鐘。

        1. 輸出變量 "Total" 在1 分鐘內從1累加到了60。

        2. 周期時間 100ms 反映了FB"Totalizer"的執行過程中的掃描時間。

        3. 當FB在循環中斷中被調用時,程序每隔 100ms 處理一次而且程序是獨立于 OB1 (主程序)的。

        4. 被測量值 "Value" (速度或流量)的計量單位可以是米每秒,立方米每分鐘或公里每小時。這時變量 "Interval" 必須輸入對應的間隔時間,例如,

        5. 米每秒: T#1s

        6. 立方米每分鐘: T#1M

        7. 公里每小時:T#1h


        8. 圖 02

          附件 "48799854_Totalizer_Lib_TIA_Portal" 的庫中包含上述的"Totalizer"功能塊。功能塊中包含SCL程序并附有德文和英文的注釋。

          復制壓縮文件到一個單獨的目錄,然后雙擊啟動文件解壓。此時庫會自動解壓所有相關的子目錄。然后在 STEP 7 (TIA Portal) 中打開這個庫,并可以添加到S7-1200/S7-1500的項目中使用。

          提示:
          只能在STEP 7 (TIA Portal) 中打開或編輯庫。

          聯系方式

          • 電  話:13510737515
          • 聯系人:董海波
          • 手  機:13185520415
          • 微  信:13185520415