Da ja sichergestellt sein muss, das die Teile weit genug auseinander sind damit der Zylinder sie auschleußen kann, könnte man das eigentlich ganz einfach lösen.
Wenn S1 belegt ist und S2 und S3 nicht, setzt du den Ausgang Y1 wieder zurück(also kleine Teile).
Nur wenn anschließend S1 und S3...