double_z
無(wú)知最可怕
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 88 個(gè)
工控威望: 2841 點(diǎn)
下載積分: 761 分
在線時(shí)間: 86(小時(shí))
注冊(cè)時(shí)間: 2011-11-16
最后登錄: 2018-07-19
查看double_z的 主題 / 回貼
樓主  發(fā)表于: 2012-07-07 20:49
用DRVA來(lái)控制步進(jìn)電機(jī),開(kāi)機(jī)直接MOV  K0  D8140    ,    驅(qū)動(dòng)M1  DDRVA     K8000   K2000  Y0 Y4       ,Y0,Y4置ON   完成后RET M1    再驅(qū)動(dòng)M2     DDRVA   K5000  K2000  Y0 Y4   則Y0置ON,這個(gè)非常正常
但是接下來(lái)我將D130 來(lái)代替位置   D132來(lái)代替頻率  結(jié)果分別驅(qū)動(dòng)M1 后在驅(qū)動(dòng)M2    都只有Y0置0N,求高手分析原因。
wqiling
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 45 個(gè)
工控威望: 129 點(diǎn)
下載積分: 302 分
在線時(shí)間: 206(小時(shí))
注冊(cè)時(shí)間: 2009-12-03
最后登錄: 2024-10-15
查看wqiling的 主題 / 回貼
1樓  發(fā)表于: 2012-07-08 14:18
這是絕對(duì)位置控制,而且你用的是32位控制,特殊寄存器D8140現(xiàn)在不是僅僅是脈沖監(jiān)控了,而是實(shí)際的當(dāng)前位置的脈沖量,程序里面給的位置數(shù)值跟D8140 D8141的關(guān)系是比較后自動(dòng)決定方向的就是Y4的邏輯,大于是正Y4 OFF,小于是反方向Y4 ON,差的絕對(duì)值就是要移動(dòng)的脈沖量,比如說(shuō)要走的位置是5000, 可D8140是4000的話,步進(jìn)電機(jī)就會(huì)往正方向移動(dòng)1000 反之亦然,注意D8140清零的話乎相當(dāng)當(dāng)前位置是0點(diǎn),零點(diǎn)一般要求是機(jī)械回原以后才設(shè)的,使用改指令注意原點(diǎn)的設(shè)定,就是D8140的清零,還有系統(tǒng)一般接線接成絕對(duì)位置正值就正方向就是正轉(zhuǎn),這樣你復(fù)制和程序控制相對(duì)跟系統(tǒng)對(duì)應(yīng)方便程序調(diào)試,望能幫到你!