库特有数据类型

 

库特有数据类型

数据类型 Axis_Ref

数据类型 Axis_Ref 是 MotionInterface 库的接口 IF_Axis 的别名。有关详细信息,请参阅 MotionInterface 库指南。

数据类型 MC_Buffer_Mode

此数据类型定义新/缓存的运动相对于正在进行的运动的启动方法。

名称

描述

Aborting

0

正在进行的运动被中止,且在下一个可能的实时循环中立即执行新运动。

Buffered

1

一旦正在进行的运动达到其稳定状态,便执行新/缓存的运动,这对应于功能块输出 DoneInVelocityInSync 或 EndOfCycle,具体取决于正在进行的运动。当前一个作业达到其稳定状态时,缓存的作业在实时循环中立即激活。它不需要等到输出随后在下一个应用程序任务循环中实现。

BlendingLow(1)

2

一旦正在进行的运动已完成,便执行新/缓存的运动,但这两种运动之间不存在静止状态。转换是以正在进行的运动和新/缓存的运动的两个速度值中较低的速度值来执行的。

BlendingPrevious(1)

3

一旦正在进行的运动已完成,便执行新/缓存的运动,但这两种运动之间不存在静止状态。转换是以正在进行的运动的速度值来执行的。

BlendingNext(1)

4

一旦正在进行的运动已完成,便执行新/缓存的运动,但这两种运动之间不存在静止状态。转换是以新/缓存的运动的速度值来执行的。

BlendingHigh(1)

5

一旦正在进行的运动已完成,便执行新/缓存的运动,但这两种运动之间不存在静止状态。转换是以正在进行的运动和新/缓存的运动的两个速度值中较高的速度值来执行的。

(1) 仅适用于功能块 MC_MoveVelocityMC_MoveAbsoluteMC_MoveAdditive 和 MC_MoveRelative

下表详细介绍了不同功能块的缓存 (MC_BufferMode.Buffered) 是如何工作的:

功能块

可以将功能块的运动指定作为缓存的运动

缓存的运动可以沿循功能块的运动

缓存命令的激活条件

MC_Power

(1)

-

MC_MoveVelocity

InVelocity

MC_MoveAbsolute

Done

MC_MoveAdditive

Done

MC_MoveRelative

Done

MC_Home

Done

MC_Stop

Done 和输入 Execute 设置为 FALSE

MC_Halt

Done

MC_CamIn

(1)

EndOfProfile,无论输入 Periodic 是设置为 TRUE 还是设置为 FALSE

MC_GearIn

InGear

MC_PhasingAbsolute

-

MC_MoveSuperImposed

-

(1) 不同于 PLCopen Motion Control Part 1, Version 2.0 规范。

控制器在与(比如计算循环参考和目标值的)实时运动任务分开的任务中执行(调用运动控制功能块的)用户应用程序任务。如要在已激活的功能块达到其稳定状态(DoneinVelocityEndOfProfileInGear)的同一 Sercos 循环中启动功能块,则需要提前缓存此功能块。如果通过(比如)前一个功能块的 EndOfProfile 信号而不是通过缓存此信号来触发下一个功能块的启动 (Execute),则会导致一个或多个延迟循环,在此延迟循环期间,没有功能块被激活,且轴保持在静止状态。有关详细信息,请参阅任务概念

数据类型 MC_Direction

此数据类型定义运动方向。

对于 MC_MoveVelocity  和 MC_MoveRelative,此方向能够(通过反转速度或距离的正负符号来)使运动方向反转。这一操作不受轴类型(模式或线性)影响。

对于 MC_MoveAbsolute 以及 MC_CamIn 的斜坡逼近功能,方向输入指定的是逼近绝对目标位置时所沿循的方向。对于这些功能块,仅为模数轴考虑此方向。对于线性轴,则会忽略此方向(因为线性轴上的绝对位置逼近发生在仅算术上可能的方向)。

名称

描述

PositiveDirection

0

正运动方向

NegativeDirection

1

负运动方向

ShortestWay(1)

2

运动方向取决于距离目标位置行程最短的是正向运动还是负向运动。

(1) 仅适用于功能块 MC_MoveAbsolute 和 MC_CamIn

数据类型 MC_Master_Start_Mode

名称

描述

Absolute

0

CAM 在等于运动开始时的绝对主站轴位置的 X 坐标处开始。

Relative

1

CAM 在等于第一个 CAM 点的 X 坐标的 X 坐标处开始,此第一个 CAM 点被假设为与运动开始时的主站轴位置相关。

注意: 在 PLCopen Motion Control Part 1, Version 2.0 中,存在数据类型 MC_Start_Mode,以及两个布尔标志 MasterAbsolute 和 SlaveAbsolute。为了更加简明,此库改为实现两种数据类型 MC_Master_Start_Mode(MC_Start_Mode  和 MasterAbsolute 的组合)和 MC_Slave_Start_Mode(MC_Start_Mode 和 SlaveAbsolute 的组合)。后一种类型还包含 RampIn 模式。

数据类型 MC_Slave_Start_Mode

名称

描述

Relative

1

CAM 在 f(X start) 定义的 Y 坐标处开始,其中 f() 是 CAM 函数,X start 由主站起始模式决定 (MC_Master_Start_Mode)。这个 Y 坐标与当前从站轴位置相关。

RampIn

2

假设绝对从站轴位置应等于用于要同步的 CAM 的 CAM Y 坐标。

在一开始,CAM 以类似于相对于从站运动的方式开始,这就意味着,在 CAM 开始时,f(X start) 与绝对从站轴位置相关。然后执行斜坡逼近运动,这会使从站轴偏移以便使得轴位置的坐标系与 Y 轴坐标系一致。

注意: 在 PLCopen Motion Control Part 1, Version 2.0 中,存在数据类型 MC_Start_Mode,以及两个布尔标志 MasterAbsolute 和 SlaveAbsolute。为了更加简明,此库改为实现两种数据类型 MC_Master_Start_Mode(MC_Start_Mode  和 MasterAbsolute 的组合)和 MC_Slave_Start_Mode(MC_Start_Mode 和 SlaveAbsolute 的组合)。后一种类型还包含 RampIn 模式。

数据类型 MC_Trigger_Ref

MC_Trigger_Ref 是 DAL.IF_Trigger 的别名。这是一种用于 MC_TouchProbe 和 MC_AbortTrigger 的输入类型,旨在将功能块连接到相应的 TouchProbe,类似于 Axis_Ref

接口 MC_Trigger_Ref/DAL.IF_Trigger 提供 UINT 类型的属性 CaptureEdge,此属性的值可以在 0 至 2 的范围内。

名称

描述

FallingEdge

0

下降沿

RisingEdge

1

上升沿

BothEdges

2

上升沿和下降沿