For Shoulder_curr_pos = Shoulder_curr_pos macht irgendwie wenig Sinn, da die Bedingung immer erfüllt ist.
Um diese Uhrzeit muß man aufpassen, da schreibt man manches Unüberlegtes. Was du bemäkelst ist ja nicht die Bedingung, sondern der Anfangswert.
Bedingung ist "TO"


@Jadfalke: du bringst den Bascom ins Schleudern mit den Vorzeichen und Umwandlungen.
Du mußt .._curr_pos und .. goto_pos auch als integer definieren
Die For Schleife ist sonst genau richtig.