13: S
KRIPTS
3. Logische Operatoren
Beispiel 3.1
Logisches AND
Skript
if (([D0100] == [D0200]) && ([D0300] == [D0400] + [D0500]))
{
[D0600] = 100;
}
Ablaufbeschreibung
Wenn der Wert von D0100 gleich dem Wert von D0200 ist und wenn der Wert von D0300 gleich dem addierten Wert von D0400
und D0500 ist, dann wird 100 in D0600 gespeichert.
Wenn entweder ([D0100] == [D0200]) oder ([D0300] == [D0400] + [D0500]) falsch ist, dann wird die Verarbeitung in Klammern
"{ }" nicht ausgeführt.
Beispiel 3.2
Logisches OR
Skript
if ((0 != [D0100]) || (0 != [D0200]))
{
[D0300] = 100;
}
Ablaufbeschreibung
Wenn der Wert von D0100 nicht 0 ist oder der Wert von D0102 nicht 0 ist, dann wird 100 in D0300 gespeichert.
Wenn eine der beiden Bedingungen wahr ist, wird die Verarbeitung in Klammern "{ }" ausgeführt.
Beispiel 3.3
Logische Invertierung
Skript
if (!([D0100] == 0x1234))
{
[D0300] = 100;
}
Ablaufbeschreibung
Wenn der Wert von D0100 nicht gleich 0x1234 ist, dann wird 100 in D0300 gespeichert.
Beispiel 3.4
Logische Invertierung
Skript
if (!(0 !=[D0100]))
{
[D0300] = 100 ;
}
Ablaufbeschreibung
Wenn der Wert von D0100 gleich 0 ist, dann wird 100 in D0300 gespeichert.
Dies entspricht dem Code "if (0==[D0100]))".
13-22
S
AXIS B
MART
ETRIEBSANLEITUNG
E
A
FT9Y-B1380
RWEITERTE
USGABE