Thank you for your feedback and comments. We are glad you have good experience using the PLC stepper motor. We will forward your suggestion to the development team for consideration.
You may want to consider when a HOLD input is ON, you run a custom function using the STEPSPEED command to decelerate the stepper motor while it is moving and STEPSTOP to stop the stepper, and when the HOLD input is removed you can compute the left over number of pulses that you need to STEPMOVE again to complete the original STEPMOVE
= total number of steps - STEPCOUNT(1)
STEPCOUNT(n) gives you the number of pulses that the stepper has already travelled on channel #n in the last STEPMOVE so the balance steps can be computed from the difference between the target count and STEPCOUNT(n).