Herunterladen Inhalt Inhalt Diese Seite drucken

Scanlab RTC 5 Installation Und Inbetriebnahme Seite 435

Inhaltsverzeichnis

Werbung

Kontrollbefehl read_status
Rückgabe
Bit #5
(Forts.)
Bit #6
Bit #7
Bits #8...31
Hinweise
• Bei der Interpretation der mit read_status rückgelesenen Statuswerte sollte immer der
jeweils programmierte Lade- bzw. Ausführungsvorgang der Listen berücksichtigt
werden. Unter gewissen Umständen können die Statuswerte nämlich auch irreführend
sein, wie die folgenden Beispiele zeigen:
– Auch während eines laufenden Ladevorgangs kann der LOAD-Status einer Liste
bereits rückgesetzt und ihr READY-Status gesetzt sein, wenn nach dem Laden eines
set_end_of_list-Befehls weitere Listenbefehle in denselben Listenbereich geladen
werden.
– Die Statuswerte ändern sich nicht, wenn ein set_end_of_list-Befehl durch einen
anderen Befehl überschrieben wird (READY wird nicht rückgesetzt).
– Wenn während eines laufenden Ladevorgangs in derselben Liste ein
set_end_of_list-Befehl abgearbeitet wird, gilt die Liste als bereits abgearbeitet
(USED gesetzt), obwohl sie noch neu geladen wird (USED war eigentlich rückge-
setzt).
– Auch wenn in einem Listenbereich eine vollständig geladene Befehlsliste (inkl.
set_end_of_list) gespeichert ist, kann der READY-Status einer Liste rückgesetzt sein,
wenn der Input-Pointer – z.B. mit
wurde. Dann kann auch der USED-Status einer Liste rückgesetzt sein, obwohl eine
vollständig geladene und bereits abgearbeitete Befehlsliste gespeichert ist.
– Bei Sprüngen während der Ausführung von einem Listenbereich in einen anderen
("Liste 1" <-> "Liste 2", z.B. mit list_jump_pos) bleiben die USED-Statuswerte bei-
der Listen (im Gegensatz zu den BUSY-Statuswerten) unverändert und sind dann
nicht mehr aussagekräftig.
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
10 Befehle und Funktionen
BUSY2
= 1:
Zeigt an, dass gerade "Liste 2" ausgeführt wird
(genauer: dass sich der Output-Pointer aktuell in
"Liste 2" befindet, nachdem eine Listenausführung von
"Liste 1" oder "Liste 2" gestartet wurde). Gesetzt wird
BUSY2 durch Starten der "Liste 2" (z.B. mit
execute_list_pos) oder durch einen Listenwechsel nach
"Liste 2" (automatischer Listenwechsel oder Sprung).
Rückgesetzt wird BUSY2 durch Ausführen des
set_end_of_list-Befehls in "Liste 2", durch einen Sprung
in die "Liste 1 (z.B. mit list_jump_pos), durch Starten
der "Liste 1" (z.B. mit execute_list_pos) oder durch
stop_execution.
USED1
= 1:
Zeigt an, dass beim Abarbeiten von "Liste 1" ein
set_end_of_list-Befehl erreicht wurde. USED1 wird
rückgesetzt, wenn LOAD1 (z.B. mit set_start_list_pos)
gesetzt wird.
USED2
= 1:
Zeigt an, dass beim Abarbeiten von "Liste 2" ein
set_end_of_list-Befehl erreicht wurde. USED2 wird
rückgesetzt, wenn LOAD2 (z.B. mit set_start_list_pos)
gesetzt wird.
1
®
®
5 PC/104-Plus-Karte, RTC
5 PCIe/104-Karte
set_input_pointer
– neu in die Liste gesetzt
435

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis