Hilfe bei Unterbrechung Lichtschranke bei Rolltor/Kabine

Der Funktionsablauf ist wie folgt:

Status: Kabine ist zwischen Endschaltern
Seilzug wird betätigt -> Kabine fährt nach oben in Endschalter
Endschalter Oben schaltet Motor ab und ändert Drehrichtung nach unten
Seilzug wird betätigt -> Kabine fährt nach unten in Endschalter
Endschalter Unten schaltet Motor ab und ändert Drehrichtung nach oben
Seilzug wird betätigt -> Kabine fährt nach oben in Endschalter
usw.

Lichtschranken:
Wenn Lichtschranke unterbrochen wird und der Motor zwischen zwei Endschaltern (also beide unbetätigt) ist, dann soll der Motor stoppen (*), die Drehrichtung nach oben ändern, Motor anschalten und in Endschalter oben fahren.

Dort ist er dann wieder in seiner Ausgangslage.

Mein Problem liegt darin, dass wenn die Lichtschranke unterbrochen bleibt (jemand steht drin) der Motor ja wegen der Schleife (siehe *) festhängt.

Ich weiß nicht, wie ich das Codemäßig umsetze.