Herunterladen Inhalt Inhalt Diese Seite drucken

Jetter JetWeb JetControl 24x Betriebsanleitung Seite 96

Inhaltsverzeichnis

Werbung

6 Software-Programmierung
Der Vorteil der Befehle
und der wesentlich schnelleren Abarbeitung.
Programmier-
befehl
SHIFT_LEFT und
SHIFT_RIGHT
Beispiel 17: Befehl SHIFT_LEFT
THEN
Dieses Beispiel zeigt eine Möglichkeit den Inhalt von Register 100 mit 8 zu multipli-
zieren. Der Vorteil gegenüber einem arithmetischen Ausdruck besteht in der höhe-
ren Bearbeitungsgeschwindigkeit.
96
Beispiel: REGDEC und REGZERO
REGISTER_LOAD (1, 10)
LABEL 55
...
REGDEC 1
IF REGZERO 1 THEN
...
ELSE
GOTO 55
THEN
So wird eine Schleife realisiert, die eine bestimmte Anzahl von
Durchläufen ausführt. In der Schleife wird das "Zählregister" immer
um Eins dekrementiert und verglichen, ob es 0 ist (
das Register 0, wird der Befehl im
die Schleife verlassen. Ist das Register 1 nicht NULL, so wird zurück
zum Schleifenanfang gesprungen.
REGDEC
Diese beiden Befehle dienen dazu, alle Bits eines Registers um eine wählbare An-
zahl nach links oder rechts zu schieben. Schieben um eine Bitposition entspricht
dabei einer Multiplikation (_LEFT) oder einer Division (_RIGHT) mit dem Faktor 2.
Die Befehle werden zum Beispiel zur Mitführung von Informationen beim Trans-
port eines Werkstückes durch die Anlage verwendet.
Das zuletzt aus dem Register "herausgeschobene" Bit kann im Merker 2076 ge-
lesen werden.
SHIFT_LEFT (100, 3)
Zweig ausgeführt. Dann wird
THEN
und
liegt in der kompakteren Schreibweise
REGINC
JetWeb
). Ist
REGZERO 1
Jetter AG

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis