Herunterladen Inhalt Inhalt Diese Seite drucken

Synchronisation Von "Processing On The Fly"-Anwendungen - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

Koordinatenwerte, die auch nach erfolgter
"Processing on the fly"-Korrektur noch außerhalb des
realen Bildfelds liegen, werden dabei nach wie vor
auf die Randwerte des realen Bildfelds geclippt (dabei
werden die Fehlerbits für
get_marking_info
tisch gesetzt, siehe
Seite
208).
Damit die Koordinatenwerte nach "Processing on the
fly"-Korrektur nie außerhalb des 20-Bit-Bildfeldes
liegen, muss die Befehlsliste grundsätzlich immer
derart gestaltet sein, dass spätestens immer an denje-
nigen Stellen gezielt Bewegungsfahrten (des Förder-
bands, XY-Tischs o.a.) eingebaut werden, an denen
bei Listenausführung eine Überschreitung des 20-Bit-
Bildfeldes droht. Zu diesem Zweck muss
wait_for_encoder, wait_for_encoder_mode,
wait_for_encoder_in_range
in die Liste eingefügt werden. Diese Befehle unter-
brechen die Listenausführung so lange, bis
bestimmte Encoder- bzw. McBSP/SPI-Werte erreicht
sind (siehe hierzu auch
Kapitel 8.7.7, Seite
geeignete Unterteilung der gesamten Markier-
aufgabe und die Synchronisation mit der ein- oder
zweidimensionalen "Processing on the fly"-
Bewegung (des Förderbands, XY-Tischs o.a.) obliegt
den Benutzern.
Bei set_fly_2d-Anwendungen sind auch Koordina-
tentransformationen im gesamten virtuellen Bildfeld
möglich (siehe
Abschnitt "Koordinatentransforma-
tionen im virtuellen Bildfeld", Seite
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
8 Erweiterte Funktionen zur Scan-Kopf- und Lasersteuerung
automa-
oder
wait_for_mcbsp
206). Die
204).
®
5 PC/104-Plus-Karte, RTC
8.7.7 Synchronisation von "Proces-
sing on the fly"-Anwendungen
Die Abarbeitung von Befehlslisten kann durch einen
Befehl oder ein externes Startsignal (z. B. ausgelöst
durch eine Lichtschranke oder einen mechanischen
Kontakt) gestartet werden (siehe
Falls die Abarbeitung des Scan-Prozesses nicht unmit-
telbar mit dem Lichtschranken-Signal gestartet
werden soll (z.B. weil das Werkstück erst noch durch
das Transportsystem von der Lichtschranke bis zum
realen Bildfeld des Scan-Systems bewegt werden
muss) kann man eine entsprechende Verzögerung
z.B. wie folgt realisieren:
• Bei Positionsübergabe über die McBSP/SPI-
Schnittstelle durch einen wait_for_mcbsp-Befehl
am Beginn der Befehlsliste
• Bei Positionsübergabe über Encoder-Zähler durch
set_fly_x/set_fly_y,
set_fly_2d
(zum Resetten der/des Zähler/s) und einem
anschließenden wait_for_encoder_mode- oder
wait_for_encoder_in_range-Befehl am Beginn
der Befehlsliste.
wait_for_encoder_in_range
empfiehlt sich für zweidimensionale encoderba-
sierte "Processing on the fly"-Anwendungen.
Diese Funktion wartet, bis beide Encoder gleich-
zeitig innerhalb des angegebenen Bereichs liegen
und ist damit unabhängig von der tatsächlichen
Bahnkurve, wie dieser Bereich erreicht wird
• Bei Positionsübergabe über Encoder-Zähler kann
alternativ bei externen Listen-Starts eine
Streckenverzögerung konfiguriert werden, damit
die Ausführung des Listen-Starts relativ zum
auslösenden Eingangssignal bzw. Befehl entspre-
chend verzögert wird (siehe
kann auch die Ausführung von Objekten im virtu-
ellen 24-Bit-Bildfeldbereich (außerhalb des realen
20-Bit-Bildfelds) so weit verzögert werden, bis die
Koordinaten durch die "Processing on the fly"-
Korrektur in das reale Bildfeld transformiert
werden.
(1)
wait_for_encoder
oder
wait_for_encoder_mode
jeden Encoder einzeln und nacheinander abgefragt werden.
Dadurch wäre die gleichzeitige Erfüllung beider Encoder-Krite-
rien von der expliziten Bahnkurve der XY-Tisch-Bewegung
abhängig und man müsste schon vor dem Laden der Listen
eine geeignete Bahnkurve für den XY-Tisch festlegen.
®
5 PCIe/104-Karte
Seite
78).
oder
set_fly_rot
(1)
.
Seite
232). Dadurch
müssten für
206

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis