Herunterladen Inhalt Inhalt Diese Seite drucken

Auto_Change_Pos - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

Kontrollbefehl auto_change_pos
Funktion
Aktiviert einen einmaligen, automatischen Listenwechsel und legt gleichzeitig die
Listenposition fest, an der die Ausführung fortgesetzt werden soll.
Aufruf
auto_change_pos( Pos )
Parameter
Pos
Hinweise
• Der auto_change_pos-Befehl löst nur einen einmaligen nachfolgenden Listenwechsel
bzw. Listenneustart aus. Für weitere Listenwechsel oder Listenneustarts muss der Befehl
erneut aufgerufen werden.
• Der Befehl kann zu jedem beliebigen Zeitpunkt erteilt werden.
• Wird der automatische Listenwechsel während der Abarbeitung einer Liste aktiviert,
fährt die Ausführung bei Erreichen von
jeweils anderen Liste an der angegebenen Startposition fort. Gibt es nur eine Liste (Mem2
= 0, siehe config_list), wird die Ausführung der Liste bei Erreichen von
an der angegebenen Startposition fortgesetzt.
• Während eine Liste abgearbeitet wird, kann die jeweils andere (aber auch dieselbe) Liste
neu geladen werden (siehe
• Damit der auto_change_pos-Befehl überhaupt wirkt, muss die evtl. gerade aktive Liste
unbedingt mit
geladen sein bzw. der Input-Pointer einen gewissen Vorsprung vor dem Output-Pointer
haben (andernfalls werden "alte" Befehle ausgeführt). Wird bei der Listenausführung
das Ende der Liste erreicht, ohne dass ein
automatisch mit dem Anfang der aktuellen Liste fortgefahren.
• Wird der automatische Listenwechsel aktiviert, wenn momentan keine Liste abgear-
beitet wird, so wird überprüft, ob bereits eine Liste abgearbeitet wurde und gegebe-
nenfalls die jeweils andere Liste (an der angegebenen Startposition) gestartet. Ist zuvor
noch keine Liste ausgeführt worden, gilt "Liste 1" als bereits ausgeführt (Initialisierung)
und "Liste 2" wird gestartet.
• Wird eine Listenspeicheradresse außerhalb des jeweiligen Listenbereichs angegeben (je
nachdem welche Liste gestartet werden soll: Pos  Mem1 oder Pos  Mem2), so wird die
Startposition auf den Listenanfang (Pos = 0) gesetzt.
• Falls während der Abarbeitung einer Liste auto_change_pos( Pos >0 ) und der
start_loop-Befehl aufgerufen werden, so wird beim unmittelbar nächsten
set_end_of_list
genden der start_loop-Befehl.
• Die aktuellen Listenstatuswerte und Listenausführungsstatuswerte können mit den
Befehlen
• Der auto_change_pos-Befehl löst einen Flush der gepufferten Listeneingabe aus (siehe
Seite
®
®
RTC
4 RTC
5 Prinzipiell unveränderte Funktionalität, allerdings:
Die Listenspeicheradresse (Pos) wird bei der RTC
Listenanfangs der jeweiligen Liste, bei der RTC
(0... 7999) angegeben. Wird mit
(Mem2 = 0), wirkt der RTC
Verweise
auto_change, get_status,
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
10 Befehle und Funktionen
Startposition (Listenspeicheradresse) als Offset bzgl. des Listenanfangs der
durch den automatischen Listenwechsel zu startenden Liste (als 32-Bit-Wert
ohne Vorzeichen).
Kapitel 6.4.6 "Automatischer Listenwechsel", Seite
set_end_of_list
der Befehl auto_change_pos( Pos >0 ) ausgeführt, bei den nachfol-
read_status
und
get_status
75).
config_list
®
5-Befehl wie bei der RTC
read_status
®
5 PC/104-Plus-Karte, RTC
set_end_of_list
ohne Verzögerung mit der
abgeschlossen worden sein, die neue Liste sollte bereits
set_end_of_list
gelesen werden.
®
5 als relative Speicheradresse bzgl. des
®
4 dagegen als absolute Speicheradresse
der "Liste 2" kein Speicherbereich zugewiesen
®
4.
®
5 PCIe/104-Karte
set_end_of_list
79).
angetroffen wird, so wird
264

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis