# # This database provides EPICS records who's values # are fethced from the solenoid test PLC # # # # Record indicating that the PLC is performing it's functions # normally and controls the solenoid # Value 1 means PLC tried to park the system # Value 0 means PLS is managing the system # record(bi, "$(IOC):All_Safe") { field(DESC, "PLC Interlock Safe State") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) All_Safe") field(ONAM, "Running") field(ZNAM, "Parked") field(OSV, "NO_ALARM") field(ZSV, "MAJOR") } record(bi, "$(IOC):Guard_Shack_Alarm") { field(DESC, "PLC Problem report") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) Guard_Shack_Alarm") field(ONAM, "Problem") field(ZNAM, "Running") field(OSV, "MAJOR") field(ZSV, "NO_ALARM") } # # This record is the heartbeat of the solenoid plc # It toggles between 0 and 1 # record(bi, "$(IOC):plc_heartbeat") { field(DESC, "PLC Heart Beat") field(SCAN, ".5 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) Keep_Alive_Cont") field(ONAM, "Flop") field(ZNAM, "Flip") } # # Records to indicate the cooldown phase # record(bi, "$(IOC):C1inPhase1") { field(DESC, "Phase 1 Cooldown") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) HMI_cd_C1inPhase1") field(ONAM, "On") field(ZNAM, "Off") } record(bi, "$(IOC):C1inPhase2") { field(DESC, "Phase 2 Cooldown") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) HMI_cd_C1inPhase2") field(ONAM, "On") field(ZNAM, "Off") } record(bi, "$(IOC):C1inPhase3") { field(DESC, "Phase 3 Cooldown") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) HMI_cd_C1inPhase3") field(ONAM, "On") field(ZNAM, "Off") } record(bi, "$(IOC):C1inwmup") { field(DESC, "Phase 3 Cooldown") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) HMI_C1inwmup") field(ONAM, "On") field(ZNAM, "Off") } # # A record indicating that LHe level reached 35% # during Phase 3 cooldown # record(bi, "$(IOC):H_LHe_OK") { field(DESC, "LHe level Reached in Phase 3") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) HMI_C1inwmup") field(ONAM, "LevelReached") field(ZNAM, "LevelNotReached") } # # Records for monitoring our cooldown state by the Cryo Group # record(bi, "$(IOC):HMI_cd_C1inPhase1") { field(DESC, "Phase I In Progress") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) HMI_cd_C1inPhase1") field(ONAM, "InProgress") field(ZNAM, "Stopped") } record(bi, "$(IOC):Coil:cd_2ndPhase_ready") { field(DESC, "Phase II Ready") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.cd_2ndPhase_ready") field(ONAM, "Ready") field(ZNAM, "NotReady") } # ============================================================================= # # Coil Temps # record(ai, "$(IOC):Coil:T_LHe_TCR1") { field(DESC, "Coil Temperature, TCR1") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_LHe_TCR1") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_LHe_TCR2") { field(DESC, "Coil Temperature, TCR2") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_LHe_TCR2") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_LHe_TCR3") { field(DESC, "Coil Temperature, TCR3") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_LHe_TCR3") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_LHe_TCR4") { field(DESC, "Coil Temperature, TCR4") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_LHe_TCR4") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_LHe_TCR5") { field(DESC, "Coil Temperature, TCR5") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_LHe_TCR5") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_LHe_TCR6") { field(DESC, "Coil Temperature, TCR6") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_LHe_TCR6") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_He_C1_FT") { field(DESC, "LHe Temperature in Coil 1, Top") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_He_C1_FT") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_He_C1_FB") { field(DESC, "LHe Temperature in Coil 1, Bottom") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_He_C1_FB") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } # # Can Temps # record(ai, "$(IOC):Coil:T_DSCLW") { field(DESC, "Downstream Lead temperature (warm)") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_DSCLW") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_USCLW") { field(DESC, "Upstream Lead temperature (warm)") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_USCLW") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_LNret") { field(DESC, "Return LN2 Temperature to Can") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_LNret") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_LNsup") { field(DESC, "Supply LN2 Temperature from Can") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_LNsup") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_He_LHE_Tank") { field(DESC, "Temperature in LHe tank") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_He_LHE_Tank") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_He_LHE_CoolDn") { field(DESC, "Cooldown LHe temperature") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_He_LHE_CoolDn") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_He_LHE_Supply") { field(DESC, "Supply LHe temperature") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_He_LHE_Supply") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_He_LHE_Return") { field(DESC, "Return LHe temperature") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_He_LHE_Return") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_He_GHE_Warm") { field(DESC, "Warm He temperature on return") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_He_GHE_Warm") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_He_DSCLC") { field(DESC, "Downstream Lead temperature (cold)") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_He_DSCLC") field(HIHI, "25") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_He_USCLC") { field(DESC, "Upstream Lead temperature (cold)") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_He_USCLC") field(HIHI, "25") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } # # Nitrogen Shield Temperatures # record(ai, "$(IOC):Coil:T_N2OuterRt") { field(DESC, "Outer Right Shield Temperature") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_N2OuterRt") field(HIHI, "400") field(HIGH, "400") field(LOW, "-10") field(LOLO, "-10") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_N2CenterRt") { field(DESC, "Center Right Shield Temperature") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_N2CenterRt") field(HIHI, "400") field(HIGH, "400") field(LOW, "-10") field(LOLO, "-10") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_N2InnerRt") { field(DESC, "Inner Right Shield Temperature") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_N2InnerRt") field(HIHI, "400") field(HIGH, "400") field(LOW, "-10") field(LOLO, "-10") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_N2CenterLf") { field(DESC, "Center Left Shield Temperature") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_N2CenterLf") field(HIHI, "400") field(HIGH, "400") field(LOW, "-10") field(LOLO, "-10") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_N2OuterLf") { field(DESC, "Outer Left Shield Temperature") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_N2OuterLf") field(HIHI, "400") field(HIGH, "400") field(LOW, "-10") field(LOLO, "-10") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_N2InnerLf") { field(DESC, "Inner Left Shield Temperature") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_N2InnerLf") field(HIHI, "400") field(HIGH, "400") field(LOW, "-10") field(LOLO, "-10") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):T_LN2_RetChim") { field(DESC, "LN2 supply temperature (chimney") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) T_LN2_RetChim") field(HIHI, "90") field(HIGH, "90") field(LOW, "-10") field(LOLO, "-10") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):T_LN2_SupChim") { field(DESC, "LN2 supply temperature (chimney)") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) T_LN2_SupChim") field(HIHI, "90") field(HIGH, "90") field(LOW, "-10") field(LOLO, "-10") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } # # Heat Exchanger Temps # record(ai, "$(IOC):Coil:T_NHX") { field(DESC, "N2 HX temperature") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_NHX") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_HHX") { field(DESC, "He HX temperature") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_HHX") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:T_NHX_SP") { field(DESC, "N2 HX temperature") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_NHX_SP") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:HMI_T_Delta_Mix_SP") { field(DESC, "Target Delta T for He Mix") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.HMI_T_Delta_Mix_SP") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } # # Valve positions # record(ai, "$(IOC):Coil:LVDT1_LHe_TopTk_pos") { field(DESC, "He Tank Top Valve JTV1") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.LVDT1_LHe_TopTk_pos") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:LVDT2_LHe_CoolDn_pos") { field(DESC, "He HX Valve JTV2") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.LVDT2_LHe_CoolDn_pos") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:LVDT3_LHe_Supply_pos") { field(DESC, "LHe Supple Valve JTV3") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.LVDT3_LHe_Supply_pos") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:LVDT4_GHe_HXMix_pos") { field(DESC, "He HX Valve JTV4") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.LVDT4_GHe_HXMix_pos") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:LVDT5_LHe_Return_pos") { field(DESC, "LHe Return Valve JTV5") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.LVDT5_LHe_Return_pos") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:CEV6_WmHe_Return_pos") { field(DESC, "GHe return Valve CEV6") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.CEV6_WmHe_Return_pos") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:LVDT7_LN2_TopTk_pos") { field(DESC, "LN2 Tank Top Valve JTV7") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.LVDT7_LN2_TopTk_pos") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:LVDT8_LN2_SHSup_pos") { field(DESC, "LN2 Shield Supply Valve JTV8") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.LVDT8_LN2_SHSup_pos") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:LVDT9_LN2_HX_pos") { field(DESC, "N2 HX Valve JTV9") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.LVDT9_LN2_HX_pos") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } # # Liquid Levels # record(ai, "$(IOC):Coil:H_LN2") { field(DESC, "LN2 level") field(SCAN, "1 second") field(PREC, "2" ) field(LOPR, "0") field(HOPR, "100") field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.H_LN2") field(HIHI, "100") field(HIGH, "100") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:H_LHe") { field(DESC, "LHe Level") field(SCAN, "1 second") field(PREC, "2" ) field(LOPR, "0") field(HOPR, "100") field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.H_LHe") field(HIHI, "100") field(HIGH, "100") field(LOW, "-100") field(LOLO, "-100") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } # # Pressure readings # record(ai, "$(IOC):Vac_UpCan_A") { field(DESC, "Can Vacuum Pressure") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Vac_UpCan_A") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Vac_Coil1_B") { field(DESC, "Coil Vacuum Pressure") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Vac_Coil1_B") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:P_LHe_tank") { field(DESC, "Pressure in the LHe tank") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.P_LHe_tank") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:P_LHe_supply") { field(DESC, "Pressure in the LHe supply line") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.P_LHe_supply") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:P_LHe_return") { field(DESC, "Pressure in the LHe return line") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.P_LHe_return") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):Coil:P_LN2_tank") { field(DESC, "Pressure LN2 Tank") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.P_LN2_tank") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } # # Flow readings # record(ai, "$(IOC):MFI_USCL") { field(DESC, "Upstream Lead LHe flow") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) MFI_USCL") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } record(ai, "$(IOC):MFI_DSCL") { field(DESC, "Downstream Lead LHe flow") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) MFI_DSCL") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") } # # Cryomonitor # record(ai, "$(IOC):Cryo_Monitor:N2_Monitor") { field(DESC, "") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Cryo_Monitor.N2_Monitor") } record(ai, "$(IOC):Cryo_Monitor:H20_Monitor") { field(DESC, "") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Cryo_Monitor.H20_Monitor") } # # Alarm settings from PLC # # record(ai, "$(IOC):H_LN2_LoAlarm_SP") { field(DESC, "Low Limit on LN2 Level") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) H_LN2_LoAlarm_SP") } record(ai, "$(IOC):H_LN2_HiAlarm_SP") { field(DESC, "High Limit on LN2 Level") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) H_LN2_HiAlarm_SP") } record(bi, "$(IOC):H_LN2_Alarm") { field(DESC, "LN2 Alarm") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) H_LN2_Alarm") field(ONAM, "Alarming") field(ZNAM, "OK") } record(ai, "$(IOC):H_LHe_LoAlarm_SP") { field(DESC, "Low Limit on LHe Level") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) H_LHe_LoAlarm_SP") } record(ai, "$(IOC):H_LHe_HiAlarm_SP") { field(DESC, "High Limit on LHe Level") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) H_LHe_HiAlarm_SP") } record(bi, "$(IOC):H_LHe_Alarm") { field(DESC, "LHe Alarm") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) H_LHe_Alarm") field(ONAM, "Alarming") field(ZNAM, "OK") } record(ai, "$(IOC):T_LN2_SupChim_LoAlarm_SP") { field(DESC, "Low Limit on LN2 Supply") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) T_LN2_SupChim_LoAlarm_SP") } record(ai, "$(IOC):T_LN2_SupChim_HiAlarm_SP") { field(DESC, "High Limit on LN2 Supply") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) T_LN2_SupChim_HiAlarm_SP") } record(bi, "$(IOC):T_LN2_SupChim_Alarm") { field(DESC, "LN2 supply Alarm") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) T_LN2_SupChim_Alarm") field(ONAM, "Alarming") field(ZNAM, "OK") } record(ai, "$(IOC):T_LN2_RetChim_LoAlarm_SP") { field(DESC, "Low Limit on LN2 Return") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) T_LN2_RetChim_LoAlarm_SP") } record(ai, "$(IOC):T_LN2_RetChim_HiAlarm_SP") { field(DESC, "High Limit on LN2 Return") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) T_LN2_RetChim_HiAlarm_SP") } record(bi, "$(IOC):T_LN2_RetChim_Alarm") { field(DESC, "LN2 return Alarm") field(SCAN, "1 second") field(DTYP, "EtherIP") field(INP, "@$(PLC) T_LN2_RetChim_Alarm") field(ONAM, "Alarming") field(ZNAM, "OK") } record(ai, "$(IOC):Cryo_Monitor:ALMA_LN2_RetChim:LLimit") { field(DESC, "Low Limit on LN2 Return") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Cryo_Monitor.ALMA_LN2_RetChim.LLimit") } record(ai, "$(IOC):Cryo_Monitor:ALMA_LN2_RetChim:HLimit") { field(DESC, "Hi Limit on LN2 Return") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Cryo_Monitor.ALMA_LN2_RetChim.HLimit") } record(ai, "$(IOC):Cryo_Monitor:ALMA_LN2_RetChim:LSeverity") { field(DESC, "Low Severity on LN2 Return") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Cryo_Monitor.ALMA_LN2_RetChim.LSeverity") } record(ai, "$(IOC):Cryo_Monitor:ALMA_LN2_RetChim:HSeverity") { field(DESC, "Hi Severity on LN2 Return") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Cryo_Monitor.ALMA_LN2_RetChim.HSeverity") } record(ai, "$(IOC):Cryo_Monitor:ALMA_LN2_SupChim:LLimit") { field(DESC, "Low Limit on LN2 Supply") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Cryo_Monitor.ALMA_LN2_SupChim.LLimit") } record(ai, "$(IOC):Cryo_Monitor:ALMA_LN2_SupChim:HLimit") { field(DESC, "High Limit on LN2 Supply") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Cryo_Monitor.ALMA_LN2_SupChim.HLimit") } record(ai, "$(IOC):Cryo_Monitor:ALMA_LN2_SupChim:LSeverity") { field(DESC, "Low Severity on LN2 Supply") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Cryo_Monitor.ALMA_LN2_SupChim.LSeverity") } record(ai, "$(IOC):Cryo_Monitor:ALMA_LN2_SupChim:HSeverity") { field(DESC, "Hi Severity on LN2 Supply") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Cryo_Monitor.ALMA_LN2_SupChim.HSeverity") } # # Delta T # record(ai, "$(IOC):Coil:T_He_Delta") { field(DESC, "Target Delta T for cooldown") field(SCAN, "1 second") field(PREC, "2" ) field(DTYP, "EtherIP") field(INP, "@$(PLC) Program:Coil.T_He_Delta") field(HIHI, "1000") field(HIGH, "1000") field(LOW, "0") field(LOLO, "0") field(HHSV, "NO_ALARM") field(HSV, "NO_ALARM") field(LSV, "NO_ALARM") field(LLSV, "NO_ALARM") }