159

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

    1. Review the drive's internal positioning program sequence, specifically the commands immediately preceding the fault location.

  2. 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

    3. Remove any 'wait for input' or similar conditional statements that are illegally placed after non-positioning commands in the sequence.

  4. 4

    4. Re-download the positioning program to the drive from a verified, correct source to rule out memory corruption.

  5. 5

    5. Consult the drive's programming manual for permissible sequencing of motion blocks and wait conditions within a positioning program.

Browse all codes in this manual (145)
Verified technical data. Last updated: March 2026

Related Faults