Subroutines
Example
3-18-7 GLOBAL SUBROUTINE RETURN: GRET(752)
Purpose
Ladder Symbol
Variations
Applicable Program Areas
Description
Precautions
Example
When CIO 0.00 is ON in the following example, global subroutine 10 is exe-
cuted and program execution returns to the next instruction after the
GSBS(750) instruction that called the subroutine.
Cyclic or interrupt task
0.00
GSBS
10
Interrupt task 0
GSBN
10
GRET
END
Indicates the end of a subroutine program. Used in combination with
GSBN(751) to define a subroutine region.
GRET(752) is used in combination with GSBS(750) and GSBN(751), the
GLOBAL SUBROUTINE CALL and GLOBAL SUBROUTINE ENTRY instruc-
tions.
GRET(752)
Variations
Executed Each Cycle for ON Condition
Immediate Refreshing Specification
Block program areas
Not allowed
Not allowed
GRET(752) indicates the end of a global subroutine and GSBN(751) indicates
the beginning of a global subroutine. See 3-18-6 GLOBAL SUBROUTINE
ENTRY: GSBN(751) for more details on the operation of global subroutines.
When program execution reaches GRET(752) it is automatically returned to
the next instruction after the GSBS(750) instruction that called the global sub-
routine.
When the subroutine is not being executed, the instructions are treated as
NOP(000).
See 3-18-6 GLOBAL SUBROUTINE ENTRY: GSBN(751) for examples of the
operation of GRET(752).
Global subroutine
region
Step program areas
Subroutines
Not allowed
Section 3-18
GRET(752)
Not supported
Interrupt tasks
OK
691
Need help?
Do you have a question about the CP - PROGRAMMING MANUAL 05-2007 and is the answer not in the manual?
Questions and answers