Hi Inka,
ich versteh das nicht mit dem Startbutton, Start ist Start. Noch mal Drücken ist Programmabbruch. Startest Du jetzt gleich wieder mit dem Startbutton passiert das gleiche wie beim ersten mal. Es kann also kein Unterschied geben. Das einzigste was sich verändert ist die Temperatur Deines Equipments.
Das was Dirk schon sagte hast Du ja schon gemacht und es war unnötig sie bei jedem Durchlauf zu initialisieren. Aber ich kenn das, man versucht da alles mögliche.
Was soll eigentlich die Pause da drin ? Gemessen wird dann auch nicht. Wenn es um die Schritte geht würde ich eine Stopwatch nehmen. Dann Pausiert Dein Programm nicht.
Ich habe auch mal sowas gemacht allerdings mit Sharps. Ich hatte 3 Positionen. (Uhr 11,12,13). Ich habe erst gemessen wenn die Position erreicht war.
Glaube nicht das es was mit Deinem Problem zu tun hat. Aber warum nutzt Du nicht die Servo Routine der MultiIO ?