Herunterladen Inhalt Inhalt Diese Seite drucken

Unverzögerte Und Verzögerte Kurze Listenbefehle (Ab Version Out 515); Multiple Listenbefehle - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

Polygonzug).
• Bei variablen Listenbefehlen hängt die Befehls-
ausführungsdauer von weiteren Parametern oder
vom Anwenderprogramm ab. Dies wird im
Einzelnen bei der jeweiligen Befehlsbeschreibung
erläutert.
• Zu multiplen Listenbefehlen: siehe
Hinweise
• Bei normalen und variablen Listenbefehlen setzt
sich die Gesamtausführungsdauer gegebenen-
falls aus der Befehlsausführungsdauer und der
Ausführungsdauer des durch den Befehl veran-
lassten Prozesses zusammen. Ein nachfolgender
Listenbefehl wird dann erst nach der Gesamtaus-
führungsdauer ausgeführt. Beispiel: Die Gesamt-
ausführungsdauer des normalen Listenbefehls
mark_abs
beträgt 10 µs Befehlsausführungs-
dauer + die Ausführungsdauer der Markierung.
Letztere hängt von den eingestellten Parametern
für die Markierlänge, Markiergeschwindigkeit,
Delays, etc. ab.
Unverzögerte und verzögerte kurze
Listenbefehle (ab Version OUT 515)
Die meisten kurzen Listenbefehle (wie
list_jump_pos, list_call,
sub_call
werden (bei allen Software-Versionen) vor dem
jeweils nachfolgenden Listenbefehl und noch vor
einem eventuellen Scanner-Delay (Jump-, Mark- oder
Polygon-Delay) ausgeführt. Diese Befehle werden in
der jeweiligen Befehlsbeschreibung (in
als "Unverzögerte kurze Listenbefehle" bezeichnet.
Einige kurze Listenbefehle werden jedoch (ab Version
OUT 515) erst nach dem jeweiligen Scanner-Delay,
also unmittelbar vor dem nachfolgenden Befehl
ausgeführt. Diese Befehle werden in der jeweiligen
Befehlsbeschreibung als "Verzögerte kurze Listenbe-
fehle" bezeichnet. Zu diesen Befehlen zählen Befehle,
die sich unmittelbar auf die Ausgabe oder auf die
Laserleistung auswirken (z. B. set_rot_center_list,
set_wobbel_mode, write_da_x_list,
set_laser_pulses, set_standby_list,
set_mark_speed, set_encoder_speed) oder Befehle,
die sich auf die Aufzeichnung oder Zeitmessung
auswirken (z. B.
set_trigger
save_and_restart_timer).
Bei älteren Software-Versionen würden diese (nun
verzögerten) Befehle z. B. dazu führen, dass eine
veränderte Laserleistung bereits am Ende eines
Markierbefehls, also noch während des Mark- oder
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
10 Befehle und Funktionen
Seite
242.
oder list_return)
Kapitel
10.2)
oder
®
5 PC/104-Plus-Karte, RTC
Polygon-Delays wirksam wäre und nicht erst zum
Beginn des nachfolgenden Markierbefehls.
set_trigger
bzw.
save_and_restart_timer
bereits das Delay des vorangehenden Befehls mitbe-
rücksichtigen anstatt richtigerweise dasjenige des
nachfolgenden Befehls.
Bei mehreren unmittelbar aufeinander folgenden
kurzen Listenbefehlen wird auch ein "verzögerter
kurzer Listenbefehl" nur dann verzögert ausgeführt,
wenn kein weiterer "verzögerter kurzer Listenbefehl"
unmittelbar nachfolgt (also wenn er am Ende der
Befehlsfolge steht oder wenn ein "unverzögerter
kurzer Listenbefehl" unmittelbar nachfolgt)
mehreren unmittelbar aufeinander folgenden "verzö-
gerten kurzen Listenbefehlen" werden die Befehle am
Anfang der Befehlsfolge unverzögert (also gegebe-
nenfalls noch vor dem Scanner-Delay) ausgeführt.
Werden also innerhalb eines Polygonzugs mehrere
kurze Listenbefehle zwischen zwei Markierbefehle
gesetzt, so sollten daher die wichtigsten "verzö-
gerten" Befehle (z. B. Befehle, die die Laserleistung
ändern) ans Ende (d.h. unmittelbar vor den nächsten
Markierbefehl) oder unmittelbar vor einen "unverzö-
gerten kurzen Listenbefehl" gesetzt werden. Alter-
nativ kann auch (z. B. mit list_nop) explizit die
Abarbeitung des Scanner-Delays initiiert werden,
damit alle nachfolgenden kurzen Listenbefehle
tatsächlich in jedem Fall "verzögert" ausgeführt
werden.
Folgt ein normaler Listenbefehl auf mehr als zwei
kurze Listenbefehle, so werden alle kurzen Listenbe-
fehle (auch die verzögerten) sofort (unverzögert)
ausgeführt und der normale Listenbefehl um einen
10 µs-Takt verzögert ausgeführt.

Multiple Listenbefehle

Ein multipler Listenbefehl besteht aus mehreren
Teilen und benötigt entsprechend auch mehrere
Listenspeicherplätze. Die vorderen Teile sind jeweils
unverzögerte kurze Listenbefehle. Der letzte Teil ist
jeweils ein kurzer, normaler oder variabler Listen-
befehl. Alle Teile werden unmittelbar nacheinander
ausgeführt. Eventuell anliegende verzögerte kurze
Listenbefehle werden davor ausgeführt. Derzeit sind
nur zweiteilige multiple Listenbefehle im Befehlssatz
enthalten (z. B.
wait_for_encoder_in_range
set_pixel_line_3d).
(1) Dies gilt ab RTC5OUT.out Version 518. Bei Version 515-517
oder niedriger wird ein "verzögerter kurzer Listenbefehl" bei
mehreren unmittelbar aufeinander folgenden kurzen Listenbe-
fehlen nur dann verzögert ausgeführt, wenn er am Ende dieser
Befehlsfolge steht.
®
5 PCIe/104-Karte
würden
(1)
. Bei
oder
242

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis