RETURN   RET   RETC   RETNC   RETCN

Statement - Jump to the end of the program.

Remarks

The "RETURN" statement jumps to the end of the program. In FBD language, the return statement is represented by the "<RETURN>" symbol. The input of the symbol must be connected to a valid boolean signal. The jump is performed only if the input is TRUE. In LD language, the "<RETURN>" symbol is used as a coil at the end of a rung. The jump is performed only if the rung state is TRUE. In IL language, RET, RETC, RETCN and RETNC instructions are used.

When used within an action block of a SFC step, the RETURN statement jumps to the end of the action block.

ST Language

IF NOT bEnable THEN
   RETURN;
END_IF;
(* the rest of the program will not be executed
   if bEnabled is FALSE *)

FBD Language

(* In this example the TON block will not be called if bIgnore is TRUE *)
RetFbd.gif (1599 octets)

LD Language

(* In this example the second rung will be skipped if ENABLE is FALSE *)
RetLd.gif (1691 octets)

IL Language:

Below is the meaning of possible instructions:
RET    Jump to the end always
RETC   Jump to the end if the current result is TRUE
RETNC  Jump to the end if the current result is FALSE
RETCN  Same as RETNC

Start: LD   IN1
       RETC       (* Jump to the end if IN1 is TRUE *)

       LD   IN2   (* these instructions are not executed *)
       ST   Q2    (* if IN1 is TRUE *)
       RET        (* Jump to the end unconditionally *)

       LD   IN3   (* these instructions are never executed *)
       ST   Q3

See also

Labels   Jumps