Herunterladen Inhalt Inhalt Diese Seite drucken

Scanlab RTC 5 Installation Und Inbetriebnahme Seite 514

Inhaltsverzeichnis

Werbung

Kontrollbefehl set_multi_mcbsp_in
Funktion
Aktiviert eine "Processing on the fly"-Anwendung und eine Mehrfach-Übertragung über
die McBSP/SPI-Schnittstelle mit bis zu acht verschiedenen Datentypen.
Einschränkung
Falls die "Processing on the fly"-Option nicht freigeschaltet ist, schaltet der Befehl den
"Processing on the fly"-Prozess aus (auch wenn er nie angewesen sein kann).
Aufruf
set_multi_mcbsp_in( Ctrl, P, Mode )
Parameter
Ctrl
P
Mode
Ctrl, P und Mode sind nur für den Typ 3 (= Laserleistung) des übertragenen Datenworts
relevant, siehe read_multi_mcbsp.
Hinweise
• Jede andere evtl. zuvor aktivierte McBSP/SPI-Übertragung für eine Online-Positionie-
rung und jede andere zuvor aktivierte "Processing on the fly"-Anwendung mit Encoder-
Signalen oder mit Positionsangaben wird zuvor beendet.
• Der Befehl aktiviert eine Eingabemöglichkeit über die McBSP/SPI-Schnittstelle, bei der
bis zu acht verschiedene Typen asynchron zum 10 µs-Takt übertragen werden können.
Die Daten werden alle 10 µs gemäß ihrer Typ-Kodierung in einen separaten Speicher
kopiert, von wo aus sie auch über
• Um fehlerhafte Zuordnungen zu vermeiden, sollte während der Erteilung des Befehls
keine McBSP/SPI-Übertragung mehr aktiv sein.
• Das jeweils erste FrameSync-Signal nach einem
wird von der McBSP/SPI-Schnittstelle ignoriert, die evtl. bereitgestellten Daten werden
also nicht übertragen (siehe
• Der Benutzer muss die Typ-Zuordnung für die Übertragung in die drei niederwertigsten
Bits des Datenwortes gemäß der Formel McBSPValue = ( Value << 3 ) | Type kodieren.
Die RTC
Memory[ McBSPValue & 0x7 ] = (long) McBSPValue >> 3.
• Zur Typ-Zuordnung siehe read_multi_mcbsp.
• Die übrigen (oberen) 29 Bits stehen für das eigentliche Datenwort zur Verfügung. Es
gibt keine weiteren Einschränkungen als die typgemäßen Wertebereiche selbst. Die
übertragenen Werte werden nicht auf ihre Bereichsgrenzen überprüft. Ggf. gibt es ein
Clipping oder einen Datenüberlauf.
• Die vier Extraparameter sind nicht mit den (ehem. vier, jetzt acht) freien Variablen iden-
tisch (siehe
verwendbar sind. Sie werden beim Programmstart mit 0 initialisiert und bleiben
ansonsten durch diesen Befehl unbeeinflusst. Die übertragenen Werte werden lediglich
in den typsortierten Speicher kopiert.
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
10 Befehle und Funktionen
Steuerparameter zur Initialisierung oder Deaktivierung der
Laserleistungsvariation als 32-Bit-Wert ohne Vorzeichen:
= 1...6: definiert welcher Signalparameter variiert wird. Zur Bedeutung siehe
set_auto_laser_control.
= 0 oder > 6: deaktiviert die Laserleistungsvariation
(für Ctrl > 6: get_last_error-Returncode RTC5_PARAM_ERROR).
Initialisierungswert für die Laserleistung als 32-Bit-Wert ohne Vorzeichen.
Zulässiger Wertebereich: siehe set_auto_laser_control.
32-Bit-Wert ohne Vorzeichen.
= 0: Der übertragene Wert wird direkt verwendet.
= 1: Der übertragene Wert wird mit P/16384 multipliziert und dann
ausgegeben.
Seite
®
5 speichert das Datenwort gemäß der Formel
Kapitel 6.9.1 "Freie Variablen", Seite
®
5 PC/104-Plus-Karte, RTC
read_multi_mcbsp
ausgelesen werden können.
load_program_file
56).
99, obgleich sie für ähnliche Zwecke
®
5 PCIe/104-Karte
oder
mcbsp_init
514

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis