
5.6 Job Example
5-12
5.6
Job Example
NOP
*G
' RESET
DOUT OG#(1) 0
DOUT OG#(2) 0
DOUT OG#(4) 0
DOUT OG#(8) 0
' RETURN TO HOME 1
PSTART JOB:R1 HOME 1 SUB1 (R1+S1)
PSTART JOB:R2 HOME 2 SUB2 (R2)
PSTART JOB:R3 HOME 3 SUB3 (R3)
PWAIT SUB1
PWAIT SUB2
PWAIT SUB3
' WAITING FOR THE FIRST START
WAIT IN#(1)=ON
PSTART JOB:R1 WAIT SUB1 (R1)
PSTART JOB:R2 WAIT SUB2 (R2)
PSTART JOB:R3 WAIT SUB3 (R3)
PWAIT SUB1
PWAIT SUB2
PWAIT SUB3
JUMP *G
*A
' RETURN TO HOME 1
JUMP *B IF IG#(3)<>99
PSTART JOB:R1 HOME 1 SUB1
PSTART JOB:R2 HOME 2 SUB2
PSTART JOB:R3 HOME 3 SUB3
PWAIT SUB1
PWAIT SUB2
PWAIT SUB3
JUMP *G
*B
' WORK JOB
JUMP *C IF IG#(3)=0
' WORK 1
JUMP *E IF IG#(3)<>1
PSTART JOB:TES11-R1 SUB1 SYNC SUB3 (R1+S1)
PSTART JOB:TSE11-R2 SUB2 SYNC SUB3 (R2+S1)
PSTART JOB:TSE11-R3 SUB3 (R3+S1)
PWAIT SUB1
PWAIT SUB2
PWAIT SUB3
*E
' WORK 2
JUMP *F IF IG#(3)<>2
PSTART JOB:TES12-R1 SUB1 SYNC SUB3 (R1+S1)
PSTART JOB:TES12-R2 SUB2 SYNC SUB3 (R2+S1)
PSTART JOB:TES12-R3 SUB3 (R3+S1)
PWAIT SUB1
PWAIT SUB2
PWAIT SUB3
*C
DOUT OG#(4) 15
JUMP *C
END
NOP
TSYNC 1 SNUM=3
MOVJ+MOVJ
SMOVL+MOVJ
TSYNC 2 SNUM=3
ARCON
ARCOF
SMOVL+MOVJ
TSYNC 3 SNUM=3
DOUT OT#(1)=OFF
MOVJ+MOVJ
END
NOP
TSYNC 1 SNUM=3
MOVJ+MOVJ
SMOVL+MOVJ
TSYNC 2 SNUM=3
ARCON
ARCOF
SMOVL+MOVJ
TSYNC 3 SNUM=3
DOUT OT#(2)=OFF
MOVJ+MOVJ
END
TES11-R2(R2+S1)
TES11-R1(R1+S1)
NOP
TSYNC 1 SNUM=3
MOVJ+MOVJ
SMOVL+MOVJ
TSYNC 2 SNUM=3
ARCON
ARCOF
SMOVL+MOVJ
TSYNC 3 SNUM=3
DOUT OT#(3)=OFF
MOVJ+MOVJ
END
TES11-R3(R3+S1)
Master task
(Concurrent job or robot job without control groups)
R1 WAIT (R1)
R1 HOME 1 (R1+S1)
R2 HOME 2 (R2)
R2 WAIT (R2)
Home position return job
Waiting JOB
Work JOB (coordinated job)
Jobs in subtasks 1, 2 and 3
R3 HOME 3 (R3)
R3 WAIT (R3)
121/210