You are here: Technical References > Motion Library > Motion/PLCopen > MC_MoveVelocity

Function BlockMC_MoveVelocityPLCopen motion icon

Description

This function block performs a single-axis non-ending move at a specified velocity. This type of move can be terminated with the MC_Halt function block or by aborting it with another move.

MC_MoveVelocity

Figure 11-138: MC_MoveVelocity

Time Diagram

The example below shows the behavior of the combination of a MC_Stop FB with a MC_MoveVelocity FB.

FB1 MC_MoveVelocity reports an error indicating the busy MC_Stop command.

MC_MoveVelocity: Timing Diagram

Arguments

For more detail on how inputs and outputs work, refer to PLCopen Function Blocks - General Rules

Input

Execute

Description

Requests to queue the move

 

Data type

BOOL

 

Range

0, 1

 

Unit

n/a

 

Default

Axis

Description

Name of a declared instance of the AXIS_REF library function (for more details,About Axis Name and Number)

 

Data type

AXIS_REF

 

Range

[1,256]

 

Unit

n/a

 

Default

Velocity

Description

Velocity rate

 

Data type

LREAL

 

Range

 

Unit

User unit/sec

 

Default

Acceleration

Description

Trapezoidal: Acceleration rate

S-curve: Maximum acceleration

 

Data type

LREAL

 

Range

 

Unit

User unit/sec2

 

Default

Deceleration

Description

Trapezoidal: Deceleration rate

S-curve: Unused

 

Data type

LREAL

 

Range

 

Unit

User unit/sec2

 

Default

JerkIn physics, jerk is the rate of change of acceleration; more precisely, the derivative of acceleration with respect to time

Description

Trapezoidal: 0

S-curve: Constant jerkIn physics, jerk is the rate of change of acceleration; more precisely, the derivative of acceleration with respect to time

 

Data type

LREAL

 

Range

 

Unit

User unit/sec3

 

Default

Direction

Description

0 = positive direction

1 = negative direction

 

Data type

SINT

 

Range

[0,1]

 

Unit

n/a

 

Default

BufferMode

Description

0 = abort

1 = buffer

2 = blend to active

3 = blend to next

4 = blend to low velocity

5 = blend to high velocity

See table in Buffer Modes

 

Data type

SINT

 

Range

[0,5]

 

Unit

n/a

 

Default

Output

InVelocity

Description

Indicates the command velocity has reached the programmed velocity

 

Data type

BOOL

Busy

Description

High from the moment the Execute input is one-shot to the time the move is ended

 

Data type

BOOL

Active

Description

Indicates this move is the active move

 

Data type

BOOL

CommandAborted

Description

Indicates the move was aborted

 

Data type

BOOL

Error

Description

Indicates an invalid input was specified or the move was terminated due to an error

 

Data type

BOOL

ErrorID

Description

Indicates the error if Error output is set to TRUE

See table in PLCopen Function Block ErrorID Output

 

Data type

INT

Example

Structured Text

(* MC_MoveVelocity ST example *)
Inst_MC_MoveVelocity( MovVelReq , Axis1, 200.0, 100.0,100.0, 0, 0, 0 );

See also how this function is used in the Hole punch project here

Ladder Diagram

MC_MoveVelocity: LD example

 


Stay Connected with Kollmorgen

Copyright © 2015 Kollmorgen™