Operation Manual
HEIDENHAIN CNC PILOT 4290 319
4.34 Programmering van variabelen
#-variabelen
De CNC PILOT onderscheidt de volgende toepassingsgebieden op
basis van de nummergroepen:
#0 .. #29 kanaalafhankelijke, globale variabelen zijn voor elke
slede (NC-kanaal) beschikbaar. Identieke nummers van variabelen
voor verschillende sledes beïnvloeden elkaar niet. De variabelen
blijven na het programma-einde bestaan en kunnen door het
volgende NC-programma worden verwerkt.
#30 .. #45 niet-kanaalafhankelijke, globale variabelen zijn één
keer in de besturing beschikbaar. Wanneer een NC-programma een
variabele wijzigt, dan geldt dat voor alle sledes. De variabelen blijven
na het programma-einde bestaan en kunnen door het volgende NC-
programma worden verwerkt.
#46 .. #50 gereserveerde variabelen voor expertprogramma’s:
deze variabelen mogen niet in uw NC-programma worden gebruikt..
#256 .. #285 lokale variabelen gelden in een subprogramma.
Parameterwaarden in #-variabelen inlezen
Syntaxis:
#1 = PARA(x,y,z)
x = parametergroep
1: Machineparameters
2: Regelparameters
3: Instelparameters
4: Bewerkingsparameters
5: PLC-parameters
y = parameternummer
z = subparameternummer
Vanaf softwareversie 625 952-02:
Controleren of bit in getalwaarde is opgenomen
Syntaxis: #1 = BITSET(x,y)
x = bitnummer (0..15) – kan door een
#-variabele worden vervangen.
y = getalwaarde (0..65535) – kan door
een #-variabele worden vervangen.
De functie levert 1 als resultaat op,
wanneer de opgevraagde bit in de
getalwaarde is opgenomen, anders 0.
Bit =>
getalwaarde:
0 => 1
2 => 4
4 => 16
6 => 64
8 => 256
10 => 1024
12 => 4096
14 => 16384
1 => 2
3 => 8
5 => 32
7 => 128
9 => 512
11 => 2048
13 => 8192
15 => 32768
Voorbeeld:
. . .
[leest "machinemaat 1 Z" in variabele #1]
N.. #1=PARA(1,7,2)
. . .
N.. #1=#1+1
N.. G1 X#1
N.. G1 X(SQRT(3*(SIN(30)))
N.. #1=(ABS(#2+0.5))
. . .
Positie- en maatgegevens zijn altijd metrisch – ook
wanneer een NC-programma "in inch" wordt uitgevoerd.
NC-informatie in #-variabelen
#768, #770 Laatst geprogrammeerde positie X (radiusmaat),Y, Z
#771 Laatst geprogrammeerde positie C [°]
#772 Actieve werkstand:
2: Machine
3: Simulatie
4: TURN PLUS
#774 Status SRC/FRC:
40: G40 actief
41: G41 actief
42: G42 actief
#775 Nummer van de gekozen C-as
#776 Actieve slijtagecorrecties (G148):
0: DX, DZ
1: DS, DZ
2: DX, DS
#778 Maateenheid: 0=metrisch; 1=inch
#782 Actief bewerkingsvlak:
17: XY-vlak (voor- of achterkant)
18: XZ-vlak (draaibewerking)
19: YZ-vlak (bovenaanzicht/mantel)
#783, #785,
#786
Afstand gereedschapspunt – sledereferentiepunt
Y, Z, X
#787 Referentiediameter mantelbewerking (G120)