SMC_Inch

功能块位于函数库 SM3_Basic.library并在 PLCopen Part III中进行特殊指定。SMC_Inch 一个轴的单步运动,一步接着一步的方式。

FUNCTION_BLOCK SMC_Inch

 

类型

初始值

描述

VAR_IN_OUT

     

Axis

AXIS_REF

 

关联到相关轴,参阅 AXIS_REF_SM3

VAR_INPUT

     

InchForward

BOOL

 

如果 InchForward 为 TRUE,轴将按照给定的速度运动 (Velocity, Acceleration, Deceleration) 以正向直到到达距离。输入必须被指定为 FALSE 然后再为 TRUE 再次启动运动。

如果 InchForward 在到达位置之前被设置为 FALSE ,那么轴将立即减速到 0 并且 Busy 将会被设置为 FALSE。

如果输入 InchBackward 在仿真情况下被设置为 TRUE,那么将不会有运动产生。

InchBackward

BOOL

 

如果 InchBackward 为TRUE,轴将会按照给定的速度值进行运动 (Velocity, Acceleration, Deceleration) 以正向运动到设定位置。然后输入必须被设置为 FALSE 然后再设置为 TRUE 启动另一个运动。

If InchBackward is set To FALSE before Distance is covered, then Axis will immediately be decelerated to speed 0 and Busy is set to FALSE.

如果输入信号 InchForward 同时被设置为 TRUE,那么将不会有轴运动。

Distance

LREAL

 

定义要进行移动的距离

Velocity

LREAL

 

定义运动速度

Acceleration

LREAL

 

定义运动加速度

Deceleration

LREAL

 

定义运动减速度

VAR_OUTPUT

     

Busy

BOOL

FALSE

Busy 为 TRUE 在执行命令 InchForward 或者InchBackward。如果命令输入为 FALSE,轴将立即减速运动到 0 并且 Busy 将会被设置为 FALSE。

CommandAborted

BOOL

FALSE

TRUE 如果功能块被另一个功能块命令中断。变量 CommandAborted 将会被置位只要 InchForward 或者 InchBackward 被设置,至少一个程序周期。

Error

BOOL

FALSE

功能块内部发生错误信号只要 InchForward 或者 InchBackward 被设置,至少一个程序周期。

ErrorID

SMC_ERROR

0

错误ID,参阅 SMC_Error