Herunterladen Inhalt Inhalt Diese Seite drucken

IDEC FT1A FT9Y-B1380 SmartAXIS Betriebsanleitung Seite 323

Inhaltsverzeichnis

Werbung

Beispiel 1.10 Dezimal- nach Oktal-Konvertierung mit einem while-Befehl
Skript
// Konvertiert einen Dezimalwert in einen Oktalwert
// - Beispiel: konvertiere 10 (dec) nach 12 (oct), 16 (dec) nach 20 (oct)
// - Konvertiert einen max. vierstelligen Wert nach oktal
@1 = 0;
// while-Zähler
@2 = [D0100];
// holt Originaldaten
@3 = 1;
// Dezimalbasis
@4 = 0;
// Kalkulationsergebnisse
// vier Mal wiederholen
while (@1 < 4)
{
// Extrahiert 1. oktale Zahl aus Originaldaten. Arbeitsergebnis in @10 speichern.
@10 = @2 % 8;
//Konvertiert die extrahierten Ergebnisse nach dezimal und addiert dies zu den
Ergebnissen
@4 = @4 + (@10 * @3);
//Erhöht die Dezimalbasis um eine Stelle
@3 = @3 * 10;
//Erhöht die Originaldaten um eine Stelle
@2 = @2 / 8;
// Wenn @2 gleich 0 ist, wird der while-Befehl beendet
if (0 == @2)
{
break;
}
// Erhöht den while-Zähler um 1
@1 = @1 + 1;
}
// Speichert das Kalkulationsergebnis in D0200
[D0200] = @4;
Ablaufbeschreibung
Dieses Beispiel konvertiert einen Dezimalwert mittels eines while-Befehls nach oktal.
Wenn Sie den Prozess wiederholen, um die ursprünglichen Dezimaldaten durch 8 zu dividieren und jede einzelne Stelle in einem
while-Befehl nach oktal zu konvertieren, wird die Konvertierung für bis zu vier Stellen durchgeführt.
Der ursprüngliche Dezimalwert wird in D0100 gespeichert. Nach Ausführung des Skripts wird der konvertierte Oktalwert in D0200
gespeichert.
Beispiel 1.11 Bedingte Verzweigung mit Switch
Skript
switch ([D0100])
{
case 10:
[D0200] = 0x1234;
break;
case 999:
[D0200] = 0x5678;
SET([D0000.01]);
break;
}
Ablaufbeschreibung
Wenn der Wert von D0100 gleich 10 ist, dann wird 0x1234 in D0200 gespeichert.
Wenn der Wert von D0100 gleich 999 ist, dann wird 0x5678 in D0200 gespeichert, und D0000.01 wird auf 1 gesetzt.
Wenn der Wert von D0100 weder 10 noch 999 ist, dann wird nichts ausgeführt.
S
AXIS B
MART
ETRIEBSANLEITUNG
E
A
FT9Y-B1380
RWEITERTE
USGABE
13: S
KRIPTS
13-19

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis