功能描述

<< 点击显示目录 >>

主页  轴控开发使用手册 > ACP10/ARNC0帮助信息 > ACP10_MC运动库 > 分类的功能块 > 循环设定点 > 闭环位置控制 > MC_BR_MoveCyclicPositionExt  >

功能描述

该功能块用于指定一个轴的位置设定点。与 MC_BR_MoveCyclicPosition不同的 ,该功能块提供了以下附加功能。

可以直接设置位置接收值的插值模式。

ParID的值可以叠加到驱动器的循环值上。

可以禁用驱动器上的抖动限制(Jerk limitation )。

该功能块将轴切换到 "循环位置设定 "模式,并初始化连接的运动参数。如果循环位置设定处于活动状态,则轴的状态将变为 连续运动

如果输入端保持开放,则使用在轴参数中设置的极限值。"Valid有效 "输出表示初始化已经完成,类型为MC_CYCLIC_POSITION的 "循环位置 "输入的值被循环传输到轴上。

"循环位置 "输入可以用来设置一个整数值(.Integer)一个浮点值(.Real)。

也可以使用MC_CYCLIC_POSITION结构的两个组件(.Integer和.Real)来传输高分辨率的位置。这样做时,整数值被写入 "Integer "组件,小数点后的值被写入 "Real "组件。

与非周期性轴一起使用。

输入值被功能块处理为绝对位置。

与周期性轴一起使用。

该功能块只期望 "CyclicPosition.Integer "和 "CyclicPosition.Real "输入的值加在一起大于或等于0.0,并且小于配置的轴周期。如果这两个值的总和超出这个范围,功能块会自动改变模式,将输入值作为绝对位置进行处理。到第一个位置的运动是通过最短的路径进行的。

如果循环位置已经在一个ParID上可用,它可以被指定为 "PositionParID "输入。功能块忽略 "循环位置 "输入的值, 不再将其传输到轴上。

由 "AdvancedParameters.AdditiveParID "ParID读取的附加值可以被叠加到传输的设定值或 "AdvancedParameters.SetValueParID "中。

当 "Enable "输入被重置复位时,轴被切换回正常模式(内部设定点生成),并被制动,直到它停顿下来。然后,轴的状态变为 静止。如果该功能块被另一个功能块中止,这也会切换到内部位置设定点生成。

可能的应用:

一个轴控制从加工工具到工件的距离。轴的位置在PLC上循环计算,并通过该功能块传输到驱动器。一个传感器安装在工具上,提供工具和工件之间极快和精确测量的距离。来自传感器的信号(模拟值)在驱动器上直接读取(例如使用AC131),因此被认为是一个ParID。ParID的值应加到PLC发送的循环设定值中。

信息:

PLCopen运动参数 "DefaultMoveParameters"(1012) 选择了 "AdvancedParameters.Velocity"、"AdvancedParameters.Acceleration "和 "AdvancedParameters.Deceleration "的数值,如果这些输入没有被分配或写入数值为0。如果这个参数没有被写入,那么行为仍然与早期版本相同。关于这个选项的详细描述,请看 重要的几点

信息:

必须满足将轴耦合到不同网络下所列的条件

使用该功能块的其他条件。

该功能块必须在APC10配置中定义为 "Task class for NC Manager tasks "的任务类中调用。(V2.300 及以上版本)

对于周期轴,每个周期必须至少调用该功能块两次,以确定运动方向。

当使用 "AdvancedParameters.SetValueParID "或 "AdvancedParameters.ParID "时,不能使用周期性位置。需要注意的是,位置是以轴单位(axis units)来预期的。