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