Herunterladen Inhalt Inhalt Diese Seite drucken

Scanlab RTC 5 Installation Und Inbetriebnahme Seite 107

Inhaltsverzeichnis

Werbung

// Einstellen des Laser-Timings (siehe
set_laser_pulses( 800, 400 );
®
// Im RTC
4-Kompatibilitätsmodus werden die Timing-Parameter wie bei der RTC
®
// fiziert und die RTC
5 multipliziert die angegebenen Werte mit 8, um sie in ganzzahlige Vielfache von 1/64 µs zu
// konvertieren.
// Laser-HalfPeriod = 100 µs
// Laser-Pulslänge = 50 µs
// Einstellen der Laser-Delays (siehe
set_laser_delays( 100, 100 );
®
// Im RTC
4-Kompatibilitätsmodus werden die Laser-Delays wie bei der RTC
®
// die RTC
5 multipliziert die angegebenen Werte mit 2, um sie in ganzzahlige Vielfache von 0,5 µs zu konvertieren.
// LaserOn-Delay = 100 µs
// LaserOff-Delay = 100 µs
// Ausführen der Listenbefehle zur Initialisierung
execute_list( 1 );
// Markier-Prozedur
// Warten, bis Liste 1 nicht mehr Busy ist (load_list( 1, 0 ) gibt im Erfolgsfall 1 zurück, sonst 0); wenn Liste 1 nicht (mehr)
// Busy ist: Öffnen des Listenspeichers zum Schreiben von Listenbefehlen und Setzen des Input-Pointers auf den Anfang
// von Liste 1
while ( !load_list( 1, 0 ) );
// Im Folgenden werden die Listenbefehle zum Markieren von Punkt, Quadrat und Kreis definiert und an die RTC
// übertragen.
// Markieren des Bildfeldmittelpunkts:
jump_abs( 0, 0 ); // Sprung zum Bildfeldmittelpunkt
// Nach dem Sprung wird automatisch ein Jump-Delay eingefügt.
laser_on_list( 5 ); // Anschalten der Lasersteuersignale für 50 µs
// Markieren eines Quadrats um den Bildfeldmittelpunkt:
jump_abs( -20000, -20000 ); // Sprung zur linken unteren Ecke des Quadrats
// Nach dem Sprung wird automatisch ein Jump-Delay eingefügt.
mark_abs( -20000, 20000 ); // Markieren der linken Kante des Quadrats
mark_abs( 20000, 20000 ); // Markieren der oberen Kante des Quadrats
mark_abs( 20000, -20000 ); // Markieren der rechten Kante des Quadrats
mark_abs( -20000, -20000 ); // Markieren der unteren Kante des Quadrats
// Die Lasersteuersignale werden automatisch mit dem ersten Mark-Befehl (nach einem LaserOn-Delay) eingeschaltet
// und bleiben für alle vier Mark-Befehle eingeschaltet. Nach den ersten drei Mark-Befehlen wird jeweils ein
// Polygon-Delay automatisch eingefügt. Initiiert durch den nachfolgenden Nicht-Markierbefehl (Jump-Befehl,
// siehe unten), wird nach dem letzten Mark-Befehl automatisch ein Mark-Delay eingefügt und die Lasersteuersignale
// werden automatisch nach dem letzten Mark-Befehl und einem LaserOff-Delay ausgeschaltet.
// Markieren eines Kreises rund um den Bildfeldmittelpunkt:
jump_abs( 0, -10000 ); // Sprung zur unteren Kante des Kreises
// Nach dem Sprung wird automatisch ein Jump-Delay eingefügt.
arc_abs( 0, 0, 360.0 ); // Markieren des Kreises
// Die Lasersteuersignale werden automatisch mit dem Arc-Befehl (nach einem LaserOn-Delay) eingeschaltet.
// Initiiert durch den nachfolgenden Nicht-Markierbefehl (set_end_of_list-Befehl, siehe unten), wird nach dem
// Arc-Befehl automatisch ein Mark-Delay eingefügt und die Lasersteuersignale werden automatisch nach dem
// Arc-Befehl und einem LaserOff-Delay ausgeschaltet.
// Definieren des Listenendes und des Endes der Befehlsübertragung zur RTC
set_end_of_list();
// Starten der übertragenen Liste (und damit des Markierprozesses)
execute_list( 1 );
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
7 Grundlegende Funktionen zur Scan-Kopf- und Lasersteuerung
Seite
141):
Seite
108):
®
®
5 PC/104-Plus-Karte, RTC
5 PCIe/104-Karte
®
4 in Einheiten von 1/8 µs spezi-
®
4 in Einheiten von 1 µs spezifiziert und
®
5-Karte
®
5-Karte
107

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis