MC_ReadMotionState
This FB returns in detail the status of the axis with respect to the motion currently in process. It is assigned to the group of administrative FBs.
Block diagram
Parameters of the FB
VAR_IN_OUT | |||
| Axis | AXIS_REF | Axis reference |
VAR_INPUT | |||
| Enable | BOOL | Get the values of the parameters continuously while enabled. |
VAR_OUTPUT | |||
| Valid | BOOL | True if ‘Valid’ outputs available. |
| Error | BOOL | Indicates if an error has occurred. |
| ErrorID | WORD | Error identification. |
| ConstantVelocity | BOOL | The drive has achieved rotational speed. |
| RevZero | BOOL | Drive stationary, rotational speed = 0. |
| InWindow | BOOL | Axis is within the control window concerning target position |
| InPosition | BOOL | The axis is in position. |
| IsMoving | BOOL | The axis is moving. |
| LrCommandedPos | LREAL | Target position of the axis. Default unit [0,1 µm] |
| LrActualPos | LREAL | Actual position of the axis. Default unit [0,1 µm] |
| LrSetPos | LREAL | Set position of the axis. Default unit [0,1 µm] |
| LrCommandedRev | LREAL | Target rotational speed of the axis. |
| LrActualRev | LREAL | Actual rotational speed of the axis. |
| LrSetRev | LREAL | Set rotational speed. Default unit [10-3 °/s] |
| LrActualAccel | LREAL | Actual acceleration of a spindle. Default unit [1°/s2] |
| LrSetAccel | LREAL | Set acceleration of a spindle. Default unit [1°/s2] |
| IpoCommandedPos | LREAL | Target position of a spindle. Default unit [10-4 °] |
| IpoSetPos | LREAL | Set position of a spindle. Default unit [10-4 °] |
| IpoDistToGo | LREAL | Remaining distance to be moved by the axis. Default unit [10-4 °] |
| IpoSetVel | LREAL | Set velocity of a spindle. Default unit [10-3°/s] |
| IpoSetAccel | LREAL | Set acceleration of a spindle. Default unit [1°/s2] |
Behavior of the FB
- The data of an axis is updated cyclically if ‘Enable’ has the value TRUE.