Herunterladen Inhalt Inhalt Diese Seite drucken

Listenausführungsstatus - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

Hinweise
• Wenn der Listenstatus während der Abarbeitung
eines Unterprogramms im geschützten Speicher-
bereich ("Liste 3") abgefragt wird, so wird der
Status derjenigen Liste ("Liste 1" oder "Liste 2")
zurückgegeben, in der sich der Output-Pointer
zuletzt befunden hat (in der Regel von wo aus das
Unterprogramm ursprünglich aufgerufen wurde).
• Bei einer Unterbrechung der Listenausführung
(mit pause_list,
stop_list
die obigen Statuswerte unverändert.
• Bei einem Abbruch der Listenausführung mit
stop_execution
bzw. einem externen Listen-
Stopp wird für beide Listen der Status USED
gesetzt (wie auch bei der Initialisierung). Siehe
auch load_list(ListNo=3).
• Wenn Sie (z. B. wegen einer Unterbrechung mit
stop_execution
oder einem externen Listen-
Stopp) einer Liste ListNo wieder explizit den
Status USED zuweisen wollen, laden Sie an einer
unbenutzten Stelle Pos dieser Liste durch
set_start_list_pos( ListNo, Pos ) einen
set_end_of_list-Befehl und führen Sie
execute_list_pos( ListNo, Pos) aus. Wenn
gerade keine andere Liste aktiv war, hat die Liste
ListNo nun den Status USED.
• Bei der Interpretation der mit
rückgelesenen Statuswerte sollte immer der
jeweils programmierte Lade- bzw. Ausführungs-
vorgang der Listen berücksichtigt werden (siehe
Befehlsbeschreibung).
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
6 Programmierung von Anwenderprogrammen
oder set_wait) bleiben
read_status
®
5 PC/104-Plus-Karte, RTC
6.4.3 Listenausführungsstatus
Zusätzlich zu den Listenstatuswerten werden drei
Statuswerte bereitgestellt, die darüber Auskunft
geben, ob eine der beiden Listen aktuell ausgeführt
wird (BUSY), ob deren Ausführung gerade unter-
brochen ist (PAUSED), bzw. ob die RTC
Kontrollbefehlen außerhalb der Listenausführung
beschäftigt ist (INTERNAL-BUSY). Diese Statuswerte
können mit dem Kontrollbefehl
lesen werden.
• Der BUSY-Status ist gesetzt, wenn aktuell eine
Liste abgearbeitet wird oder wenn eine Liste mit
den Kontrollbefehlen
pause_list
angehalten wurde. Der BUSY-Status ist dagegen
nicht gesetzt, wenn eine Liste mit dem Listenbe-
fehl
set_wait
angehalten wurde (und wird erst
durch einen anschließenden release_wait-Befehl
erneut gesetzt).
• Der PAUSED-Status ist gesetzt, wenn eine Liste mit
pause_list,
stop_list
oder
wurde. Durch einen anschließenden restart_list-
oder release_wait-Befehl wird der PAUSED-Status
wieder rückgesetzt (siehe auch
Listen zur Synchronisation der Ausgabe",
Seite
79).
• Der INTERNAL-BUSY-Status ist gesetzt, wenn die
®
RTC
5 mit einem Kontrollbefehl beschäftigt ist,
der zur Ausführung einer Scan-Bewegung länger
als 10 µs benötigt (z.B.
set_offset) oder während (bei set_wait,
set_end_of_list
oder release_wait) ein Home-
Jump oder Home-Return ausgeführt wird (falls
zuvor der Home-Jump-Modus mit
oder
home_position_xyz
INTERNAL-BUSY-Status und BUSY-Status können
nicht gleichzeitig gesetzt sein.
®
5 PCIe/104-Karte
®
5 mit
get_status
ausge-
oder
stop_list
set_wait
angehalten
"Unterbrechen von
goto_xy
oder u.U.
home_position
aktiviert wurde).
77

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis