PLCopen Function Block ErrorIDs
These are the errors returned in the ErrorID output of the function blocks A function block groups an algorithm and a set of private data. It has inputs and outputs..
ErrorID |
Description |
---|---|
0 |
No error. |
1 |
Queue full. |
2 |
Abort mode required. |
3 |
Invalid axis. |
4 |
One of these 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 either:
|
11 |
Invalid buffer mode. |
12 |
Move was aborted due to an E-stop. |
Move was aborted due to a controlled stop. |
|
14 |
Invalid start mode or sync mode. |
15 |
|
16 |
Invalid slave count Internal count pulses, 1 pulse = 1/2^20turn.. |
17 |
Input value is out of range. |
18 |
Cannot access time stamp or latched The control word is used to activate the drive's latch status machine. The latch control word is processed independently of the EtherCAT® bus cycle. The status word is used to return the drive's latch status. position Position means a point in space which is described by different coordinates. Depending on the used system and transformation it can consist of a maximum of six dimensions (coordinates).This means three Cartesian coordinates in space and coordinates for the orientation. In ACS there can be even more than six coordinates. If the same position is described in different coordinate systems the values of the coordinates are different. data. |
19 |
Data not available. Example: If a MC_ReadParam of FollowingError (1006) is programmed The act of performing a sequence of instructions or commands. on a simulator axis where no following error is available, an error 19 (data not available) is returned. |
20 |
Motion engine is not running. |
Invalid ratio of velocity For a group of axes this means: In ACS the velocities of the different axes. In MCS and PCS it provides the velocity of the TCP to acceleration A change in velocity over time. Because velocity is a vector, it can change in two ways: a change in magnitude and/or a change in direction. In one dimension, acceleration is the rate at which something speeds up or slows down. However, more generally, acceleration is a vector quantity expressing the change with time of the velocity both in magnitude and in direction. See these Wikipedia articles for more information: http://en.wikipedia.org/wiki/Velocity http://en.wikipedia.org/wiki/Euclidean_vector http://en.wikipedia.org/wiki/Rate_(mathematics), or acceleration to jerk In physics, jerk is the rate of change of acceleration. More precisely, the derivative of acceleration with respect to time.. |
|
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 (i.e., position, speed Speed is the absolute value of the velocity without direction., velocity, acceleration, deceleration, or jerk). |
36 |
Invalid floating point number. |
37 |
Invalid object index Zero pulse (zero signal) of a hardware pin such as digital input or feedback pin.. |
38 |
Invalid number of positions in array. |
39 |
Position is not a valid number. |
40 |
Invalid coordinate system The reference system in which a coordinate or path is described.. |
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 |
Co-linear 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 Set of continuous positions and orientation information in multi-dimensional space. Geometrical description of a space curve that the TCP of an axesgroup moves along. choice for circular move. |
53 |
Invalid transition mode. |
54 |
The axis group does not have exactly two axes. Example: Transitions are only allowed on groups with two axes. |
55 |
Invalid engine type for axis. |
56 |
An axis or its associated drive In electrical engineering, a drive is an electronic device to provide power to a motor or servo. Control device for regulating the speed, torque and position of a motor. A unit controlling a motor using the current and timing in its coils. is in an error state. |
57 |
Cannot execute function A function calculates a result according to the current value of its inputs. A function has no internal data and is not linked to declared instances. 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 A positioning movement referenced to a fixed original position. Example: If a stage is positioned at +500 mm, an absolute move to +300 mm would result in a move of 200 mm towards the origin (in the negative direction).. |
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 |
|
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 trigger mode. |
75 |
Cannot simultaneously perform motion from different motion engines. |
Cannot call this function block twice in the same cycle with the same value for execute input. This error may arise from these 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 Axes Coordinate System - The system of coordinates related to the physical motors and the single movements caused by the single drives. to MCS transform specified. |
81 |
The maximum number of transforms has been created. |
82 |
Invalid transition between coordinate systems. |
83 |
Invalid enabled Enable signal for the drive, Hardware-Enable with 24V signal to X8, Software-Enable command by setup Software, fieldbus or permanently set. Both are required for enabling the drive. physical axes count. |
84 |
Operation is not valid when the axis is enabled. |
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 0 (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 20,000 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 0 (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. |