Alignment Procedures
99
Alignment Program (continued)
2090 !
2100 !
2110 Cal_current: SUB Cal_current(I_range) ! Subprogram to cal current
2120 COM /Ps/ Chan,Other_chan,@Ps,Model$[7]
2130 !
2140 IF I_range= .5 THEN GOTO Cal_i ! Skip setup instructions
2150 !
2160 Output_off
2170 !
2180 Clear_screen
2190 PRINT "Set up output";Chan;"for";I_range;”A current calibration”
2200 PRINT
2210 IF I_range=2 THEN ! If the next cal range is 2
2220 ! amps then print this message
2230 PRINT " Use Fig A-3 of the Operating Manual"
2240 PRINT
2250 PRINT “3458A input is connected to VOLTAGE terminals”
2260 PRINT
2270 PRINT “The current shunt IS used”
2280 ELSE ! If not 2 amps then print this
2290 PRINT “Use Fig A-2 of the Operating Manual”
2300 PRINT
2310 PRINT “3458A input is connected to CURRENT terminals”
2320 PRINT
2330 PRINT “The current shunt is NOT used”
2340 END IF
2350 PRINT
2360 PRINT “Press CONTINUE when ready”
2370 PAUSE
2380 Output_on
2390 !
2400 Cal_i : !
2410 Clear_screen
2420 PRINT "Calibrating the";I_range;"A current programming
2430 !
2440 OUTPUT @Ps;"IRSET";Chan,I_range ! Set current range
2450 OUTPUT @Ps;''ILO'';Chan ! Set output current low
2460 WAIT 1 ! Wait for supply to stabilize
2470 Ilo=FNDci(I_range) ! Read low output current
2480 !
2490 OUTPUT @Ps;"IHI";Chan ! Set output current high
2500 WAIT 1 ! Wait for supply to stabilize
2510 Ihi=FNDci(I_range) ! Read high output current
2520 !
2530 OUTPUT @Ps;”IDATA”;chan,Ilo,Ihi ! Set output current data
2540 !
2550 Clear_screen
2560 PRINT 'Calibrating the";I_range;"A current readback"
2570 !
2580 OUTPUT @Ps;"IRLO";Chan ! Set low readback current
2590 REPEAT ! Wait for supply to finish
2600 UNTIL BIT(SPOLL(@Ps),4) ! Finished when Bit 4 goes true