double_z
無知最可怕
級別: 工控俠客
|
用DRVA來控制步進電機,開機直接MOV K0 D8140 , 驅動M1 DDRVA K8000 K2000 Y0 Y4 ,Y0,Y4置ON 完成后RET M1 再驅動M2 DDRVA K5000 K2000 Y0 Y4 則Y0置ON,這個非常正常 但是接下來我將D130 來代替位置 D132來代替頻率 結果分別驅動M1 后在驅動M2 都只有Y0置0N,求高手分析原因。 |
---|---|
|
wqiling
級別: 探索解密
|
這是絕對位置控制,而且你用的是32位控制,特殊寄存器D8140現在不是僅僅是脈沖監控了,而是實際的當前位置的脈沖量,程序里面給的位置數值跟D8140 D8141的關系是比較后自動決定方向的就是Y4的邏輯,大于是正Y4 OFF,小于是反方向Y4 ON,差的絕對值就是要移動的脈沖量,比如說要走的位置是5000, 可D8140是4000的話,步進電機就會往正方向移動1000 反之亦然,注意D8140清零的話乎相當當前位置是0點,零點一般要求是機械回原以后才設的,使用改指令注意原點的設定,就是D8140的清零,還有系統一般接線接成絕對位置正值就正方向就是正轉,這樣你復制和程序控制相對跟系統對應方便程序調試,望能幫到你! |
---|---|
|