汇川PLC运动控制指令MC_MoveRelative相对定位指令
在汇川PLC中MC_MoveRelative是运动控制功能块指令,用于控制EtherCAT总线轴或脉冲轴将轴从当前位置开始,移动指定的相对距离。该指令执行的是基于当前位置的增量运动,适用于需要以当前位置为参考进行偏移、步进的场景中。
与绝对定位指令MC_MoceAbsolute相比,目标位置的设定有很大差异,以同样的图示来看区别,如下图上篇文案中所示:
现在改为相对定位以几个位置分析:
A→D:原点到D位置,设定目标位置值就是800.
F→D:因F位置坐标为400,所以目标位置值就是400(800-400)。
A→E:原点到负方向的E坐标点,目标位置值-800.
G→E:因G坐标位置-400,到E坐标点目标位置值就是-400[-800-(-400)]。
G→D:目标位置值为1200即[800-(-400)]=1200.
D→G:目标位置值为-1200即[-400-800]=-1200.
通过以上分析,不难看出相对定位中,必须考虑是以当前位置为参考点进行移动。
指令特点:
·相对定位---目标位置是相对于当前实际位置的偏移量(Distance)。
·单段定位---执行一次完成一次单段运动。
·方向由Distance正负决定---Distance为正则正向运动,为负则方向运动。
·无需回零---因为是基于当前位置的运动,所以不强制要求事先回零,但是建议在已知位置时使用。
·应用灵活---适用于对绝对坐标不敏感,或需要连续偏移的场合,比如定长送料。
相对定位指令格式(梯形图+ST格式):
输入输出参数介绍:
Axis---轴实例变量,必须事先启动MC_Power指令。
Execute---执行触发信号,一个上升沿触发一次相对定位控制。
Distance---相对移动距离,从当前位置开始要移动的距离。正值:正向运动;负值:反向运动。移动后的绝对位置必须在正负限位范围内。
Velocity---目标速度(最大速度),运动过程中能达到的最大速度。
Acceleration/Deceleration---加减速度。
Done---定位完成标志位,可用于驱动下一步动作。
Busy---指定忙碌标志位,指令执行中为TRUE,空闲时为FALSE。
CommandAborted---命令中止标志位,指令执行过程中被其他优先级高指令打断。
最常用的基本用法:
当某些执行条件满足,启动指令开始做相对定位运动。
在ST结构化文本中:
如果Distance为正正向运动,为负反向运动。
关于CurveType曲线类型的设定,CurveType=0表示T型曲线,此时轴的速度按照加减速度参数设定的值做加速或减速运动。
另外比如前面提的定长送料运动控制:
与绝对定位混合使用。
在许多实际项目中,相对移动和绝对移动是混合使用的。比如:通常情况下都是先进行回零操作建立绝对坐标系,然后主要使用绝对定位指令MC_MoveAbsolute进行定位。相对移动用于不需要绝对坐标的微调、补偿、定长送料等场景中。
MC_MoveRelative 提供了灵活的相对运动控制,特别适用于基于当前位置进行偏移的场合。它降低了对绝对坐标系(回零)的依赖,但在需要绝对位置管理的系统中,应谨慎使用,并做好位置跟踪。关键点:始终确保移动后的位置在软限位内,并与绝对运动协调好,避免位置混乱。
在西门子PLC中同样存在相对定位指令,其控制原理大相径庭。感兴趣的小伙伴可以进行对比,此处不再过多介绍。