跳到主要内容

MC_GearInPos

齿轮比设定功能块,实现主从轴之间的同步运动。用于在特定位置处使从轴与主轴值就能实现规定速度比。

信息

MC_GearInPos应该在控制主轴的运动FB被调用之后被调用。否则,从轴将落后于主轴。

输入参数与返回值

参数类别数据类型功能
Master输入输出AXIS_REF对主轴的引用
Slave输入输出AXIS_REF对从轴的引用
Execute输入BOOL上升沿:开始执行功能块,初始值为FALSE
RatioNumerator输入INT齿轮速度之比的分子
RatioDenominator输入UINT齿轮速度之比的分母
MasterValueSource输入MC_SOURCE主轴的同步源
MasterSyncPosition输入REAL对主轴的同步位置
SlaveSyncPosition输入REAL对从轴的同步位置
SyncMode输入MC_SYNC_MODE同步模式(具体模式参考下面信息)
MasterStartDistance输入REAL主轴的起始距离
Acceleration输入REAL加速最大加速度[u/s²]
Deceleration输入REAL加速最大减速度[u/s²]
Jerk输入REAL加减速度的变化率 [u/s³]
BufferMode输入MC_BUFFER_MODE执行模式。见下面的详细说明
StartSync输出BOOL是否开始同步。
InSync输出BOOL是否实现同步。
Busy输出BOOL当前功能是否正处于工作状态
Active输出BOOL是否处于运动状态
CommandAborted输出BOOL执行的命令是否被终止
Error输出BOOL是否故障
ErrorID输出WORD错误识别ID号
信息
  1. MC_SYNC_MODE: 同步模式。
    • mcShortest 以最短路径实现同步。
    • mcCatchUp 以加速模式实现同步。
    • mcSlowDown 以减速模式实现同步。
  2. MC_BUFFER_MODE:当轴尚在运动时,该运动请求的执行方式。
    • mcAborting 立即开始,当前指令将被终止。
    • mcBuffered 当前运动结束后执行;
    • mcBlendingLow 速度与两个指令的最低速度混合。
    • mcBlendingPrevious 速度与当前指令速度混合
    • mcBlendingNext 速度与下一个指令速度混合
    • mcBlendingHigh 速度与两个指令的最高速度混合。
  3. MC_SOURCE: 主轴同步源。
    • mcSetValue:从轴参考主轴目标位置;
    • mcActualValue:从轴参考主轴实际位置。

用法示例

MC_GearInPos_0(Master:=IN1, Slave:=IN2, Execute:=IN3, RatioNumerator:=IN4, RatioDenominator:=IN5,
MasterValueSource:=IN6, MasterSyncPosition:=IN7, SlaveSyncPosition:=IN8, StartMode:=IN9,
MasterStartDistance:=IN10,Acceleration:=IN11, Deceleration:=IN12, Jerk:=IN13, BufferMode:=IN14,
StartSync >=OUT1, InSync >=OUT2, Busy >=OUT3, Active >=OUT4, CommandAborted >=OUT5, Error >=OUT6, ErrorID >=OUT7);