Hallo,
habe folgendes Verhalten festgestellt:
2 Objekte Schalter (zum Testen):
objSchalter1
objSchalter2
--------------------------------------
1 Makro TestWarte:
WARTE("00:02:00")
objSchalter1 := 1
--------------------------------------
1 Makro Test:
objSchalter2 := 0
Warte("00:00:10")
objSchalter2 := 1
Warte("00:00:10")
objSchalter2 := 0
Warte("00:00:10")
objSchalter2 := 1
AUFRUFEN(TestWarte)
Warte("00:00:10")
objSchalter2 := 0
--------------------------------------
Fehler:
Nach dem Aufruf von "AUFRUFEN(TestWarte)" wird nicht mehr zum aufrufenden Makro zurückgesprungen. Die Befehle
Warte("00:00:10")
objSchalter2 := 0
werden NIE ausgeführt!
Außerdem hätte ich erwartet, dass nach einem "WARTE" in einem Makro dieses Makro die weitere Ausführung nicht blockiert, sondern sofort zurückspringt und dann "alleine" wartet, bis der Timer abgelaufen ist.
Gruß,
Andreas
Fehler: Warte Funktion kehrt nicht zurück
Moderator: Co-Administratoren
Re: Fehler: Warte Funktion kehrt nicht zurück
Hallo,
also ich verwende die warte-Anweisung sehr oft. Es stimmt nicht, dass die weitere Ausführung blockiert wird. Woraus schliesst du das? Sobald die Wartezeit abgelaufen ist wird hinter der warte-Anweisung weitergemacht. All anderen Makros werden in der Wartezeit ganz normal ausgeführt.
Wie werden deine Makros denn gestartet? Wichtig ist, dass du folgenden Hinweis in der Hilfe beachtest:
Kann es sein, dass das der Grund für dein Problem ist?
Gruss
Lars
also ich verwende die warte-Anweisung sehr oft. Es stimmt nicht, dass die weitere Ausführung blockiert wird. Woraus schliesst du das? Sobald die Wartezeit abgelaufen ist wird hinter der warte-Anweisung weitergemacht. All anderen Makros werden in der Wartezeit ganz normal ausgeführt.
Wie werden deine Makros denn gestartet? Wichtig ist, dass du folgenden Hinweis in der Hilfe beachtest:
Code: Alles auswählen
Eine WARTE-Anweisung wird abgebrochen, wenn das Makro vor beenden der Wartezeit erneut aufgerufen wird.
Kann es sein, dass das der Grund für dein Problem ist?
Gruss
Lars
Re: Fehler: Warte Funktion kehrt nicht zurück
Hallo Lars,
innerhalb eines Makros funktioniert es auch. Nur wenn die WARTE Anweisung in einem aufrufenden Makro ist, werden die Anweisungen (zumindest bei mir, siehe meinen Test), im ursprünglichen Makro nicht mehr ausgeführt.
Gruß,
Andreas
innerhalb eines Makros funktioniert es auch. Nur wenn die WARTE Anweisung in einem aufrufenden Makro ist, werden die Anweisungen (zumindest bei mir, siehe meinen Test), im ursprünglichen Makro nicht mehr ausgeführt.
Gruß,
Andreas