Herunterladen Inhalt Inhalt Diese Seite drucken

List_Jump_Rel_Cond; List_Nop - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

Unverzögerter

list_jump_rel_cond

kurzer
Listenbefehl
Funktion
Bedingter (relativer) Listensprung: Dieser Befehl führt den Befehl list_jump_rel( Pos ) aus,
falls der aktuelle Wert (IOvalue) am 16 Bit-Digital-Eingang der EXTENSION 1-Stiftleiste die
folgende Bedingung erfüllt:
((IOvalue AND Mask1) = Mask1) AND (((not IOvalue) AND Mask0) = Mask0)
(d.h. falls die in Mask1 gesetzten Bits von IOvalue gleich 1 und die in Mask0 gesetzten Bits
von IOvalue gleich 0 sind). Andernfalls wird direkt der nächste Listenbefehl ausgeführt.
Aufruf
list_jump_rel_cond( Mask1, Mask0, Pos )
Parameter
Mask1,
Mask0
Pos
Hinweise
• Siehe list_jump_rel.
• Entgegen den Regeln zur Verhinderung von Endlosschleifen (siehe list_jump_rel) sind
bei list_jump_rel_cond auch Sprünge auf die eigene Adresse (Pos = 0) erlaubt, z.B.
zum Warten auf die Bestätigung eines Signals.
• Siehe auch
Beispiele
• Warte bis Bit #3 des Digital-Eingangs auf HIGH wechselt (= durchlaufe die Schleife,
(Pascal)
solange das Bit auf LOW steht):
list_jump_rel_cond(0, $0008, 0);
• Überspringe die zwei nächsten Listenbefehle, falls sich der Digital-Eingang im
folgenden Zustand befindet: xxxx xxxx xxxx 0110 :
list_jump_rel_cond(6, 9, 3);
• Siehe auch
®
®
RTC
4 RTC
5 Neuer Befehl.
Verweise
list_jump_rel
Normaler

list_nop

Listenbefehl
Funktion
Fügt eine Null-Operation (no operation) in den Listenspeicher ein.
Aufruf
list_nop()
Hinweise
• Der Befehl list_nop wirkt wie long_delay(1), schaltet also die "Laser active"-Lasersig-
nale gegebenenfalls nach einem LaserOff-Delay aus und wartet ein etwaiges Scanner-
Delay ab. Auch wenn keine Delays abzuwarten sind, benötigt der Befehl dennoch 10 µs
zur Ausführung.
• Der Befehl dient als Platzhalter für zurückgewiesene Listenbefehle (get_last_error-
Returncode: RTC5_IGNORED).
• Folgt der Befehl unmittelbar auf einen kurzen Listenbefehl, so sorgt er dafür, dass der
nachfolgende Listenbefehl garantiert erst im nächsten 10 µs-Takt ausgeführt wird (die
"effektive" Ausführungsdauer des kurzen Listenbefehls beträgt dann 10 µs).
®
®
RTC
4 RTC
5 Prinzipiell unveränderte Funktionalität, schaltet aber die "Laser active"-Lasersignale aus.
Verweise
long_delay,
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
10 Befehle und Funktionen
16-Bit-Masken als 32-Bit-Werte ohne Vorzeichen.
Es werden nur die unteren 16 Bits ausgewertet.
20
Sprungweite [(–2
+1) ... (2
Kapitel 6.5 "Strukturierte Programmierung", Seite
Abschnitt "Programmierbeispiele", Seite
list_continue
®
5 PC/104-Plus-Karte, RTC
20
–1)] als 32-Bit-Wert mit Vorzeichen.
237.
®
5 PCIe/104-Karte
80.
357

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis