觸摸屏按鈕結(jié)合STEP7編程的閥門開度控制
劉玉蓉
發(fā)布于2014-11-28 17:52
563
0
標(biāo)簽:
4-20mA的輸出信號控制閥門開度,要在觸摸屏上做一個按鈕,按一次閥門開度增加1%,長按閥門開度連續(xù)增加;另一個按鈕,按一次開度減小1%,長按就連續(xù)減小。我做了兩個按鈕(地址M88.0和M88.1),按下時用函數(shù)setbit,松開時函數(shù)resetbit,然后程序中前面就如圖1所寫的那樣,后面是一系列的轉(zhuǎn)換,結(jié)果是數(shù)據(jù)變化很大,請教一下該怎么做呢
問題補充:
就是想長按的時候連續(xù)加 但也是緩慢的增加,像我那樣直接就從10%跳到20%幾了,中間就累加的太快了好像。
圖片說明: 1,圖1
佳答案
你可以這樣來編程僅供參考:
比如將OB35中斷時間設(shè)置為1秒,然后將你貼出的圖片放到OB35中。這樣當(dāng)你按下此按鈕,以每一秒鐘加1了。減1的工作也是如此。當(dāng)然按多少時間作為加、減是可以自定義的,就是定義OB35中斷時間。
你的程序出現(xiàn)的問題是當(dāng)按下加、減按鈕后,程序是隨每個掃描周期累加的。所以這個數(shù)值會變的很快。在M88.0(M88.1)后面加沿處理,可以解決你要的加1(減1)程序。至于你需要長按后進(jìn)行累加,則也可以在此程序中加以判斷(簡單點)可以用定時器做判斷,比如連續(xù)按5秒以上是累加,5秒以下都判斷為加1(減1)。