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. |
Hinweis | |
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 |
.... |