如何寫步進馬達的步數

各位大大,我作了一個機構裡面有3顆步進馬達和3個光遮斷器分別是XYZ軸,每一顆馬達配一個光遮斷器,當馬達轉到底時碰到光遮斷器就停住,這一部份的程試我已經寫好了而且測試正常(人機介面上有"上下左右前後鍵",使用event case)。

我想問的問題是如何寫馬達的位置(三顆光遮斷器就是要定位用的,座標0,0,0)。當我x軸馬達向左走ㄧ步計數器就減一,馬達向右走ㄧ步計數器會加一,我是在左鍵裡用一個回圈計數器,右鍵也用一個回圈計數器,但是這樣只可知馬達走幾步,沒辨法整合呀,因為左鍵和右鍵是同一顆馬達。

各位大大不一定要寫出來,但是請提示一下如何作。謝謝!!

![](upload://u88a6C8n8fL9V6u1PSWnRZme4uv.jpeg)

![](upload://fvPhjydF0C82GkUfp5nDsAk2b9J.jpeg)

你這三個光素子作絕對原點定位還是作業原點定位?

如果是作絕對原點定位,一般機械作初始動作時,或先做這一個動作

因為控制器並不知道重開電源後或是撞車後

現在定位在何處,到底準不准?不知道.所以作初始化的動作來確定原點

一軸只用一個計數器.原點定位後就將該值歸零,三軸位置變化由三個計數器紀錄

當完成絕對原點定位後,可將位置移動至作業原點,準備作動

3個光遮斷器分別是XYZ軸的絕對原點定位(0,0,0),一軸只用一個計數器.原點定位後就將該值歸零,這部分還寫不出來,我只會一鍵用一個計數器共6個計數器(上下左右前後鍵),但這樣是不行的,因為一軸只能用一個計數器,三軸位置變化由三個計數器紀錄我還寫不出來,所以在這邊問一下各位大大。謝謝~~

你可以將絕對原點設在左極限,上極限,後極限,以此點作座標軸原點

以左右為例,當你原點定位完成,你只能向右移所以你的數值應該會是正的

向右就加,向左就減,以次類推