多個閥門的控制問題
鄭志武
發(fā)布于2012-12-16 23:33
2
0
標(biāo)簽:
我要控制20個閥門,編號1--20,順序循環(huán)開啟,同一時刻只有一個閥門是打開的,現(xiàn)在有一個要求,當(dāng)一個或多個閥門出現(xiàn)故障時,程序能跳過故障閥門,開啟下一個閥,即使20個閥壞掉19個,仍能循環(huán)開動。
圖片說明: 1,請教
佳答案
樓上的雖然簡單,但是如果前一個關(guān)閉后,要延時一段時間在開另外一個怎么辦?
我是把單個閥門做一個功能塊,然后調(diào)用20次。下一個功能塊被調(diào)用的條件就是前一個閥門動作結(jié)束,或者錢前面的閥門故障,再前一個閥門動作結(jié)束允許當(dāng)前閥門動作。
功能塊:設(shè)定動作周期以及開閥時間。如果當(dāng)前運行時間小于開閥時間,則開閥,如果大于開閥時間則關(guān)閥,大于等于動作周期則置位結(jié)束標(biāo)志位。
當(dāng)所有的閥門都動作結(jié)束,復(fù)位所有的結(jié)束標(biāo)志和運行時間。