Hallo zusammen,
ich habe eine Frage bzgl. folgendem Programmausschnitt:
PTP ZuHome CONT Vel= 10 % ZuHome Tool[1]:Tool1 Base[0]
REPEAT
CONTINUE
IF (IN_ABBRUCH==TRUE) THEN
WAIT SEC 0 ; Vorlaufstopp
VarAbbruch=TRUE
GOTO Zyklus ; Abbruch - Zurück zum Zyklusanfang
ENDIF
CONTINUE
WAIT SEC 0.01
CONTINUE
UNTIL ((IN1==TRUE) AND (IN2==FALSE))
CONTINUE
OUT1=TRUE
Während der Roboter den Punkt ZuHome anfährt, werden die nachfolgenden Anweisungen durch den Rechnervorlauf interpretiert. Soweit so gut!
Wenn ich das Programm starte, dann wird der Ausgang OUT1 gesetzt (Während der Roboter den Punkt ZuHome anfährt. Das sagt mir doch, dass
IN_ABBRUCH=FALSE, IN1=TRUE und IN2=FALSE gewesen sein muss.
Was passiert, wenn der Roboter immer noch den Punkt ZuHome anfährt (dort also der Hauptlauf ist), und sich nun der Eingäng IN_ABBRUCH auf TRUE ändert (OUT1 ist bereits im Vorlauf auf TRUE gesetzt worden)?
Eigentlich müsste doch der Hauptlauf dem Vorlauf folgen, oder?
DANKE!
Gruß
Stefan