MLAxisAbsPerforms a move to an absolute position. Returns TRUE if the function succeeded.
|
ID |
Description |
ID name of the Axis Block |
|
Data type |
DINT |
|
|
Range |
[-2147483648, 2147483648] |
|
|
Unit |
n/a |
|
|
Default |
— |
|
|
Position |
Description |
Sets the value of the absolute destination position. When the Modulo is turned on, see more explanations below. |
|
Data type |
LREAL |
|
|
Range |
— |
|
|
Unit |
||
|
Default |
— |
When the Modulo is turned on, the Axis Block moves to the targeted position during the corresponding period, calculated as follows:
The Axis Block works similarly for negative positions: if the Position input is less than zero, then the Axis Block moves during one of the previous period (negative position rollover).
In some applications, the direction of rotation for the axis is forced in one direction only. As a consequence, the motor movement goes to the next or previous modulo in the following situations:


Examples
| Start Position | End Position | Direction of rotation | Cross Modulo | Position Input to MLAxisAbs (1) | RelativeDistance Moved (2) | |
| 60 | 200 | clockwise | No | 200 | 140 | (i.e. 200 - 60 + 0) |
| 60 | 30 | clockwise | Yes | 390 | 330 | (i.e. 30 - 60 + 360) |
| 60 | 30 | counter clockwise | No | 30 | -30 | (i.e. 30 - 60 - 0) |
| 60 | 200 | counter clockwise | Yes | -160 | -220 | (i.e. 200 - 60 - 360) |
With:
|
(1) Position Input = End Position ( + Modulo * Direction of rotation)
(2) Relative Distance Moved = End Position - Start Position ( + Modulo * Direction of rotation) |
Where:
|
Direction of rotation = 1 when clockwise and -1 when anti-clockwise |
The travel speed of the generator can be updated using the function block MLAxisGenWriteSpd. Depending on the state of the generator, this speed is directly reflected on the current move or a future move.
Following are several examples.
|
|
Figure 11-73: Initial speed is smaller than the new speed
|
|
Figure 11-74: Initial speed is bigger than the new speed
|
|
Figure 11-75: The speed update is taken into account only if the second MLAxisAbs is triggered during acceleration or constant velocity
|
Default (.Q) |
Description |
Returns true when function successfully executes See more details here |
|
Data type |
BOOL |
|
|
Unit |
n/a |
See Usage Example of Axis Functions for additional examples.
|
MLAxisAbs( PipeNetwork.Axis1, 2000 ) ;
|
|
Copyright © 2015 Kollmorgen™ |
|