Herunterladen Inhalt Inhalt Diese Seite drucken

List_Jump_Pos_Cond - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

Unverzögerter

list_jump_pos_cond

kurzer
Listenbefehl
Funktion
Bedingter (absoluter) Listensprung: Dieser Befehl führt den Befehl list_jump_pos( 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_pos_cond( Mask1, Mask0, Pos )
Parameter
Mask1,
Mask0
Pos
Hinweise
• Siehe list_jump_pos.
• Entgegen den Regeln zur Verhinderung von Endlosschleifen (siehe list_jump_pos) sind
bei list_jump_pos_cond auch Sprünge auf die eigene Adresse (Pos = Listenposition
des Sprungbefehls) erlaubt, z.B. zum Warten auf die Bestätigung eines Signals.
• Der Befehl ist synonym zum Befehl list_jump_cond.
• 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_pos_cond(0, $0008, get_input_pointer);
• überspringe die zwei nächsten Listenbefehle, falls sich der Digital-Eingang im folgenden
Zustand befindet: xxxx xxxx xxxx 0110 :
list_jump_pos_cond(6, 9, get_input_pointer + 3);
• Siehe auch
®
®
RTC
4 RTC
5 Neuer Befehl.
Verweise
list_jump_pos
®
®
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.
Absolute Sprungadresse [0 ... (2
Kapitel 9.3.2 "Bedingte Befehlsausführung", Seite
"Programmierbeispiele", Seite
®
5 PC/104-Plus-Karte, RTC
20
–1)] als 32-Bit-Wert ohne Vorzeichen.
237.
®
5 PCIe/104-Karte
236.
355

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis