MC_CamIn
功能
启动电子凸轮功能块,用于启动电子凸轮规定的曲线运动。
重要
MC_CamIn应该在控制主轴的运动FB被调用之后被调用。否则,从轴将落后于主轴。
输入参数与返回值
参数 | 类别 | 数据类型 | 功能 |
---|---|---|---|
Master | 输入输出 | AXIS_REF | 对主轴的引用 |
Slave | 输入输出 | AXIS_REF | 对从轴的引用 |
Execute | 输入 | BOOL | 上升沿:开始执行功能块,初始值为FALSE |
ContinuousQueryUpdate | 输入 | BOOL | 是否持续更新 |
MasterOffset | 输入 | REAL | 主轴上的偏移量 |
SlaveOffset | 输入 | REAL | 从轴上的偏移量 |
MasterScaling | 输入 | REAL | 主轴的标度因子 |
SlaveScaling | 输入 | REAL | 从轴的标度因子 |
MasterStartDistance | 输入 | REAL | 主轴的起始距离 |
MasterSyncPosition | 输入 | REAL | 主轴的同步位置 |
StartMode | 输入 | MC_StartMode | 启动模式(具体模式参考下面信息) |
MasterValueSource | 输入 | MC_SOURCE | 主轴的同步源 |
CamTableID | 输入 | MC_CAM_ID | 用于功能块的凸轮表的标识符。输入与MC_CamTableSelect实例的输出相连 |
BufferMode | 输入 | MC_BUFFER_MODE | 执行模式。见下面的详细说明 |
InSync | 输出 | BOOL | 是否同步。 |
Busy | 输出 | BOOL | 当前功能是否正处于工作状态 |
Active | 输出 | BOOL | 是否处于运动状态 |
CommandAborted | 输出 | BOOL | 执行的命令是否被终止 |
Error | 输出 | BOOL | 是否故障 |
ErrorID | 输出 | WORD | 错误识别ID号 |
EndOfProfile | 输出 | BOOL | 电子凸轮结束信号 |
信息
- MC_EXECUTION_MODE: 启动模式。
- mcAbsolute 绝对:凸轮板相对于当前主从位置的绝对定位。
- mcRelative 相对:凸轮板相对于当前主从位置定位。
- MC_BUFFER_MODE:当轴尚在运动时,该运动请求的执行方式。
- mcAborting 立即开始,当前指令将被终止。
- mcBuffered 当前运动结束后执行;
- mcBlendingLow 速度与两个指令的最低速度混合。
- mcBlendingPrevious 速度与当前指令速度混合
- mcBlendingNext 速度与下一个指令速度混合
- mcBlendingHigh 速度与两个指令的最高速度混合。
- MC_SOURCE: 主轴同步源。
- mcSetValue:从轴参考主轴目标位置;
- mcActualValue:从轴参考主轴实际位置。
用法示例
MC_CamIn_0(Master:=IN1, Slave:=IN2, Execute:=IN3, ContinuousQueryUpdate:=IN4, MasterOffset:=IN5,
SlaveOffset:=IN6, MasterScaling:=IN7, SlaveScaling:=IN8, MasterStartDistance:=IN9,
MasterSyncPosition:=IN10,StartMode:=IN11, MasterValueSource:=IN12, CamTableID:=IN13,
BufferMode:=IN14, InSync >=OUT1,Busy >=OUT2, Active >=OUT3, CommandAborted >=OUT4,
Error >=OUT5, ErrorID >=OUT6, EndOfProfile >=OUT7);