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 Programmering van variabelen<br />

De <strong>CNC</strong> <strong>PILOT</strong> vertaalt de NC-programma's voordat deze worden<br />

uitgevoerd. Er wordt daarom onderscheid gemaakt tussen twee types<br />

variabelen:<br />

■ #-variabele – verwerking tijdens de NC-programmavertaling<br />

■ V-variabele (of resultaten) – verwerking tijdens de uitvoering van<br />

het NC-programma<br />

De volgende regels gelden:<br />

■ „vermenigvuldiging voor deling“<br />

■ max. 6 niveaus van haakjes<br />

■ integer-variabele (alleen bij V-variabelen): integere waarden van<br />

–32767 .. +32768<br />

■ real-variabele (bij #- en V-variabele): drijvendekommagetallen met<br />

max. 10 posities vóór en 7 posities na de komma<br />

■ de variabelen blijven „gehandhaafd“, ook wanneer de besturing<br />

tussentijds wordt uitgeschakeld<br />

4.15.1 #-variabelen<br />

De <strong>CNC</strong> <strong>PILOT</strong> maakt gebruik van toepassingsgebieden op basis<br />

van nummergroepen:<br />

■ #0 .. #29: kanaalafhankelijke, globale variabelen<br />

Zijn voor elke slede (NC-kanaal) beschikbaar. Gelijke<br />

variabelennummers voor verschillende sledes beïnvloeden elkaar niet.<br />

Globale variabelen blijven na het programma-einde bestaan en<br />

kunnen door het volgende NC-programma worden verwerkt.<br />

■ #30 .. #45 niet-kanaalafhankelijke, globale variabelen<br />

Zijn één keer in de besturing beschikbaar. Wanneer het NCprogramma<br />

van een slede een variabele wijzigt, dan geldt dat voor<br />

alle sledes. De variabelen blijven na het programma-einde bestaan<br />

en kunnen door het volgende NC-programma worden verwerkt.<br />

■ #46 .. #50 gereserveerde variabelen voor expertprogramma's<br />

mogen niet in uw NC-programma worden gebruikt.<br />

■ #256 .. #285 lokale variabelen<br />

gelden in een subprogramma.<br />

Parameterwaarden gelezen<br />

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

x = parametergroep<br />

■ 1: machineparameter<br />

■ 2: regelparameter<br />

■ 3: instelparameter<br />

■ 4: bewerkingsparameter<br />

■ 5: PLC-parameter<br />

y = parameternummer<br />

z = subparameternummer<br />

Vervolg op volgende bladzijde<br />

Syntaxis: rekenfunctie<br />

+ optellen<br />

– aftrekken<br />

* vermenigvuldigen<br />

/ delen<br />

SQRT(...) vierkantswortel<br />

ABS(...) absolute factor<br />

TAN(...) tangens (in graden)<br />

ATAN(...) arc tangens (in graden)<br />

SIN(...) sinus (in graden)<br />

ASIN(...) arc sinus (in graden)<br />

COS(...) cosinus (in graden)<br />

ACOS(...) arc cosinus (in graden)<br />

ROUND(...) afronden<br />

LOGN(...) natuurlijke logaritme<br />

EXP(...) exponentiële functie e x<br />

INT(...) decimalen afbreken<br />

alleen bij #-variabelen:<br />

SQRTA(.., ..) vierkantswortel uit (a 2 +b 2 )<br />

SQRTS(.., ..) vierkantswortel uit (a 2 –b 2 )<br />

Programmeer NC-regels met<br />

variabelenberekeningen met de „sledeaanduiding<br />

$..“, wanneer uw draaibank<br />

over meerdere sledes beschikt. Anders<br />

worden de berekeningen meedere keren<br />

uitgevoerd.<br />

Voorbeelden „#-variabele“<br />

. . .<br />

N.. #1=PARA(1,7,3) [leest „machinemaat 1 Z“ in<br />

variabele #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 />

HEIDENHAIN <strong>CNC</strong> <strong>PILOT</strong> <strong>4290</strong> 175<br />

4.15 Programmering van variabelen

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

Saved successfully!

Ooh no, something went wrong!