15 pr ogr ammazione v a riabili – HEIDENHAIN CNC Pilot 4290 Manuale d'uso
Pagina 192

4 DIN PLUS
180
4.15 Pr
ogr
ammazione v
a
riabili
4.15.3 Salto, ripetizione, esecuzione blocco
condizionata
Le ”variabili V” vengono raffigurate nella simulazione. Ad esse è
possibile assegnare valori e testare così ogni salto del programma
NC.
Si possono concatenare al massimo due condizioni.
Operatori di confronto per IF... e WHILE...
<
Minore
<=
Minore o uguale
<>
Diverso
>
Maggiore
>=
Maggiore o uguale
==
Uguale
Concatenamento condizioni:
AND
Concatenamento logico E
OR
Concatenamento logico OPPURE
■
Il conteggio del numero di pezzi in
V660 è diverso dal conteggio nella
visualizzazione stato macchina.
■
I valori X vengono memorizzati come
valori raggio.
■
Tenere presente che le funzioni G901,
G902, G903, G912 e G916 sovrascrivono
le variabili, anche se non ancora
elaborate!
Note su Stop compilatore (G909)
Il CNC PILOT elabora ”in anticipo” circa 15 - 20 blocchi NC. Se le
variabili vengono assegnate poco prima dell'elaborazione, vengono
analizzati i ”vecchi valori”. Un arresto del compilatore consente di
inserire nella variabile il ”nuovo” valore.
L'istruzione G909 arresta la ”compilazione anticipata”. I blocchi NC
fino a G909 vengono elaborati e soltanto in seguito vengono
elaborati quelli successivi.
■
Programmare un arresto del
compilatore, se variabili o eventi esterni
variano ”poco prima” dell'esecuzione del
blocco.
■
Ogni arresto compilatore prolunga il
tempo di esecuzione del programma NC.
■
Alcune funzioni G comprendono
l'arresto compilatore.
Configurazione variabili V901..V920
X
Z
Y
Slitta 1
V901
V902
V903
Slitta 2
V904
V905
V906
Slitta 3
V907
V908
V909
Slitta 4
V910
V911
V912
Slitta 5
V913
V914
V915
Slitta 6
V916
V917
V918
Asse C 1:
V919
Asse C 2:
V920
■
V921: offset angolare per ”G906 Sincronizzazione mandrini”
■
V922/V923: risultato per ”G905 Offset angolo C”
■
V982: numero errore per ”G912 Acquisizione valore reale
misurazione in-processo”
■
V300: risultato per ”G991 Controllo scanalatura”
Esempi ”Variabili V”
. . .
N.. V{M1[Z]=300}
[ Impostaz. ”Quota macchina 1 Z” su ”300” ]
. . .
N.. G0 Z{M1[Z]}
[Traslazione su ”Quota macchina 1 Z”]
. . .
N.. IF{E1[1]==0}
[Interrogazione ”Evento esterno 1 – Bit 1”]
. . .
N.. V{D5[X]=1.3}
[Impostazione ”Correzione X per utensile 5”]
. . .
N.. V{V12=17.4}
N.. V{V12=V12+1}
N.. G1 X{V12}
. . .
Se si programmano salti sulla base di variabili V, non è
possibile impiegare alcuna variabile # nei salti ad altri
programmi.
6_4290BH4.pm6
21.02.2005, 08:03
180