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