Axis Status
This page contains explanations for the following statuses that apply to individual axes:
Servo On |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis servo is off.
Servo Offline |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis is online.
Amp Alarm |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis has no amp alarm.
Amp Alarm Code |
|
|---|---|
Variable Name: |
|
Type: |
int |
Update Timing: |
Cyclic |
Master Axis |
|
|---|---|
Variable Name: |
|
Type: |
int |
Update Timing: |
Acyclic |
Second Master Axis |
|
|---|---|
Variable Name: |
|
Type: |
int |
Update Timing: |
Acyclic |
Pos Cmd |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Actual Pos |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Comp Pos Cmd |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Comp Actual Pos |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Sync Pos Cmd |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Sync Actual Pos |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Encoder Command |
|
|---|---|
Variable Name: |
|
Type: |
int |
Unit: |
pulses |
Update Timing: |
Cyclic |
Encoder Feedback |
|
|---|---|
Variable Name: |
|
Type: |
int |
Unit: |
pulses |
Update Timing: |
Cyclic |
Accumulated Encoder Feedback |
|
|---|---|
Variable Name: |
|
Type: |
long long |
Unit: |
pulses |
Update Timing: |
Cyclic |
Once the accumulated feedback reaches 2^63 - 1 or -(2^63), it will stop increasing beyond that position. This represents the upper and lower limits of the feedback position that can be calculated for a linear axis (for Single Turn axes, this value will loop back at Single Turn Encoder Count intervals, so there is no limit).
Velocity Cmd |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit / second |
Update Timing: |
Cyclic |
Actual Velocity |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit / second |
Update Timing: |
Cyclic |
Velocity Lag |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit / second |
Update Timing: |
Cyclic |
Torque Cmd |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
% |
Update Timing: |
Cyclic |
Actual Torque |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
% |
Update Timing: |
Cyclic |
Actual Following Error |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
pulse |
Update Timing: |
Cyclic |
Compensation / Pitch Error Compensation |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Compensation / Pitch Error Compensation 2D |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Compensation / Backlash Compensation |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Compensation / Total Pos Compensation |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Axis Supported Function / Pos Feedback Support |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis does not return position feedback data every cycle.
Axis Supported Function / Pos Command Support |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis does not support receiving position command data every cycle.
Axis Supported Function / Velocity Feedback Support |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis does not return velocity feedback data every cycle.
Axis Supported Function / Velocity Command Support |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis does not support receiving velocity command data every cycle.
Axis Supported Function / Velocity Offset Support |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis does not support receiving velocity offset data every cycle.
Axis Supported Function / Trq Feedback Support |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis does not return torque feedback data every cycle.
Axis Supported Function / Trq Command Support |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis does not support receiving torque command data every cycle.
Axis Supported Function / Max Trq Limit Support |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis does not support receiving maximum torque limit data every cycle.
Axis Supported Function / Positive Trq Limit Support |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis does not support receiving positive torque limit data every cycle.
Axis Supported Function / Negative Trq Limit Support |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis does not support receiving negative torque limit data every cycle.
Axis Supported Function / Max Motor Speed Support |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: The axis does not support receiving maximum motor speed data every cycle.
Op State |
|
|---|---|
Variable Name: |
|
Type: |
|
Update Timing: |
Acyclic |
Detail Op State |
|
|---|---|
Variable Name: |
|
Type: |
|
Update Timing: |
Acyclic |
Axis Command Mode |
|
|---|---|
Variable Name: |
|
Type: |
|
Update Timing: |
Acyclic |
Axis Command Mode Feedback |
|
|---|---|
Variable Name: |
|
Type: |
|
Update Timing: |
Cyclic |
Axis Sync Mode |
|
|---|---|
Variable Name: |
|
Type: |
|
Update Timing: |
Acyclic |
Sync Offset |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Sync Phase Offset |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Sync Gear Ratio |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
none (ratio) |
Update Timing: |
Cyclic |
Profile Total Milliseconds |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
milliseconds |
Update Timing: |
Cyclic |
For axes executing Trigger Motion as an override, the profile status of the overridden motion will be returned until the trigger condition is satisfied. If the trigger motion is started from Idle state, the profile status will return 0 until the trigger condition is satisfied.
This status is supported for axes executing the following functions. For all other axes, this status will return 0.
Class |
Function |
Remarks |
|---|---|---|
StartPos, StartMov, StartHelicalIntplPos, StartHelicalIntplMov |
When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
The total time to move to the target position is returned. |
||
StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, StartCircularIntplMov |
For Smoothing type linear interpolation overrides, this returns the total time of the override interpolation and the smoothing segment that connects the two interpolations. For Blending and FastBlending type linear interpolation and circular interpolation overrides, this returns the total time to complete both the override interpolation and the original interpolation. When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
Returns the total time to reach the target velocity. |
||
After the jog command starts, the total time to reach the target velocity is returned. Before that, 0 is returned. |
||
Returns the total time to reach the target velocity. |
||
After the velocity command starts, the total time to reach the target velocity is returned. Before that, 0 is returned. |
||
StartPathIntplPos, StartPathIntplMov, StartPathIntpl3DPos, StartPathIntpl3DMov, StartPathIntplWithRotation |
The Pause, OverridePathIntplVelocityMultiplier, and OverridePathIntpl3DVelocityMultiplier functions will invalidate this status and stop it from updating until the next motion command. |
|
Only the first axis executing the position command will return this status. |
||
StartCSplinePos, StartCSplineMov, StartCBSplinePos, StartCBSplineMov |
- |
Profile Acc Milliseconds |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
milliseconds |
Update Timing: |
Cyclic |
For axes executing Trigger Motion as an override, the profile status of the overridden motion will be returned until the trigger condition is satisfied. If the trigger motion is started from Idle state, the profile status will return 0 until the trigger condition is satisfied.
This status is supported for axes executing the following functions. For all other axes, this status will return 0.
Class |
Function |
Remarks |
|---|---|---|
StartPos, StartMov, StartHelicalIntplPos, StartHelicalIntplMov |
When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
The acceleration time to move to the target position is returned. |
||
StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, StartCircularIntplMov |
For Smoothing type linear interpolation overrides, this returns the acceleration time of the override interpolation, but will not count any acceleration during the smoothing segment. For Blending and FastBlending type linear interpolation and circular interpolation overrides, this returns the acceleration time of the override interpolation. When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
Profile Cruise Milliseconds |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
milliseconds |
Update Timing: |
Cyclic |
For axes executing Trigger Motion as an override, the profile status of the overridden motion will be returned until the trigger condition is satisfied. If the trigger motion is started from Idle state, the profile status will return 0 until the trigger condition is satisfied.
This status is supported for axes executing the following functions. For all other axes, this status will return 0.
Class |
Function |
Remarks |
|---|---|---|
StartPos, StartMov, StartHelicalIntplPos, StartHelicalIntplMov |
When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
The constant velocity time to move to the target position is returned. |
||
StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, StartCircularIntplMov |
For Smoothing type linear interpolation overrides, this returns the constant velocity time of the override interpolation, but will not count any motion during the smoothing segment. For Blending and FastBlending type linear interpolation and circular interpolation overrides, this returns the constant velocity time of the override interpolation. When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
Profile Dec Milliseconds |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
milliseconds |
Update Timing: |
Cyclic |
If the motion is an override that causes the axis to change the direction of travel, the time spent decelerating before reversing direction is not included in this value.
For axes executing Trigger Motion as an override, the profile status of the overridden motion will be returned until the trigger condition is satisfied. If the trigger motion is started from Idle state, the profile status will return 0 until the trigger condition is satisfied.
This status is supported for axes executing the following functions. For all other axes, this status will return 0.
Class |
Function |
Remarks |
|---|---|---|
StartPos, StartMov, StartHelicalIntplPos, StartHelicalIntplMov |
When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
The deceleration time to move to the target position is returned. |
||
StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, StartCircularIntplMov |
For Smoothing type linear interpolation overrides, this returns the deceleration time of the override interpolation, but will not count deceleration during the smoothing segment. For Blending and FastBlending type linear interpolation and circular interpolation overrides, this returns the deceleration time of the override interpolation. When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
Profile Remaining Milliseconds |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
milliseconds |
Update Timing: |
Cyclic |
For axes executing Trigger Motion as an override, the profile status of the overridden motion will be returned until the trigger condition is satisfied. If the trigger motion is started from Idle state, the profile status will return 0 until the trigger condition is satisfied.
This status is supported for axes executing the following functions. For all other axes, this status will return 0.
Class |
Function |
Remarks |
|---|---|---|
StartPos, StartMov, StartHelicalIntplPos, StartHelicalIntplMov |
When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
The remaining time to move to the target position is returned. |
||
StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, StartCircularIntplMov |
For Smoothing type linear interpolation overrides, this returns the remaining time of the override interpolation and the smoothing segment that connects the two interpolations. For Blending and FastBlending type linear interpolation and circular interpolation overrides, this returns the remaining time to complete both the override interpolation and the original interpolation. When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
Returns the remaining time to reach the target velocity. |
||
After the jog command starts, the remaining time to reach the target velocity is returned. Before that, 0 is returned. |
||
Returns the remaining time to reach the target velocity. |
||
After the velocity command starts, the remaining time to reach the target velocity is returned. Before that, 0 is returned. |
||
StartPathIntplPos, StartPathIntplMov, StartPathIntpl3DPos, StartPathIntpl3DMov, StartPathIntplWithRotation |
The Pause, OverridePathIntplVelocityMultiplier, and OverridePathIntpl3DVelocityMultiplier functions will invalidate this status and stop it from updating until the next motion command. |
|
Only the first axis executing the position command will return this status. |
||
StartCSplinePos, StartCSplineMov, StartCBSplinePos, StartCBSplineMov |
- |
Profile Completed Milliseconds |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
milliseconds |
Update Timing: |
Cyclic |
For axes executing Trigger Motion as an override, the profile status of the overridden motion will be returned until the trigger condition is satisfied. If the trigger motion is started from Idle state, the profile status will return 0 until the trigger condition is satisfied.
This status is supported for axes executing the following functions. For all other axes, this status will return 0.
Class |
Function |
Remarks |
|---|---|---|
StartPos, StartMov, StartHelicalIntplPos, StartHelicalIntplMov |
When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
The completed time of the motion profile to move to the target position is returned. |
||
StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, StartCircularIntplMov |
For Smoothing type linear interpolation overrides, this returns the completed time of the override interpolation and the smoothing segment that connects the two interpolations. For Blending and FastBlending type linear interpolation and circular interpolation overrides, this returns the completed time of both the override interpolation and the original interpolation. When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
Returns the completed time of the motion profile to reach the target velocity. |
||
After the jog command starts, the completed time of the motion profile to reach the target velocity is returned. Before that, 0 is returned. |
||
Returns the completed time of the motion profile to reach the target velocity. |
||
After the velocity command starts, the completed time of the motion profile to reach the target velocity is returned. Before that, 0 is returned. |
||
StartPathIntplPos, StartPathIntplMov, StartPathIntpl3DPos, StartPathIntpl3DMov, StartPathIntplWithRotation |
The Pause, OverridePathIntplVelocityMultiplier, and OverridePathIntpl3DVelocityMultiplier functions will invalidate this status and stop it from updating until the next motion command. |
|
Only the first axis executing the position command will return this status. |
||
StartCSplinePos, StartCSplineMov, StartCBSplinePos, StartCBSplineMov |
- |
Profile Target Pos |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
For axes executing Trigger Motion as an override, the profile status of the overridden motion will be returned until the trigger condition is satisfied. If the trigger motion is started from Idle state, the profile status will return 0 until the trigger condition is satisfied.
This status is supported for axes executing the following functions. For all other axes, this status will return the current command position.
Class |
Function |
Remarks |
|---|---|---|
StartPos, StartMov, StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, StartCircularIntplMov, StartHelicalIntplPos, StartHelicalIntplMov |
When the motion is paused with the Pause function, this status will return the current command position. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
The target position is returned. |
||
Only the first axis executing the position command will return this status. |
Profile Total Distance |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
For the motion profiles of interpolation commands, this is the composite distance along the interpolation path.
For axes executing Trigger Motion as an override, the profile status of the overridden motion will be returned until the trigger condition is satisfied. If the trigger motion is started from Idle state, the profile status will return 0 until the trigger condition is satisfied.
This status is supported for axes executing the following functions. For all other axes, this status will return 0.
Class |
Function |
Remarks |
|---|---|---|
StartPos, StartMov, StartHelicalIntplPos, StartHelicalIntplMov |
When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
The total distance to move to the target position is returned. |
||
StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, StartCircularIntplMov |
For Smoothing type linear interpolation overrides, this returns the total distance of the override interpolation, but not the smoothing segment that connects the two interpolations. For Blending and FastBlending type linear interpolation and circular interpolation overrides, this returns the total distance of the override interpolation. When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
StartPathIntplPos, StartPathIntplMov, StartPathIntpl3DPos, StartPathIntpl3DMov, StartPathIntplWithRotation |
When the Pause and Resume functions are called, this status will continue to return the total distance of the path interpolation. |
|
Only the first axis executing the position command will return this status. |
Profile Remaining Distance |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
For the motion profiles of interpolation commands, this is the composite remaining distance along the interpolation path.
For axes executing Trigger Motion as an override, the profile status of the overridden motion will be returned until the trigger condition is satisfied. If the trigger motion is started from Idle state, the profile status will return 0 until the trigger condition is satisfied.
This status is supported for axes executing the following functions. For all other axes, this status will return 0.
Class |
Function |
Remarks |
|---|---|---|
StartPos, StartMov, StartHelicalIntplPos, StartHelicalIntplMov |
When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
The remaining distance to the target position is returned. |
||
StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, StartCircularIntplMov |
For Smoothing type linear interpolation overrides, this returns the distance remaining for the override interpolation, but not the smoothing segment that connects the two interpolations. For Blending and FastBlending type linear interpolation and circular interpolation overrides, this returns the remaining distance of the override interpolation. When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
StartPathIntplPos, StartPathIntplMov, StartPathIntpl3DPos, StartPathIntpl3DMov, StartPathIntplWithRotation |
When the Pause and Resume functions are called, this status will continue to return the remaining distance of the path interpolation. |
|
Only the first axis executing the position command will return this status. |
Profile Completed Distance |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
For the motion profiles of interpolation commands, this is the composite distance moved along the interpolation path.
For axes executing Trigger Motion as an override, the profile status of the overridden motion will be returned until the trigger condition is satisfied. If the trigger motion is started from Idle state, the profile status will return 0 until the trigger condition is satisfied.
This status is supported for axes executing the following functions. For all other axes, this status will return 0.
Class |
Function |
Remarks |
|---|---|---|
StartPos, StartMov, StartHelicalIntplPos, StartHelicalIntplMov |
When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
The completed distance of the motion profile to move to the target position is returned. |
||
StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, StartCircularIntplMov |
For Smoothing type linear interpolation overrides, this returns the distance moved during the override interpolation, but not the smoothing segment that connects the two interpolations. For Blending and FastBlending type linear interpolation and circular interpolation overrides, this returns the completed distance of the override interpolation. When the motion is paused with the Pause function, this status will return 0. When the motion is resumed with the Resume function, this status will return the profile status based on the new profile that is created for the motion command. |
|
StartPathIntplPos, StartPathIntplMov, StartPathIntpl3DPos, StartPathIntpl3DMov, StartPathIntplWithRotation |
When the Pause and Resume functions are called, this status will continue to return the completed distance of the path interpolation. |
|
Only the first axis executing the position command will return this status. |
Intpl Velocity |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit / second |
Update Timing: |
Cyclic |
For axes executing Trigger Motion as an override, the profile status of the overridden motion will be returned until the trigger condition is satisfied. If the trigger motion is started from Idle state, the profile status will return 0 until the trigger condition is satisfied.
This status is supported for axes executing the following functions. For all other axes, this status will return 0.
Class |
Function |
Remarks |
|---|---|---|
StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, StartCircularIntplMov, StartHelicalIntplPos, StartHelicalIntplMov |
- |
|
StartPathIntplPos, StartPathIntplMov, StartPathIntpl3DPos, StartPathIntpl3DMov, StartPathIntplWithRotation |
- |
|
StartCSplinePos, StartCSplineMov, StartCBSplinePos, StartCBSplineMov |
Only if the spline type is ProfileSplineCommand. For this spline type, this status will return the current velocity of the motion profile from which the spline is calculated. This velocity is only roughly equal to the composite velocity along the interpolation path. |
Intpl Segment |
|
|---|---|
Variable Name: |
|
Type: |
int |
Update Timing: |
Cyclic |
This status is supported for axes executing the following functions. For all other axes, this status will return 0.
Class |
Function |
Remarks |
|---|---|---|
StartCSplinePos, StartCSplineMov, StartCBSplinePos, StartCBSplineMov, StartPathIntplPos, StartPathIntplMov, StartPathIntpl3DPos, StartPathIntpl3DMov, StartPathIntplWithRotation |
- |
Following Error Alarm |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: Following error has not occurred.
The condition for the following error is configured with the Following Error Type and Velocity Following Error Type parameters.
This status is also turned on when the error configured with the Servo On Following Error parameter occurs.
Command Ready |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
TRUE: The axis is in a state that is able to accept motion commands, including overrides. The types of motion commands that the axis is able to accept depends on the Op State of the axis, and is summarized in the following chart:
Operation State |
Allowed motion commands |
|---|---|
Any motion command can be started. (If the Servo On status is TRUE.) |
|
Override position commands can be started. Only StartPos and StartMov commands can be started, and they may only override other StartPos and StartMov commands. |
|
Override jog commands can be started. For axes in Position mode, only StartJog commands can be started, and they may only override other StartJog commands. For axes in Velocity command mode, only StartVel commands can be started, and they may only override other StartVel commands. |
|
Override interpolation commands can be started. Only StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, and StartCircularIntplMov commands can be started, and they may only override other StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, or StartCircularIntplMov commands. |
FALSE: The axis is in a state that is unable to accept motion commands.
Waiting for Trigger |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
TRUE: The axis is waiting for the trigger condition of a trigger motion to be satisfied. For more information regarding trigger motion, see Trigger Motion.
FALSE: The axis is not waiting for a trigger condition.
Motion Paused |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
TRUE: The axis motion has been paused by a function such as Pause.
FALSE: The axis motion is not paused, or the axis is not executing motion.
Motion Complete |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
This status is set to 0 when a new motion command is started. When the motion completes, this status is set to 1 in the same cycle that the operation state (Op State) is set to Idle.
The following table lists the API functions that set this status to 0 before the function returns (as long as the API Wait Until Motion Start parameter is set to enabled).
This status is set to 0 when a stop function is called. The status remains 0 after the axis stops.
This status is also set to 0 when a jog or velocity command is started. These motion commands do not set this status to 1.
The following table lists the API functions that set this status to 0 before the function returns (as long as the API Wait Until Motion Start parameter is set to enabled).
Class |
Function |
|---|---|
StartJog, StartPosToJog, StartMovToJog, Stop, ExecQuickStop, ExecTimedStop |
|
This status is also set to 0 when one of the following conditions cause the axis to stop.
A limit switch is triggered for the axis with the DecServoOff, Dec, SlowDecServoOff, or SlowDec limit switch type.
A following error alarm is triggered for the axis with the QuickStop following error alarm type.
A velocity following error alarm is triggered for the axis with the QuickStop velocity following error alarm type.
A sync master axis has desynchronized with the DecServoOff or Dec master desync type.
An emergency stop is triggered with the Level1 emergency stop level.
This status is also set to 1 in the abnormal case in which one of the motion commands in the above two tables are executed, but the target position is farther away than the Maximum Travel Distance.
Exec Superimposed Motion |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
TRUE: Axis is executing superimposed motion.
FALSE: Axis is not executing superimposed motion.
Cmd Acc |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit / second^2 |
Update Timing: |
Cyclic |
This status is returned regardless of the motion command that is being executed.
Acc Flag |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
FALSE: Axis is not accelerating.
This status is supported for axes executing the following functions. For all other axes, this status will return 0.
Class |
Function |
Remarks |
|---|---|---|
StartPos, StartMov, StartCircularIntplPos, StartCircularIntplMov, StartHelicalIntplPos, StartHelicalIntplMov, StartJog, StartPosToJog, StartMovToJog, Stop, ExecQuickStop, ExecTimedStop, StopJogAtPos |
- |
|
This status is not supported (is set to 0) during the smoothing segment of a Smoothing type linear interpolation override. |
||
- |
||
Only during the position command. |
||
Only during the velocity command. |
||
StartPathIntplPos, StartPathIntplMov, StartPathIntpl3DPos, StartPathIntpl3DMov, StartPathIntplWithRotation, StartCoordinatedPos |
- |
|
StartCSplinePos, StartCSplineMov, StartCBSplinePos, StartCBSplineMov |
Only if the spline type is ProfileSplineCommand. |
|
This status is calculated for sync axes if the master axis is executing one of the functions in this table. |
Dec Flag |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
FALSE: Axis is not decelerating.
This status is supported for axes executing the following functions. For all other axes, this status will return 0.
Class |
Function |
Remarks |
|---|---|---|
StartPos, StartMov, StartCircularIntplPos, StartCircularIntplMov, StartHelicalIntplPos, StartHelicalIntplMov, StartJog, StartPosToJog, StartMovToJog, Stop, ExecQuickStop, ExecTimedStop, StopJogAtPos |
- |
|
This status is not supported (is set to 0) during the smoothing segment of a Smoothing type linear interpolation override. |
||
- |
||
Only during the position command. |
||
Only during the velocity command. |
||
StartPathIntplPos, StartPathIntplMov, StartPathIntpl3DPos, StartPathIntpl3DMov, StartPathIntplWithRotation, StartCoordinatedPos |
- |
|
StartCSplinePos, StartCSplineMov, StartCBSplinePos, StartCBSplineMov |
Only if the spline type is ProfileSplineCommand. |
|
This status is calculated for sync axes if the master axis is executing one of the functions in this table. Also, sync axes with the Master Desync Type set to DecServoOff or Dec that desynchronize with the master axis will set this status appropriately while decelerating. |
In Pos |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
TRUE: The axis is within the In Pos Width of the target position of the current motion command.
FALSE: The axis is not within the In Pos Width of the target position of the current motion command.
How the in position status is calculated during each operation state (Op State) is explained in the table below:
OperationState |
In Position Calculation |
|---|---|
An axis that is idle will be in position if the absolute difference between the feedback position and the command position is within the in position width. If the axis is in the servo off state (the Servo On status is FALSE), the in position status will return 0. |
|
An axis that is executing the StartPos, StartMov, or StartCoordinatedPos position command will be in position if the absolute difference between the feedback position and the target position of the position command is within the in position width. An axis that is executing the StartPosToJog, StartMovToJog, StartPosToVel, or StartPosToTrq position command will be in position if the absolute difference between the feedback position and the target position of the position command is within the in position width, but the in position status returns 0 after the axis completes the position command. An axis that is executing a position command not listed above will calculate the in position status in the same manner as an axis in Idle state. |
|
An axis that is executing a linear interpolation command (StartLinearIntplPos or StartLinearIntplMov) will be in position if the absolute difference between the command position and the target position of the interpolation for that axis is within the in position width. The in position status returns 0 during the smoothing segment of a Smoothing type linear interpolation override. An axis that is executing a circular interpolation command (StartCircularIntplPos, StartCircularIntplMov), helical interpolation command (StartHelicalIntplPos, StartHelicalIntplMov), or path interpolation command (StartPathIntplPos, StartPathIntplMov, StartPathIntpl3DPos, StartPathIntpl3DMov) will be in position if the distance from the current command position to the target position along the interpolation path is within the in position width (all interpolating axes will be in position at the same time). However, the Z axis of a helical interpolation will be in position if the absolute difference between the command position and the target position of the interpolation for that axis is within the in position width. An axis that is executing a path interpolation with rotation (StartPathIntplWithRotation) or a path interpolation with look ahead (StartPathIntplLookahead) will always return 0 for the in position status. An axis that is executing an interpolation command not listed above will calculate the in position status in the same manner as an axis in Idle state. |
|
A sync slave axis calculates the in position status in the same manner as its master axis, except the in position width parameter and feedback position are taken from the slave axis. |
|
An axis that is executing any of the stop commands will return 0 for the in position status. |
|
An axis that is executing a jog command will return 0 for the in position status. |
|
An axis that is executing a velocity command will return 0 for the in position status. |
|
An axis that is executing a homing operation will return 0 for the in position status. |
|
An axis that is executing a gantry homing operation will return 0 for the in position status. |
|
An axis that is executing a PVT command will return 0 for the in position status. |
|
Other |
An axis that is in an operation state other than the above operation states will calculate the in position status in the same manner as an axis in Idle state. |
In Position State for Single Turn Axes
Single turn axes are set using the Single Turn Mode parameter.
Wraparound around the single turn encoder count range is considered when calculating the in position state for single turn axes. For example, if the single turn encoder count is the equivalent of 1000 user units, the in position width is 100 user units, and the cyclic command position is 0, the axis will be in position if the feedback position is between 900-1000 or between 0-100.
If a position command causes the axis to move a distance greater than one single turn encoder count, the axis will be in position each time the axis passes the target position inside the single turn encoder count range. For example, if the single turn encoder count is the equivalent of 1000 user units, and a relative position command of 5000 user units is executed, the axis will wrap around the single turn range five times, passing by the target position four times and stopping at the target position on the fifth lap. Each time the axis passes the target position, the axis will be in position as long as the distance between the feedback position and the target position is within the in position width.
Wraparound around the single turn encoder count range is NOT considered when calculating the in position state during the execution of an interpolation command.
In Pos 2 |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
FALSE: The axis is not within the In Pos Width 2 of the target position of the current motion command.
This status is the same as the In Pos status except the In Pos Width 2 parameter is used instead of In Pos Width.
In Pos 3 |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
FALSE: The axis is not within the In Pos Width 3 of the target position of the current motion command.
This status is the same as the In Pos status except the In Pos Width 3 parameter is used instead of In Pos Width.
In Pos 4 |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
FALSE: The axis is not within the In Pos Width 4 of the target position of the current motion command.
This status is the same as the In Pos status except the In Pos Width 4 parameter is used instead of In Pos Width.
In Pos 5 |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
FALSE: The axis is not within the In Pos Width 5 of the target position of the current motion command.
This status is the same as the In Pos status except the In Pos Width 5 parameter is used instead of In Pos Width.
Cmd Distribution End |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
FALSE: The command position of the axis is not equal to the target position of the current motion command. The axis is still executing the motion command.
This status is supported for axes executing the following functions.
Class |
Function |
Remarks |
|---|---|---|
StartPos, StartMov, StartLinearIntplPos, StartLinearIntplMov, StartCircularIntplPos, StartCircularIntplMov, StartHelicalIntplPos, StartHelicalIntplMov, StartJog, StartPosToJog, StartMovToJog, Stop, ExecQuickStop, ExecTimedStop, StopJogAtPos |
- |
|
- |
||
- |
||
- |
||
StartCSplinePos, StartCSplineMov, StartCBSplinePos, StartCBSplineMov, StartPVT, StartPT, StartVT, StartAT, StartPathIntplPos, StartPathIntplMov, StartPathIntpl3DPos, StartPathIntpl3DMov, StartPathIntplWithRotation, StartPathIntplLookahead, StartCoordinatedPos |
- |
|
This status is calculated for sync axes if the master axis is executing one of the functions in this table. Also, sync axes with the Master Desync Type set to DecServoOff or Dec that desynchronize with the master axis will set this status appropriately while decelerating. |
||
Other |
Other |
For axes executing a function that is not listed above, if the Op State of the axis is Idle and the Servo On state of the axis is TRUE, this status will be set to TRUE. Otherwise, this status will be set to FALSE. If the motion of an axis is stopped, this status will be set to TRUE when the Op State of the axis becomes. Idle. |
Pos Set |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
TRUE: The command position of the axis is equal to the target position of the current motion command and the feedback position is within the Pos Set Width of the target position.
FALSE: The command position of the axis is not equal to the target position of the current motion command, or the feedback position is not within the Pos Set Width of the target position.
If the Cmd Distribution End status is TRUE, and the difference between the Actual Pos and Pos Cmd is less than or equal to the Pos Set Width parameter, this status will be set to TRUE. Otherwise, this status will be set to FALSE.
If the Servo On status is FALSE, this status will be set to FALSE.
Pos Set State for Single Turn Axes
Single turn axes are set using the Single Turn Mode parameter.
Wraparound around the single turn encoder count range is considered when calculating this status. For example, if the single turn encoder count is the equivalent of 1000 user units, the Pos Set Width is 100 user units, and the target position is 0, this status will be set to TRUE if the feedback position is between 900-1000 or between 0-100.
Delayed Pos Set |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Acyclic |
TRUE: The command position of the axis is equal to the target position of the current motion command and the feedback position remained within the Delayed Pos Set Width of the target position continuously for Delayed Pos Set Milliseconds amount of time.
FALSE: The command position of the axis is not equal to the target position of the current motion command, or the feedback position is not within the Delayed Pos Set Width of the target position, or the axis did not remain within this range continuously for Delayed Pos Set Milliseconds amount of time.
If the Servo On status is FALSE, this status will be set to FALSE.
Delayed Pos Set State for Single Turn Axes
Single turn axes are set using the Single Turn Mode parameter.
Wraparound around the single turn encoder count range is considered when calculating this status. For example, if the single turn encoder count is the equivalent of 1000 user units, the Delayed Pos Set Width is 100 user units, and the target position is 0, this status will be set to TRUE if the feedback position is between 900-1000 or between 0-100 for Delayed Pos Set Milliseconds amount of time.
Cmd Distribution End Delayed Pos Set Diff |
|
|---|---|
Variable Name: |
|
Type: |
unsigned int |
Unit: |
communication cycles |
Update Timing: |
Acyclic |
Positive LS |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: Positive limit switch is off.
If the Invert Positive LS Polarity parameter is set to TRUE, this status will return TRUE when the positive limit switch signal from the servo is low and FALSE when the positive limit switch signal from the servo is high.
Negative LS |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: Negative limit switch is off.
If the Invert Negative LS Polarity parameter is set to TRUE, this status will return TRUE when the negative limit switch signal from the servo is low and FALSE when the negative limit switch signal from the servo is high.
Near Positive LS |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: Positive near limit switch is off.
If the Invert Near Positive LS Polarity parameter is set to TRUE, this status will return TRUE when the positive near limit switch signal is low and FALSE when the positive near limit switch signal is high.
This status will always return FALSE if the Near LS Type parameter is set to None or if the Near LS Type parameter is set to SeparatePositiveLSNegativeLS and the Near Positive LS Type parameter is set to None.
Near Negative LS |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: Negative near limit switch is off.
If the Invert Near Negative LS Polarity parameter is set to TRUE, this status will return TRUE when the negative near limit switch signal is low and FALSE when the negative near limit switch signal is high.
This status will always return FALSE if the Near LS Type parameter is set to None or if the Near LS Type parameter is set to SeparatePositiveLSNegativeLS and the Near Negative LS Type parameter is set to None.
External Positive LS |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: Positive external limit switch is off.
If the Invert External Positive LS Polarity parameter is set to TRUE, this status will return TRUE when the positive external limit switch signal is low and FALSE when the positive external limit switch signal is high.
This status will always return FALSE if the External LS Type parameter is set to None or if the External LS Type parameter is set to SeparatePositiveLSNegativeLS and the External Positive LS Type parameter is set to None.
External Negative LS |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: Negative external limit switch is off.
If the Invert External Negative LS Polarity parameter is set to TRUE, this status will return TRUE when the negative external limit switch signal is low and FALSE when the negative external limit switch signal is high.
This status will always return FALSE if the External LS Type parameter is set to None or if the External LS Type parameter is set to SeparatePositiveLSNegativeLS and the External Negative LS Type parameter is set to None.
Positive Soft Limit |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: Positive software limit is off.
Negative Soft Limit |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: Negative software limit is off.
Home State |
|
|---|---|
Variable Name: |
|
Type: |
|
Update Timing: |
Cyclic |
Home Error |
|
|---|---|
Variable Name: |
|
Type: |
|
Update Timing: |
Cyclic |
Home Offset |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Home Switch |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: Home switch is off.
If the Invert HS Polarity parameter is set to TRUE, this status will return TRUE when the home switch signal from the servo is low and FALSE when the home switch signal from the servo is high.
Home Done |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
TRUE: Homing is complete.
FALSE: Homing is not complete.
Homing can be executed using functions such as StartHome. This status can also be manually toggled using the SetHomeDone function.
If the Clear Home Done On Servo Off parameter is enabled for an axis, this status is set to FALSE when the servo is turned off. If the Clear Home Done On Comm Stop parameter is enabled for an axis, this status is set to FALSE when communication is stopped. When the servo is offline (see Servo Offline), this status is set to FALSE. This status is also set to FALSE when a new homing routine is started. When this status is set to FALSE, homing must be completed again before this status becomes TRUE.
This status affects certain operations, such as the software limit (see Soft Limit Type).
Home Paused |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
TRUE: Axis is paused while homing.
FALSE: Axis is not paused while homing.
Cmd Pos To Fb Pos Flag |
|
|---|---|
Variable Name: |
|
Type: |
bool |
Update Timing: |
Cyclic |
FALSE: Axis is not executing a SetCommandPosToFeedbackPos operation.
Single Turn Counter |
|
|---|---|
Variable Name: |
|
Type: |
unsigned int |
Update Timing: |
Cyclic |
User Offset |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
User Offset Pos Cmd |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
User Offset Actual Pos |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
User Velocity Offset |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
User Torque Offset |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
Vibration Pos Min |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
The axis is considered to be stationary if the Op State of the axis is Idle or Sync, and the Delayed Pos Set signal has become TRUE at least once after the axis entered one of these operation states.
This status is 0 when the engine is started. Whenever a smaller value of Actual Pos - Pos Cmd is measured while the axis is stationary, this status updates to equal that value.
This status is reset to 0 when the axis changes from non-stationary to stationary state. The ClearVibrationStatus function can also be called to reset this status to 0 on the next communication cycle.
Vibration Pos Max |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
The axis is considered to be stationary if the Op State of the axis is Idle or Sync, and the Delayed Pos Set signal has become TRUE at least once after the axis entered one of these operation states.
This status is 0 when the engine is started. Whenever a larger value of Actual Pos - Pos Cmd is measured while the axis is stationary, this status updates to equal that value.
This status is reset to 0 when the axis changes from non-stationary to stationary state. The ClearVibrationStatus function can also be called to reset this status to 0 on the next communication cycle.
Vibration Pos Average |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit |
Update Timing: |
Cyclic |
The axis is considered to be stationary if the Op State of the axis is Idle or Sync, and the Delayed Pos Set signal has become TRUE at least once after the axis entered one of these operation states.
This status is 0 when the engine is started. On the cycles in which the axis is stationary, the average is updated with the new measured value of Actual Pos - Pos Cmd. The average is not affected by the value of Actual Pos - Pos Cmd while the axis is not stationary.
This status is reset to 0 when the axis changes from non-stationary to stationary state. The ClearVibrationStatus function can also be called to reset this status to 0 on the next communication cycle.
Vibration Vel Min |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit / second |
Update Timing: |
Cyclic |
The axis is considered to be stationary if the Op State of the axis is Idle or Sync, and the Delayed Pos Set signal has become TRUE at least once after the axis entered one of these operation states.
This status is 0 when the engine is started. Whenever a smaller value of Actual Velocity is measured while the axis is stationary, this status updates to equal that value.
This status is reset to 0 when the axis changes from non-stationary to stationary state. The ClearVibrationStatus function can also be called to reset this status to 0 on the next communication cycle.
Vibration Vel Max |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit / second |
Update Timing: |
Cyclic |
The axis is considered to be stationary if the Op State of the axis is Idle or Sync, and the Delayed Pos Set signal has become TRUE at least once after the axis entered one of these operation states.
This status is 0 when the engine is started. Whenever a larger value of Actual Velocity is measured while the axis is stationary, this status updates to equal that value.
This status is reset to 0 when the axis changes from non-stationary to stationary state. The ClearVibrationStatus function can also be called to reset this status to 0 on the next communication cycle.
Vibration Vel Average |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
user unit / second |
Update Timing: |
Cyclic |
The axis is considered to be stationary if the Op State of the axis is Idle or Sync, and the Delayed Pos Set signal has become TRUE at least once after the axis entered one of these operation states.
This status is 0 when the engine is started. On the cycles in which the axis is stationary, the average is updated with the new measured value of Actual Velocity. The average is not affected by the value of Actual Velocity while the axis is not stationary.
This status is reset to 0 when the axis changes from non-stationary to stationary state. The ClearVibrationStatus function can also be called to reset this status to 0 on the next communication cycle.
Vibration Trq Min |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
% |
Update Timing: |
Cyclic |
The axis is considered to be stationary if the Op State of the axis is Idle or Sync, and the Delayed Pos Set signal has become TRUE at least once after the axis entered one of these operation states.
This status is 0 when the engine is started. Whenever a smaller value of Actual Torque is measured while the axis is stationary, this status updates to equal that value.
This status is reset to 0 when the axis changes from non-stationary to stationary state. The ClearVibrationStatus function can also be called to reset this status to 0 on the next communication cycle.
Vibration Trq Max |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
% |
Update Timing: |
Cyclic |
The axis is considered to be stationary if the Op State of the axis is Idle or Sync, and the Delayed Pos Set signal has become TRUE at least once after the axis entered one of these operation states.
This status is 0 when the engine is started. Whenever a larger value of Actual Torque is measured while the axis is stationary, this status updates to equal that value.
This status is reset to 0 when the axis changes from non-stationary to stationary state. The ClearVibrationStatus function can also be called to reset this status to 0 on the next communication cycle.
Vibration Trq Average |
|
|---|---|
Variable Name: |
|
Type: |
double |
Unit: |
% |
Update Timing: |
Cyclic |
The axis is considered to be stationary if the Op State of the axis is Idle or Sync, and the Delayed Pos Set signal has become TRUE at least once after the axis entered one of these operation states.
This status is 0 when the engine is started. On the cycles in which the axis is stationary, the average is updated with the new measured value of Actual Torque. The average is not affected by the value of Actual Torque while the axis is not stationary.
This status is reset to 0 when the axis changes from non-stationary to stationary state. The ClearVibrationStatus function can also be called to reset this status to 0 on the next communication cycle.