Call Subroutine

A subroutine call consists of the CAL operator, followed by the name of the subroutine section, followed by an empty parameter list (optional).

Subroutine calls do not return a value.

The subroutine to be called must be located in the same task as the IL section called.

Subroutines can also be called from within subroutines.

e.g.

ST A
CAL SubroutineName ()
LD B

or

ST A
CAL SubroutineName
LD B

Subroutines are a supplement to IEC 61131-3 and must be enabled explicitly.

In SFC action sections, subroutine calls are only allowed when Multitoken Operation is enabled.