File: TEMPA1.FT of Disk: Disks/MyPDP/m8-1-rka1-rkb1
(Source file text) 

      	SUBROUTINE TEMPA1
	COMMON/TITLE/FNAME(6),MOTODI,IRUN
	COMMON/SAMPLE/SPL,SPA,SPV,HANG
	COMMON/FIELD/NP,HHI,HLO,DRHE3,DRH,DELDRH,VIND,IMIN,ISEC

	COMMON/PARAM/PS(2),PT(2),PF(2),CALI(2)
	COMMON/TEMP/TMEAN,TVAR,PM,PV,TM,TV,TSET,DELTP,DELTI,VAPRE
C
	LOGICAL VAPRE
C
	ITERM=4
	PBARA=.0
C
100	WRITE(ITERM,2000)
110	CALL DINP(1,1,IERRDI,INPUT)
	IT=1
	GOTO 200
120	WRITE(ITERM,2001) PBARA,TEXP,TREG
	IF(IERRDI.NE.0) CALL TPERR1(IERRDO,IERRDV,IERRDA,IERRDI,8)
	IF(INPUT.EQ.0) GOTO 110
	NT=0
	TSET=TEXP
	DELTI=TREG
	REGSET=TREG
	IDATA=INT(51.2*REGSET)
	IOUT=DAC(1,4095,IERRDA,IDATA)
	IF(IERRDA.NE.0) CALL TPERR1(IERRDO,IERRDV,IERRDA,IERRDI,7)
	WRITE(ITERM,2002)
130	WRITE(ITERM,2500)
	CALL DINP(1,1,IERRDI,INPUT)
	IF(IERRDI.NE.0) CALL TPERR1(IERRDO,IERRDV,IERRDA,IERRDI,8)
	IF(INPUT.EQ.0) GOTO 130
C
140	IWRITE=0
150	IF(NT.LT.100) GOTO 160
	WRITE(ITERM,2003)
	GOTO 100
160	CONTINUE
	IT=2
	GOTO 200
170	IF(TREG.LT..5.OR.TREG.GT.5.)
     $	CALL TPERR1(IERRDO,IERRDV,IERRDA,IERRDI,6)
	DELT=TEXP-TSET
	DELTP=-DELT/10.
	DELTI=DELTI-DELT/10.
	REGSET=DELTP+DELTI
C	FOR GAS FLOW CRYOSTAT ONLY
C	IF(REGSET.LT..8) REGSET=2.
	IF(REGSET.GT.4.) REGSET=4.
	IDATA=INT(51.2*REGSET)
	IOUT=DAC(1,4095,IERRDA,IDATA)
	IF(IERRDA.NE.0) CALL TPERR1(IERRDO,IERRDV,IERRDA,IERRDI,7)
C
	NT=NT+1
	IF(IWRITE.EQ.0) WRITE(ITERM,2004) PBARA,TEXP,TREG
	IF(ABS(DELT).GT..002) GOTO 140
	NT=0
	H=HHI+0.01
	IF(IWRITE.EQ.0) WRITE(ITERM,2005) H,VIND,IMIN,ISEC
	IWRITE=1
	WRITE(ITERM,2500)
	CALL DINP(1,1,IERRDI,INPUT)
	IF(IERRDI.NE.0) CALL TPERR1(IERRDO,IERRDV,IERRDA,IERRDI,8)
	IF(INPUT.EQ.0) GOTO 150
	WRITE(ITERM,2006)
	PM=.0
	PV=.0
	TM=.0
	TV=.0
C
	RETURN
C
C	BARATRON
C
200	IF(VAPRE) GOTO 210
	MASK=64+128
	IDATA=64
	CALL DOUT(1,MASK,IERRDO,IDATA)
	IPBARA=DVINP(1+8,4,IERRDV,DUMMY)
	IF((IERRDO+IERRDV).NE.0)
     $	CALL TPERR1(IERRDO,IERRDV,IERRDA,IERRDI,0)
	IF(IBARA.EQ.125000) CALL TPERR1(IERRDO,IERRDV,IERRDA,IERRDI,1)
	PBARA=FLOAT(IPBARA)/1.E3
C
C	TEMPERATURE SrTiO3 (EXP)
C
210	MASK=64+128+256
	IDATA=64+128
	CALL DOUT(1,MASK,IERRDO,IDATA)
	ITEXP=DVINP(1+8,1+4,IERRDV,DUMMY)
	IF((IERRDO+IERRDV).NE.0)
     $	CALL TPERR1(IERRDO,IERRDV,IERRDA,IERRDI,2)
	IF(ITEXP.EQ.12500) CALL TPERR1(IERRDO,IERRDV,IERRDA,IERRDI,3)
	TEXP=FLOAT(ITEXP)/1.E3
C
C	TEMPERATURE SrTiO3 (REG)
C
	MASK=64+128+256
	IDATA=64+128+256
	CALL DOUT(1,MASK,IERRDO,IDATA)
	ITREG=DVINP(1+8,1+4,IERRDV,DUMMY)
	IF((IERRDO+IERRDV).NE.0)
     $	CALL TPERR1(IERRDO,IERRDV,IERRDA,IERRDI,4)
	IF(ITREG.EQ.12500) CALL TPERR1(IERRDO,IERRDV,IERRDA,IERRDI,5)
	TREG=FLOAT(ITREG)/1.E3
	GOTO(120,170),IT

2000	FORMAT	(/1X,'REGULATE TEMPERATURE, SET REG INT'//)
2001	FORMAT	(1H+,'PBARA=',F8.3,' [Torr]',T24,'TEXP =',F8.3,' [V]',
     $		T46,'TREG =',F8.3,' [V]   OK ?')
2002	FORMAT	(1X,'SET REG EXT'/)
2003	FORMAT	(1X,'TEMPERATURE UNSTABLE')
2004	FORMAT	(1H+,'PBARA=',F8.3,' [Torr]',T24,'TEXP =',F8.3,' [V]',
     $		T46,'TREG =',F8.3,' [V]')
2005	FORMAT	(/1X,'START SWEEP AT:',T40,'H    =',
     $		F8.4,' [T]'/T5,'SET INDUCED VOLTAGE',T40,'VIND<=',
     $		F8.2,' [V]'/T5,'SMALLEST SWEEP TIME',T40,'TIME =',
     $		I3,3H ' ,I2,3H ''//) 
2006	FORMAT	(1X,'RUN BEGINS'/)
C
2500	FORMAT	(1H+,T60,'')
C	FORMAT	2500 CTRL B (BELL)
	END