跳到主要内容

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电子凸轮结束信号
信息
  1. MC_EXECUTION_MODE: 启动模式。
    • mcAbsolute 绝对:凸轮板相对于当前主从位置的绝对定位。
    • mcRelative 相对:凸轮板相对于当前主从位置定位。
  2. MC_BUFFER_MODE:当轴尚在运动时,该运动请求的执行方式。
    • mcAborting 立即开始,当前指令将被终止。
    • mcBuffered 当前运动结束后执行;
    • mcBlendingLow 速度与两个指令的最低速度混合。
    • mcBlendingPrevious 速度与当前指令速度混合
    • mcBlendingNext 速度与下一个指令速度混合
    • mcBlendingHigh 速度与两个指令的最高速度混合。
  3. 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);