圖片:
第1步,M2.0 觸發(fā)(畫(huà)筆)Z軸下移。
第2步,M2.1 觸發(fā)X 軸Y軸走位移,利用尋址走三段位置
第3步,M2.2 索引指針計數。判斷繼續執行M2.1 X 軸Y軸走位移,還是往后執行M2.2
第4步,M2.2 觸發(fā)(畫(huà)筆)Z軸回移到零點(diǎn)。
在執行M2.1觸發(fā)X 軸Y軸走位移,發(fā)現兩個(gè)問(wèn)題,
第1個(gè)位移的兩個(gè)點(diǎn)如果數據一樣,"MC_MoveAbsolute_DB_1"指令的Done是不會(huì )有輸出的。如從起始點(diǎn)(0,0)到第1點(diǎn)(30,0)Y軸兩個(gè)點(diǎn)都是0。
第2點(diǎn),軸的當前位置與目標位置設置不一定相等(因為數據是浮點(diǎn)數)。對于靠尋址索引點(diǎn)位走位方法,上述兩種方法好像都不適合作為走位移結束的可靠信號。我于是用上了BUSY指令,如果他正在發(fā)脈沖就為1,沒(méi)發(fā)脈沖為0.沒(méi)想到,走位移第2次觸發(fā)M2.1時(shí),坐標數據由(30,0)位移到(0,40),條件都滿(mǎn)足,Y軸就是不移動(dòng),找不出原因。請各位在神幫我看一下,謝謝