Herunterladen Inhalt Inhalt Diese Seite drucken

Bedingte Befehlsausführung - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

9.3.2 Bedingte Befehlsausführung
Damit auch das Ausführen einzelner Listenbefehle
von externen Steuersignalen abhängig gemacht
werden kann, stellt der RTC
nannten konditionalen Befehle zur Verfügung. Diese
Befehle lesen den aktuellen Wert am 16-Bit-Digital-
Eingang der EXTENSION 1-Stiftleiste (siehe
aus und ihre Befehlsausführung ist abhängig vom
ausgelesenen Wert:
• Bedingte Sprünge:
list_jump_pos_cond
Die Befehle
list_jump_cond) und
list_jump_rel_cond
– abhängig vom ausgelesenen Wert – einen
Sprung innerhalb eines Speicherbereichs aus oder
nicht aus. Für die Sprungadressen gelten
dieselben Bedingungen wie für die Befehle
list_jump_pos
und list_jump_rel.
• Sprung mit variabler Sprungweite:
Der Befehl
switch_ioport
Listensprung aus, dessen Sprungweite vom
ausgelesenen Wert abhängt.
• Bedingte Aufrufe von nichtindizierten Unterpro-
grammen:
Die Befehle
list_call_cond
list_call_abs_cond
rufen – abhängig vom ausge-
lesenen Wert – ein nichtindiziertes Unterpro-
gramm am spezifizierten Speicherplatz auf oder
nicht auf.
• Bedingte Aufrufe von indizierten Unterpro-
grammen:
Die Befehle
sub_call_cond
sub_call_abs_cond
rufen – abhängig vom ausge-
lesenen Wert – ein indiziertes Unterprogramm
mit dem spezifizierten Index auf oder nicht auf.
• Bedingte Ausgabe von Peripherie-Signalen:
Die Befehle
set_io_cond_list
clear_io_cond_list
verknüpfen die Ausgabe am
16-Bit-Digital-Ausgang der EXTENSION 1-Stift-
leiste (siehe
Seite
51) direkt mit den Signalen am
Digital-Eingang: Abhängig vom aktuellen Wert
am Digital-Eingang werden einzelne Bits des
Digital-Ausgangs gesetzt oder rückgesetzt.
• Bedingte Ausführung beliebiger Listenbefehle:
Die Befehle
if_cond
bzw.
wirkungslos, wenn die Bedingung für den ausge-
lesenen Wert erfüllt bzw. nicht erfüllt ist,
ansonsten sorgen sie dafür, dass der unmittelbar
nachfolgende Listenbefehl übersprungen wird.
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
9 Programmierung von Peripherie-Schnittstellen
®
5-Befehlssatz die soge-
Seite
51)
(synonym zu
führen
führt einen relativen
und
und
und
if_not_cond
bleiben
®
5 PC/104-Plus-Karte, RTC
Auf diese Weise sind sämtliche Listenbefehle
konditionierbar. Sie kommen dann nur bedingt
zur Ausführung.
Beispiel: Die Befehlsfolge
if_cond(...)
list_call(...)
ist wirkungsgleich mit dem Befehl
list_call_cond(...)
Die Ausführung beliebiger Listenbefehle kann auch
vom aktuellen Wert am 2-Bit-Digital-Eingang der
LASER-Buchse abhängig gemacht werden. Hierfür
stehen die Befehle
if_pin_cond
if_not_pin_cond
zur Verfügung, die analog zu
if_cond
und
if_not_cond
sichere Funktion dieser konditionalen Befehle sollten
die Signale am 2-Bit-Digital-Eingang jeweils für
mindestens 10 µs unverändert anliegen.
®
5 PCIe/104-Karte
und
funktionieren. Für eine
236

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis