Herunterladen Inhalt Inhalt Diese Seite drucken

Execute_List_Pos - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

Kontrollbefehl execute_list_pos
Funktion
Startet die Ausführung der gewünschten Liste ("Liste 1" oder "Liste 2") an der
gewünschten Position.
Aufruf
execute_list_pos( ListNo, Pos )
Parameter
ListNo
Pos
Hinweise
• Der Befehl wird ignoriert (get_last_error-Returncode: RTC5_BUSY), wenn gerade der
BUSY-Status oder PAUSED-Status der Karte gesetzt ist (Liste wird abgearbeitet oder
wurde mit
Karte gesetzt ist, wird der Befehl gegebenenfalls erst verzögert ausgeführt (nachdem
der INTERNAL-BUSY-Status wieder zurückgesetzt wurde). Es erfolgt keine Prüfung, ob
die Liste momentan geladen wird. Während der Ausgabe einer Liste kann die andere,
aber auch dieselbe Liste bereits wieder neu geladen werden (siehe auch
ling", Seite
• Programme im geschützten Bereich ("Liste 3") können nicht direkt mit
execute_list_pos ausgeführt werden. Sie können nur als Unterprogramme von einer
Liste aus ("Liste 1" oder "Liste 2") aufgerufen werden. Alternativ kann der entspre-
chende Bereich mit
• Für ungerade Werte von ListNo wird "Liste 1", andernfalls "Liste 2" ausgeführt.
Dadurch kann ein ständiger Listenwechsel durch fortlaufende Zählung automatisch
generiert werden.
• Wenn "Liste 2" kein Speicher zugewiesen ist (Mem2 = 0, siehe config_list) wird stets
"Liste 1" ausgeführt.
• Wird Pos größer als der Speicherbereich der jeweiligen Liste gewählt (Pos  Mem1 bzw.
Pos  Mem2), so wird Pos auf 0 gesetzt.
• Der BUSY-Listenstatus der gewählten Liste wird gesetzt und der BUSY-Listenstatus der
jeweils anderen Liste rückgesetzt (siehe read_status). Der BUSY-Listenausführungs-
status (siehe get_status) wird gesetzt.
• Die Ausgabe stoppt, wenn ein set_end_of_list-Befehl angetroffen wird. Wenn das
Ende des jeweiligen Listenbereichs erreicht ist, ohne dass ein set_end_of_list-Befehl
angetroffen wurde, wird am Anfang desselben Listenbereichs fortgefahren, nicht mit
der nächsten Liste. Der Output-Pointer bleibt stets im aktiven Listen-Bereich, es sei
denn, ein set_end_of_list-Befehl wird angetroffen und es wurde zuvor ein
auto_change_pos- oder start_loop-Befehl erteilt. Sollen beide Listen wie eine einzige
behandelt werden, muss die Konfiguration entsprechend angepasst werden: z.B.
ConfigList( Mem1+Mem2, 0 ).
• Wurde mit
nierter) Home-Jump ausgeführt, so führt execute_list_pos einen entsprechenden
Home-Return aus (für die Dauer des Home-Returns ist der INTERNAL-BUSY-Status
gesetzt).
• Der execute_list_pos-Befehl löst einen Flush der gepufferten Listeneingabe aus (siehe
Seite
• execute_list_pos deckt auch die Spezialisierungen execute_list_1, execute_list_2,
execute_list
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
10 Befehle und Funktionen
Nummer der auszuführenden Liste als 32-Bit-Wert ohne Vorzeichen.
Zulässige Werte: [ungerade: "Liste 1", gerade: "Liste 2"].
Adresse des ersten auszugebenden Listenbefehls (Offset bzgl. des
Listenanfangs der jeweiligen Liste) als 32-Bit-Wert ohne Vorzeichen.
Zulässiger Wertebereich: [0 ... (2
pause_list
oder
set_wait
75).
config_list
set_end_of_list
ein (mit
75), auch dann, wenn der Start nicht erfolgreich war.
bzw.
execute_at_pointer
®
5 PC/104-Plus-Karte, RTC
20
–1)].
angehalten). Wenn der INTERNAL-BUSY-Status der
der "Liste 1" oder "Liste 2" zugeschlagen werden.
home_position
oder
ab.
®
5 PCIe/104-Karte
"Listen-Hand-
home_position_xyz
defi-
286

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis