木系掌門
級別: 探索解密
![]() |
圖片:
![]() 現(xiàn)在有個(gè)項(xiàng)目,是一個(gè)伺服帶傳送帶,傳送帶上一個(gè)接近開關(guān),后面4個(gè)伺服逐個(gè)追剪灌裝,灌裝順序是123412341234.。。。現(xiàn)在的問題是,每個(gè)伺服如何準(zhǔn)確獲取瓶子的位置呢? |
---|---|
|
zhujingyu69
級別: 家園常客
![]() |
樓主說:“這個(gè)傳送帶伺服位置,不能一直加吧,這個(gè)問題要怎么處理呢?”可以這樣處理,設(shè)置傳送帶轉(zhuǎn)1圈的長度作為1周期長度,然后按8樓所說“1感應(yīng)到,當(dāng)前位置+到伺服1的差距1存儲位置A1,入庫AA1” 細(xì)化為1感應(yīng)到,當(dāng)前位置+到伺服1的差距1存儲位置A1,如果這個(gè)值小于1周期長度,則入庫AA1;如果這個(gè)值大于等于1周期長度,則減去1周期長度再入庫AA1 |
---|---|
|
zhujingyu69
級別: 家園常客
![]() |
傳送帶位置大于等于前面所設(shè)定的值時(shí),除了執(zhí)行追剪的動作外,再加上出庫的動作,也就是把這個(gè)設(shè)定的值從隊(duì)列里面刪除。總的說來,就是建立4個(gè)隊(duì)列,每個(gè)隊(duì)列里面包含若干個(gè)數(shù)據(jù)(如前面所說的設(shè)定值),隊(duì)列里面的第1個(gè)數(shù)據(jù)就是隊(duì)首,我們只要關(guān)注傳送帶位置是否大于等于隊(duì)首,只要大于等于隊(duì)首,就觸發(fā)追剪的動作,同時(shí)刪除當(dāng)前隊(duì)首,它后面的數(shù)據(jù)就成了隊(duì)首,等待下一次傳送帶位置滿足條件 |
---|---|
|