|
總感覺,你設了 2 種條件,但這 2 種條件又相互干涉著
比方說光敏 >=850 (天暗了)就要開窗,開完窗時限位
開關ON 了,理論上電機應該停,所以它停了,但下一次
再碰到光敏 >=850 =開窗條件又成立,電機又動了,然後
再碰到限位開關ON=電機停 就又停了,你說能不抖嗎?
估計關窗也是一樣吧?
當你把條件之一的光敏調到不作動(<850 & >300),
自然電機就只依限位關關的邏輯停止了
構成這樣的邏輯要先想如何設計條件能互相輔助
而不是相衝,比方說:
1.開窗: 光敏 >=850 AND 開窗限位開關為 OFF 時,
電機進行開窗,在碰到開窗限位開關 ON 前
電機持續開窗,當開窗限位開關 ON 後,電機
就停止運轉
2.關窗:光敏 <=300 AND 關窗限位開關為 OFF 時,
電機進行關窗,在碰到關窗限位開關 ON 前
電機持續關窗,當關窗限位開關 ON 後,電機
就停止運轉
可以定義旗標,相對條件成立時旗標成立,只要開/關
旗標成立,電機就依旗標指示開/關作動,當相對條件
消失後旗標不成立,電機就停止運轉
那另外有一個問題,若窗關一半才啟動這自動控制
系統,在 2 個限位開關皆 OFF 的情況下又當如何?
這也很簡單,當 2 個限位開關都 OFF 的情況就看
光敏(3個條件皆為 AND)進行開/關的旗標設立,
電機開始動後,碰到限位開關的瞬間旗標就一樣會
被清掉,電機一樣會停止
如果我想的跟樓主所要的並不一樣,那就再提出來
討論吧 |
|