User manual
58 GMC-I Messtechnik GmbH
6 Bedienbefehle
Nahezu alle Gerätefunktionen des SSP-KONSTANTERs können
über die IEEE-488-Schnittstelle (= IEC 625) oder die RS 232C-
Schnittstelle fernbedient werden.
Mit Ausnahme einiger IEC-Bus-spezifischer Funktionen, werden
alle Geräteeinstellungen und Geräterückmeldungen durch Zei-
chenfolgen ausgelöst, die im ASCII-Code übertragen werden.
Diese Übertragung von Gerätenachrichten erfolgt
• beim IEC-Bus byte-seriell unter Ablauf eines spezifischen 3-
Draht-Handshakes,
• bei der RS 232C-Schnittstelle bit-seriell unter Berücksichti-
gung der eingestellten Betriebsparameter (→ Kap. 4.7.4).
Nähere Informationen zur jeweiligen Wirkungsweise der Daten-
übertragung entnehmen Sie bitte den entsprechenden Normblät-
tern oder der Schnittstellenbeschreibung Ihres Controllers.
Der Aufbau der Gerätenachrichten entspricht generell den "Ver-
einbarungen über Codierungen, Formate, Protokolle und gemein-
same Befehle" gemäß IEEE 488.2 bzw. IEC 625-2.
Die unter einigen Herstellern rechnersteuerbarer Geräte standardi-
sierten Funktionsbefehle ("SCPI" = Standard Commands for Pro-
grammable Instruments) kommen bei diesem Gerät nicht zur
Anwendung.
6.1 Syntax
Die Befehlsnamen orientieren sich an den englischen Bezeich-
nungen für die entsprechende Funktion. Zum Beispiel wird mit
dem Befehl
USET 12
der Ausgang auf den Spannungswert 12 V eingestellt.
Alle Befehlsnamen, die die Abfrage einer Geräteeinstellung oder
die Abfrage von Messwerten bewirken, sind am Ende mit einem
"?" gekennzeichnet. Mit dem Abfragebefehl
USET?
kann geprüft werden, welcher Spannungssollwert eingestellt ist.
Ein Befehl besteht aus einem Befehlskopf (Header) und gegebe-
nenfalls einem oder mehreren Parametern. Dabei wird zwischen
numerischen Parametern und Textparametern unterschieden.
Befehlskopf und Textparameter können in Groß- und Kleinbuch-
staben gemischt eingegeben werden.
Zwischen Befehlskopf und Parameter muss mindestens ein Leerzeichen
stehen.
Mehrere Parameter werden durch Komma (",") getrennt, wobei
vor und hinter jedem Parameter Leerzeichen stehen können.
Beispiele:
OUTPUT ON
Output on
START_STOP 20,110
Abkürzen von Befehlen
Befehle, die abgekürzt werden können, sind durch gemischte
Schreibweise gekennzeichnet. Der nicht fett geschriebene Teil
eines Befehlskopfes kann entfallen. Bei Abfragebefehlen ist
jedoch zu beachten, dass das "?" mit übertragen werden muss.
Beispiel 1:
Für den Einstellbefehl "OUTPUT" sind folgende Abkürzungen
zulässig:
OUTPUT
OUTPU
OUTP
OUT
OU
Beispiel 2:
Für den Abfragebefehl "DELAY?" sind folgende Abkürzungen
erlaubt:
DELAY?
DELA?
DEL?
DE?
Abfragebefehle
Alle Abfragebefehle sind an ihrem Ende mit einem "?" gekenn-
zeichnet. Als Reaktion auf einen Abfragebefehl stellt das Gerät
eine Rückmeldung an den steuernden Rechner zur Verfügung.
Bei Betrieb über die IEEE-488-Schnittstelle kann durch Abfrage
des Statusbytes oder durch Serial Poll festgestellt werden, ob
eine Nachricht des Gerätes bereitsteht. In diesem Fall ist das Bit 4
(16 Dezimal) im Statusbyte-Register gesetzt (MAV, Message Avai-
lable).
Textparameter
Textparameter sind Parameter, die mit einem Buchstaben begin-
nen. Zu jedem Befehl, der Textparameter enthält, gibt es eine
bestimmte Auswahl von Texten, die für den Parameter eingesetzt
werden können.
Beispiel:
DISPLAY ON
DISPLAY OFF
Im gewählten Beispiel ist "DISPLAY" der Befehlskopf, "ON" und
"OFF" sind die zulässigen Textparameter.
Numerische Parameter
Numerische Parameter können als Ganzzahl, Festpunktzahl oder
Gleitpunktzahl mit oder ohne Exponent eingegeben werden. Der
Exponent kann bis zu zwei Stellen annehmen, der gesamte Para-
meter darf bis zu 30 Stellen lang sein. Das Exponentensymbol "E"
kann groß oder klein geschrieben werden. Vor und hinter dem
Exponentensymbol kann ein Leerzeichen stehen, positive Vorzei-
chen können entfallen. Mehrere Parameter werden durch ein
Komma getrennt, wobei vor und hinter den Parametern Leerzei-
chen stehen können.
Beispiel:
Darzustellender Parameter: 12.5 (Zwölf + Dezimalbruchteil)
12.5
0012.5
1.25E1
+1.25 E+01
1.25e1
1250.0e -2
Befehle nach IEEE 488.2 mit Asterisk
Für solche Geräte- und Schnittstellenfunktionen des SSP-KONS-
TANTERs, welche den in der Norm IEEE 488.2 (bzw. 625-2)
beschriebenen Funktionen entsprechen, wird zur Programmie-
rung der vorschriftsgemäße Befehl verwendet.
Diese Befehle sind durch das Zeichen "*" (2A
h
) am Anfang des
Befehlskopfes gekennzeichnet. Das Zeichen ist ein Teil des
Befehlskopfes und muss mit übertragen werden.
Zur detaillierten Information über diese Befehle wird empfohlen,
die entsprechenden Abschnitte der angegebenen Norm zu lesen.
Aneinanderreihen von Befehlen
Es ist möglich, mehrere Befehle aneinanderzureihen und in einem
String zu übertragen. Die Befehle werden durch ein Semikolon ";"
getrennt, wobei vor und hinter dem Semikolon Leerzeichen ste-
hen dürfen.
Beispiel:
USET 10; OUTPUT ON; IOUT?
Bemerkungen
Die Ausführung der einzelnen Befehle erfolgt in der empfangenen
Reihenfolge.
Es dürfen Einstell- und Abfragebefehle gemischt aneinanderge-
reiht werden.
Enthält ein Datenstring mehrere Abfragebefehle, so wird im bereit-
gestellten Antwortstring zwischen den angeforderten Parametern
ebenfalls ein Semikolon ";" eingefügt.
Enthält ein Datenstring einen fehlerhaften Befehl, so wird dieser
Befehlsteil ignoriert und das entsprechende Fehler-Bit im Event-