683
Subroutines Section 3-18
Multiple global subroutine regions (GSBN(751) to GRET(752)) can be defined
in interrupt task 0.
An SBS(091) or GSBS(750) instruction can be written within a subroutine
region (SBN(092) to RET(093)) or global subroutine region (GSBN(751) to
GRET(752)) to “nest” subroutines. Subroutines can be nested up to 16 levels.
Global Subroutines and
Differentiation
Observe the following precautions when using differentiated instructions
(DIFU(013), DIFU(014), or up/down differentiated instructions) in subroutines.
B
A
D
C
B
GSBS
n
0.00
D
GSBS
m
0.01
END
A
GSBN
n
C
GSBN
m
GRET
END
GRET
Execution
condition ON
Execution
condition ON
Cyclic or interrupt task
Interrupt task 0
Subroutine functions
divided by task.
GSBN 10
GSBS 11
GRET
GSBN 11
GSBS 12
GRET
GSBN 12
GRET
to
Interrupt task 0
to
to
to
to