Herunterladen Inhalt Inhalt Diese Seite drucken

Regelmäßige (Periodische) Externe Listen-Starts - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

Regelmäßige (periodische) externe Listen-
Starts
Hinweise
• Für diese Funktionalität ist eine Firmware-Datei in
der Version 507 oder größer erforderlich (siehe
get_rtc_version), ferner eine DSP-Programm-
datei in der Version 511 oder größer (siehe
get_hex_version).
Mit
set_control_mode
bzw.
(Bit #10) können äquidistante externe Listen-Starts
realisiert werden, die unabhängig vom Zeitpunkt der
Start-Trigger sind, solange diese nur innerhalb der
angegebenen Streckenverzögerung erfolgen. Diese
streng periodische Abarbeitung von Listen ist – unab-
hängig von der tatsächlichen Ausführungsdauer der
jeweiligen Liste und des genauen Zeitpunkts der
externen Listen-Starts – exakt auf den 10 µs-Takt der
®
RTC
5 synchronisiert.
Durch Setzen von Bit #10 = 1 (Mode|Bit#10) kann
dazu die Verarbeitung der internen Encoder-Zähler so
eingestellt werden, dass die Streckenverzögerung
eines externen Listen-Starts nicht erst ab dem Zeit-
punkt des auslösenden externen Startsignals bzw.
simulate_ext_start-Befehls gezählt wird
(Bit #10 = 0), sondern bereits ab dem zuletzt (eben-
falls mit einem externen Startsignal oder mit
simulate_ext_start) ausgeführten externen Listen-
Start (siehe
Abb.
62). Der Abstand aufeinander
folgender externer Listen-Starts (in Encoder-Pulsen)
wird dadurch konstant.
Um diesen Modus zu aktivieren, muss ein externer
Listen-Start (einmalig) noch im Modus Bit #10 = 0
~
(Mode &
Bit#10) erfolgt sein. Jeder weitere externe
Listen-Start muss dann innerhalb der angegebenen
Streckenverzögerung angefordert werden.
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
9 Programmierung von Peripherie-Schnittstellen
set_control_mode_list
®
5 PC/104-Plus-Karte, RTC
Beispiel (in PASCAL) für eine typische Befehlsfolge
(ohne Verwendung eines externen Startsignals):
set_control_mode(Mode &
// einmaliges Zurücksetzen von Bit #10 (Initialisierung)
set_start_list_pos(ListNo, Pos);
// öffne irgend eine Liste
// nachfolgend: sonstige Befehle
simulate_ext_start(Delay,EncoderNo);
// startet einmalig im Modus Bit #10 = 0, sonst im
// Modus Bit #10 = 1
set_control_mode_list(Mode|Bit#10);
// Setzen von Bit #10
// nachfolgend: weitere Befehle
set_end_of_list;
// schließe die Liste
execute_list_pos(ListNo,Pos);
// starte einmalig die Liste
®
5 PCIe/104-Karte
~
Bit#10);
234

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis