PLCopen Function Block ErrorID Output
These are the possible errors that could be returned at the ErrorID output of the function blocks.
| ErrorID | Description |
|---|---|
| 0 | no error |
| 1 | queue full |
| 2 | abort mode required |
| 3 | invalid axis |
| 4 | One of four possible scenarios:
|
| 5 | invalid parameter number |
| 6 | invalid move |
| 7 | invalid override |
| 8 | buffer mode required |
| 9 | invalid parameter data |
| 10 | move cannot be executed because an axis error exists, the axis is in the stopping state or the axis is disabled. |
| 11 | invalid buffer mode |
| 12 | move was aborted due to an E-stop |
| 13 | move was aborted due to a controlled stop |
| 14 | invalid start mode or sync mode |
| 15 | invalid cam profile |
| 16 | invalid slave count |
| 17 | input value is out of range |
| 18 | cannot access time stamp or latched position data |
| 19 | data not available For example, if a MC_ReadParm of FollowingError (1006) is programmed on a simulator axis for which no following error is available, an error 19 (data not available) is returned. |
| 20 | Motion engine is not running |
| 21 | Invalid ratio of velocity to acceleration, or acceleration to jerk |
| 22 | Too many profiles – the number of selected profiles is limited to 256. |
| 23 | Internal Error |
| 24 | Object already exists |
| 25 | Block needs to be called between MLMotionInit and MLMotionStart |
| 26 | The axis is owned by another group |
| 27 | The axis is already present in the group |
| 28 | No axes are mapped to the group |
| 29 | Invalid name. A name cannot be an empty string |
| 30 | Name is already used |
| 31 | The number of axes is too small |
| 32 | The number of axes is too large |
| 33 | Invalid update rate |
| 34 | Invalid axis group |
| 35 | Invalid kinematic parameter (position, speed, velocity, acceleration, deceleration, or jerk) |
| 36 | Invalid floating point number |
| 37 | Invalid object index |
| 38 | Invalid number of positions in array |
| 39 | Position is not a valid number |
| 40 | Invalid coordinate system |
| 41 | Axis is not initialized |
| 42 | Array is not the correct size |
| 43 | A move cannot be made while the group is in a stopping state. |
| 44 | The axes group is not in the Disabled or Standby state |
| 45 | The axes group is in the Disabled state |
| 46 | The axis is not in this axes group |
| 47 | Duplicate points specified |
| 48 | Invalid radius specified |
| 49 | Colinear points were specified for the border points of a circle |
| 50 | Cannot construct a circle with specified parameters |
| 51 | Invalid circle mode |
| 52 | Invalid path choice for circular move |
| 53 | Invalid transition mode |
| 54 | The axis group does not have exactly two axes. As an example, transitions are only allowed on groups with two axes. |
| 55 | Invalid engine type for axis |
| 56 | An axis or its associated drive is in an error state. |
| 57 | Cannot execute function because both queues are not empty. |
| 58 | Lines are parallel |
| 59 | Not enough room for transitions |
| 60 | Abort mode not allowed for Circular Absolute moves |
| 61 | Invalid transition parameters |
| 62 | Transition not allowed with Abort Move. |
| 63 | The axes group is not in the Standby state. |
| 64 | The maximum number of axes has been created. |
| 65 | The axis is not powered on. |
| 66 | Error in data reported from drive. |
| 67 | The axes group is not in the ErrorStop state. |
| 68 | The axes group is still in Error State. |
| 69 | The axes group is not in Standby or ErrorStop state. |
| 70 | The fast input |
| 71 | Set position is in progress. |
| 72 | Invalid data point count. |
| 73 | Position Axis and Trigger Axis cannot be different for position mode trigger |
| 74 | Invalid Fast Input |
| 75 | Cannot simultaneously perform motion from different motion engines. |
| 76 | Cannot call this function block twice in the same cycle with the same value for execute input. This error may arise from two scenarios:
|
| 77 | An axis is in a controlled stop error state. |
| 78 | Invalid kinematic transform type specified. |
| 79 | Invalid kinematic transform parameter specified. |
| 80 | Axes group has no ACS to MCS transform specified. |
| 81 | The maximum number of transforms has been created. |
| 82 | Invalid transition between coordinate systems. |
| 83 | Invalid enabled physical axes count. |
| 100 | The 'Cam_Data' array is not large enough to hold the specified number of elements |
| 101 | Invalid master or slave scale. The scale cannot be less than zero |
| 102 | Element master or slave position is outside the range defined by 'Cam_Props' |
| 103 | A segment type was specified that is not supported by the value of the 'Options' argument |
| 104 | Master position of an element is too close to the master position of a previous element |
| 106 | Invalid profile ID |
| 107 | 'CamDataCount' argument exceeds maximum array size of 20000 data points |
| 108 | Profile is currently is use |
| 109 | Attempting to build a profile already containing elements |
| 110 | Unable to allocate cam table |
| 111 | Too few cam elements specified |
| 112 | Cam elements are not sorted |
| 113 | Average segment velocity outside of range defined by start and end element velocities |
| 200 | First element's 'MasterIn' value not equal to zero |
| 201 | Last element's 'MasterIn' value does not equal value of 'InputScale' |
| 202 | Cannot modify the first element in the cam element table. 'SlaveOut' value is outside the output range specified by 'Cam_Props'. |
| 203 | Cannot modify the last element in the cam element table. 'SlaveOut' value is outside the output range specified by 'Cam_Props'. |
| 204 | Unknown cam error. |





