秋秋
有志者事競(jìng)成
級(jí)別: 家園?
![]() |
師傅們好,運(yùn)臺(tái)是靠伺服電機(jī)來帶動(dòng)的,為什么電控箱上電的時(shí)候,運(yùn)臺(tái)上可以任意移動(dòng),當(dāng)按下原點(diǎn)回歸按鈕,以一定的速度反轉(zhuǎn),當(dāng)碰到近點(diǎn)開關(guān)時(shí),再以更低的速度正轉(zhuǎn),直到找到Z相后停止,此點(diǎn)就是原點(diǎn),停止后我用手去移動(dòng)運(yùn)臺(tái),不管怎么移都移不動(dòng)運(yùn)臺(tái),這是怎么回事啊?是不是此時(shí)伺服必須靠程序來控制才會(huì)轉(zhuǎn) 還有一個(gè)問題,就是在原點(diǎn)位置的時(shí)候,觸摸屏上顯示的當(dāng)前位置是0mm,當(dāng)按下手動(dòng)反轉(zhuǎn),觸摸屏上的數(shù)值變成了負(fù)的數(shù)值,再按手動(dòng)正轉(zhuǎn),數(shù)值由負(fù)mm的到原點(diǎn)位置0mm變成正的數(shù)值顯示,這個(gè)程序是怎么編寫的。是不是在原點(diǎn)位置0MM時(shí),如果是反轉(zhuǎn)的話,位置的當(dāng)前值用減法指令SUB K0 D10 D20 D10當(dāng)前值, D20 顯示在觸摸屏上/ 具體編寫要怎么編,求指點(diǎn) D8140用不用派上用場(chǎng)?請(qǐng)師傅們指點(diǎn)一下,小弟在此感謝了 ![]() , |
---|---|
|
slik
級(jí)別: 論壇先鋒
![]() |
伺服on的時(shí)候即有servo on信號(hào)時(shí),伺服就推不動(dòng)了, |
---|---|
本帖最近評(píng)分記錄: |
slik
級(jí)別: 論壇先鋒
![]() |
看你用什么指令,比如說是用DRVI,DRVA指令做寸動(dòng)的話,則脈沖過程值保存在D8340,D8341(雙字,對(duì)應(yīng)Y0),D8350,D8351(對(duì)應(yīng)Y1),D8360,D8361(對(duì)應(yīng)Y2),如果是還有擴(kuò)展的話,還有D8370,D8371(對(duì)應(yīng)Y3),而如果是使用PLSY和PLSR的話,則過程值保存在D8140,D8141(對(duì)應(yīng)Y0)和D8142,D8143(對(duì)應(yīng)Y1),這些值對(duì)應(yīng)的都是脈沖數(shù),要轉(zhuǎn)換顯示mm還要幾個(gè)數(shù)據(jù),比如說電機(jī)轉(zhuǎn)一周模塊發(fā)出10000個(gè)脈沖,螺桿的螺距是10mm,轉(zhuǎn)速比為1:1,電機(jī)反饋的脈沖數(shù)是131072,那么脈沖當(dāng)量是1微米,即用1000個(gè)脈沖表示1mm,所以程序可以這么做:LD M8000 DMOV D8340 D30 ,DFLT D30 D32,DEDIV K10 K10000 D34,DEMUL D32 D34 D36 ,DINT D36 D38,那么這時(shí)候的D38,D39就是你屏幕里出現(xiàn)的顯示值,出現(xiàn)負(fù)數(shù),那并不要使用SUB指令,程序在原點(diǎn)之后過程值清零,而在往負(fù)限方向走時(shí),過程值自然變?yōu)樨?fù)值,以上請(qǐng)參考! ![]() ![]() |
---|---|
本帖最近評(píng)分記錄: |