06.08.2013 Views

2.5 Units ? boring C-akse - heidenhain

2.5 Units ? boring C-akse - heidenhain

2.5 Units ? boring C-akse - 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.31 Variabelprogrammering<br />

4.31 Variabelprogrammering<br />

Styring´en stiller forskellige variabeltyper til rådighed.<br />

Ved anvendelsen af variable skal følgende regler respekteres:<br />

"Punkt før streg"<br />

Indtil 6 parentesfelter<br />

Hele-variable: Værdier med hele tal fra -32767 .. +32768<br />

Real-variable: Flydendekommatal med maksimalt 10 før- og 7 efter<br />

komma steder<br />

Variable skal grundlæggende skrives uden mellemrumstegn<br />

Variabel nummeret selv og en eventuel indeksværdi må beskrives<br />

med en yderligere variabel, f.eks.: #g( #c2)<br />

Regneoperationer der er til rådighed: Se tabellen<br />

Variabeltyper<br />

En skelnen mellem variable hvor kørselstiden kan<br />

ændres og til kørselstider for variable der ikke kan<br />

ændres som i styringerne "CNC PILOT XXXX“ og<br />

„MANUALplus X110“ findes ikke mere her. Et NCprogram<br />

bliver her ikke mere kompileret, men først<br />

fortolket for kørselstiden.<br />

De programmerer NC-blokke med variabeludregninger<br />

med "slædekendetegnet $..“, når Deres drejebænk har<br />

flere slæder. I modsat fald bliver udregningerne udført<br />

flere gange.<br />

I system-variable indlæste positions- og målangivelser<br />

er altid metriske – også, når et NC-program bliver udført<br />

"i tommer“.<br />

Styring´en skelner mellem følgende variabtyper:<br />

Generelle variable<br />

#l1 .. #l30 kanaluafhængige, lokale variable gælder indenfor et<br />

hoved- eller underprogram.<br />

#c1 .. #c30 kanalafhængige, globale variable står til rådighed for<br />

hver slæde (NC-kanal). Samme variabelnumre på forskellige slæder<br />

har ingen indvirkning. Indholdet af variable står på en kanal globalt til<br />

rådighed, global vil sige, en i et underprogram beskreven variabel<br />

kan udnyttes i hovedprogrammet og omvendt.<br />

#g1 .. #g199 kanaluafhængige, globale REAL-variable står til<br />

rådighed én gang indenfor styringen. Ændrer et NC-program en<br />

variabel, gælder det for alle slæder. De variable bliver ved udkobling<br />

af styringen beholdt og kan efter indkoblingen igen blive udnyttet.<br />

#g200 .. #g299 kanaluafhængige, globale INTEGER-variable står<br />

til rådighed én gang indenfor styringen. Ændres et NC-program en<br />

variabel, gælder det for alle slæder. De variable bliver ved udkobling<br />

af styringen beholdt og kan efter indkoblingen igen blive udnyttet.<br />

Syntax Matematiske funktioner<br />

+ Addition<br />

– Subtraktion<br />

* Multiplikation<br />

/ Division<br />

SQRT(...) Kvadratrod<br />

ABS(...) Absolut bidrag<br />

TAN(...) Tangens (i grader)<br />

ATAN(...) Arcus tangens (i grader)<br />

SIN(...) Sinus (i grader)<br />

ASIN(...) Arcus sinus (i grader)<br />

COS(...) Cosinus (i grader)<br />

ACOS(...) Arcus cosinus (i grader)<br />

ROUND(...) Runding<br />

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

EXP(...) Eksponentialfunktion ex<br />

INT(...) Afskære pladser efter komma<br />

SQRTA(.., ..) Kvadratroden af (a 2 +b 2 )<br />

SQRTS(.., ..) Kvadratroden af (a 2 -b 2 )<br />

Eksempel:<br />

354 DIN-programmering<br />

. . .<br />

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

N.. G1 X#c1<br />

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

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

. . .<br />

N.. G1 Z#m(#l1)(Z)<br />

N.. #x1=“Tekst“<br />

N.. #g2=#g1+#l1*(27/9*3.1415)<br />

. . .

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

Saved successfully!

Ooh no, something went wrong!