Steuerungsdokumentation Fräsen - Emco Maier GmbH
Steuerungsdokumentation Fräsen - Emco Maier GmbH
Steuerungsdokumentation Fräsen - Emco Maier GmbH
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