Herunterladen Inhalt Inhalt Diese Seite drucken

Unterbrechen Von Listen Zur Synchronisation Der Ausgabe; Automatischer Listenwechsel; Einmaliger Listenwechsel - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

6.4.5 Unterbrechen von Listen zur
Synchronisation der Ausgabe
Der Listenbefehl
set_wait
rierte Unterbrechungspunkte (wait markers) in eine
Liste zu integrieren. Erreicht die RTC
beitung einer Liste (siehe
"Strukturierte Program-
mierung", Seite
80) einen Unterbrechungspunkt, so
wird die Ausgabe der Liste vorübergehend unter-
brochen und der Laser ausgeschaltet.
Der Befehl
get_wait_status
Ausgabe momentan an einem der Unterbrechungs-
punkte angehalten wurde. Ist dies der Fall, gibt der
Befehl
get_wait_status
die zugehörige Nummer
(wait_word), sonst den Wert Null, zurück.
Die Unterbrechungspunkte sind für Synchronisati-
onszwecke vorgesehen. Das Anwenderprogramm
sollte an jedem Unterbrechungspunkt eine Bearbei-
tungsroutine ausführen. Ist die Bearbeitungsroutine
beendet, kann die Liste (am folgenden Listenbefehl)
mit dem Kontrollbefehl
release_wait
werden.
Durch den set_wait-Befehl wird der (mit
abrufbare) PAUSED-Status gesetzt und der BUSY-
Status rückgesetzt. Das umgekehrte geschieht bei
einem anschließenden release_wait-Befehl.
Die Unterbrechung einer Liste zu einem beliebigen
Zeitpunkt der Ausführung erreicht man mit dem
Kontrollbefehl
pause_list
Befehl stop_list) und eine Wiederaufnahme durch
den Befehl restart_list. Durch
"Laser active"-Lasersteuersignale unterdrückt
das Scan-System bleibt im zuletzt vorgegebenen
Zustand stehen – gegebenenfalls auch mitten in einer
Mikrovektorisierung. Nach dem anschließenden
restart_list-Befehl setzt das Scan-System die vorge-
sehenen Bewegungen (des aktuellen Befehls) fort
und die Lasersteuersignale werden gegebenenfalls
wieder freigegeben (der Laser wird mit den Standard-
Laser-Parametern gestartet, also ohne eventuell vor
pause_list
festgelegte Softstart-Parameter o.ä.).
Durch den pause_list-Befehl wird der (mit
get_status
abrufbare) PAUSED-Status gesetzt und
durch den restart_list-Befehl rückgesetzt. Der BUSY-
Status wird von beiden Befehlen unverändert
gelassen.
(1) Bei unterdrückten Signalen sind die Lasersignal-Ausgänge im
(hochohmigen) tristate-Zustand.
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
6 Programmierung von Anwenderprogrammen
ermöglicht es, numme-
®
5 bei der Abar-
überprüft, ob die
fortgesetzt
get_status
(oder mit dem synonymen
pause_list
werden die
(1)
und
®
5 PC/104-Plus-Karte, RTC

6.4.6 Automatischer Listenwechsel

Wenn bei der Speicherkonfiguration zwei Listen-
speicherbereiche ("Liste 1" und "Liste 2") einge-
richtet werden (siehe
Seite
Abarbeitung einer Befehlsliste eine zweite Liste
geladen werden. Dabei dauert es in der Regel
wesentlich weniger lang, eine Liste in den Speicher zu
schreiben, als sie auszuführen. Damit ist auch die
kontinuierliche Ausführung von beliebig langen, aber
in Befehlsblöcke aufgeteilten Listen möglich.
Die kontinuierliche Befehlsausgabe beim notwen-
digen Wechsel zwischen den beiden Listen kann
dabei – wie im Folgenden beschrieben – mit Hilfe
einiger Befehle über einen automatischen Listen-
wechsel sichergestellt werden.
Die Befehle zum automatischen Listenwechsel
werden erst wirksam, nachdem der nächstfolgende
set_end_of_list-Befehl ausgeführt wurde. Ein auto-
matischer Listenwechsel nach Abarbeiten einer Liste
wird also nur dann durchgeführt, wenn diese Liste
mit dem set_end_of_list-Befehl abgeschlossen
wurde. Andernfalls wird mit derselben Liste von
vorne begonnen.
Wird die Größe des zweiten Speicherbereichs
("Liste 2") bei der Speicherkonfiguration auf 0
gesetzt, so führen alle automatischen Listenwechsel-
Befehle zu einer Wiederholung von "Liste 1" (gegebe-
nenfalls ab der angegebenen Position).

Einmaliger Listenwechsel

Mit den Befehlen
auto_change
auto_change_pos
aktiviert man einen einmaligen,
automatischen Listenwechsel zwischen "Liste 1" und
"Liste 2". Nach Abarbeiten der gerade aktuellen Liste
(wenn der set_end_of_list-Befehl erreicht wird) wird
dadurch automatisch die Ausgabe der nächsten Liste
gestartet. Bei Verwendung des Befehls
wird die nächste Liste an der Position 0 gestartet, bei
Verwendung des Befehls
auto_change_pos
angegebenen Startposition (Listenspeicheradresse
als Offset bzgl. des Listenanfangs).
®
5 PCIe/104-Karte
74), so kann parallel zur
oder
auto_change
an der
79

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis