SMC_CAMBounds (FB)

 

FUNCTION_BLOCK SMC_CAMBounds

This function block calculates the maximum position, velocity and accel­eration values of the slave being coupled in absolute mode to a master, which is moved according to a prescribed maximum velocity and accel­eration/deceleration.

This module is especially helpful when a cam disc is created and modi­fied in online mode and the observance of the maximum values have to be checked in advance.

InOut:

Scope

Name

Type

Initial

Comment

Inout

CAM

MC_CAM_REF

Reference to cam

Input

bExecute

BOOL

Rising edge: Starts the execution of the function block.

dMasterVelMax

LREAL

1

Absolute maximum velocity of master

dMasterAccMax

LREAL

0

Absolute maximum acceleration/deceleration of master

dMasterScaling

LREAL

1

Scaling factor for master applied to cam

dSlaveScaling

LREAL

1

Scaling factor for slave applied to cam

Output

bDone

BOOL

TRUE: Calculation has been terminated.

bBusy

BOOL

FALSE

TRUE: Execution of function block has not been finished.

bError

BOOL

TRUE: Error has occurred within the function block.

nErrorID

SMC_ERROR

Error identification

dMaxPos

LREAL

Maximum slave position value [u].

dMinPos

LREAL

Minimum slave position value [u].

dMaxVel

LREAL

Maximum slave velocity value [u].

dMinVel

LREAL

Minimum slave velocity value [u].

dMaxAccDec

LREAL

Maximum slave acceleration/deceleration value [u/s²]

dMinAccDec

LREAL

Minimum slave acceleration/deceleration value [u/s²]