Kai61 Posted February 29 Share Posted February 29 Hallo zusammen, ich bastle gerade in der EV an einem Ablauf für das BW. Dabei entstehen etwas komplexere Ereignisse mit vielen eingebauten Verzögerungen. Die Abfolge der Ereignisse lasse ich öfter starten, um Korrekturen vorzunehmen. Die Ereignisse im BW schalte ich mit einem Druckschalter Ein und Aus. Jetzt die Frage: Wie kann ich den Ablauf eines Ereignisses abbrechen? Wenn ich den Schalter beim Schalten auf AUS den Befehl "Ereignis deaktivieren" gebe, wird die Folge der Ereignisse nicht abgebrochen, sondern führt das Ereignis weiter aus, wenn ich das Ereignis in der EV wieder aktiviere. Viele Grüße Kai Link to comment Share on other sites More sharing options...
Goetz Posted February 29 Share Posted February 29 (edited) Hallo Kai, wenn du im Ereignis eine Änderung vornimmst, dann werden alle ausstehenden Aktionen aus dem Ereignis storniert. Du kannst zum Beispiel die Dauer einer Verzögerung ändern um das zu bewirken. Edit: Das war ein bisschen von hinten durch die Brust ins Auge, deshalb folge lieber Neos Ratschlag Viele Grüße Götz Edited February 29 by Goetz umständlichen Tipp zurückgenommen Link to comment Share on other sites More sharing options...
Neo Posted February 29 Share Posted February 29 Hallo Kai, du kannst auch einfach links auf den Eintrag "Verzögerungen" klicken und dann mit ENTF alle Verzögerungen löschen. Viele Grüße, Neo Link to comment Share on other sites More sharing options...
Kai61 Posted March 1 Author Share Posted March 1 Hallo, vielen Dank für die Hinweise von Götz und Neo. Das Ereignis "Schalter BW wird betätigt" startet die beiden nachfolgenden Ereignisse nacheinander. Um die Abfolge der Ereignisse während der Ausführung zu beenden, möchte ich in den "Schalter steht in Position" die Anweisung zum Abbruch einbauen. Wie mir scheint renne ich da jedoch in eine Sackgasse. Vielleicht gibt es eine Lösung, wenn man die Programmierung ganz anders angeht? Viele Grüße Kai Link to comment Share on other sites More sharing options...
Phrontistes Posted March 1 Share Posted March 1 Hallo @Kai61, vor 1 Stunde schrieb Kai61: möchte ich in den "Schalter steht in Position" die Anweisung zum Abbruch einbauen Dann muss Du den Schalter dem benutzerdefinierten Ereignis als Parameter vom Typ Objekt übergeben und nach jeder Verzögerung die Bedingung "Schalter steht (immer noch) auf An" abfragen und nur weitermachen, wenn dies der Fall ist. Beste Grüße Phrontistes Link to comment Share on other sites More sharing options...
Kai61 Posted March 1 Author Share Posted March 1 Hallo Phrontistes, vielen Dank für die tolle Lösung! Grüße Kai Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now