8-
48
8
ROBOT LANGUAGE
8-5 Sample Programs
[NO1]
<<Transfer routine for workpiece A>>
001: WAIT
4,
1
; Waits until workpiece A pallet is set
002: MSEL
0
; Selects matrix 0
003: CSEL
0
; Selects counter array variable C[0]
004: MOVM
C,
100
; Moves to workpiece A pallet
005: CALL
6,
1
; PLACE routine call
006: JMPC
1,
9
; Jumps to L1 if C[0] is 9
007: C+
; Counter array variable C[0] increment
008: JMP
2,
1
; Jumps to L2
009: L
1
; Label definition
010: CALL
7,
1
; Eject routine call for workpiece A pallet
011: C
1
; Initializes counter array variable C[0] to 1
012: L
2
; Label definition
[NO2]
<<Transfer routine for workpiece B>>
001: WAIT
5,
1
; Waits until workpiece B pallet is set
002: MSEL
1
; Selects matrix 1
003: CSEL
1
; Selects counter array variable C[1]
004: MOVM
C,
100
; Moves to workpiece B pallet
005: CALL
6,
1
; PLACE routine call
006: JMPC
1,
12
; Jumps to L1 if C[1] is 12
007: C+
; Counter array variable C[1] increment
008: JMP
2,
2
; Jumps to L2
009: L
1
; Label definition
010: CALL
8,
1
; Eject routine call for workpiece B pallet
011: C
1
; Initializes counter array variable C[1] to 1
012: L
2
; Label definition
[NO3]
<<Transfer routine for workpiece C>>
001: WAIT
6,
1
; Waits until workpiece C pallet is set
002: MSEL
2
; Selects matrix 2
003: CSEL
2
; Selects counter array variable C[2]
004: MOVM
C,
100
; Moves to workpiece C pallet
005: CALL
6,
1
; PLACE routine call
006: JMPC
1,
16
; Jumps to L1 if C[2] is 16
007: C+
; Counter array variable C[2] increment
008: JMP
2,
3
; Jumps to L2
009: L
1
; Label definition
010: CALL
9,
1
; Eject routine call for workpiece C pallet
011: C
1
; Initializes counter array variable C[2] to 1
012: L
2
; Label definition
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com