
8
CALL 8-29
A
B
C
D
E
F
G
H
I
J
K
L
M
11
CALL
Calls a sub-procedure
Format
CALL label (actual argument , actual argument…)
Explanation
This statement calls up sub-procedures defined by the SUB to END SUB statements.
The <
label
> specifies the same name as that defined by the SUB statement.
1. When a constant or expression is specified as an actual argument, its value is
passed on to the sub-procedure.
2. When a variable or array element is specified as an actual argument, its value
is passed on to the sub-procedure. It will be passed on as a reference if "REF" is
added at the head of the actual argument.
3. When an entire array (array name followed by parentheses) is specified as an
actual argument, it is passed along as a reference.
• CALL statements can be used up to 120 times in succession. Note that this number is reduced
if commands which use stacks such as an FOR or GOSUB statement are used, or depending on
the use status of identifiers.
• Always use the END SUB or EXT SUB statement to end a sub-procedure which has been called
with the CALL statement. If another statement such as GOTO is used to jump out of the sub-
routine, a "5.212: Stack overflow" error, etc., may occur.
SAMPLE 1
X%=4
Y%=5
CALL *COMPARE ( REF X%, REF Y% )
HALT
’SUB ROUTINE: COMPARE
SUB *COMPARE ( A%, B% )
IF A% < B% THEN
TEMP%=A%
A%=B%
B%=TEMP%
ENDIF
END SUB
SAMPLE 2
I = 1
CALL *TEST( I )
HALT
’SUB ROUTINE: TEST
SUB *TEST
X = X + 1
IF X < 15 THEN
CALL *TEST( X )
ENDIF
END SUB
Related commands
SUB, END SUB, EXIT SUB, SHARED
NOTE
•
When a value is passed
on to a sub-procedure,
the original value of the
actual argument will not
be changed even if it
is changed in the sub-
procedure.
•
W h e n a r e f e r e n c e i s
p a s s e d o n t o a s u b -
procedure, the original
v a l u e o f t h e a c t u a l
argument will also be
changed if it is changed
in the sub-procedure.
•
F o r d e t a i l s , r e f e r t o
Chapter 3 "8 Value Pass-
Along & Reference Pass-
Along".
MEMO
Содержание SCARA YRCX Series
Страница 1: ... 7 6HULHV DW 1R 1 5 5RERW RQWUROOHU 352 5 00 1 0 18 6 5 5RERWV 5 6HULHV ...
Страница 2: ......
Страница 20: ......
Страница 26: ......
Страница 27: ...Chapter 2 Constants 1 1 Outline 2 1 2 2 Numeric constants 2 1 3 3 Character constants 2 2 ...
Страница 28: ......
Страница 32: ......
Страница 52: ......
Страница 54: ......
Страница 61: ...Chapter 5 Multiple Robot Control 1 1 Overview 5 1 2 2 Command list with a robot setting 5 2 ...
Страница 62: ......
Страница 66: ......
Страница 76: ......
Страница 78: ......
Страница 92: ......
Страница 328: ......
Страница 408: ......
Страница 409: ...Chapter 11 User program examples 1 1 Basic operation 11 1 2 2 Application 11 8 ...
Страница 410: ......
Страница 432: ......
Страница 488: ......
Страница 489: ...Chapter 13 Appendix 1 1 Reserved word list 13 1 2 2 Changes from conventional models 13 3 ...
Страница 490: ......
Страница 496: ......
Страница 497: ...Index ...
Страница 498: ......
Страница 504: ......
Страница 505: ......
Страница 506: ... DW 1R 1 XWKRUL HG LVWULEXWRU 3ULQWHG LQ XURSH ...