秋秋
有志者事競(jìng)成
級(jí)別: 家園常客
|
是的 像你說(shuō)的 用DRVA 正轉(zhuǎn)應(yīng)該寫(xiě) DRVA K數(shù) K數(shù) Y0 Y2 反轉(zhuǎn)脈沖數(shù)寫(xiě)K負(fù)數(shù) 想要在觸摸屏顯示負(fù)值是嗎 那你就寫(xiě) SUB K0 D50 D50 師傅,在原點(diǎn)位置0MM,如果是手動(dòng)正轉(zhuǎn)就要顯示正數(shù) 在原點(diǎn)位置0MM, 如果是手動(dòng)反轉(zhuǎn)就要顯示負(fù)數(shù), 我可以這樣子編嗎, LD >= D8140 K0 AND M1 OUT M2 LD M2 OUT MOV D210 D220 式中, M1是手動(dòng)正轉(zhuǎn) 輔助中繼 D210是當(dāng)前位置 數(shù)值,D220是觸摸屏上顯示 LD<=D8140 K0 AND M2 OUT M3 LD M3 OUT SUB KO D210 D220 式中, M2是手動(dòng)反轉(zhuǎn) 輔助中繼 D210是當(dāng)前位置 數(shù)值,D220是觸摸屏上顯示 可以這樣編寫(xiě)嗎,還是有更好的思路沒(méi)有?我編程思路不怎么清晰,還望師傅指點(diǎn),再 |
---|---|
|
slik
級(jí)別: 論壇先鋒
|
看你用什么指令,比如說(shuō)是用DRVI,DRVA指令做寸動(dòng)的話,則脈沖過(guò)程值保存在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的話,則過(guò)程值保存在D8140,D8141(對(duì)應(yīng)Y0)和D8142,D8143(對(duì)應(yīng)Y1),這些值對(duì)應(yīng)的都是脈沖數(shù),要轉(zhuǎn)換顯示mm還要幾個(gè)數(shù)據(jù),比如說(shuō)電機(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)之后過(guò)程值清零,而在往負(fù)限方向走時(shí),過(guò)程值自然變?yōu)樨?fù)值,以上請(qǐng)參考! |
---|---|
本帖最近評(píng)分記錄: |
wuhongkuo
級(jí)別: 探索解密
|
點(diǎn)對(duì)點(diǎn)也可以伺服上有這兩點(diǎn)的 |
---|---|
|
zjcw0419
級(jí)別: 略有小成
|
在程序里,設(shè)置JOG的速度,和移動(dòng)量。。用寫(xiě)的指令,寫(xiě)入緩沖器內(nèi)。。。 |
---|---|
本帖最近評(píng)分記錄: |
gali1120107
漫漫長(zhǎng)路,吾將上下而求索。
級(jí)別: 家園常客
|
這個(gè)其實(shí)很簡(jiǎn)單,在開(kāi)機(jī)上電時(shí)手可以推動(dòng)馬達(dá),是因?yàn)閷?xiě)程序的人剛開(kāi)始沒(méi)讓他使能。按回原點(diǎn)先使能后再作回原點(diǎn)操作。一般PLC感應(yīng)到原點(diǎn)信號(hào)時(shí)都會(huì)把脈沖現(xiàn)在值清零。也就是D8140低位, 應(yīng)該是這個(gè)三菱很久沒(méi)用了。再屏中顯示只用低位 32位數(shù) 有符號(hào)型。看到這個(gè)給了我一個(gè)啟示其實(shí) 上電開(kāi)機(jī)時(shí)也可以不讓機(jī)器勵(lì)磁,要求回原點(diǎn)后才能啟動(dòng)機(jī)器自動(dòng)運(yùn)行,避免了開(kāi)機(jī)運(yùn)行沒(méi)回原點(diǎn)的情況。 |
---|---|
本帖最近評(píng)分記錄: |
zhanggobo
級(jí)別: 略有小成
|
不知道你那原點(diǎn)是在什么位置?是在左右限位的中間還是靠一邊?用絕對(duì)或相對(duì)定位指令應(yīng)該很容易實(shí)現(xiàn)在HMI上監(jiān)視其運(yùn)動(dòng)位置 |
---|---|
|
loio
級(jí)別: 論壇先鋒
|
進(jìn)來(lái)學(xué)習(xí)一下伺服位置的問(wèn)題,樓主謝謝你的分享! |
---|---|
|
秋秋
有志者事競(jìng)成
級(jí)別: 家園常客
|
請(qǐng)問(wèn)M8340和M8348有什么區(qū)別?是不是像手冊(cè)說(shuō)的,M8340是表明Y0脈沖輸出已經(jīng)結(jié)束了,如果這時(shí)接通PLSY D300 D302 Y0 Y3,那么,是不是接通沒(méi)有斷開(kāi)的話,M8340都在ON的狀態(tài),而一旦接通斷開(kāi),則M8340馬上OFF,而M8348是定位結(jié)束的標(biāo)志,即如果DDRVI D302 D300 Y0 Y3,如果D302的脈沖數(shù)還沒(méi)發(fā)送完畢并且驅(qū)動(dòng)沒(méi)有斷開(kāi)的話,則M8348接通,直到D302的脈沖數(shù)發(fā)送完畢則M8348斷開(kāi),是這樣的嗎? 即M8340是監(jiān)控普通脈沖輸出指令的指令執(zhí)行是否結(jié)束,而M8348是專(zhuān)門(mén)監(jiān)控定位指令DDRVI,DDRVA的指令是否正常執(zhí)行結(jié)束的標(biāo)志? 謝謝! |
---|---|
|