Herunterladen Inhalt Inhalt Diese Seite drucken

IDEC FT1A FT9Y-B1380 SmartAXIS Betriebsanleitung Seite 328

Inhaltsverzeichnis

Werbung

13: S
KRIPTS
5. Bitweise Operatoren
Beispiel 5.1
Logisches AND
Skript
if ([D0000.01] & [D0001.01])
{
SET([D0002.01)]);
}
else
{
RST([D0002.01]);
}
Ablaufbeschreibung
Wenn die bitweise logische AND-Operation am Wert von D0000.01 und am Wert von D0001.01 gleich 1 ist, wird D0002.01 auf 1 geändert.
Wenn die bitweise logische AND-Operation am Wert von D0000.01 und am Wert von D0001.01 gleich 0 ist, wird D0002.01 auf 0 geändert.
Die Operation ist dieselbe wie im folgenden Kontaktplandiagramm.
D0000.01
D0001.01
Beispiel 5.2
Logisches OR
Skript
if ([D0000.01] | [D0001.01])
{
SET([D0002.01]);
}
else
{
RST([D0002.01]);
}
Ablaufbeschreibung
Wenn die bitweise logische OR-Operation am Wert von D0000.01 und am Wert von D0001.01 gleich 1 ist, wird D0002.01 auf 1 geändert.
Wenn die bitweise logische OR-Operation am Wert von D0000.01 und am Wert von D0001.01 gleich 0 ist, wird D0002.01 auf 0 geändert.
Die Operation ist dieselbe wie im folgenden Kontaktplandiagramm.
D0000.01
D0001.01
Beispiel 5.3
Logisches XOR (exklusives OR)
Skript
[D0200] = [D0100] ^ 0xFF;
Ablaufbeschreibung
Die logische XOR-Operation am Wert von D0100 sowie jedes Bit in 0xFF werden in D0200 gespeichert.
Beispiel: wenn der Wert von D0100 gleich 15 (0x0F) ist, dann wird 240 (0xF0) in D0200 gespeichert.
Beispiel 5.4
Invertierung
Skript
[D0200] = ~[D0100];
Ablaufbeschreibung
Die Bits im Wert von D0100 werden invertiert und in D0200 gespeichert.
Beispiel: wenn der Wert von D0100 gleich 0 ist, dann wird 65.535 in D0200 gespeichert.
13-24
D0002.01
D0002.01
S
AXIS B
MART
ETRIEBSANLEITUNG
E
A
FT9Y-B1380
RWEITERTE
USGABE

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis