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号 |
信息
- MC_SYNC_MODE: 同步模式。
- mcShortest 以最短路径实现同步。
- mcCatchUp 以加速模式实现同步。
- mcSlowDown 以减速模式实现同步。
- MC_BUFFER_MODE:当轴尚在运动时,该运动请求的执行方式。
- mcAborting 立即开始,当前指令将被终止。
- mcBuffered 当前运动结束后执行;
- mcBlendingLow 速度与两个指令的最低速度混合。
- mcBlendingPrevious 速度与当前指令速度混合
- mcBlendingNext 速度与下一个指令速度混合
- mcBlendingHigh 速度与两个指令的最高速度混合。
- 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);