此功能块设置用来定义零点的电机实际位置的位置值。
使用此功能块设置的位置值决定零点。
可以在任何时候调用功能块。
库名称:PLCopen MC part 1
命名空间:PLCO
输入 |
数据类型 |
描述 |
---|---|---|
Axis |
Axis_Ref |
对将执行功能块的轴的引用。 |
Execute |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 输入 Execute 的上升沿可启动功能块。功能块持续执行,且输出 Busy 设置为 TRUE。 当功能块处于执行状态中时,输入 Execute 处的上升沿将被忽略。 |
Position |
LREAL |
值范围:-2147483648...2147483647 缺省值:0 以用户自定义单位表示的位置。 用于位置设置的值。 |
Relative |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 oFALSE:实际位置已被设置为输入 Position 的值。 oTRUE:Position 的值已被添加至实际位置。 如果设置了绝对位置,则轴的标志 xHomed 也会设置为 TRUE。 |
输出 |
数据类型 |
描述 |
---|---|---|
Done |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 oFALSE:执行尚未完成,或者检测到错误。 oTRUE:无检出错误时执行终止。 |
Busy |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 oFALSE:功能块不处于正被执行状态。 oTRUE:功能块正在执行中。 |
Error |
BOOL |
值范围:FALSE,TRUE。 缺省值: FALSE。 oFALSE:功能块正在执行,且执行期间未检测到错误。 oTRUE:已在执行功能块时检出错误。 |
ErrorID |
ET_Result |
此枚举提供诊断信息。 |
ErrorId |
原因 |
纠正 |
---|---|---|
AxisInvalid |
未为输入 Axis 指定轴,或者指定的轴不支持所需的功能。 对于 MC_Touchprobe 和 MC_AbortTrigger:指定的轴不支持捕捉。 |
将要执行功能块的轴连接到输入 Axis。 对于 MC_Touchprobe 和 MC_AbortTrigger:使用支持捕捉的轴。 |
IfMotionCommandNotSupported |
连接的轴不支持所有需要的功能。 |
确认连接的轴实现了 MotionInterface 库的 IF_MotionCommand 接口。 |
NoBusCommunication |
现场总线未处于 Operational 状态(Sercos:阶段 4)。 |
确认在输入 Execute 的上升沿以及在执行期间,现场总线处于 Operational(Sercos:阶段 4)。 |
Ok |
状态消息 |
- |
PositionOutsideModulo |
目标位置在轴的模数范围之外。 |
将目标值设置为模数范围内的值(从 0 到轴的模数值)。 |
UnexpectedReturnValue |
系统的返回值无法确定。 |
请联系 Schneider Electric 服务代表。 |