MC_MoveRelative(运动控制移动相对值)
MC_MoveRelative 指令可在执行时命令与实际位置相对的指定距离的受控制运动。
操作详细信息︰
- 由于 MC_MoveRelative 的运动方向取决于当前位置和目标位置,因此速度的符号被忽略。
- 如果未被其他功能块覆盖,则 MoveRelative 会以零速度完成。
- 如果在Micro800控制器轴的状态为“静止”且移动相对距离为零时发布 MC_MoveRelative,则对功能块的执行将直接报告为 Done。
- 对于Micro800控制器,由于运动方向是由当前位置和目标位置决定的,因此会忽略 MC_MoveRelative 的输入速度符号。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于支持运动控制的 L50E 和 L70E 控制器。
MC_MoveRelative

MC_MoveRelative 操作
参数 | 参数类型 | 数据类型 | 说明 |
|---|---|---|---|
EN | 输入 | BOOL | 启用指令块。
仅适用于梯形图程序。 |
Execute | 输入 | BOOL | 指示何时开始运动。
|
Distance | 输入 | REAL | 运动的相对距离(以技术单元 [u] 为单位)。 |
Velocity | 输入 | REAL | 速度最大值(不一定达到)[u/s]。由于运动方向取决于输入位置,因此速度的符号会被功能块忽略。 当 Jerk = 0 时可能不会达到最大速度。 |
Acceleration | 输入 | REAL | 加速的值(可增加电机的能量)[u/s 2 ]。 |
Deceleration | 输入 | REAL | 减速的值(可减少电机的能量)[u/s 2 ]。 |
Jerk | 输入 | REAL | 加加速度的值 [u/s 3 ]。 |
BufferMode | 输入 | SINT | 此参数未使用。 |
ENO | 输出 | BOOL | 启用“输出”。 仅适用于梯形图程序。 |
Axis | 输出 | AXIS_REF | 梯形图编程中的轴输出为只读。 |
Done | 输出 | BOOL | TRUE: 已达到命令的距离。 如果轴的原位输入已启用,则在 Done = True 之前,必须将原位信号设置为活动。 |
Busy | 输出 | BOOL |
|
Active | 输出 | BOOL | TRUE: 表示指令块可控制轴。 |
CommandAborted | 输出 | BOOL | TRUE: 命令已被其他命令或“错误停止”覆盖。 |
Error | 输出 | BOOL | 指示发生了错误。
|
MC_MoveRelative 示例
MC_MoveRelative 功能块图示例

MC_MoveRelative 梯形图示例

MC_MoveRelative 结构化文本示例

MC_MoveRelative 结果示例


提供反馈