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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.32 Betinget blokudførelse<br />

Programforgrening "IF..THEN..ELSE..ENDIF“<br />

Den "betingede forgrening“ består af elementerne:<br />

IF (hvis), efterfulgt af betingelsen. Ved "betingelsen“ står til venstre<br />

og højre for "sammenligningsoperatoren“ variable eller<br />

matematiske udtryk.<br />

THEN (så), er betingelsen opfyldt, bliver THEN-grenen udført.<br />

ELSE (ellers), er betingelsen opfyldt, bliver ELSE-grenen udført.<br />

ENDIF, afslutter de "betingede programforgreninger“.<br />

Spørge efter Bitset: Som betingelse kan De også anvende funktionen<br />

BITSET. Denne funktion giver resultatet "1“, når den efterspurgte Bit<br />

er indeholdt i talværdien. Den giver resultatet "0“, når Bit´et ikke er<br />

indeholdt i talværdien.<br />

Syntax: BITSET (x,y)<br />

x: Bitnummer (0..15)<br />

y: Talværdi (0..65535)<br />

Sammenhængen mellem Bitnummer og talværdi bliver fremstillet i<br />

tabellen til højre. For x, y kan De også anvende variable.<br />

Programmering:<br />

U Vælg "extras > DINplus ord...“ i menuen. Styring´en åbner<br />

udvalgslisten "indføje DIN PLUS-ord“.<br />

U Vælg "IF"<br />

U Indlæs "betingelse“<br />

U NC-blokke i THEN-grenen indføjes.<br />

U Om nødvendigt: Indføj NC-blokke fra ELSE-grenen.<br />

NC-blokke med IF, THEN, ELSE, ENDIF må ikke<br />

indeholde andre kommandoer.<br />

De kan maksimalt forbinde to betingelser.<br />

Sammenligningsoperatorer<br />

< mindre<br />

større<br />

>= større eller lig<br />

== lig<br />

Forbinde betingelser:<br />

AND Logiske forbindelser OG<br />

OR Logiske forbindelser ELLER<br />

HEIDENHAIN MANUALplus 620 / CNC PILOT 620 363<br />

Bit<br />

svarer til<br />

talværdi<br />

Bit<br />

svarer til<br />

talværdi<br />

0 1 8 256<br />

1 2 9 512<br />

2 4 10 1024<br />

3 8 11 2048<br />

4 16 12 4096<br />

5 32 13 8192<br />

6 64 14 16384<br />

7 128 15 32768<br />

Eksempel: "IF..THEN..ELSE..ENDIF“<br />

N.. IF (#l1==1) AND (#g250>50)<br />

N.. THEN<br />

N.. G0 X100 Z100<br />

N.. ELSE<br />

N.. G0 X0 Z0<br />

N.. ENDIF<br />

. . .<br />

N.. IF 1==BITSET(0,#l1)<br />

N.. THEN<br />

N.. PRINT(„Bit 0: OK“)<br />

. . .<br />

4.32 Betinget blokudførelse

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

Saved successfully!

Ooh no, something went wrong!