MC_PositionProfile

这个功能块位于函数库 SM3_Basic.library。用于对一个驱动器进行时间位置的 控制。

 

类型

初始值

描述

VAR_IN_OUT

     

Axis

AXIS_REF

 

映射到轴,参阅 AXIS_REF_SM3

TimePosition

MC_TP_REF

 

映射到时间/位置描述,参阅 MC_TP_REF

VAR_INPUT

     

Execute

BOOL

FALSE

此输入的一个上升沿将启动功能块的处理

ArraySize

INT

0

尺寸数组阵列

PositionScale

LREAL

1

整体位置缩放因子[t.u.]

Offset

LREAL

0

整体轮廓偏移 [u]

VAR_OUTPUT

     

Done

BOOL

FALSE

TRUE,如果预编译已经完成

Busy

BOOL

FALSE

TRUE,如果功能块的处理没有完成

CommandAborted

BOOL

FALSE

TRUE,如果命令被另一个命令中断

Error

BOOL

FALSE

功能块内部发生错误信号

ErrorID

SMC_ERROR

0

错误ID,参阅 SMC_Error

MC_TP_REF 是支持的一个特殊的数据类型。下面给出的是这个数据结构的一个示例:

一个时间/位置的内容可以被表述为 DeltaTime/Pos,这里的 Delta是指连续两点间的位置差距:

示例:

TYPE MC_TP

STRUCT

delta_time : TIME;

position : REAL:

END_STRUCT

END_TYPE

TYPE MC_TP_TABLE

STRUCT

Number_of_pairs : INT;

IsAbsolute : BOOL;

MC_TP_Array : ARRAY [1..N] of MC_TP;

END_STRUCT

END_TYPE

在不同预编译间的偏移可以被管理。

作为 MC_PositionProfile的一种选择,一个CAM 功能块连接一个虚拟主轴的方式可以被使用。

时间/位置预编译示例

插图 125: Zeit/Position-Profil

时间 / 速度以及时间 / 加速度预编译与位置预编译相似,在速度或者加速度线上具有相同的点。