Requesting variables and constants – HEIDENHAIN SW 54843x-02 DIN Programming User Manual
Page 399

HEIDENHAIN MANUALplus 620, CNC PILOT 640
399
4.32 Conditional bloc
k r
u
n
Requesting variables and constants
With the DEF, NDEF, and DVDEF elements you can inquire whether a
valid value was assigned to a variable or a constant. For example, an
undefined variable can return the value 0, just like a variable that has
been assigned the value 0. You can prevent undesired program jumps
by examining the variables.
Programming:
Select "Extras > DINplus word...". The control opens the "Insert DIN
PLUS word" selection list.
Select the IF command
Enter the required inquiry element (DEF, NDEF or DVDEF)
Enter the name of a variable or a constant
Inquiry elements of variables and constants:
DEF: A value is assigned to a variable or constant
NDEF: No value is assigned to a variable or constant
DVDEF: Inquiry of an internal constant
Example: Requesting variable in subprogram
N.. IF DEF(__la)
N.. THEN
N.. PRINT(„Value:“,#__la)
N.. ELSE
N.. PRINT(„#__la is not defined“)
N.. ENDIF
. . .
Example: Requesting variable in subprogram
N.. IF NDEF(__lb)
N.. THEN
N.. PRINT(„#__lb is not defined“)
N.. ELSE
N.. PRINT(„Value:“,#__lb)
N.. ENDIF
. . .
Example: Requesting constants
N.. IF DVDEF(__n97_s)
N.. THEN
N.. PRINT(„__n97_s is defined“,#__n97_s)
N.. ELSE
N.. PRINT(„#__n97_s is not defined“)
N.. ENDIF
. . .
Enter the variable name without the character "#", e.g. IF
NDEF(__la)
.