16 subprograms, 16 subpr ogr ams – HEIDENHAIN CNC Pilot 4290 User Manual

Page 194

Advertising
background image

4 DIN PLUS

182

4.16 Subprograms

Calling a subprogram:

L”xx” V1

■

L: Indicator of subprogram call

■

”xx”: Name of the subprogram – file name for

external subprograms (max. 8 characters or letters)

■

V1: Identification code for external subprograms –

omitted for local subprograms

Note on using subprograms:

■

External subprograms are defined in a separate file.

They can be called from any main program, other
subprograms, or from TURN PLUS.

■

Local subprograms are in the main program file.

They can be called only from the main program.

■

Subprograms can be ”nested” up to 6 times.

Nesting means that another subprogram is called
from within a subprogram.

■

Recursion should be avoided.

■

You can add up to 20 ”transfer values” to a

subprogram.The designations (parameter
designations) are:

LA..LF, LH, I, J, K, O, P, R, S, U, W, X, Y, Z.

The transfer values are available as variables within
the subprogram. The identification code is: ”#__..”,
followed by the parameter designation in lowercase
letters (for example: #__la).

You can use the transfer values when programming
with variables within the subprogram.

■

The variables #256..#285 are available in every

subprogram as local variables.

■

If a subprogram is to be executed repeatedly,

define in the ”number repeats Q” parameter the
number of times the subprogram is to be repeated.

■

A subprogram ends with RETURN.

Dialog texts
You can define the parameter descriptions that
precede/follow the input fields in an external
subprogram.
The CNC PILOT automatically sets the unit of
measure for parameter values to the metric system
or inches.
Max. 19 descriptions – the parameter descriptions
can be positioned within the subprogram as desired.

4.16 Subpr

ogr

ams

The parameter ”LN” is reserved for the transfer of block
numbers. This parameter may receive a new value when
the NC program is renumbered.

Parameter descriptions:
[//] – Beginning

[pn=n; s=parameter text (max. 16 characters) ]

[//] – End

pn:

Parameter designations (la, lb, ...)

n:

Conversion number for units of measurement

■

0: Non-dimensional

■

1: ”mm”

or

”inch”

■

2: ”mm/rev”

or

”inch/rev”

■

3: ”mm/min”

or

”inch/min”

■

4: ”m/min”

or

”feet/min”

■

5: ”Rev/min”

■

6: Degrees (°)

■

7: ”µm”

or

”µinch”

Example

. . .

[//]

[la=1; s=bar diameter]

[lb=1; s=starting point in Z]

[lc=1; s=chamfer/round. (-/+)]

. . .

[//]

. . .

Advertising