功能块位于函数库 ⇘ 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 |