
1
2
3
4
5
6
3-6 Chapter 3 Variables
7
Type Conversions
When different-type values are assigned to variables, the data type is converted as described below.
• When a real number is assigned to an integer type:
The decimal value is rounded off to the nearest whole number.
• When an integer is assigned to a real type:
The integer is assigned as it is, and is handled as a real number.
• When a numeric value is assigned to a character string type:
The numeric value is automatically converted to a character string.
• When a character string is assigned to numeric type:
This assignment is not possible,and an error will occur at the program is execution. Use the "VAL"
command to convert the character string to a numeric value, and that value is then assigned.
8
Value Pass-Along & Reference Pass-Along
A variable can be passed along when a sub-procedure is called by a CALL statement. This pass-
along can occur in either of two ways: as a value pass-along, or as a reference pass-along.
Value pass-along
With this method, the variable's value is passed along to the sub-procedure. Even if this value is
changed within the sub-procedure,
the content of the call source variable is not changed.
A value pass-along occurs when the CALL statement's actual argument specifies a constant, an
expression, a variable, or an array element (array name followed by (
subscript
)).
Reference pass-along
With this method, the variable's reference (address in memory) is passed along to the sub-
procedure. If this value is changed within the sub-procedure,
the content of the call source variable
is also changed.
A reference pass-along occurs when the CALL statement's actual argument specifies an entire array
(an array named followed by parenthetical content), or when the actual argument is preceded by
"REF".
X%=5
CALL *TEST( X% )
PRINT X%
HALT
’
SUB ROUTINE
SUB *TEST( A% )
A%=A%*10
END SUB
X%=5
CALL *TEST( REF X% )
PRINT X%
HALT
’
SUB ROUTINE
SUB *TEST( A% )
A%=A%*10
END SUB
The X% value remains as "5".
The X% value becomes "50".
Value pass-along
Reference pass-along
Execution result:
Execution result:
Value pass-along & reference pass-along
33302-R7-00
Содержание 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 ...