发表于:2007-09-29 17:41:00
3楼
首先我对您的解答进行一下我的理解:您说脉冲输出没区别,想用哪个引脚就接哪个引脚,但是假如我205闭环控制2轴,2轴控制2轴编码反馈。如果没有设置限制的话,那按您的说法,那两个用作编码接收的轴对应的编码接口不是也要发差分脉冲吗(难道软件设置为编码输入轴后,就不会输出脉冲)??
答:可能是我表达的不够清楚,你误解我的意思了。TRIO的Euro205x控制器的任何一个轴在做脉冲输出轴时,为方便客户应用,会将输出信号按照两种不同的电气标准进行输出,一种为24V的电平信号,用来和集电极开路输入接口的伺服、步进驱动器直接连接;另一种为差分信号,用来和具有差分信号接收功能的伺服或步进驱动器进行直接连接。这样你可以根据需要选择对应的接口进行连接。
此外,TRIO的所有控制器中,可以根据实现的功能要求,定义对应轴的功能,比如需要脉冲输出,则定义该轴为stepper类型,需要伺服功能则定义该轴为servo类型,需要编码器反馈则定义该轴类型为Encoder。通过轴参数ATYPE可以选择对应轴的功能类型,当选择stepper时,对应电路会自动设置为输出状态,当选择servo或encoder时,则对应电路为输入状态。(注意对Atype参数的操作前,应当确认对应轴已将该功能激活)
还有问题:
1.就是如果我采用步进轴输出,下一轴为编码接收得话(这时软件上是否有设置呢??要把该轴设为编码输入轴??),
请问接收接收过来得脉冲数是影响脉冲输出轴得MPOS还是编码接收轴得MPOS。
答:如前所说,这种情况下,需要将对应输出轴的ATYPE=4,在轴参数列表上ATYPE处会看到stepper+encoder,此时在其相邻轴上设置
Atype=3,此时在这两个轴上的Mpos值会来自于同一个数据源。
2.我用步进轴控制的话,又没有用到编码输入的话,请问这个时候脉冲输出轴的MPOS是如何变化呢??不变化吗??
因为在basic里面有很多函数是通过判断位置MPOS来进行工作的,比如像MOVELINK的绝对位置(难道这个时候是通过判断DPOS吗???)???
答:如果设置轴类型为步进轴,则其Mpos会始终和Dpos保持一致。
3.我假如采用伺服轴的话,那请问这时涉及到的运动或速度单位UNITS是如何定义的呢??比如move,speed的单位是UNITS。
一般来说,如果是脉冲控制的话,我知道电机是2000脉冲转一圈的话,那我们设UNITS为8000,那可以达到SPEED=10时,
速度就是80圈每秒!但如果涉及到是模拟电压控制的话,我们又是如何设置呢???
答:采用伺服轴时,UNITS的定义是根据反馈编码器的计数值来定义的,例如反馈编码器为1000 pulse/rev,你需要“转”来做单位,则Units=1000*4=4000,乘以4的原因是控制器内有4倍频的处理。此时move(1)代表的就是移动一转。伺服轴类型的定义Atype=2,至于内部是如何控制的,请参看Trio手册第6章的12页的伺服原理框图理解。
此外,TRIO控制器内轴的类型功能是需要额外激活开通的,只有激活开通对应功能后,用户才可以用atype参数进行修改操作。