Hardware Reference
In-Depth Information
11.2.12 *TST? (Self-test Query)
Mit diesem Fernsteuerbefehl kann ein Geräte-Selbsttest ausgelöst werden, dessen
Funktion vom Anbieter festgelegt werden muss. Was bei diesem Test überprüft
wird, soll in der Betriebsanleitung des Geräts dokumentiert sein. Als Antwort kann
es entweder eine einfache Ja/Nein-Aussage darüber geben, ob beim Test ein Fehler
gefunden wurde, oder es kann optional auch eine Aussage zu dem oder den Fehlern
gemacht werden (in Form einer Fehlernummer). Dieser Befehl soll keine zusätz-
lichen manuellen Bedienungsoperationen erforderlich machen. Nach dem Test
muss das Gerät entweder im selben Betriebszustand sein wie vor dem Test, oder die
vom Test hervorgerufenen Zustandsänderungen müssen in der Gerätebeschreibung
dokumentiert werden. Die Antwort auf diesen Befehl soll eine ganzzahlige Dezi-
malzahl zwischen -32767 und +32767 sein. Wenn diese Zahl den Wert null hat,
bedeutet das, dass kein Fehler gefunden worden ist [IEEE-488.2: 10.38]. Im Bei-
spielgerät ist kein Selbsttest realisiert. Der Befehl selbst ist aber angelegt, d. h. er
wird vom Parser erkannt und ein Befehlsunterprogramm wird ausgeführt, das den
Response Formatter veranlasst, eine Null auszugeben.
;******************************************************************************
; *TST? Self-Test Query
;******************************************************************************
tst?
;this is a dummy
movlw '0'
;zero means: test passed with no errors at all
movwf BULKIN
call ResponseByte
movlw ';'
movwf BULKIN
call
ResponseByte
; set MAV
movlw 0xFF
movwf MAV_FLAG
return
Search WWH ::




Custom Search