Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

Programmbeispiele

Service Request

Die Service Request Routine setzt eine erweiterte Initialisierung des Gerätes voraus, bei der die
entsprechenden Bits der Transition- und Enable-Register gesetzt werden. Um die Service-Request-
Funktion in Verbindung mit einem GPIB-Treiber von National Instruments verwenden zu können, muß
außerdem die Einstellung "Disable Auto Serial Poll" des Treibers mittels IBCONF auf "yes" geändert
werden!
REM ---- Beispiel zur Initialisierung des SRQ bei Fehlern ------
CALL IBWRT(generatot%, "*CLS")
CALL IBWRT(generator%,"*SRE 168")
CALL IBWRT(generator%,"*ESE 60")
CALL IBWRT(generator%,"STAT:OPER:ENAB 32767") 'OPERation Enable Bit setzen
CALL IBWRT(generator%,"STAT:OPER:PTR 32767")
CALL IBWRT(generator%,"STAT:OPER:ENAB 32767") 'Questionable Enable Bits
CALL IBWRT(generator%,"STAT:OPER:PTR 32767")
ON PEN GOSUB Srq
PEN ON
REM Hier Hauptprogramm fortführen
STOP
Ein Service Request wird dann in der Service Request Routine abgearbeitet.
Hinweis: Die Variablen TeilnehmerN% und TeilnehmerM% müssen sinnvoll vorbelegt werden!
Srq:
REM ------------ Service Request Routine -----------
DO
SRQFOUND% = 0
FOR I% = TeilnehmerN% TO TeilnehmerM%
ON ERROR GOTO noTeilnehmer
CALL IBRSP(I%, STB%)
IF STB% > 0 THEN
SRQFOUND% = 1
IF (STB% AND 16)
IF (STB% AND 4)
IF (STB% AND 8)
IF (STB% AND 128) > 0 THEN GOSUB Operationstatus
IF (STB% AND 32)
END IF
noTeilnehmer:
NEXT I%
LOOP UNTIL SRQFOUND% = 0
ON ERROR GOTO Fehlerbehandlung
ON PEN GOSUB Srq: RETURN
1134.9108.11
'Status Reporting System zurücksetzen
'Service Request ermöglichen für
'STAT:OPER-,STAT:QUES- und ESR-Register
'Event-Enable Bit setzen für Command-
'Execution-,Device Dependent- und Query Error
> 0 THEN GOSUB Outputqueue
> 0 THEN GOSUB Failure
> 0 THEN GOSUB Questionablestatus
> 0 THEN GOSUB Esrread
7.4
'für alle Ereignisse
'dazugehörige OPERation
'Ptransition Bits setzen
'setzen für alle Ereignisse
'dazugehörige Questionable
'Ptransition Bits setzen
'Initialisierung der Service
'Request Routine
'Alle Busteilnehmer abfragen
'Kein Teilnehmer vorhanden
'Serial Poll, Status Byte lesen
'dieses Gerät hat gesetzte Bits
'im STB
'SRQ-Routine wieder scharf
'machen;
'Ende der SRQ-Routine
R&S SMR
D-1

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Smr60

Inhaltsverzeichnis