beautypg.com

Variable types, 31 pr ogr amming v a ri ables – HEIDENHAIN SW 548328-05 DIN Programming User Manual

Page 390

background image

390

DIN programming

4.31 Pr

ogr

amming v

a

ri

ables

Variable types

The Control distinguishes the following variable types:

General variables

#l1 .. #I30 Channel-independent local variables

are effective

within a main or a subprogram.

#c1 .. #c30 Channel-dependent, global variables

can be used for

each slide (NC channel). Identical variable numbers on different

slides are no problem. The variable content is provided globally by

one channel; globally means that a variable described in a

subprogram can be evaluated in the main program, and vice versa.

#g1 .. #g199 Channel-independent, global REAL variables

are

provided once within the control. If the NC program changes a

variable, it applies to all slides. The variables are retained even when

the control is switched off, and can be evaluated again after power-

up.

#g200 .. #g299 Channel-independent, global INTEGER variables

are provided once within the control. If the NC program changes a

variable, it applies to all slides. The variables are retained even when

the control is switched off, and can be evaluated again after power-

up.

#x1 .. #x20 Channel-dependent, local text variables

are effective

within a main or subprogram. They can only be read on the channel

to which they were written.

Machine dimensions

#m1(n) .. #m9(n)

"n" is the designation of the axis (X, Z, Y) for which

the machine dimension is to be read or written. The variable

calculation uses the table "mach_dim.hmd".
Simulation:

During the startup of the control, the table

"mach_dim.hmd" is read by the simulation. The simulation function

now uses the table of the simulation.

Example:

. . .

N.. #l1=#l1+1

N.. G1 X#c1

N.. G1 X(SQRT(3*(SIN(30)))

N.. #g1=(ABS(#2+0.5))

. . .

N.. G1 Z#m(#l1)(Z)

N.. #x1=“Text“

N.. #g2=#g1+#l1*(27/9*3.1415)

. . .

If the variables are to be retained in the memory when the

control is switched off, this feature must be activated by

the machine tool builder (configuration parameter:

“Channels/ChannelSettings/CH_NC1/CfgNcPgmParState/

persistent=TRUE”).
If this feature is not activated, the variables values will

always be "zero" after power-up.

Example: Machine dimensions

. . .

N.. G1 X(#m1(X)*2)

N.. G1 Z#m3(Z)

N.. #m4(Z)=350

. . .