MC_MoveAbsolute
Figure 11-134: MC_MoveAbsolute
The following figure shows two examples of the combination of two absolute move FunctionA function calculates a result according to the current value of its inputs. A function has no internal data and is not linked to declared instances. Blocks:
|
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 |
||||||||||||||
|
Range |
[1,256] |
|||||||||||||
|
Unit |
n/a |
|||||||||||||
|
Default |
— |
|||||||||||||
|
Position |
Description |
Endpoint position. If Rollover Position is nonzero, this value must be in the range 0 <= Position < Rollover Position When not in Rollover mode, the input accepts a 64-bit floating point value. |
||||||||||||
|
Data type |
LREAL |
|||||||||||||
|
Range |
[see Description] |
|||||||||||||
|
Unit |
User unit |
|||||||||||||
|
Default |
— |
|||||||||||||
|
Velocity |
Description |
|||||||||||||
|
Data type |
LREAL |
|||||||||||||
|
Range |
— |
|||||||||||||
|
Unit |
User unit/sec |
|||||||||||||
|
Default |
— |
|||||||||||||
|
Acceleration |
Description |
Trapezoidal: Acceleration rate S-curve: Maximum acceleration If Acceleration is not valid, ErrorID is set to 21 Selection of Acceleration and Jerk Parameters for Function Blocks |
||||||||||||
|
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 |
— |
|||||||||||||
|
Jerk |
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 If Jerk is not valid, ErrorID is set to 21 Selection of Acceleration and Jerk Parameters for Function Blocks |
||||||||||||
|
Data type |
LREAL |
|||||||||||||
|
Range |
— |
|||||||||||||
|
Unit |
User unit/sec3 |
|||||||||||||
|
Default |
— |
|||||||||||||
|
Direction |
Description |
When Rollover Position is zero, a value of 0 must be specified. When Rollover Position is nonzero, a value of 1, 2, 3, or 4 must be specified.
If the Position input is the same as the axis's current position, then:
|
||||||||||||
|
Data type |
SINT |
|||||||||||||
|
Range |
[0,4] |
|||||||||||||
|
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
|
||||||||||||
|
Data type |
SINT |
|||||||||||||
|
Range |
[0,5] |
|||||||||||||
|
Unit |
n/a |
|||||||||||||
|
Default |
— |
|
Done |
Description |
Indicates the move completed successfully. |
|
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
|
|
Data type |
INT |
(* MC_MoveAbsolute S T example *) Inst_MC_MoveAbsolute( MovAbsReq, Axis1, 1234.567, 100.0, 100.0, 100.0, 0, 0, 0 ); //instance of MC_MoveAbsolute MovAbsDone := Inst_MC_MoveAbsolute.Done; //store done output into user defined variable MovAbsBusy := Inst_MC_MoveAbsolute.Busy; MovAbsActive := Inst_MC_MoveAbsolute.Active; MovAbsAborted := Inst_MC_MoveAbsolute.CommandAborted; MovAbsError := Inst_MC_MoveAbsolute.Error; MovAbsErrID := Inst_MC_MoveAbsolute.ErrorID;
See also how this function is used in the Hole punch project here
|
Copyright © 2015 Kollmorgen™ |
|