想做這么一個程序:S7200通過壓力傳感器檢測水管壓力,當(dāng)測得壓力值在1.5秒內(nèi)衰減量超過某設(shè)定值(例如1.5MPa)時,說明管路破裂,隨即發(fā)出信號停止電機。
怎么檢測這個衰減過程,并輸出信號?
思路:
建立一個定時中斷,設(shè)置一個定時時間,或者直接用一個定時器都可以。
在這個中斷里實現(xiàn)時間的累加,直到1.5秒(可以累加到其它值)。然后進(jìn)行上一次的讀書減1.5秒后的讀取,當(dāng)這個數(shù)據(jù)差值大于1.5MPa時,啟動你需要的控制。
定時器可以每1.5秒重新啟動定時器,并按這個定時器時間到來實現(xiàn)比較,差值大于等于1.5MPa,啟動控制程序。
差值計算:
LD M0.0 //1.5S標(biāo)志位
EU
MOVW AIW0, 差值:MW2
-I 上次讀取的值:MW0, 差值:MW2
LD M0.0
MOVW AIW0, 上次讀取的值:MW0
zui簡單的辦法就是讀取當(dāng)前壓力值,同時激活定時器,延時1.5s后再讀取壓力值,當(dāng)前讀取的壓力值減去1.5s后的壓力值,如果差值大于你設(shè)定的偏差值,就輸出信號,需要注意的是定時器要自復(fù)位。
西門子壓力傳感器代理商
西門子壓力傳感器代理商