26.12.2014 Aufrufe

Steuerungsdokumentation Fräsen - Emco Maier GmbH

Steuerungsdokumentation Fräsen - Emco Maier GmbH

Steuerungsdokumentation Fräsen - Emco Maier GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

WINNC SINUMERIK 810 D / 840 D FRÄSEN<br />

FLEXIBLE NC- PROGRAMMIERUNG<br />

Vergleichs- und logische Operatoren<br />

Vergleichsoperatoren<br />

Die Vergleichsoperationen sind für Variable vom<br />

Typ CHAR, INT, REAL und BOOL anwendbar.<br />

Beim Typ CHAR wird der Codewert verglichen.<br />

Bei den Typen STRING, AXIS und FRAME sind<br />

möglich: == und .<br />

Das Ergebnis von vergleichenden Operationen ist<br />

immer vom Typ BOOL.<br />

Vergleichsoperationen können z.B. zur Formulierung<br />

einer Sprungbedingung benutzt werden.<br />

JOHLFK<br />

! XQJOHLFK<br />

! JU|‰HU<br />

<br />

NOHLQHU<br />

! JU|‰HURGHUJOHLFK<br />

NOHLQHURGHUJOHLFK<br />

9HUNHWWXQJYRQ6WULQJV<br />

Bitweise logische Operatoren<br />

Mit den Variablen vom Typ CHAR und INT können<br />

auch bitweise logische Operationen vorgenommen<br />

werden. Gegebenenfalls erfolgt eine Typkonvertierung<br />

automatisch.<br />

%B$1'<br />

%B25<br />

%B127<br />

%B;25<br />

ELWZHLVHV81'<br />

ELWZHLVHV2'(5<br />

ELWZHLVH1HJDWLRQ<br />

ELWZHLVHV([NOXVLY2'(5<br />

Der Operator B_NOT bezieht sich auf nur einen<br />

Operanden; dieser steht nach dem Operator.<br />

Beispiel<br />

IF $MC_RESET_MODE_MASK B_AND ‘B10000’<br />

GOTOF ACT_PLANE<br />

Beispiel<br />

IF R10>=100 GOTOF ZIEL<br />

oder<br />

R11=R10>=100<br />

IF R11 GOTOF ZIEL<br />

Das Ergebnis des Vergleichs R10>=100 wird zunächst<br />

in R11 zwischengespeichert.<br />

Logische Operatoren<br />

Logische Operatoren dienen zur Verknüpfung von<br />

Wahrheitswerten.<br />

AND, OR, NOT und XOR sind nur auf Variable vom<br />

Typ BOOL anwendbar. Über implizite Typenkonvertierung<br />

sind sie auch auf die Datentypen CHAR,<br />

INT und REAL anwendbar.<br />

Zwischen BOOLSCHEN Operanden und Operatoren<br />

müssen Zwischenräume geschrieben werden.<br />

Bei den logischen (boolschen) Operationen gilt für<br />

die Datentypen BOOL, CHAR, INT und<br />

REAL: 0 entspricht FALSE ungleich 0 entspricht<br />

TRUE<br />

$1' 81'<br />

25 2'(5<br />

127 1HJDWLRQ<br />

;25 ([NOXVLY2'(5<br />

In arithmetischen Ausdrücken kann durch runde<br />

Klammern die Abarbeitungsreihenfolge aller Operatoren<br />

festgelegt und damit von den normalen Prioritätsregeln<br />

abgewichen werden.<br />

IF (R10=17.5) GOTOFZIEL<br />

IF NOT R10 GOTOB START<br />

G 8

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!