Articles on: Learning & FAQ

How to Execute Position Movement Commands Without Using the Built-in Multi-segment Position Function in DSY Drives?


The DSY series drives come with a built-in multi-segment position function, which can control the motor to move to specified positions without any external controller. This function allows the servo drive to store 16 segments of position commands, with individually configurable displacement, maximum operating speed, and acceleration/deceleration time for each segment. The waiting time and transition methods between segments can also be customized according to practical needs. But is it possible to move the motor to a specified position without using this function?


The method is as follows:


  1. Set the servo operation mode to position mode:


Configure the drive to operate in position control mode.



  1. Set P0400 = 2 to select "Step Increment" as the position command source:


This configures the drive to accept movement commands as step increments.



  1. Set P0402 to the desired movement distance:


Note: The step increment value can only be set between -9999 and 9999 (not exceeding one revolution). This function is typically used for fine-tuning positions within a small range.



  1. Assign a DI port function as the step increment enable signal:


Using DI2 as an example here. Note that the DI1 enable function will also be needed later.


  1. Set DI1/2 logic to high level to trigger the enable and step increment enable signals:


Once both DI1 and DI2 are set to high level, the motor will move the specified distance according to the step increment value (the motor speed can be adjusted via P0503). A single trigger will move the motor the set distance once; triggering again will make the motor continue moving the same distance again.

Updated on: 28/11/2025

Was this article helpful?

Share your feedback

Cancel

Thank you!