Vielen Dank für ihre Antwort , Carsten.
Jetzt habe ich ein neu Problem. Ich möchte mein Programm "MY MOVE"nach der "Pause" weiter laufen. Aber der Roboter stoppt,
nach ich "F1" gedrückt habe. Dann läuft er nicht weiter. Ich meine, sofern das Roboter stoppt, dann erfüllt "Condition2" , "Routine CON" wird aufgerufen. Der Roboter soll weiter laufen.
Kannst du mir noch mal helfen?
PROGRAM ZCONTINUE
%COMMENT='Continue the job after pause'
%NOLOCKGROUP
%ENVIRONMENT MULTI
-------------------------------
VAR
status_I:INTEGER
status_E:INTEGER
I:INTEGER
-------------------------------
ROUTINE MYMOVE
BEGIN
CALL_PROG('MYMOVE',status_E)
END MYMOVE
--------------------------------
ROUTINE CON
BEGIN
DELAY(3000)
CONT_TASK('MYMOVE',status_I)
END CON
--------------------------------------
ROUTINE COND1
BEGIN
CONDITION[1]:
WHEN TPIN[181] DO PAUSE
ENABLE CONDITION[1]
ENDCONDITION
ENABLE CONDITION[1]
CONDITION[2]:
WHEN PAUSE DO CON
ENABLE CONDITION[2]
ENDCONDITION
ENABLE CONDITION[2]
END COND1
------------------------------------------
ROUTINE main
BEGIN
DELAY (50)
END main
-------------------- Main Programm
BEGIN
I=0
COND1
WHILE I<10 DO
MYMOVE
ENDWHILE
END ZCONTINUE