瞬時流量是指在某一特定瞬間的流量,而累計流量是指在一段時間內流量的總和。在自動控制系統經常需要對瞬時流量進行累加,但軟件中又沒有現成的功能塊來使用,這就需要自己編寫程序來實現。如果你想根據瞬時流量來計算累計流量,就需要做以下幾步準備:
確定時間間隔:首先要確定你想要計算的時間間隔。例如,如果你想要計算一天的累計流量,你需要將一天分成多個時間點來測量瞬時流量;或者你需要多長時間累計一次,這跟最終輸出結果的精度有直接關系。
測量瞬時流量:在每個時間點,測量瞬時流量。這可以通過流量計或其他測量設備來完成。
累加瞬時流量:將所有測量到的瞬時流量值加在一起。這可以通過編程的算法來完成。
下面我們以西門子S7-200 SMART為例演示實現的基本原理和簡單過程。
1、把模擬量信號轉換為工程量,具體方法可查閱我們公眾號之前的文章《PLC中模擬量信號的轉換公式與轉換方法》有詳細的解說。
2、定義中斷程序,設置中斷周期為100ms。我們以INT_0中斷子程序為例
3、編寫中斷子程序
將流量單位由(m3/h)轉換為(m3/100ms)。
4、輸出結果:整數和與小數和合并為累計值并輸出。如果累計結果有偏差,可以在輸出之前進行調整后再輸出。
結語:以上程序便實現了一個簡單的具有累計器功能的程序,大家只要明白了實現的原理就可以在此基礎上進行深入的完善,比如說如何對累計量進行復位,如何根據一個條件進行開始累加或停止累加等操作。歡迎有興趣的朋友們關注我們并一起交流。
西門子S7-200 SMART 通過瞬時流量來計算累計流量