Variable, 34 v a ri ablenpr ogr a mmier ung – HEIDENHAIN CNC Pilot 4290 V7.1 Benutzerhandbuch
Seite 316

316
4.34 V
a
ri
ablenpr
ogr
a
mmier
ung
#-Variable
Der CNC PILOT unterscheidet Gültigkeitsbereiche aufgrund der
Nummernkreise:
#0 .. #29 kanalabhängige, globale Variable stehen für jeden
Schlitten (NC-Kanal) zur Verfügung. Gleiche Variablennummern auf
unterschiedlichen Schlitten beeinflussen sich nicht. Die Variablen
bleiben nach Programmende erhalten und können vom folgenden
NC-Programm ausgewertet werden.
#30 .. #45 kanalunabhängige, globale Variable stehen einmal
innerhalb der Steuerung zur Verfügung. Ändert ein NC-Programm
eine Variable, gilt das für alle Schlitten. Die Variablen bleiben nach
Programmende erhalten und können vom folgenden NC-Programm
ausgewertet werden.
#46 .. #50 reservierte Variablen für Expertenprogramme: Diese
Variablen dürfen Sie nicht in Ihrem NC-Programm verwenden.
#256 .. #285 lokale Variable gelten innerhalb eines
Unterprogramms.
Parameterwerte in #-Variable einlesen
Syntax:
#1 = PARA(x,y,z)
x = Parametergruppe
1: Maschinen-Parameter
2: Steuerungs-Parameter
3: Einrichte-Parameter
4: Bearbeitungs-Parameter
5: PLC-Parameter
y = Parameternummer
z = Sub-Parameternummer
Ab Software-Version 625 952-02:
Prüfen ob Bit in Zahlenwert enthalten ist
Syntax:
#1 = BITSET(x,y)
x = Bitnummer (0..15) – kann durch
eine #-Variable ersetzt werden.
y = Zahlenwert (0..65535) – kann
durch eine #-Variable ersetzt werden.
Die Funktion liefert 1 als Ergebnis,
wenn das abgefragte Bit im Zahlenwert
enthalten ist, sonst 0.
Bit =>
Zahlenwert:
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
Beispiel:
. . .
[liest „Maschinenmaß 1 Z“ in Variable #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))
. . .
Positions- und Maßangaben sind immer metrisch – auch,
wenn ein NC-Programm „in inch“ ausgeführt wird.
NC-Informationen in #-Variablen
#768, #770
Letzte programmierte Position X (Radiusmaß),Y, Z
#771
Letzte programmierte Position C [°]
#772
Aktive Betriebsart:
2: Maschine
3: Simulation
4: TURN PLUS
#774
Status SRK/FRK:
40: G40 aktiv
41: G41 aktiv
42: G42 aktiv
#775
Nummer der angewählten C-Achse
#776
Aktive Verschleißkorrekturen (G148):
0: DX, DZ
1: DS, DZ
2: DX, DS
#778
Maßeinheit: 0=metrisch; 1=inch
#782
Aktive Bearbeitungsebene:
17: XY-Ebene (Stirn- oder Rückseite)
18: XZ-Ebene (Drehbearbeitung)
19: YZ-Ebene (Draufsicht/Mantel)
#783, #785,
#786
Abstand Werkzeugspitze – Schlittenbezugspunkt
Y, Z, X