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 |
N50 #WAIT FOR V.E.EXT2 == TRUE | ;Die Decodierung des NC-Programms |
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 |
Nxx #WAIT FOR V.E.XX > 123 | ;Zwangsweises Ausführen aller |
.... |