Error in positioning program.
Lenze · 9300 Series
What does 159 mean?
The positioning program contains impermissible programming. Specifically, a parameter set with a final speed must be followed by a parameter set with positioning, and it is not permissible to wait for input at that stage.
Common Causes
- Positioning program sequence violation: a parameter set containing a final speed (e.g., C1301) is not immediately followed by a parameter set specifying a target position (e.g., C1302).
- Illegal waiting condition: the program attempts to wait for a specific condition (e.g., digital input state) after a non-positioning command, which is not permitted by the drive's interpreter.
- Incorrect sequencing of motion blocks (e.g., C1310 for motion type) within the drive's internal interpreter.
- Corrupted positioning program data within the drive's internal memory due to power disturbance or electrical noise.
- Programming tool (e.g., IDE) error or bug generating an invalid sequence that does not adhere to drive programming rules.
Repair Steps & Checklist
Click steps to track your progress.
- 1
1. Review the drive's internal positioning program sequence, specifically the commands immediately preceding the fault location.
- 2
2. Ensure that any motion block specifying a final speed (e.g., a 'speed control' block) is directly followed by a 'positioning' block with a defined target (e.g., C1302).
- 3
3. Remove any 'wait for input' or similar conditional statements that are illegally placed after non-positioning commands in the sequence.
- 4
4. Re-download the positioning program to the drive from a verified, correct source to rule out memory corruption.
- 5
5. Consult the drive's programming manual for permissible sequencing of motion blocks and wait conditions within a positioning program.