Herunterladen Inhalt Inhalt Diese Seite drucken

Load_Auto_Laser_Control - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

Kontrollbefehl load_auto_laser_control
Funktion
Lädt eine Tabelle mit Datenpunkten aus einer ASCII-Textdatei und bestimmt durch lineare
Interpolation die Nichtlinearitätskurve für die positions- und/oder geschwindigkeits- oder
encodergeschwindigkeitsabhängige Lasersteuerung (siehe
Aufruf
NoOfDataPoints = load_auto_laser_control( Name, No )
Parameter
Name
No
Rückgabe
32-Bit-Wert mit Vorzeichen (im Fehlerfall ein positiver Fehlercode, im Erfolgsfall die
negative Anzahl der gefundenen Datenpunkte).
Wert
– 1...– 50
–1024
1
3
4
5
8
11
13
Hinweise
• Die Formatvorschriften zum Eintragen der Tabelle mit den Datenpunkten für die Nicht-
linearitätskurve in die Text-Datei sind im
lung der Nichtlinearitätskurve", Seite 160
bestimmt die RTC
Prozentbereich.
• Der Befehl load_auto_laser_control überschreibt jede zuvor geladene Nichtlinearitäts-
kurve.
• Für Name = 0 wird (wie bei Initialisierung mit load_program_file) für den vollen
Prozentbereich die Funktion Scale(Percent)=1.0 geladen (keine Nichtlinearität).
• Der Befehl load_auto_laser_control wird nicht ausgeführt (get_last_error-Return-
code: RTC5_BUSY), wenn gerade der BUSY-Status der Karte gesetzt ist (Liste wird abge-
arbeitet oder wurde mit
der Karte gesetzt ist. Der Befehl wird dagegen ausgeführt, wenn eine Liste mit
angehalten wurde (PAUSED-Status gesetzt).
• Während der Laufzeit des Befehls werden externe Starts unterdrückt.
• Vor dem Laden einer Tabelle führt load_auto_laser_control einen DSP-Speicher-Check
aus, der im Fehlerfall zum Fehlercode 4 führt.
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
10 Befehle und Funktionen
Name der Textdatei als Pointer auf einen nullterminierten ANSI-String.
Die Textdatei kann eine oder mehrere Tabellen enthalten.
Mit diesem Parameter (32-Bit-Wert ohne Vorzeichen) wird spezifiziert, welche
Tabelle aus der Textdatei geladen werden soll (der Parameter entspricht der
Erweiterung <No> der Anweisung [AutoLaserCtrlTable<No>] am Anfang der
gewünschten Tabelle).
Beschreibung
Erfolg. Der Absolutwert des Rückgabewertes ist gleich der Zahl der gültigen
Datenpunkte, die in der Tabelle gefunden wurden. Ungültige Eingabewerte
werden ignoriert (siehe auch
Für Name = 0 (siehe auch Hinweise).
Keine gültigen Datenpunkte gefunden (wohl aber Tabelle No).
Datei nicht gefunden.
DSP-Speicher-Fehler.
Busy-Fehler, Karte ist BUSY oder INTERNAL-BUSY, kein Download
(get_last_error-Returncode RTC5_BUSY).
Karte durch anderes Anwenderprogramm gesperrt
(get_last_error-Returncode RTC5_ACCESS_DENIED).
PCI-Fehler (get_last_error-Returncode RTC5_SEND_ERROR),
Verify-Fehler (get_last_error-Returncode RTC5_VERIFY_ERROR).
Die angegebene Tabellennummer konnte nicht in der Datei gefunden werden.
®
5 durch lineare Interpolation geeignete Werte für den ganzen
pause_list
®
5 PC/104-Plus-Karte, RTC
Seite
Seite
160).
Abschnitt "Hinweise zum Laden und zur Ermitt-
beschrieben. Beim Laden der Tabelle
angehalten) oder wenn der INTERNAL-BUSY-Status
®
5 PCIe/104-Karte
160).
set_wait
361

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis