xLadder user manual-V2.0.0.6

6.18.2 Using parameters to call subroutine

Subroutine may contain the transfer parameters.The parameter is defined in the local

variable table of the subroutine.Parameters must have a symbol name (up to 23

characters), a variable type, and a data type.Each subroutine can be set up to 16

IN/OUT parameters.

Local variable table has 4 types of variables.They are IN, IN - OUT, OUT and TEMP.

Parameter type and description

Parameters are transferred to the subroutine.If the parameter is a

IN

direct address (e.g. VB10),the specified location value is transferred to the

subroutine.If the parameter is an indirect address (such as *AC1),the specified

location value is transferred to the subroutine.If the parameter is the data constant

(16#1234) or address (&VB100) , constants or addresses are transferred to the

subroutine.

The specified location value is transferred to the subroutine.The

IN_OUT

result of subroutine operation is transferred to the specified same location .This

parameter does not allow to use constants (such as 16#1234) and addresses

(e.g.&VB100).

The result of subroutine operation is transferred to the specified

OUT

location.Constants (such as 16#1234) and addresses (e.g. &VB100) are not allowed to

be used as output.

Any local memory which is not used as a transfer parameter can’t be

TEMP

used for temporary storage in subroutine.

Parameter data type

Illustration

Boolean

It is used for unit input and output.

208

Made with FlippingBook - Online magazine maker