Core Motion Error Codes

Core Motion error codes are defined in the CoreMotionErrorCode class. Functions in the CoreMotion, AxisControl, Config, Sync, Home, Velocity, Torque, or Motion class may return these errors.

Error

Code (Decimal)

Code (Hex)

Description

Resolution

ParameterSettingsInvalid

65536

0x10000

Parameter settings invalid.

Verify that the specified parameter settings are valid. Most parameter setting functions have additional arguments that may be used to obtain the exact parameter settings that are invalid.

ServoOnError

65537

0x10001

Error sending servo on command.

Verify that the servo on command can be sent.

SyncAxisSingleTurnMismatch

65538

0x10002

Single turn parameter mismatch for one or more sync axis pairs.

Set each sync axis pair to have the single turn mode and if single turn mode is enabled, the same single turn encoder count.

PositionNotPassed

65539

0x10003

Position not passed during motion.

Verify that the specified position will be passed during the motion.

NotPausedDuringHoming

65540

0x10004

One or more axes are not in homing paused state.

Call the function for axes that are in the homing paused state.

OpenWaitEventError

65541

0x10005

Failed to open event for wait operation.

Call the function again, restart the engine, or restart the PC.

ParameterFileParseError

65542

0x10006

Failed to parse input parameter file.

Verify that the parameter file is a valid parameter file generated by one of the WMX3 functions.

SyncGroupIDOutOfRange

65543

0x10007

Sync group ID is out of range.

Specify a sync group ID that is between 0 and maxSyncGroup-1.

SyncGroupMasterAxisUndefined

65544

0x10008

Sync group master axis is undefined.

Define the sync group master axis.

ReferenceAxisOfActiveCompensation

65545

0x10009

One or more axes are reference axes for active compensation functions.

Specify axes that are not reference axes of active compensation functions.

CurrentEmergencyStopLevelIsHigher

65546

0x1000A

Current emergency stop level is higher.

Specify an emergency stop level that is higher than the current emergency stop level.

AcyclicStatusError

65547

0x1000B

Acyclic status could not be obtained.

Call the function again, restart the engine, or restart the PC.

AxisExecutingPhaseShift

65548

0x1000C

Axis is currently executing a phase shift operation.

Wait until the sync phase shift has completed. This can be verified by checking if the Detail Op State is no longer Sync_PhaseShift.

AxisSettingSyncGearRatio

65549

0x1000D

Axis is currently setting the sync gear ratio.

Wait until the sync gear ratio has been changed. This can be verified by checking if the Detail Op State is no longer Sync_GearShift.

NotSynchronizedToSpecifiedMasterAxis

65550

0x1000E

Axis is not synchronized to the specified master axis.

Verify that the axis is synchronized to the specified master axis.

OpenWaitSharedMemoryError

65551

0x1000F

Failed to open shared memory for wait operation.

Call the function again, restart the engine, or restart the PC.

WaitEngineError

65552

0x10010

Error occurred in engine during wait operation.

Restart the engine or restart the PC. If this error persists, revert to a previous version.

IsSyncSlave

65553

0x10011

One or more axes are sync slave axes.

Verify that the commanded axes are not sync slave axes.

IsSyncMaster

65554

0x10012

One or more axes are sync master axes.

Verify that the commanded axes are not sync master axes.

IsCombineSyncMaster

65555

0x10013

One or more axes are combine sync master axes.

Verify that the commanded axes are not combine sync master axes.

NotServoOn

65556

0x10014

One or more axes are not in servo on state.

Verify that the commanded axes are in servo on state.

NotIdleOrPosState

65557

0x10015

One or more axes are not in Idle or Pos operation state.

Verify that the OperationStates of the commanded axes are Idle or Pos.

NotPosState

65558

0x10016

One or more axes are not in Pos operation state.

Verify that the OperationStates of the commanded axes are Pos.

NotIdleOrJogState

65559

0x10017

One or more axes are not in Idle or Jog operation state.

Verify that the OperationStates of the commanded axes are Idle or Jog.

NotIdleOrVelocityState

65560

0x10018

One or more axes are not in Idle or Velocity operation state.

Verify that the OperationStates of the commanded axes are Idle or Velocity.

NotIdleOrIntplState

65561

0x10019

One or more axes are not in Idle or Intpl operation state.

Verify that the OperationStates of the commanded axes are Idle or Intpl.

NotIdleOrPosOrJogState

65562

0x1001A

One or more axes are not in Idle or Pos or Jog operation state.

Verify that the OperationStates of the commanded axes are Idle, Pos, or Jog.

NotPosOrJogOrVelocityState

65563

0x1001B

One or more axes are not in Pos, Jog, or Velocity operation state.

Verify that the OperationStates of the commanded axes are Pos, Jog, or Velocity.

NotJogState

65564

0x1001C

One or more axes are not in Jog operation state.

Verify that the OperationStates of the commanded axes are Jog.

NotTorqueState

65565

0x1001D

One or more axes are not in Trq operation state.

Verify that the OperationStates of the commanded axes are Trq.

NotIdleOrTorqueState

65566

0x1001E

One or more axes are not in Idle or Trq operation state.

Verify that the OperationStates of the commanded axes are Idle or Trq.

NotIdleOrSyncState

65567

0x1001F

One or more axes are not in Idle or Sync operation state.

Verify that the OperationStates of the commanded axes are Idle or Sync.

NotECAMState

65568

0x10020

One or more axes are not in ECAM operation state.

Verify that the OperationStates of the commanded axes are ECAM.

NotDancerControlState

65569

0x10021

One or more axes are not in Dancer Control operation state.

Verify that the OperationStates of the commanded axes are DancerControl.

NotIdleOrDancerControlState

65570

0x10022

One or more axes are not in Idle or Dancer Control operation state.

Verify that the OperationStates of the commanded axes are Idle or DancerControl.

NotPosMode

65571

0x10023

One or more axes are not in Position control mode.

Verify that the AxisCommandModes of the commanded axes are Position.

NotVelocityMode

65572

0x10024

One or more axes are not in Velocity control mode.

Verify that the AxisCommandModes of the commanded axes are Velocity.

NotTrqMode

65573

0x10025

One or more axes are not in Torque control mode.

Verify that the AxisCommandModes of the commanded axes are Torque.

NotPosOrVelocityMode

65574

0x10026

One or more axes are not in Position or Velocity control mode.

Verify that the AxisCommandModes of the commanded axes are Position or Velocity.

NotSyncSlave

65575

0x10027

One or more axes are not sync slave axes.

Call the function while the commanded axes are synchronous control slave axes.

NotHomeState

65576

0x10028

One or more axes are not in home operation state.

Call the function while the commanded axes are in the Home operation state.

AxisNotPaused

65577

0x10029

Axis is not in paused state.

Call the function while the axis is in paused state.

AxisArgumentOutOfRange

65578

0x1002A

One or more axis arguments out of range.

Verify that the specified axes are between 0 and maxAxes-1.

ProfileArgumentOutOfRange

65579

0x1002B

One or more profile arguments out of range.

Verify that the specified profile types are defined in ProfileType.

PositionArgumentOutOfRange

65580

0x1002C

One or more position arguments out of range.

Verify that the specified positions are within the valid range.

VelocityArgumentOutOfRange

65581

0x1002D

One or more velocity arguments out of range.

Verify that the specified velocities are within the valid range.

AccArgumentOutOfRange

65582

0x1002E

One or more acceleration arguments out of range.

Verify that the specified accelerations are within the valid range.

DecArgumentOutOfRange

65583

0x1002F

One or more deceleration arguments out of range.

Verify that the specified decelerations are within the valid range.

JerkAccArgumentOutOfRange

65584

0x10030

One or more acceleration jerk arguments out of range.

Verify that the specified acceleration jerks are within the valid range.

JerkDecArgumentOutOfRange

65585

0x10031

One or more deceleration jerk arguments out of range.

Verify that the specified deceleration jerks are within the valid range.

JerkAccRatioArgumentOutOfRange

65586

0x10032

One or more acceleration jerk ratio arguments out of range.

Verify that the specified acceleration jerk ratios are within the valid range.

JerkDecRatioArgumentOutOfRange

65587

0x10033

One or more deceleration jerk ratio arguments out of range.

Verify that the specified deceleration jerk ratios are within the valid range.

StartingVelocityArgumentOutOfRange

65588

0x10034

One or more starting velocity arguments out of range.

Verify that the specified starting velocities are within the valid range.

EndVelocityArgumentOutOfRange

65589

0x10035

One or more end velocity arguments out of range.

Verify that the specified end velocities are within the valid range.

SecondVelocityArgumentOutOfRange

65590

0x10036

One or more second velocity arguments out of range.

Verify that the specified second velocities are within the valid range.

RunTimeArgumentOutOfRange

65591

0x10037

One or more run time arguments out of range.

Verify that the specified run times are within the valid range.

TimeArgumentOutOfRange

65592

0x10038

One or more time arguments out of range.

Verify that the specified times are within the valid range.

TriggerTypeArgumentOutOfRange

65593

0x10039

One or more trigger type arguments out of range.

Verify that the specified trigger types are defined in TriggerType.

TriggerAxisArgumentOutOfRange

65594

0x1003A

One or more trigger axis arguments out of range.

Verify that the specified trigger axes are between 0 and maxAxes-1.

TriggerValueArgumentOutOfRange

65595

0x1003B

One or more trigger value arguments out of range.

Verify that the specified trigger values are within range for the trigger type.

TriggerTypeNotSupported

65596

0x1003C

Specified trigger type is not supported by this function.

Specify a different trigger type.

AccDecCouldNotBeCalculated

65597

0x1003D

Acceleration and/or deceleration could not be calculated.

Verify that the specified parameters yield an acceleration or deceleration that is not excessively large or small.

NoFreeVirtualAxis

65598

0x1003E

Failed to obtain virtual axis.

Verify that functions that use virtual axes, such as most interpolation functions, are not being called at an abnormal frequency (such as more than once per axis per communication cycle).

NoFreeVirtualAxisAddlData

65599

0x1003F

Failed to obtain additional data for virtual axis.

Verify that functions that use virtual axes, such as most interpolation functions, are not being called at an abnormal frequency (such as more than once per axis per communication cycle).

AxisNotSingleTurn

65600

0x10040

One or more axes are not single turn axes.

Verify that the commanded axes are single turn axes.

AxisIsSingleTurn

65601

0x10041

One or more axes are single turn axes.

Verify that the commanded axes are not single turn axes.

ProfileErrorOnTargetPos

65602

0x10042

Profile error, already at target position.

Verify that the profile parameters are normal. If this error persists, revert to an older version.

ProfileUsageError

65603

0x10043

Profile usage error.

Verify that the profile parameters are normal. If this error persists, revert to an older version.

ProfileAccelerationIsInvalid

65604

0x10044

Profile acceleration is invalid.

Verify that the profile parameters are normal. If this error persists, revert to an older version.

ProfileDecelerationIsInvalid

65605

0x10045

Profile deceleration is invalid.

Verify that the profile parameters are normal. If this error persists, revert to an older version.

ProfileJerkIsInvalid

65606

0x10046

Profile jerk is invalid.

Verify that the profile parameters are normal. If this error persists, revert to an older version.

ProfileVelocityIsInvalid

65607

0x10047

Profile velocity is invalid.

Verify that the profile parameters are normal. If this error persists, revert to an older version.

ProfileNullCalculation

65608

0x10048

Profile resulted in null calculation.

Verify that the profile parameters are normal. If this error persists, revert to an older version.

ProfileNoMotion

65609

0x10049

Profile resulted in no motion.

Verify that the profile parameters are normal. If this error persists, revert to an older version.

ProfileUserRangeIsInvalid

65610

0x1004A

Profile user range is invalid.

Verify that the profile parameters are normal. If this error persists, revert to an older version.

OtherProfileError

65611

0x1004B

Other profile error occurred.

Verify that the profile parameters are normal. If this error persists, revert to an older version.

ProfileUnknownError

65612

0x1004C

Unknown profile error occurred.

Verify that the profile parameters are normal. If this error persists, revert to an older version.

ProfileSetupFailed

65613

0x1004D

Profile setup failed.

Verify that the profile parameters are normal. If this error persists, revert to an older version.

ProfileCancelOvertravel

65614

0x1004E

Canceled motion due to overtravel occurring.

Verify that overtravel does not occur. This error code is not in use.

PointCountOutOfRange

65615

0x1004F

Number of points out of range.

Verify that the point count is within the valid range defined by the function specifications.

WaitTimeout

65616

0x10050

Wait operation timed out due to time out period elapsing.

This error is returned if the axis times out before the condition is satisfied.

ProfileTypeNotSupported

65617

0x10051

Specified profile type is not supported by this function.

Specify a different profile type.

AxisMismatch

65618

0x10052

Mismatch in specified axes.

Verify that the same axis is specified for each command passed to the function.

NoRotationalMotion

65619

0x10053

No rotational motion occurs as a result of this command.

Verify that the rotational motion distance is above the minimum value.

DeviceIDError

65620

0x10054

Failed to obtain device ID.

Restart the engine or restart the PC.

InvalidAxis

65621

0x10055

Specified axis is invalid for the command.

Specify an axis that is valid according to the function specifications.

ChannelExecutingCommands

65622

0x10056

Channel is currently executing commands.

Call the function while the channel is not executing commands.

ChannelIsNotExecutingCommands

65623

0x10057

Channel is currently not executing commands.

Call the function while the channel is executing commands.

ChannelNotEnoughSpace

65624

0x10058

Channel does not have enough space to store commands.

If the channel is executing commands, wait until some commands finish executing. Alternatively, allocate a larger buffer memory to the channel and reprogram the buffer sequence.

ChannelIsStopping

65625

0x10059

Channel is currently stopping commanded axes.

Call the function after the channel has stopped the commanded axes.

ChannelIsNotStopped

65626

0x1005A

Channel is not in stopped state.

Call the function while the channel is in the stopped state.

ChannelBufferMemoryNotAllocated

65627

0x1005B

Channel buffer memory has not been allocated.

Call the function while the channel buffer memory is allocated.

ChannelBufferMemoryAlreadyAllocated

65628

0x1005C

Channel buffer memory has already been allocated.

Call the function while the channel buffer memory is not allocated.

ChannelBufferMemoryFailedToAllocate

65629

0x1005D

Failed to allocate channel buffer memory.

Reduce the memory size requested for the channel buffer.

ProcessingOverride

65630

0x1005E

Currently processing override. Additional overrides can occur after smoothing is complete.

Wait for the smoothing segment of the override to complete. This can be verified by checking if the Detail Op State is no longer Intpl_OverrideSmoothing.

CircularInterpolationArgumentOutOfRange

65631

0x1005F

One or more circular interpolations contains invalid arguments.

Verify that the arguments to circular interpolations are valid.

EmergencyStopSignalOn

65632

0x10060

Emergency stop signal is on. Emergency stop cannot be released.

Verify that the emergency stop signal is off.

SyncGroupDoesNotContainAxis

65633

0x10061

Sync group does not contain the specified axis.

Specify an axis that is contained in the sync group.

SyncGroupParameterOutOfRange

65634

0x10062

One or more sync group parameters are out of range.

Verify that the sync group parameters are within the permitted range.

CurrentAxisCommandModeNotSupported

65635

0x10063

Currently set axis command mode is not supported.

Set the axis command mode to a supported axis command mode.

MasterAxisOutOfRange

65636

0x10064

The specified master axis is out of range.

Verify that the master axis is within range.

SlaveAxisOutOfRange

65637

0x10065

One or more specified slave axes are out of range.

Verify that all slave axes are within range.

SlaveAxisCountOutOfRange

65638

0x10066

The specified slave axis count is out of range.

Verify that the slave axis count is within range.

EnabledArgumentOutOfRange

65639

0x10067

One or more enabled arguments are out of range.

Verify that all enabled arguments are within range.

MovingAverageTimeArgumentOutOfRange

65640

0x10068

One or more moving average time arguments are out of range.

Verify that all moving average time arguments are within range.

NumEventsOutOfRange

65641

0x10069

One or more specified number of events are out of range.

Verify that all numbers of events are within range.

RegisterNumberOutOfRange

65642

0x1006A

One or more register numbers are out of range.

Verify that all register numbers are within range.

SyncGearRatioOutOfRange

65643

0x1006B

The specified sync gear ratio is out of range.

Verify that the sync gear ratio is within range.

PosChangePerCycleOutOfRange

65644

0x1006C

The specified position change per cycle is out of range.

Verify that the position change per cycle is within range.

MaxTorqueLimitOutOfRange

65645

0x1006D

The specified max torque limit is out of range.

Verify that the max torque limit is within range.

TorqueArgumentOutOfRange

65646

0x1006E

One or more torque arguments are out of range.

Verify that all torque arguments are within range.

MaxMotorSpeedOutOfRange

65647

0x1006F

One or more specified max motor speeds are out of range.

Verify that all max motor speeds are within range.

RampCycleTimeOutOfRange

65648

0x10070

One or more ramp cycle times are out of range.

Verify that all ramp cycle times are within range.

RampRateOutOfRange

65649

0x10071

One or more ramp rates are out of range.

Verify that all ramp rates are within range.

CircularInterpolationTypeOutOfRange

65650

0x10072

One or more specified circular interpolation types are out of range.

Verify that all circular interpolation types are within range.

CircularInterpolationCenterPosTooCloseToInitialPos

65651

0x10073

Center position too close to initial position for the circular interpolation type.

Set the center position to a position farther away from the initial position, or use a different circular interpolation type.

CircularInterpolationEndPosTooCloseToInitialPos

65652

0x10074

End position too close to initial position for the circular interpolation type.

Set the end position to a position farther away from the initial position, or use a different circular interpolation type.

CircularInterpolationThroughPosTooCloseToInitialPos

65653

0x10075

Through position too close to initial position for the circular interpolation type.

Set the through position to a position farther away from the initial position, or use a different circular interpolation type.

CircularInterpolationThroughPosTooCloseToEndPos

65654

0x10076

Through position too close to end position for the circular interpolation type.

Set the through position to a position farther away from the end position, or use a different circular interpolation type.

CircularInterpolationPathGenerationError

65655

0x100677

Circular interpolation path could not be generated with given parameters.

Verify that the given parameters yield a well defined arc, and not a straight line.

HelicalInterpolationTypeOutOfRange

65656

0x10078

One or more specified helical interpolation types are out of range.

Verify that all helical interpolation types are within range.

HelicalInterpolationCenterPosTooCloseToInitialPos

65657

0x10079

Center position too close to initial position for the helical interpolation type.

Set the center position to a position farther away from the initial position.

HelicalInterpolationPathGenerationError

65658

0x1007A

Helical interpolation path could not be generated with given parameters.

Verify that the given parameters yield a well defined arc, and not a straight line.

AxisCommandModeOutOfRange

65659

0x1007B

Axis command mode is out of range.

Verify that the axis command mode is within range.

ZPulseDetectionUnsupported

65660

0x1007C

Z-pulse detection is not configured for the specified axis.

Verify that the Z-pulse is configured.

TouchProbeDetectionUnsupported

65661

0x1007D

Touch probe detection is not configured for the specified axis.

Verify that touch probe is configured.

HomeSwitchDetectionUnsupported

65662

0x1007E

Home switch detection is not configured for the specified axis.

Verify that the home switch is configured.

LimitSwitchDetectionUnsupported

65663

0x1007F

Limit switch detection is not configured for the specified axis.

Verify that the limit switch is configured.