Fehler: Warte Funktion kehrt nicht zurück

Bugreports und Updatewünsche an die Firma contronics
Keine allgemeinen Fragen!

Moderator: Co-Administratoren

Antworten
Andreas
Beiträge: 219
Registriert: 30.08.2008, 00:48

Fehler: Warte Funktion kehrt nicht zurück

Beitrag von Andreas » 05.09.2008, 16:24

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

Lars
Beiträge: 160
Registriert: 17.07.2006, 10:56

Re: Fehler: Warte Funktion kehrt nicht zurück

Beitrag von Lars » 06.09.2008, 17:55

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:

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

Andreas
Beiträge: 219
Registriert: 30.08.2008, 00:48

Re: Fehler: Warte Funktion kehrt nicht zurück

Beitrag von Andreas » 07.09.2008, 13:06

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

Antworten

Zurück zu „homeputer CL - Bugs & Updatewünsche“