物件長度可依據(jù)探頭上升沿和下降沿觸發(fā)再依據(jù)編碼器數(shù)據(jù)差值計算得到物件長度(不過精度受探頭靈敏度決定),配合左移指令或右移指令來更換3個噴頭的啟動、停止數(shù)據(jù)(即編碼器記錄的某物件長度)、物件(a,b,c,d....)的當(dāng)前位置數(shù)據(jù)。比如:物件A到達(dá)噴頭1前,噴頭1記錄的是物件A的當(dāng)前位置;物件A的位置數(shù)據(jù)達(dá)到噴頭1時,噴頭1啟動,前面已知物件長度,長度到停止噴頭1,并使用移位指令刷新成物件B的當(dāng)前位置,等待物件B的到達(dá);噴頭2 ,噴頭3 同理。這個程序復(fù)雜在位置數(shù)據(jù)的記錄,長度測算,以及數(shù)據(jù)刷新。對了還有一個編碼計數(shù)器的數(shù)據(jù)溢出問題,在運行過程中如何復(fù)位編碼計數(shù)器數(shù)據(jù)又不會影響已經(jīng)經(jīng)過探頭的記錄的位置數(shù)據(jù)。
[ 此帖被wu32u2在2016-07-08 16:30重新編輯 ]