此功能块创建在从站轴角度上看的主站轴位置与此从站轴位置之间的位置偏移。
功能块 MC_PhasingAbsolute 要求为指定的从站轴激活功能块 MC_CamIn。主站轴必须与已激活的功能块 MC_CamIn 的主站轴相同。
库名称:PLCopen MC part 1
命名空间:PLCO
输入 |
数据类型 |
描述 |
---|---|---|
Master |
Axis_Ref |
对将执行功能块的轴的引用。 |
Slave |
Axis_Ref |
对将执行功能块的轴的引用。 |
Execute |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 输入 Execute 的上升沿可启动功能块。功能块持续执行,且输出 Busy 设置为 TRUE。 此功能块可在执行期间重启。目标值将被上升沿出现时该点的新值所覆盖。 |
PhaseShift |
LREAL |
值范围:1...2147483647 缺省值:1 以用户自定义单位表示的阶段偏移。 |
Velocity |
LREAL |
值范围:1...2147489647 缺省值:1 以用户自定义单位表示的速度。 |
Acceleration |
LREAL |
值范围:任意正 LREAL 值 缺省值:1 以用户自定义单位表示的加速度。 |
Deceleration |
LREAL |
值范围:任意正 LREAL 值 缺省值:1 以用户自定义单位表示的减速度。 |
Jerk |
LREAL |
值范围:任意正 LREAL 值和零 o正值:变化率限值(单位/s3)(加速度修改的最大变化率)。 o零:变化率限值已禁用。加速度瞬间从零跳至最大加速度(无限变化率)。 缺省值:0 |
输出 |
数据类型 |
描述 |
---|---|---|
Done |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 oFALSE:执行尚未启动,或者已检出错误。 oTRUE:无检出错误时执行终止。 |
Busy |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 oFALSE:功能块不处于正被执行状态。 oTRUE:功能块正在执行中。 |
Active |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 oFALSE:功能块不控制轴的运动。 oTRUE:功能块控制轴的运动。 |
CommandAborted |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 oFALSE:执行尚未中止。 oTRUE:执行已被另一个功能块所中止。 |
Error |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 oFALSE:功能块正在执行,且执行期间未检测到错误。 oTRUE:已在执行功能块时检出错误。 |
ErrorID |
ET_Result |
此枚举提供诊断信息。 |
AbsolutePhaseShift |
LREAL |
提供当前阶段偏移。 |
ErrorId |
原因 |
纠正 |
---|---|---|
AxisInErrorStop |
由于检测到轴错误且轴处于运行状态 ErrorStop,因此无法执行功能块。 |
打算启动新功能块时,请确认轴未处于运行状态 ErrorStop。 |
IfMotionCommandNotSupported |
连接的轴不支持所有需要的功能。 |
确认连接的轴实现了 MotionInterface 库的 IF_MotionCommand 接口。 |
MasterInvalid |
输入 Master 处的对象无效。 |
提供对将执行功能块的轴的有效引用(来自“设备树”的对象,如轴或编码器)。 |
NoBusCommunication |
现场总线未处于 Operational 状态(Sercos:阶段 4)。 |
确认在输入 Execute 的上升沿以及在执行期间,现场总线处于 Operational(Sercos:阶段 4)。 |
NoCamInJobOnSlaveAxis |
用于指定从站轴的 MC_CamIn 未激活。 |
只有在指定轴的 MC_CamIn 已激活的情况下,才能执行 MC_Phasing。 |
OutOfMemory |
内存不足,无法执行运动命令。 |
减小应用程序对内存的需求。 |
UnexpectedReturnValue |
系统的返回值无法确定。 |
请联系 Schneider Electric 服务代表。 |