388
CALL, CALLP
(4) The number of function devices to be used by a subroutine program must be identical to the number of arguments in the
CALL (P) instruction.
Also, the types of the function device and CALL (P) argument used should be identical.
(5) Device numbers specified by the CALL (P) instruction should not overlap.
If they do overlap, it will not be possible to obtain accurate calculations.
(6) The device used in the argument of the CALL (P) instruction should not be used in a subroutine program. If used, it will
not be possible to obtain accurate calculations. (Refer to the following program example.)
(7) When the device, either timer or counter, is used in the argument of the CALL(P) instruction, only the current value is
transmitted/received.
Incorrect operation example
The following example shows the operation performed when D0 is specified for FD0 in the subroutine program and D1 is
used in the subroutine program.
[Program example]
[Operation performed after subroutine program execution]
*1:
Stores the execution result of the subroutine program.
*2:
Replaced by the value of the function device.
*3:
D1 does not reflect the value of the function device.
Correct operation example
The following example shows the operation performed when D0 is specified for FD0 in the subroutine program and D4 is
used in the subroutine program.
[Program example]
D0
D3
D2
D1
0
I
ndef
i
n
i
te
I
ndef
i
n
i
te
I
ndef
i
n
i
te
I
ndef
i
n
i
te
1000
100
10
D0
D3
D2
D1
0
1000
100
10
0
1000
100
10
Before
the
execut
i
on
of
subrout
i
ne
program
I
mmed
i
ate
ly
after
the
execut
i
on
of
CA
LL
i
nstruct
i
on
D0
D3
D2
D1
33
*
2
I
ndef
i
n
i
te
I
ndef
i
n
i
te
I
ndef
i
n
i
te
I
ndef
i
n
i
te
1000
*
2
100
*
2
110
*
3
D0
D3
D2
D1
0
1000
100
1
*
1
33
*
1
1000
100
110
*
1
At
the
t
i
me
of
subrout
i
ne
program
execut
i
on
After
the
execut
i
on
of
R
ET i
nstruct
i
on
F
D0
F
D0
F
D0
F
D0
T
ransfer
T
ransfer