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