你的理解不完整,这里的ADD_DAC指令指的是把另一个轴的伺服算法产生的模拟量输出叠加到当前轴,从而使当前轴的最终模拟量输出为一个叠加量的输出。这里需要注意的是,做为编码器反馈输入的那个轴(在你写的例子中为轴3)需要实现一个闭环控制算法,实现闭环算法的前提有以下几条,一是必须为伺服轴,所以这里轴3的atype要设置为2,二是servo参数设置为1,三是要有对应的给定(这里你的例子中已经用addax指令,当然也可以用connect指令)。因此请注意此时对编码器轴的设定是否符合上述条件,另外需要注意的是,两个轴的units要保持一致,否则系统无法实现稳定调节。
向前运动是FORWARD
向后运动是REVERSE
可以通过改变SPEED的值,在运动过程中改变速度
单位是由UNITS定义的,例如闭环控制方式编码器反馈是4倍频,对于1000线的编码器,如果 UNITS=1000*4=4000,MOVE(1) 就是叫电机转一圈。
此时Speed=1,就是1转/秒,accel=10转/秒 ^2..
如果电机每转是走10mm,那你单位写成Units=4000/10=400,Move(1)就是移动1mm。
对于开环控制方式,为了脉冲平滑,采用了16倍频,对于每转2500个脉冲的伺服驱动器,
Units=2500*16=40000,Move(1) 就是转一圈。