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