Call By Value Parameters; Default Parameter Initialization - Siemens SINUMERIK 840D sl Programming Manual

Job planning
Hide thumbs Also See for SINUMERIK 840D sl:
Table of Contents

Advertisement

10.5.2

Call by value parameters

Function
Technology cycles can be defined using call by value parameters. Simple data types such as
INT, REAL, CHAR, STRING, AXIS and BOOL can be used as parameters.
Note
Formal parameters that are transferred to call by values cannot be arrays.
The current parameters can also consist of default parameters,
see Section "Initializing Default Parameters".
Programming
ID=1 WHEN $AA_IW[X]>50 DO TEC(IVAL, RVAL, , SVAL, AVAL)
;A default value is transferred for non-initialized current parameters.
ID=1 WHE $AA_IW[X]>50 DO TEC(IVAL, RVAL, , SYG_SS[0], AVAL)
10.5.3

Default parameter initialization

Function
Default parameters can also be provided with an initial value in the PROC instructions.
Programming
Assign default parameters in the technology cycle:
PROC TEC (INT IVAL=1, REAL RVAL=1.0, CHAR CVAL='A', STRING[10] SVAL="ABC", AXIS
AVAL=X, BOOL BVAL=TRUE)
If a current parameter consists of a default parameter, the initial value is transferred from the
PROC instruction. This applies both in the parts program and in synchronized actions.
Example
TEC (IVAL, RVAL, , SVAL, AVAL)
Job planning
Programming Manual, 03/2006 Edition, 6FC5398-2BP10-1BA0
;the initial value applies to CVAL and BVAL
Motion synchronous actions
10.5 Technology cycles
10-71

Advertisement

Table of Contents
loading

Table of Contents