西門子S7-300編程如何實(shí)現(xiàn)流量累計(jì)功能?
描述:
例如,使用測量線性速度的計(jì)量單位或者測量體積的計(jì)量單位。您可以用距離或體積作為物理量,用毫秒、秒、分鐘、小時(shí)、或天作為測量時(shí)間的單位。
用于STEP7 V5.x的功能塊"Totalizer"
下表列出了功能塊 "Totalizer" 的參數(shù)格式.
參數(shù)格式 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
Input: Value | Real | 在一個(gè)時(shí)間間隔內(nèi)的測量值 |
Input: Interval | Time | 測量的時(shí)間間隔 |
Input: Cycle | Time | 掃描時(shí)間 |
Input: Reset | Bool | 復(fù)位“TOTAL”輸出 |
Output: Total | Real | 累計(jì)總輸出 |
圖. 1 所示在OB35 (循環(huán)中斷)調(diào)用FB "Totalizer" .
在一個(gè)周期的單位:
- 參數(shù) "Interval" 和 "Cycle" Time數(shù)據(jù)類型被轉(zhuǎn)換為Real.
- 轉(zhuǎn)換后的數(shù)據(jù)被傳送到臨時(shí)變量"tempInterval" 和 "tempCycle".
- 輸入?yún)?shù)值 "Value" 與臨時(shí)變量值"tempCycle"相乘,然后除以臨時(shí)變量值 "tempInterval" .
- 計(jì)算結(jié)果存儲(chǔ)在靜態(tài)變量 "Accum".
這樣,在一個(gè)特定的周期內(nèi),將緩沖區(qū)“ACCUM”中的中間結(jié)果累加上該數(shù)值,同時(shí)在同一周期內(nèi)將累加結(jié)果傳送到變量“TOTAL”中.如果參數(shù) "Reset" 值為"True",輸出參數(shù) "Total" 復(fù)位為0.
例如
在圖.02 例子中參數(shù)值 "Value" 為 60.0 并且 時(shí)間參數(shù) "Interval" 為1分鐘.
- 在一分鐘內(nèi),參數(shù) "Total" 在間隔時(shí)間內(nèi)從值 1 累加到 60.
- 循環(huán)時(shí)間100 毫秒代表 FB "Totalizer" 的掃描間隔 .
- 當(dāng) FB 在OB35(循環(huán)中斷),程序按照 100ms的時(shí)間間隔執(zhí)行,不受OB1 (主程序)控制.
測量值“VALUE”相關(guān)的物理單位可以為,例如,米/秒、立方米/分鐘或者公里/小時(shí)。必須在輸入變量 "Interval" 中輸入物理單位的間隔時(shí)間。例如:
- 米/秒: T#1s
- 立方米/分鐘: T#1M
- 公里/小時(shí): T#1h