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