
58    Remote Programming
SAMPLE PROGRAM FOR Agilent SAS USING THE AGILENT BASIC PROGRAMMING LANGUAGE
10!RE-STORE"SAS_DEMO"
20   !
30   ! This example program demonstrates how to:
40   !   1) use the Agilent SAS in Fixed Mode
50   !   2) use the Agilent SAS in Simulator Mode
60   !   3) use the Agilent SAS in Table Mode
70   ! This program assumes the Agilent SAS is at GPIB address 5
80   !======================================================
90   ! Resetting the Agilent SAS
100  !======================================================
110  CLEAR 705
120  OUTPUT 705;"*RST;*CLS"
130  !
140  ! Turn on the output with 5V and 1A current limit
150  Display_msg("FIXED MODE")
160  OUTPUT 705;"VOLT 5;:CURR 1"
170  Output_on
180  !
190  ! Set up and trigger a voltage change
200  OUTPUT 705;"VOLT:TRIG 6"   ! set trigger output level
210  OUTPUT 705;"INIT"          ! *** initiate trigger system ***
220  WAIT 2
230  OUTPUT 705;"TRIG"
240  WAIT 2
250  !
260  Output_off
270  !
280  ! Output a Simulator curve
290  Display_msg("SAS MODE")
300  OUTPUT 705;"CURR:SAS:ISC 4;IMP 3;:VOLT:SAS:VMP 40;VOC 55"
310  OUTPUT 705;"CURR:MODE SAS" ! put in Simulator mode
320  Output_on
330  WAIT 2
340  ! change the current curve to an auto-parallel "Slave" curve
350  OUTPUT 705;"CURR:SAS:ISC 0;IMP 0"
360  WAIT 2
370  Output_off
380  !
390  ! Table mode
400  Display_msg("TABLE MODE")
410  !
420  OUTPUT 705;"MEM:TABL:SEL T1"    ! create table T1
430  ! Download data points for table T1
440  OUTPUT 705;"MEM:TABL:VOLT 0,   5,  10, 40, 45, 50"
450  OUTPUT 705;"MEM:TABL:CURR 4, 3.8, 3.6,  3,  1, 0"
460  !
470  OUTPUT 705;"CURR:TABL:NAME T1"  ! activate table T1
480  OUTPUT 705;"CURR:MODE TABLE"    ! put in Table mode
490  Output_on
500  WAIT 2
510  ! change voltage offset
520  OUTPUT 705;"VOLT:TABL:OFFS -2.25"
530  WAIT 2
540  ! change current offset
550  OUTPUT 705;"CURR:TABL:OFFS -0.5"
560  WAIT 2 Figure 6-3. Programming Agilent SAS Functions