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