record (bo,"EC-GN-P01-PMF:PSU0000-COFF") { field(DESC, "MHVPS Shutdown request") field(ONAM, "ON") field(PINI, "YES") field(SCAN, "Passive") field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM") field(VAL, "0") field(ZNAM, "OFF") } record (bo,"EC-GN-P01-PMF:PSU0000-CON-MOD") { field(DESC, "MHVPS MOD Enable/Disable") field(ONAM, "ON") field(PINI, "YES") field(SCAN, "Passive") field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM") field(VAL, "0") field(ZNAM, "OFF") } record (bo,"EC-GN-P01-PMF:PSU0000-CON-SW") { field(DESC, "MHVPS Enable/Disable") field(ONAM, "ON") field(PINI, "YES") field(SCAN, "Passive") field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM") field(VAL, "0") field(ZNAM, "OFF") } record (bi,"EC-GN-P01-PMF:PSU0000-TYSTA") { field(DESC, "MHVPS Ready status") field(DTYP, "asynInt32") field(INP, "@asyn(ni6528_1, 7) bitread") field(ONAM, "READY") field(PINI, "YES") field(SCAN, "I/O Intr") field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM") field(VAL, "0") field(ZNAM, "NO") } record (bi,"EC-GN-P01-PMF:PSU0000-YFLT") { field(DESC, "MHVPS Fast Protection Act") field(DTYP, "asynInt32") field(INP, "@asyn(ni6528_1, 6) bitread") field(ONAM, "FAULT") field(PINI, "YES") field(SCAN, "I/O Intr") field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM") field(VAL, "0") field(ZNAM, "NORMAL") } record (bo,"EC-GN-P01-PMF:STAT-MANM") { field(DESC, "Manual Mode SW for GY1 APS") field(ONAM, "ON") field(PINI, "YES") field(SCAN, "Passive") field(VAL, "1") field(ZNAM, "OFF") } record (ao,"EC-GN-P01-PMF:PSU0000-EREF") { field(ASLO, "11") field(DESC, "MHVPS voltage setpoint") field(DRVH, "55") field(DRVL, "0") field(DTYP, "asynFloat64") field(EGU, "kV") field(HOPR, "55") field(LOPR, "0") field(OUT, "@asyn(ni6368_1, 3) write_ao") field(PINI, "YES") field(PREC, "2") field(SCAN, "Passive") field(SIML, "EC-GN-P01-GAF:STAT-AO-SIMM") field(VAL, "0") } record (ao,"EC-GN-P01-PMF:PSU0000-EREF-MSP") { field(DESC, "MHVPS voltage manual setpoint") field(DRVH, "55") field(DRVL, "0") field(EGU, "kV") field(HOPR, "55") field(LOPR, "0") field(PINI, "YES") field(PREC, "2") field(SCAN, "Passive") field(VAL, "0") } record (ai,"EC-GN-P01-PMF:PSU0000-ET-GA") { field(DESC, "GY1 MHVPS Measued Voltage") field(EGU, "kV") field(PINI, "YES") field(PREC, "3") field(SCAN, ".1 second") field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM") } record (waveform,"EC-GN-P01-PMF:PSU0000-ET-GA-WF") { field(DESC, "GY1 MHVPS Measued Voltage") field(EGU, "V") field(FTVL, "FLOAT") field(NELM, "8000") field(PINI, "YES") field(PREC, "3") field(SCAN, "Passive") field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM") } record (ai,"EC-GN-P01-PMF:PSU0000-ET-GB") { field(DESC, "GY2 MHVPS Measued Voltage") field(EGU, "kV") field(PINI, "YES") field(PREC, "3") field(SCAN, ".1 second") field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM") } record (waveform,"EC-GN-P01-PMF:PSU0000-ET-GB-WF") { field(DESC, "GY2 MHVPS Measued Voltage") field(EGU, "V") field(FTVL, "FLOAT") field(NELM, "8000") field(PINI, "YES") field(PREC, "3") field(SCAN, "Passive") field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM") } record (ai,"EC-GN-P01-PMF:PSU0000-IT-GA") { field(DESC, "GY1 MHVPS Measured Current") field(EGU, "A") field(PINI, "YES") field(PREC, "3") field(SCAN, ".1 second") field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM") } record (waveform,"EC-GN-P01-PMF:PSU0000-IT-GA-WF") { field(DESC, "GY1 MHVPS Measured Current") field(EGU, "V") field(FTVL, "FLOAT") field(NELM, "8000") field(PINI, "YES") field(PREC, "3") field(SCAN, "Passive") field(SIML, "EC-GN-P01-GAF:STAT-AI-SIMM") } record (ai,"EC-GN-P01-PMF:PSU0000-IT-GB") { field(DESC, "GY2 MHVPS Measured Current") field(EGU, "A") field(PINI, "YES") field(PREC, "3") field(SCAN, ".1 second") field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM") } record (waveform,"EC-GN-P01-PMF:PSU0000-IT-GB-WF") { field(DESC, "GY2 MHVPS Measured Current") field(EGU, "A") field(FTVL, "FLOAT") field(NELM, "8000") field(PINI, "YES") field(PREC, "3") field(SCAN, "Passive") field(SIML, "EC-GN-P01-GBF:STAT-AI-SIMM") } record (ai,"EC-GN-P01-PMF:STAT-DT-HVON") { field(DESC, "Time diff to MHVPS ON") field(EGU, "us") field(HOPR, "5000000") field(LOPR, "1000") field(PINI, "YES") field(PREC, "0") field(SCAN, "Passive") field(VAL, "500000") } record (calcout,"EC-GN-P01-PMF:STAT-EREF-CALC") { field(CALC, "(A!=C)?A:((B!=D)?B:E);C:=A; D:=B") field(DESC, "determine MHVPS EREF change") field(INPE, "EC-GN-P01-PMF:PSU0000-EREF") field(OOPT, "On Change") field(OUT, "EC-GN-P01-PMF:PSU0000-EREF PP") field(SCAN, "Passive") } record (calcout,"EC-GN-P01-PMF:STAT-HVON-CALC") { field(CALC, "(A||B)?1:0") field(DESC, "determine MHVPS HVON change") field(OOPT, "On Change") field(OUT, "EC-GN-P01-PMF:PSU0000-CON-SW PP") field(SCAN, "Passive") } record (waveform,"EC-GN-P01-PMF:STAT-PREP-WF") { field(DESC, "MHVPS prepro schedule") field(EGU, "V") field(FTVL, "FLOAT") field(NELM, "8000") field(PINI, "NO") field(PREC, "2") field(SCAN, "Passive") }