裔風(fēng)狂舞
喊破嗓子不如做出樣子!
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 111 個
工控威望: 285 點(diǎn)
下載積分: 3710 分
在線時(shí)間: 104(小時(shí))
注冊時(shí)間: 2011-09-02
最后登錄: 2024-11-05
查看裔風(fēng)狂舞的 主題 / 回貼
樓主  發(fā)表于: 2017-05-31 12:45
       編碼器安裝在輸送鏈上,光電開關(guān)用于檢測工件,工件到指定位置后,光電一直工作,直至工件走過指定位置,由于工件長短不一,所以位置數(shù)據(jù)需要分開保存,且位置還要給后面執(zhí)行器使用

       使用移位指令還是什么?編碼器數(shù)據(jù)如何清零,因?yàn)檩斔玩準(zhǔn)遣煌5,希望高手給個思路。
靜夜思飄
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 130 個
工控威望: 233 點(diǎn)
下載積分: 2500 分
在線時(shí)間: 74(小時(shí))
注冊時(shí)間: 2017-03-09
最后登錄: 2022-06-28
查看靜夜思飄的 主題 / 回貼
1樓  發(fā)表于: 2017-06-02 20:08
這玩意移位指令應(yīng)該沒用,因?yàn)椴淮_定噴漆處和讀編碼處中間隔的工件個數(shù)。
自己胡亂給個建議,有木有用自己考慮。
設(shè)一個數(shù)組或固定數(shù)據(jù)區(qū)域作為儲存編碼的數(shù)據(jù)區(qū),如果一個16位就能儲存一個編碼的話,那么可以設(shè)置偶數(shù)字儲存工件開始編碼,緊接的奇數(shù)字儲存這個工件的結(jié)束編碼?河嗔孔鲎憔秃茫懊孀x取處直接就這么簡單的工作,然后將此數(shù)據(jù)區(qū)的開始指針傳送給后面噴漆,因?yàn)榫幋a是在傳送鏈上,后面只需根據(jù)從數(shù)據(jù)區(qū)讀取的編碼就可以進(jìn)行噴漆工作。然后跟一個語句清除已經(jīng)噴漆的數(shù)據(jù),我想既然是噴漆工作,工件在輸送鏈上應(yīng)該有足夠的時(shí)間去做足這些工作。甚至都不用傳輸數(shù)據(jù)區(qū)具體的指針,直接后續(xù)根據(jù)傳輸鏈上的編碼位置去搜索數(shù)據(jù)區(qū)然后找到最接近位置都來得及。