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

Programgentagelse "WHILE..ENDWHILE“<br />

"Programgentagelsen“ består af elementerne:<br />

WHILE, efterfulgt af betingelsen. Ved "betingelsen“ står til venstre<br />

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

matematiske udtryk.<br />

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

NC-blokke mellem WHILE og ENDWHILE bliver udført så længe, som<br />

"betingelsen" er opfyldt. Er betingelsen ikke opfyldt, kører Styring´en<br />

videre med blokken efter ENDWHILE.<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 "WHILE“<br />

U Indlæs "betingelse“<br />

U Indføj NC-blokke mellem "WHILE“ og "ENDWHILE“.<br />

De kan maksimalt forbinde to betingelser.<br />

Hvis "betingelsen“ i WHILE-kommandoen altid er<br />

opfyldt, får De en "endeløs sløjfe“. Dette er ofte en<br />

fejlårsag ved arbejdet med programgentagelser.<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 />

364 DIN-programmering<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: "WHILE..ENDWHILE“<br />

. . .<br />

N.. WHILE (#4=0)<br />

N.. G0 Xi10<br />

. . .<br />

N.. ENDWHILE<br />

. . .

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

Saved successfully!

Ooh no, something went wrong!