Sie sind auf Seite 1von 3

*******************************************************************************

* SOURCE CODE and DOCUMENTATION COPYRIGHT (C) 1987 KEVIN G. RHOADS AND THE *
* HIGH VOLTAGE RESEARCH LAB., L.E.E.S, Massachusetts Institute of Technology *
*******************************************************************************
*******************************************************************************
*
*
* This file is part of the DATAACQ.LIB library, other components are in files:*
* GLABEL.FOR, LABELS.FOR, STAMP.FOR, TSTSUB.FOR, ETSTSUB.FOR, XTSTSUB.FOR,
*
* KTSTSUB.FOR, CTSTSUB.FOR, MTSTSUB.FOR, FRAMOP.FOR, AFROP.ASM and
*
* MORFROP.ASM. These routines build upon the routines in SCOPEBUS.LIB, which *
* contains the low level interfacing to the IEEE-488 bus, the SENSOR I/O board*
* and the PAR/OMA. This library should always be linked prior to SCOPEBUS, *
* GRAPHICS, UTILS and ASMUTILS. The routines in DATAACQ.LIB are high level *
* interface routines, frame operations & frame i/o, PAR programming and
*
* command & operator interface routines.
*
*-----------------------------------------------------------------------------*
$SEGMENT OMADTACQ
*compiler is directed to place object code in segment OMADTACQ
*
*-----------------------------------------------------------------------------*
$CHAREQU
*compiler is directed NOT to barf on CHARACTER and numeric data types mixed in*
*same COMMON BLOCK or EQUIVALENCE
*
*******************************************************************************
* LIST OF ENTRY POINTS:
*
*
*
*-----------------------------------------------------------------------------*
*
SUBROUTINE INIOMA
*
*
*
*******************************************************************************
*---------------------------------------------------------------------SUBROUTINE INIOMA
CHARACTER PROGNM*18,MAINLN*54
COMMON /NAMEPR/ PROGNM,MAINLN
SAVE /NAMEPR/
CHARACTER DATTIM*32,TIMDAT(32)*1,CR*1,LF*1,NUL*1,BLANK*1
EQUIVALENCE (DATTIM,TIMDAT(1))
COMMON /TIMDAT/DATTIM
SAVE /TIMDAT/
INTEGER*4 GTYR,GTMO,GTDA,GTHR,GTMIN,GTSEC,GTFR
COMMON /TIMES/ GTYR,GTMO,GTDA,GTHR,GTMIN,GTSEC,GTFR
SAVE /TIMES/
CHARACTER FILNAM*20,ANSWER*4,DATE*10,TITLE(3)*77,LABEL*77,CT(77,3)*1,CL(77
)*1
EQUIVALENCE (TITLE(1),CT(1,1)),(LABEL,CL(1))
INTEGER*4 RUNNUM,SHOTNO
COMMON /ASCGAR/DATE,TITLE,LABEL
SAVE /ASCGAR/
COMMON /FILES/FILNAM,RUNNUM,SHOTNO
SAVE /FILES/
CHARACTER NOTES*16,NOTES1(16)*1
EQUIVALENCE (NOTES,NOTES1(1))
INTEGER*4 LABOOK
COMMON /LBBKRF/NOTES,LABOOK
CHARACTER ELCTRD(2)*15,PLRITY(2)*1,LCTRDS(2)*25,LCTRD1(25,2)*1
EQUIVALENCE (LCTRDS(1),LCTRD1(1,1))
COMMON /LECTRD/ELCTRD,PLRITY
CHARACTER*20 TMP(5),CRHO(4),FUGAR*2
COMMON /CTMPRH/TMP,CRHO
SAVE /CTMPRH/
CHARACTER*17 PTMP(5),PRHO(4),PDENS

COMMON /PTMPRH/PTMP,PRHO,PDENS
SAVE /PTMPRH/
REAL WCHGV,TL,WTINCR,DENS,WWFM(0:1023),TEMP(5),RHO(4),FLOW
INTEGER FLUID(2)*2,AUX(256)*1
COMMON /RWNUM/WCHGV,TL,WTINCR,DENS,WWFM,FLUID,AUX,TEMP,RHO,FLOW
SAVE /RWNUM/
INTEGER*4 SCRN0,CNSL0,KPD,PR,BUSA,BUSB,BUSC,BUSD,FILE,GR
COMMON /UNITS/SCRN0,CNSL0,KPD,PR,BUSA,BUSB,BUSC,BUSD,FILE,GR
SAVE /UNITS/
INTEGER*2 ASC,SCAN,KBF1,KBF2,ERR
INTEGER*2 IASC,ISCAN,IKBF1,IKBF2,IERR
COMMON /KEYGET/IASC,ISCAN,IKBF1,IKBF2,IERR
SAVE /KEYGET/
EQUIVALENCE (ASC,IASC),(SCAN,ISCAN),(KBF1,IKBF1),(KBF2,IKBF2),(ERR,IERR)
LOGICAL*2 ABORT,ESCAPE,INTRPT
COMMON /NTRVN/ ABORT,ESCAPE,INTRPT
SAVE /NTRVN/
LOGICAL*2 CONFRM
COMMON /CNFRM/ CONFRM
SAVE /CNFRM/
LOGICAL*2 PAUSES
COMMON /PAWS/PAUSES
SAVE /PAWS/
INTEGER*2 PCOLOR,ACOLOR
COMMON /COLORS/PCOLOR,ACOLOR
INTEGER*4 SPLIN,SPHLIN
REAL*4 SUPSUB
COMMON /SP/SPLIN,SPHLIN,SUPSUB
CHARACTER CRKEY*12,CRLINE*72
LOGICAL DOCR
COMMON /GNORF9/CRKEY,CRLINE,DOCR
SAVE /GNORF9/
LOGICAL INITYT
SAVE INITYT
SAVE
DATA INITYT/.FALSE./
*
PROGNM = 'OMA >INIT'
DOCR = .TRUE.
CRKEY = 'cOPYrIGHT@@@'
CRLINE = 'COPYRIGHT 1984: Kevin G. Rhoads and High Voltage Research Lab @
MIT'
PAUSES = .FALSE.
CALL TSTSCR
PROGNM = 'OMA >INIT'
MAINLN = 'PAR/OMA DATA ACQUISITION PROGRAM - '
DOCR = .TRUE.
CRKEY = 'cOPYrIGHT@@@'
CRLINE = 'COPYRIGHT 1984: Kevin G. Rhoads and High Voltage Research Lab @
MIT'
ABORT = .FALSE.
ESCAPE = .FALSE.
INTRPT = .FALSE.
SCRN0 = 12
CNSL0 = 11
GR = 14
KPD = 5
BUSA = 36
BUSB = 6
BUSD = 26

BUSC = 16
PR = 7
FILE = 10
SPLIN = 56
SPHLIN = 28
SUPSUB = 0.5
ACOLOR = 0
PCOLOR = 3
*
TMP(1) = 'Cell Temperature'
TMP(2) = 'Tank Temperature'
TMP(3) = 'Oil1 Temperature'
TMP(4) = 'Oil2 Temperature'
TMP(5) = 'Room Temperature'
CRHO(1) = 'Cell Resistivity'
CRHO(2) = 'Nano Resistivity'
CRHO(3) = 'Tank Resistivity'
CRHO(4) = 'ResistivityCHECK'
PDENS = 'Density:
'
PTMP(5) = TMP(5)(1:16) // ':'
DO 21 I = 1,4
PTMP(I) = TMP(I)(1:16) // ':'
PRHO(I) = CRHO(I)(1:16) // ':'
IF (.NOT.INITYT) THEN
RHO(I) = 0.0
TEMP(I) = 0.0
ENDIF
21 CONTINUE
IF (.NOT.INITYT) THEN
TEMP(5) = 0.0
RUNNUM = 0
SHOTNO = 0
FILNAM = 'R000S000.DAT'
LABOOK = 0
NOTES = ' '
LABEL = ' '
TITLE(1) = ' '
TITLE(2) = ' '
CALL DODATE
TITLE(3) = DATTIM
ELCTRD(1) = ' '
ELCTRD(2) = ' '
ENDIF
*
END


Das könnte Ihnen auch gefallen