7 APPLICATION INSTRUCTIONS
7.4 Structure Creation Instructions
567
7
• The following table lists the data sizes of individual types of function devices.
*3 An error does not occur even if the device number specified by (s1) to (s5) is not a multiple of 16 in bit device digit specification mode.
*4 The upper two words of FD are 0.
Content of specified device
• The FCALL(P) instruction can use (s1) to (s5).
• Up to 16 FCALL(P) instructions can be nested. Note that the 16-level nesting is the total of the CALL(P), FCALL(P),
ECALL(P), EFCALL(P), and XCALL instructions.
• An FBD/LD program cannot be created as a subroutine program.
• FBD/LD does not support the execution of a subroutine program with an argument.
Function device Device Data size
FX, FY Bit device 1 point
When a bit-specified word device is used 1 bit
FD When the bit device digit is specified
*3
4 words
*4
Word device 4 words
(1) M0 occupied (The data is transferred to FX0.)
(2) D0 to D3 occupied (The data is transferred to FD1.)
(3) D30 to D33 occupied (The data is transferred to FD2.)
Error code
(SD0)
Description
2820H The device specified in an argument from (s1) to (s5) cannot be secured for the data size.
3360H More than 16 FCALL(P) instructions are nested. (The 17th instruction is executed.)
3380H The subroutine program corresponding to the pointer specified by the FCALL(P) instruction does not exist.
3381H After execution of the FCALL(P) instruction, the END, FEND, GOEND, or STOP instruction is executed before the RET instruction.
3382H The RET instruction is executed before the FCALL(P) instruction.
X0
FCALL P0 M0 D0 D30
(1) (2) (3)
P0FCALL
P0CALL
FEND RET RET RET
END
P0 P10
P20
CALL P10 CALL P20
FCALL P10 FCALL P20