Herunterladen Inhalt Inhalt Diese Seite drucken

Ausgabeeinheit; Befehlsreihenfolge Und Befehlssynchronisation; Tabelle 3-14 Synchronisation Mit *Opc, *Opc? Und *Wai - Rohde & Schwarz NRT Betriebshandbuch

Inhaltsverzeichnis

Werbung

NRT
3.6.5

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. Ist die angeforderte Information länger als der Ausgabepuffer, 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.
3.6.6

Befehlsreihenfolge und Befehlssynchronisation

Aus dem oben Gesagten wird deutlich, daß potentiell alle Befehle überlappend ausgeführt werden kön-
nen. 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 gezwungen werden, auf das Eintreten der jeweiligen Aktion zu warten (siehe
Tabelle 3-14).
Tabelle 3-14
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 in Anhang D, Programmbeispiele, zu finden.
1080.9506.02
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
3.49
D-6

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis