RETURN

The RETURN statement causes an early exit from the current program organization unit.

IEC 61131-3

Section 3.3.2.5

Support

Supported

Syntax

RETURN ;

Description

RETURN terminates execution of the current program, function, or function block. In a function, the return value is the last value assigned to the function name before RETURN executes. In a program or function block, execution resumes at the caller.

Example

FUNCTION Divide : DINT
    VAR_INPUT
        numerator : DINT;
        denominator : DINT;
    END_VAR

    IF denominator = 0 THEN
        Divide := 0;
        RETURN;
    END_IF;

    Divide := numerator / denominator;
END_FUNCTION

PROGRAM main
    VAR
        safe_result : DINT;
        normal_result : DINT;
    END_VAR

    safe_result := Divide(10, 0);
    normal_result := Divide(10, 3);
END_PROGRAM

See Also