MC_MoveSuperimposed(叠加运动)
功能
在不中断轴基础运动的情况下添加受控相对运动
输入参数与返回值
| 参数 | 类别 | 数据类型 | 功能 |
|---|---|---|---|
| Execute | 输入 | BOOL | 在上升沿启动叠加运动 |
| ContinuousUpdate | 输入 | BOOL | 保留通用运动接口以连续更新输入 |
| Distance | 输入 | REAL | 叠加运动贡献的附加距离 |
| VelocityDiff | 输入 | REAL | 叠加运动贡献的速度差 |
| Acceleration | 输入 | REAL | 叠加运动加速度 |
| Deceleration | 输入 | REAL | 叠加运动减速度 |
| Jerk | 输入 | REAL | 叠加运动加加速度 |
| Done | 输出 | BOOL | 请求的叠加距离已完成 |
| Busy | 输出 | BOOL | 功能块正在处理指令 |
| CommandAborted | 输出 | BOOL | 指令已中止 |
| Error | 输出 | BOOL | 功能块错误 |
| ErrorID | 输出 | WORD | 功能块错误代码 |
| CoveredDistance | 输出 | REAL | 成功完成后的请求距离;在当前分步协议运行时为零 |
| Axis | 输入 输出 | AXIS_REF | 轴引用 |
用法示例
MC_MoveSuperimposed_0(
Execute := Execute,
ContinuousUpdate := ContinuousUpdate,
Distance := Distance,
VelocityDiff := VelocityDiff,
Acceleration := Acceleration,
Deceleration := Deceleration,
Jerk := Jerk,
Done => Done,
Busy => Busy,
CommandAborted => CommandAborted,
Error => Error,
ErrorID => ErrorID,
CoveredDistance => CoveredDistance,
Axis := Axis
);