
Remote Operation
Remote Program Examples
5
5-47
5-61.
Using *OPC?, *OPC, and *WAI
The
*OPC?
,
*OPC
, and
*WAI
commands let you maintain control of the order of
execution of commands that could otherwise be passed up by subsequent commands.
If you had sent an
OUT
command, you can check if the output has settled be sending the
query
*OPC?
. As soon as the
OUT
command has completed (output settled), a “1”
appears in the output buffer. You should always follow an
*OPC?
command with a read
command. The read command causes program execution to pause until the addressed
instrument responds. The following sample program shows how you can use
*OPC?
.
10 PRINT @4, "OUT 1V,1KHZ;OPER; *OPC?" ! 5820A ADDRESS IS 4
20 INPUT @4, A ! READ THE “1” FROM THE 5820A
30 !PROGRAM HALTS HERE UNTIL A "1" IS PUT INTO THE OUTPUT BUFFER
40 PRINT "OUTPUT SETTLED"
The
*OPC
command is similar in operation to the
*OPC?
query, except that it sets bit 0
(OPC for “Operation Complete”) in the Event Status Register to 1 rather than sending a 1
to the output buffer. One simple use for
*OPC
is to include it in the program in order for
it to generate an SRQ (Service Request). Then an SRQ handler written into the program
can detect the operation complete condition and respond appropriately. You can use
*OPC
similarly to
*OPC?
, except your program must read the ESR to detect the
completion of all operations. The following sample program shows how you can use
*OPC
.
10 REMOTE
20 PRINT @4, "OUT 1V,1KHZ;OPER;*OPC" ! 5820A ADDRESS IS 4
30 PRINT @4, "*ESR?" ! PUT THE ESR BYTE IN BUFFER
40 INPUT @4, A% ! READ THE ESR BYTE
50 IF (A% AND 1%) = 0% GOTO 30 ! TRY AGAIN IF NO OPC
60 PRINT "OUTPUT SETTLED"
70 END
The
*WAI
command causes the 5820A Calibrator to wait until any prior commands have
been completed before continuing on to the next command, and takes no other action.
Using
*WAI
is a convenient way to halt operation until the command or commands
preceding it have completed. The following sample program shows how you can use
*WAI
.
10 REMOTE
20 PRINT @4, "OUT 100V,1KHZ;OPER;*WAI" ! 5820A ADDRESS IS 4
30 PRINT @4, "OUT?" ! READ THE OUTPUT VALUE
40 PRINT @4, A$,B$,C$ ! A$ CONTAINS THE OUTPUT VALUE
50 PRINT "OUTPUT SETTLED"
60 PRINT "OUTPUT IS: ";A$;B$;" at ";C$
70 END
5-62.
Taking an Impedance Measurement
The following program takes one measurement at a time.
10 REM Set Bus Timeout to 20 seconds, Init IEEE Bus
20 TIMEOUT 20 * 1000
30 INIT PORT 0
40 CLEAR @6
100 REM Reset 5820A, impedance measurement mode
110 PRINT @6,"*RST; SCOPE MEASZ; RANGE TZ50OHM”
200 PRINT "Hit Carriage Return to take a Reading"
210 INPUTLINE A$
220 REM Trigger and wait for measurement
230 PRINT @6, "*TRG"
240 REM Read measurement, unit
250 INPUT @6, M,U$
260 GOTO 200
Содержание 5820A
Страница 10: ...5820A Operators Manual vi ...
Страница 14: ...5820A Operators Manual x ...
Страница 16: ...5820A Operators Manual 1 2 ...
Страница 32: ...5820A Operators Manual 2 2 ...
Страница 40: ......
Страница 144: ...5820A Operators Manual 6 2 ...
Страница 190: ......
Страница 212: ...5820A Operators Manual 7 24 ...
Страница 214: ...5820A Operators Manual 8 2 ...
Страница 230: ...5820A Operators Manual 9 2 ...
Страница 234: ...5820A Operators Manual ...
Страница 244: ...5820A Operators Manual A 10 ...
Страница 245: ...B 1 Appendix B ASCII and IEEE 488 Bus Codes ...
Страница 246: ...5820A Operators Manual B 2 ...
Страница 248: ...5820A Operators Manual B 4 ...
Страница 250: ...5820A Operators Manual C 2 ...
Страница 258: ...5820A Operators Manual E 4 ...
Страница 264: ...5820A Operators Manual F 6 ...
Страница 272: ...5820A Operators Manual 8 ...