SMC_CheckForLimits

功能块位于CODESYS SoftMotion 函数库 SM3_CNC.library。用于检查路径是否离开一个特殊的矩形范围。

名称

类型

初始值

描述

VAR_IN

     

bExecute

BOOL

FALSE

当为 TRUE,功能块被激活

bAbort

BOOL

FALSE

如果为 TRUE,当前功能块的处理被中止

poqDataIn

POINTER TO SMC_OUTQUEUE

0

输入指向 SMC_OUTQUEUE 结构体对象,定义路径的 SMC_GEOINFO。通常情况下为预处理模块 ( 例如: SMC_NCDecoder/SMC_SmoothPath)的 poqDataOut 输出。 SMC_OUTQUEUE

wAddAxis

WORD

0

将会被测试的特殊轴:

X: Bit0

Y: Bit1

Z: Bit2

P: Bit6

Q: Bit7

U: Bit8

V: Bit9

W: Bit10

piMin

SMC_POSINFO

 

矩形框的底边缘

piMax

SMC_POSINFO

 

矩形框的上边缘

VAR_OUT

     

bBusy

BOOL

FALSE

TRUE,功能块的处理没有完成并且路径对象的处理仍然在继续

bError

BOOL

FALSE

功能块内部发生错误信号

wErrorID

SMC_ERROR

SMC_NOERROR

错误ID

wAxisOutOfLimits

WORD

 

表示轴已经离开矩形范围内

iSourceLine_No

INT

 

打印超出限制的行数

poqDataIn

POINTER TO SMC_OUTQUEUE

0

输出指向 SMC_GEOINFO结构体对象,包含路径中允许的速度值并且应该被反馈到插补器中。 SMC_OUTQUEUE

wLimitSwPositive

WORD

 

表示轴超过上限

wLimitSmNegative

WORD

 

表示轴超过下限