Habe mir den Programmcode jetzt nicht angesehen, aber lösche wenn die Bedingung zum Abschalten des Motors erreicht ist einen Merker.
Den fragst Du bei jedem Programmzweig für Motor an ab.
Nur wenn er gesetzt ist, darf der Teil ausgeführt werden.
Im Definitionsteil wird er als nicht gesetzt vorbelegt.
Bei der Tasterabfrage wird er gesetzt.
Damit fährt beim Programmstart nichts los, weil der Merker als "0" vorgegeben ist.
Beim Tastendruck wird er auf "1" gesetzt und beim Erreichen der Abschaltbedingung des Motors wieder auf "0" gesetzt.
Ist halt eine "Hilfsvariable" die sich den Systemzustand merkt.