发表于:2007-09-27 11:13:00
6楼
1.就是像SPEED,MOVE(X)中的X的单位是UNIT吗??我看编码器MPOS也是用UNIT的,他们两者的单位应该不一样啊???比如SPEED = 1000;它的实际单位是什么呢??是美妙转1000圈或是走1000步??
答:move(x)中的x的单位是UNITS,和MPOS的单位是一致的,也就是说,move(x),正确执行的话,MPOS就会走x个units。如果speed的单位是1000,相当于电机速度1000UNITS/秒。
2.MICROSTEP的设置问题,就是当我设为off时,输出的脉冲频率要除以16;当设为on时,输出要除以2;这我应该如何理解呢??比如说当MICROSTEP设为off时,我输出move(100)实际运动是100*UNIT/16距离;SPEED=1000;实际是速度是1000×UNIT/16是这样吗??请trio支持指教,谢谢!
答:这里我给你举个例子好了,比如你的电机是1000脉冲/转的步进电机,这样MICROSTEP设为off时,units=16000,意味着你设定以转为单位,speed=1000,相当于1000转/秒,move(100)电机会走100转。
3.还有个问题关于 MOVELINK
就是当 MOVELINK的第六个参数设为2时,它第七个参数是代表着绝对位置!这个绝对位置是指主轴运动时的MPOS相对于0达到的值吗??
我的程序
BASE(0)
MOVELINK(2,1,0,0,1,2,1000)
WAIT LOADED
WATI IDLE
上面我想实现的是主轴1运动时,它的MPOS的值达到了1000后,轴0就以比率2:1跟轴1同步!请问上面的程序能实现该功能吗???
答:你对绝对位置的理解正确。此程序段的功能是,在主轴1运动到MPOS=1000时,轴0以2:1的比率和轴1同步。要说明的是,此程序段只能实现主轴1走1个单位,从轴0走2给单位,电机就会停止。