Herunterladen Inhalt Inhalt Diese Seite drucken

Ausgabeeinheit; Befehlsreihenfolge Und Befehlssynchronisation; Tabelle 5-1 Synchronisation Mit *Opc, *Opc? Und *Wai - R&S SMR50 Beschreibung

Inhaltsverzeichnis

Werbung

R&S SMR

Ausgabeeinheit

Die Ausgabeeinheit sammelt die vom Controller angeforderte Information, die sie von der Datensatz-
verwaltung erhält. Sie bereitet sie entsprechend den SCPI-Regeln auf und stellt sie im Ausgabepuffer
zur Verfügung. Der Ausgabepuffer ist 256 Zeichen groß. Ist die angeforderte Information länger, wird sie
"portionsweise" zur Verfügung gestellt, ohne daß der Controller davon etwas bemerkt.
Wird das Gerät als Talker adressiert, ohne daß der Ausgabepuffer Daten enthält oder von der Daten-
satzverwaltung erwartet, schickt die Ausgabeeinheit die Fehlermeldung "Query UNTERMINATED" an
das Status-Reporting-System. Auf dem IEC-Bus werden keine Daten geschickt, der Controller wartet,
bis er sein Zeitlimit erreicht hat. Dieses Verhalten ist durch SCPI vorgeschrieben.

Befehlsreihenfolge und Befehlssynchronisation

Aus dem oben Gesagten wird deutlich, daß potentiell alle Befehle überlappend ausgeführt werden
können. Ebenso werden Einstellbefehle innerhalb einer Befehlszeile nicht unbedingt in der Reihenfolge
des Empfangs abgearbeitet.
Um sicherzustellen, daß Befehle tatsächlich in einer bestimmten Reihenfolge ausgeführt werden, muß
jeder Befehl in einer eigenen Befehlszeile, d.h., mit einem eigenen IBWRT()-Aufruf gesendet werden.
Um eine überlappende Ausführung von Befehlen zu verhindern, muß einer der Befehle *OPC, *OPC?
oder *WAI verwendet werden. Alle drei Befehle bewirken, daß eine bestimmte Aktion erst ausgelöst
wird, nachdem die Hardware eingestellt und eingeschwungen ist. Der Controller kann durch geeignete
Programmierung dazu veranlaßt werden, auf das Eintreten der jeweiligen Aktion zu warten (siehe
Tabelle 5-1).
Tabelle 5-1
Synchronisation mit *OPC, *OPC? und *WAI
Befehl
Aktion nach Einschwingen der Hardware
*OPC
Setzen des Operation-Complete Bits im ESR
*OPC?
Schreiben einer "1" in den Ausgabepuffer
*WAI
Fortsetzen des IEC-Bus-Handshakes
Der Handshake wird nicht angehalten
Ein Beispiel zur Befehlssynchronisation ist im Kapitel 7, "Programmbeispiele", zu finden.
1134.9108.11
Gerätemodell und Befehlsbearbeitung
Programmierung des Controllers
- Setzen des Bit 0 im ESE
- Setzen des Bit 5 im SRE
- Warten auf Bedienerruf (SRQ)
Adressieren des Gerätes als Talker
Absenden des nächsten Befehls
5.15
D-1

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Smr60

Inhaltsverzeichnis