# Warten auf Ereignis (#WAIT FOR)

Syntax:
#WAIT FOR <wait_condition>

Bei diesem Befehl wird die Decodierung des NC-Programms so lange angehalten, bis der arithmetische Ausdruck erfüllt ist (TRUE bzw. >0,5).

## Programmierbeispiel

Warten auf Ereignis

N10 #WAIT FOR V.E.EXT1 == 5 .... | ;Die Decodierung des NC-Programms ;wird an dieser Stelle angehalten, ;bis der Wert der externen ;Variable 5 ist.
N50 #WAIT FOR V.E.EXT2 == TRUE .... | ;Die Decodierung des NC-Programms ;wird an dieser Stelle angehalten, ;bis der Wert der externen ;Variable > 0,5 ist.

## Achtung

Die Look-Ahead Mechanismen der Steuerung können dazu führen, dass eine bestimmte Anzahl bewegungsrelevanter NC-Sätze, die vor dem #WAIT FOR programmiert sind, im NC-Kanal zurückgehalten werden. Sind diese zurückgehaltenen Bewegungssätze für die Generierung des Ereignisses selbst relevant, entsteht eine Verklemmung und das NC-Programm bleibt ohne erkennbaren Grund stehen.

Durch Programmierung von #FLUSH oder #FLUSH CONTINUE unmittelbar vor #WAIT FOR wird die Ausführung aller vorherigen Bewegungssätze erzwungen und eine Verklemmung vermieden.

## Programmierbeispiel

Warten auf Ereignis

....
Nxx G01 X.. Y.. Z.. F..
Nxx G01 X.. Y.. Z.. F..
Nxx G01 X.. Y.. Z.. F..
Nxx G01 X.. Y.. Z.. F..
Nxx G01 X.. Y.. Z.. F..
Nxx G01 X.. Y.. Z.. F..
Nxx G01 X.. Y.. Z.. F..
Nxx #FLUSH CONTINUE | ;Zwangsweises Ausführen aller ;gepufferten Bewegungssätze
Nxx #WAIT FOR V.E.XX > 123 | ;Zwangsweises Ausführen aller ;gepufferten Bewegungssätze
.... |