06.08.2013 Views

CNC PILOT 4290 - heidenhain

CNC PILOT 4290 - heidenhain

CNC PILOT 4290 - heidenhain

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.15 Programmazione variabili<br />

4.15 Programmazione variabili<br />

Il <strong>CNC</strong> <strong>PILOT</strong> compila i programmi NC prima della loro esecuzione. Per<br />

tale ragione si differenziano due tipi di variabile:<br />

■ Variabile # – elaborazione durante la compilazione del<br />

programma NC<br />

■ Variabile V (o risultati) – elaborazione durante l'esecuzione del<br />

programma NC<br />

Sono valide le seguenti regole:<br />

■ ”Punto prima di trattino”<br />

■ Fino a 6 livelli di parentesi<br />

■ Variabili intere (solo per variabili V): valori interi di<br />

–32767 .. +32768<br />

■ Variabili reali (per variabili # e V): cifre a virgola mobile con max.<br />

10 posizioni intere e 7 decimali<br />

■ Le variabili rimangono ”invariate” anche se il controllo è stato nel<br />

frattempo spento<br />

4.15.1 Variabili #<br />

Il <strong>CNC</strong> <strong>PILOT</strong> differenzia i settori di validità in base ai gruppi numerici:<br />

■ #0 .. #29: variabili globali in funzione del canale<br />

Sono disponibili per ogni slitta (canale NC). Gli stessi numeri di<br />

variabili su diverse slitte non interagiscono tra loro.<br />

Le variabili globali rimangono invariate al termine del programma e<br />

possono essere elaborate prima del successivo programma NC.<br />

■ #30 .. #45 variabili globali indipendenti dal canale<br />

Sono disponibili una sola volta all'interno del controllo. Se il<br />

programma NC di una slitta modifica una variabile, tale modifica è<br />

valida per tutte le slitte. Le variabili rimangono invariate al termine<br />

del programma e possono essere elaborate prima del successivo<br />

programma NC.<br />

■ #46 .. #50 variabili riservate per programmi per esperti<br />

Non devono essere impiegate nel proprio programma NC.<br />

■ #256 .. #285 variabili locali<br />

Sono valide all'interno di un sottoprogramma<br />

Lettura dei valori parametrici<br />

Sintassi: #1 = PARA(x,y,z)<br />

x = gruppo parametri<br />

■ 1: parametri macchina<br />

■ 2: parametri del controllo<br />

■ 3: parametri di predisposizione<br />

■ 4: parametri di lavorazione<br />

■ 5: parametri PLC<br />

y = numero parametro<br />

z = numero sottoparametro<br />

176<br />

Continua<br />

Sintassi Funzione matematica<br />

+ Somma<br />

– Sottrazione<br />

* Moltiplicazione<br />

/ Divisione<br />

SQRT(...) Radice quadrata<br />

ABS(...) Valore assoluto<br />

TAN(...) Tangente (in gradi)<br />

ATAN(...) Arcotangente (in gradi)<br />

SIN(...) Seno (in gradi)<br />

ASIN(...) Arcoseno (in gradi)<br />

COS(...) Coseno (in gradi)<br />

ACOS(...) Arcoseno (in gradi)<br />

ROUND(...) Arrotondamento<br />

LOGN(...) Logaritmo naturale<br />

EXP(...) Funzione esponenziale e x<br />

INT(...) Troncatura cifre decimali<br />

Solo per variabili #:<br />

SQRTA(.., ..) Radice quadrata di (a 2 +b 2 )<br />

SQRTS(.., ..) Radice quadrata di (a 2 –b 2 )<br />

Programmare i blocchi NC con calcoli di<br />

variabili e ”Identificativo slitta $..”, se il<br />

tornio dispone di diverse slitte. In caso<br />

contrario i calcoli vengono eseguiti più<br />

volte.<br />

Esempi ”Variabili #”<br />

. . .<br />

N.. #1=PARA(1,7,3) [legge ”quota macchina 1 Z”<br />

in variabile #1 ]<br />

. . .<br />

N.. #1=#1+1<br />

N.. G1 X#1<br />

N.. G1 X(SQRT(3*(SIN(30)))<br />

N.. #1=(ABS(#2+0.5))<br />

. . .<br />

4 DIN PLUS

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!