Herunterladen Inhalt Inhalt Diese Seite drucken

IDEC FT1A FT9Y-B1380 SmartAXIS Betriebsanleitung Seite 324

Inhaltsverzeichnis

Werbung

13: S
KRIPTS
Beispiel 1.12 Bedingte Verzweigung mit Switch unter Verwendung des Standard-Befehls
Skript
switch ([D0100])
{
case 0:
[D0102] = 0x1234;
break;
case 1:
[D0102] = 0x5678;
break;
default:
[D0102] = 0x9999;
break;
}
Ablaufbeschreibung
Wenn der Wert von D0100 gleich 0 ist, dann wird 0x1234 in D0102 gespeichert.
Wenn der Wert von D0100 gleich 1 ist, dann wird 0x5678 in D0102 gespeichert.
Wenn der Wert von D0100 weder 0 noch 1 ist, dann wird 0x9999 in D0102 gespeichert.
Beispiel 1.13 Beenden Sie das Skript mit dem Return-Befehl.
Skript
if (0x1234 == [D0100])
{
[D0102] = 0x5678;
return;
}
[D0103] = 0;
Ablaufbeschreibung
Wenn der Wert von D0100 nicht 0x1234 ist, dann wird 0 in D0103 gespeichert.
Wenn der Wert von D0100 gleich 0x1234 ist, dann wird 0x5678 in D0102 gespeichert, und das Skript wird beendet.
Der return-Befehl bricht nicht wie der break-Befehl aus der Schleife aus, sondern beendet das gesamte Skript.
Beispiel 1.14 Brechen Sie mit dem break-Befehl aus der Schleife aus
Skript
[D0100] = 0;
[D0102] = 3;
[D0103] = 5;
while ([D0100] == 0)
{
[D0102] = [D0102] + 1;
if ([D0102] == [D0103)
{
SET([D0000.01]);
break;
}
}
Ablaufbeschreibung
Solange der Wert von D0100 gleich 0 ist, wird der while-Befehl wiederholt, bis D0102 und D0103 übereinstimmen.
Wenn die Werte von D0102 und D0103 innerhalb des while-Befehls gleich sind, wird der while-Befehl beendet, und die Ausführung
bricht aus dem while-Befehl aus.
Im obigen Beispiel sind die Werte von D0102 und D0103 gleich, wenn sich der while-Befehl zweimal wiederholt, und nachdem sich
D0000.01 auf 1 ändert, wird der while-Befehl beendet. Nach der Ausführung ist der Wert von D0100 gleich 0, der Wert von D0102
ist gleich 5, der Wert von D0103 ist gleich 5, und der Wert von D0000.01 ist gleich 1.
13-20
S
AXIS B
MART
ETRIEBSANLEITUNG
E
A
FT9Y-B1380
RWEITERTE
USGABE

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis