使用庫'Totalizer_Lib_TIA_Portal' 中的函數塊 'Totalizer' ,可以計算出一個瞬時流量的累積值。
描述
例如,在測量流量或線速度時,可以使用距離或體積作為物理量,使用毫秒,秒,分鐘,小時或者天作為測量時間的單位。
1.png (12.42 KB)
下載附件
2024-12-2 23:20 上傳
圖 01
"Totalizer" 功能塊必須在循環中斷(比如OB30)中調用,表 01 是 "Totalizer" 功能塊的輸入和輸出變量列表
| 參數 | 變量 | 數據類型 | 描述 | | 輸入 | Value | Real | 瞬時流量 | | 輸入 | Interval | Time | 瞬時流量的時間單位 | | 輸入 | Cycle | Time | 掃描時間(循環中斷周期) | | 輸入 | Reset | Bool | 累積值清零 | | 輸出 | Total | Real | 累積值輸出 |
表 01
在一個循環中- 輸入變量 "Interval" 和"Cycle" 數據類型 Time 被轉化為 Real 類型。
- 轉化后的值被轉移到臨時變量 “Interval_real” 和 “Cycle_real”。
- 變量 "VALUE" 的輸入值乘以臨時變量 "Cycle_real" 的值,然后除以臨時變量 “Interval_real”。
- 結果存儲在靜態變量 “Accum” 的緩沖區。
這樣每次循環之后,中間結果值存儲在“Accum” 的緩沖區中遞增,然后轉移到輸出變量“Total” 中。如果變量 “Reset” 有“True” 值,則變量 “Total” 輸出值被復位為零。例子:
在圖 01 的例子中,“Value” 變量值是 60.0 ,同時變量 “Interval” 的時間值是一分鐘。- 輸出變量 "Total" 在1 分鐘內從1累加到了60。
- 周期時間 100ms 反映了FB"Totalizer"的執行過程中的掃描時間。
- 當FB在循環中斷中被調用時,程序每隔 100ms 處理一次而且程序是獨立于 OB1 (主程序)的。
被測量值 "Value" (速度或流量)的計量單位可以是米每秒,立方米每分鐘或公里每小時。這時變量 "Interval" 必須輸入對應的間隔時間,例如,- 米每秒: T#1s
- 立方米每分鐘: T#1M
- 公里每小時:T#1h
2.png (4.36 KB)
下載附件
2024-12-2 23:20 上傳
圖 02
附件 "48799854_Totalizer_Lib_TIA_Portal" 的庫中包含上述的"Totalizer"功能塊。功能塊中包含SCL程序并附有德文和英文的注釋。復制壓縮文件到一個單獨的目錄,然后雙擊啟動文件解壓。此時庫會自動解壓所有相關的子目錄。然后在 STEP 7 (TIA Portal) 中打開這個庫,并可以添加到S7-1200/S7-1500的項目中使用。提示:
只能在STEP 7 (TIA Portal) 中打開或編輯庫。
下載 48799854_Totalizer_Lib_TIA_Portal
【必讀】版權免責聲明
1、本主題所有言論和內容純屬會員個人意見,與本論壇立場無關。2、本站對所發內容真實性、客觀性、可用性不做任何保證也不負任何責任,網友之間僅出于學習目的進行交流。3、對提供的數字內容不擁有任何權利,其版權歸原著者擁有。請勿將該數字內容進行商業交易、轉載等行為,該內容只為學習所提供,使用后發生的一切問題與本站無關。 4、本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網站所有軟件和資料均為網友推薦收集整理而來,僅供學習用途使用,請務必下載后兩小時內刪除,禁止商用。6、如有侵犯你版權的,請及時聯系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|