plc_kfe_gmd_vac.tmc

Records

 "EM1K0:GMD:AUTO_VVC_40" (bo)
 "EM1K0:GMD:AUTO_VVC_40_RBV" (bi)
 "EM1K0:GMD:GCC:10:AT_VAC_RBV" (bi)
 "EM1K0:GMD:GCC:10:DISC_ACTIVE_RBV" (bi)
 "EM1K0:GMD:GCC:10:HV_DIS_DO_RBV" (bi)
 "EM1K0:GMD:GCC:10:HV_ON_RBV" (bi)
 "EM1K0:GMD:GCC:10:HV_SW" (bo)
 "EM1K0:GMD:GCC:10:HV_SW_RBV" (bi)
 "EM1K0:GMD:GCC:10:ILK_OK_RBV" (bi)
 "EM1K0:GMD:GCC:10:LOGGER" (bo)
 "EM1K0:GMD:GCC:10:LOGGER_RBV" (bi)
 "EM1K0:GMD:GCC:10:PRESS_AI_RBV" (longin)
 "EM1K0:GMD:GCC:10:PRESS_OK_RBV" (bi)
 "EM1K0:GMD:GCC:10:PRESS_RBV" (ai)
 "EM1K0:GMD:GCC:10:PRO_SP" (ao)
 "EM1K0:GMD:GCC:10:PRO_SP_RBV" (ai)
 "EM1K0:GMD:GCC:10:SP_HYS" (ao)
 "EM1K0:GMD:GCC:10:SP_HYS_RBV" (ai)
 "EM1K0:GMD:GCC:10:STATE_RBV" (mbbi)
 "EM1K0:GMD:GCC:10:VAC_SP" (ao)
 "EM1K0:GMD:GCC:10:VAC_SP_RBV" (ai)
 "EM1K0:GMD:GCC:20:AT_VAC_RBV" (bi)
 "EM1K0:GMD:GCC:20:DISC_ACTIVE_RBV" (bi)
 "EM1K0:GMD:GCC:20:HV_DIS_DO_RBV" (bi)
 "EM1K0:GMD:GCC:20:HV_ON_RBV" (bi)
 "EM1K0:GMD:GCC:20:HV_SW" (bo)
 "EM1K0:GMD:GCC:20:HV_SW_RBV" (bi)
 "EM1K0:GMD:GCC:20:ILK_OK_RBV" (bi)
 "EM1K0:GMD:GCC:20:LOGGER" (bo)
 "EM1K0:GMD:GCC:20:LOGGER_RBV" (bi)
 "EM1K0:GMD:GCC:20:PRESS_AI_RBV" (longin)
 "EM1K0:GMD:GCC:20:PRESS_OK_RBV" (bi)
 "EM1K0:GMD:GCC:20:PRESS_RBV" (ai)
 "EM1K0:GMD:GCC:20:PRO_SP" (ao)
 "EM1K0:GMD:GCC:20:PRO_SP_RBV" (ai)
 "EM1K0:GMD:GCC:20:SP_HYS" (ao)
 "EM1K0:GMD:GCC:20:SP_HYS_RBV" (ai)
 "EM1K0:GMD:GCC:20:STATE_RBV" (mbbi)
 "EM1K0:GMD:GCC:20:VAC_SP" (ao)
 "EM1K0:GMD:GCC:20:VAC_SP_RBV" (ai)
 "EM1K0:GMD:GCC:30:AT_VAC_RBV" (bi)
 "EM1K0:GMD:GCC:30:DISC_ACTIVE_RBV" (bi)
 "EM1K0:GMD:GCC:30:HV_DIS_DO_RBV" (bi)
 "EM1K0:GMD:GCC:30:HV_ON_RBV" (bi)
 "EM1K0:GMD:GCC:30:HV_SW" (bo)
 "EM1K0:GMD:GCC:30:HV_SW_RBV" (bi)
 "EM1K0:GMD:GCC:30:ILK_OK_RBV" (bi)
 "EM1K0:GMD:GCC:30:LOGGER" (bo)
 "EM1K0:GMD:GCC:30:LOGGER_RBV" (bi)
 "EM1K0:GMD:GCC:30:PRESS_AI_RBV" (longin)
 "EM1K0:GMD:GCC:30:PRESS_OK_RBV" (bi)
 "EM1K0:GMD:GCC:30:PRESS_RBV" (ai)
 "EM1K0:GMD:GCC:30:PRO_SP" (ao)
 "EM1K0:GMD:GCC:30:PRO_SP_RBV" (ai)
 "EM1K0:GMD:GCC:30:SP_HYS" (ao)
 "EM1K0:GMD:GCC:30:SP_HYS_RBV" (ai)
 "EM1K0:GMD:GCC:30:STATE_RBV" (mbbi)
 "EM1K0:GMD:GCC:30:VAC_SP" (ao)
 "EM1K0:GMD:GCC:30:VAC_SP_RBV" (ai)
 "EM1K0:GMD:GCC:40:AT_VAC_RBV" (bi)
 "EM1K0:GMD:GCC:40:DISC_ACTIVE_RBV" (bi)
 "EM1K0:GMD:GCC:40:HV_DIS_DO_RBV" (bi)
 "EM1K0:GMD:GCC:40:HV_ON_RBV" (bi)
 "EM1K0:GMD:GCC:40:HV_SW" (bo)
 "EM1K0:GMD:GCC:40:HV_SW_RBV" (bi)
 "EM1K0:GMD:GCC:40:ILK_OK_RBV" (bi)
 "EM1K0:GMD:GCC:40:LOGGER" (bo)
 "EM1K0:GMD:GCC:40:LOGGER_RBV" (bi)
 "EM1K0:GMD:GCC:40:PRESS_AI_RBV" (longin)
 "EM1K0:GMD:GCC:40:PRESS_OK_RBV" (bi)
 "EM1K0:GMD:GCC:40:PRESS_RBV" (ai)
 "EM1K0:GMD:GCC:40:PRO_SP" (ao)
 "EM1K0:GMD:GCC:40:PRO_SP_RBV" (ai)
 "EM1K0:GMD:GCC:40:SP_HYS" (ao)
 "EM1K0:GMD:GCC:40:SP_HYS_RBV" (ai)
 "EM1K0:GMD:GCC:40:STATE_RBV" (mbbi)
 "EM1K0:GMD:GCC:40:VAC_SP" (ao)
 "EM1K0:GMD:GCC:40:VAC_SP_RBV" (ai)
 "EM1K0:GMD:GCC:50:AT_VAC_RBV" (bi)
 "EM1K0:GMD:GCC:50:DISC_ACTIVE_RBV" (bi)
 "EM1K0:GMD:GCC:50:HV_DIS_DO_RBV" (bi)
 "EM1K0:GMD:GCC:50:HV_ON_RBV" (bi)
 "EM1K0:GMD:GCC:50:HV_SW" (bo)
 "EM1K0:GMD:GCC:50:HV_SW_RBV" (bi)
 "EM1K0:GMD:GCC:50:ILK_OK_RBV" (bi)
 "EM1K0:GMD:GCC:50:LOGGER" (bo)
 "EM1K0:GMD:GCC:50:LOGGER_RBV" (bi)
 "EM1K0:GMD:GCC:50:PRESS_AI_RBV" (longin)
 "EM1K0:GMD:GCC:50:PRESS_OK_RBV" (bi)
 "EM1K0:GMD:GCC:50:PRESS_RBV" (ai)
 "EM1K0:GMD:GCC:50:PRO_SP" (ao)
 "EM1K0:GMD:GCC:50:PRO_SP_RBV" (ai)
 "EM1K0:GMD:GCC:50:SP_HYS" (ao)
 "EM1K0:GMD:GCC:50:SP_HYS_RBV" (ai)
 "EM1K0:GMD:GCC:50:STATE_RBV" (mbbi)
 "EM1K0:GMD:GCC:50:VAC_SP" (ao)
 "EM1K0:GMD:GCC:50:VAC_SP_RBV" (ai)
 "EM1K0:GMD:GCC:60:AT_VAC_RBV" (bi)
 "EM1K0:GMD:GCC:60:DISC_ACTIVE_RBV" (bi)
 "EM1K0:GMD:GCC:60:HV_DIS_DO_RBV" (bi)
 "EM1K0:GMD:GCC:60:HV_ON_RBV" (bi)
 "EM1K0:GMD:GCC:60:HV_SW" (bo)
 "EM1K0:GMD:GCC:60:HV_SW_RBV" (bi)
 "EM1K0:GMD:GCC:60:ILK_OK_RBV" (bi)
 "EM1K0:GMD:GCC:60:LOGGER" (bo)
 "EM1K0:GMD:GCC:60:LOGGER_RBV" (bi)
 "EM1K0:GMD:GCC:60:PRESS_AI_RBV" (longin)
 "EM1K0:GMD:GCC:60:PRESS_OK_RBV" (bi)
 "EM1K0:GMD:GCC:60:PRESS_RBV" (ai)
 "EM1K0:GMD:GCC:60:PRO_SP" (ao)
 "EM1K0:GMD:GCC:60:PRO_SP_RBV" (ai)
 "EM1K0:GMD:GCC:60:SP_HYS" (ao)
 "EM1K0:GMD:GCC:60:SP_HYS_RBV" (ai)
 "EM1K0:GMD:GCC:60:STATE_RBV" (mbbi)
 "EM1K0:GMD:GCC:60:VAC_SP" (ao)
 "EM1K0:GMD:GCC:60:VAC_SP_RBV" (ai)
 "EM1K0:GMD:GCC:70:AT_VAC_RBV" (bi)
 "EM1K0:GMD:GCC:70:DISC_ACTIVE_RBV" (bi)
 "EM1K0:GMD:GCC:70:HV_DIS_DO_RBV" (bi)
 "EM1K0:GMD:GCC:70:HV_ON_RBV" (bi)
 "EM1K0:GMD:GCC:70:HV_SW" (bo)
 "EM1K0:GMD:GCC:70:HV_SW_RBV" (bi)
 "EM1K0:GMD:GCC:70:ILK_OK_RBV" (bi)
 "EM1K0:GMD:GCC:70:LOGGER" (bo)
 "EM1K0:GMD:GCC:70:LOGGER_RBV" (bi)
 "EM1K0:GMD:GCC:70:PRESS_AI_RBV" (longin)
 "EM1K0:GMD:GCC:70:PRESS_OK_RBV" (bi)
 "EM1K0:GMD:GCC:70:PRESS_RBV" (ai)
 "EM1K0:GMD:GCC:70:PRO_SP" (ao)
 "EM1K0:GMD:GCC:70:PRO_SP_RBV" (ai)
 "EM1K0:GMD:GCC:70:SP_HYS" (ao)
 "EM1K0:GMD:GCC:70:SP_HYS_RBV" (ai)
 "EM1K0:GMD:GCC:70:STATE_RBV" (mbbi)
 "EM1K0:GMD:GCC:70:VAC_SP" (ao)
 "EM1K0:GMD:GCC:70:VAC_SP_RBV" (ai)
 "EM1K0:GMD:GCM:80:AT_VAC_RBV" (bi)
 "EM1K0:GMD:GCM:80:DISC_ACTIVE_RBV" (bi)
 "EM1K0:GMD:GCM:80:HV_DIS_DO_RBV" (bi)
 "EM1K0:GMD:GCM:80:HV_ON_RBV" (bi)
 "EM1K0:GMD:GCM:80:HV_SW" (bo)
 "EM1K0:GMD:GCM:80:HV_SW_RBV" (bi)
 "EM1K0:GMD:GCM:80:ILK_OK_RBV" (bi)
 "EM1K0:GMD:GCM:80:LOGGER" (bo)
 "EM1K0:GMD:GCM:80:LOGGER_RBV" (bi)
 "EM1K0:GMD:GCM:80:PRESS_AI_RBV" (longin)
 "EM1K0:GMD:GCM:80:PRESS_OK_RBV" (bi)
 "EM1K0:GMD:GCM:80:PRESS_RBV" (ai)
 "EM1K0:GMD:GCM:80:PRO_SP" (ao)
 "EM1K0:GMD:GCM:80:PRO_SP_RBV" (ai)
 "EM1K0:GMD:GCM:80:SP_HYS" (ao)
 "EM1K0:GMD:GCM:80:SP_HYS_RBV" (ai)
 "EM1K0:GMD:GCM:80:STATE_RBV" (mbbi)
 "EM1K0:GMD:GCM:80:VAC_SP" (ao)
 "EM1K0:GMD:GCM:80:VAC_SP_RBV" (ai)
 "EM1K0:GMD:GFM:83:ALARM_RBV" (bi)
 "EM1K0:GMD:GFM:83:iPRESS_RBV" (longin)
 "EM1K0:GMD:GFM:83:MAX_SP" (ao)
 "EM1K0:GMD:GFM:83:MAX_SP_RBV" (ai)
 "EM1K0:GMD:GFM:83:MIN_SP" (ao)
 "EM1K0:GMD:GFM:83:MIN_SP_RBV" (ai)
 "EM1K0:GMD:GFM:83:PRESS_RBV" (ai)
 "EM1K0:GMD:GFM:83:PRESS_SP" (ao)
 "EM1K0:GMD:GFM:83:PRESS_SP_RBV" (ai)
 "EM1K0:GMD:GFM:83:SCALE" (ao)
 "EM1K0:GMD:GFM:83:SCALE_RBV" (ai)
 "EM1K0:GMD:GFM:84:ALARM_RBV" (bi)
 "EM1K0:GMD:GFM:84:iPRESS_RBV" (longin)
 "EM1K0:GMD:GFM:84:MAX_SP" (ao)
 "EM1K0:GMD:GFM:84:MAX_SP_RBV" (ai)
 "EM1K0:GMD:GFM:84:MIN_SP" (ao)
 "EM1K0:GMD:GFM:84:MIN_SP_RBV" (ai)
 "EM1K0:GMD:GFM:84:PRESS_RBV" (ai)
 "EM1K0:GMD:GFM:84:PRESS_SP" (ao)
 "EM1K0:GMD:GFM:84:PRESS_SP_RBV" (ai)
 "EM1K0:GMD:GFM:84:SCALE" (ao)
 "EM1K0:GMD:GFM:84:SCALE_RBV" (ai)
 "EM1K0:GMD:GFM:85:ALARM_RBV" (bi)
 "EM1K0:GMD:GFM:85:iPRESS_RBV" (longin)
 "EM1K0:GMD:GFM:85:MAX_SP" (ao)
 "EM1K0:GMD:GFM:85:MAX_SP_RBV" (ai)
 "EM1K0:GMD:GFM:85:MIN_SP" (ao)
 "EM1K0:GMD:GFM:85:MIN_SP_RBV" (ai)
 "EM1K0:GMD:GFM:85:PRESS_RBV" (ai)
 "EM1K0:GMD:GFM:85:PRESS_SP" (ao)
 "EM1K0:GMD:GFM:85:PRESS_SP_RBV" (ai)
 "EM1K0:GMD:GFM:85:SCALE" (ao)
 "EM1K0:GMD:GFM:85:SCALE_RBV" (ai)
 "EM1K0:GMD:GFM:86:ALARM_RBV" (bi)
 "EM1K0:GMD:GFM:86:iPRESS_RBV" (longin)
 "EM1K0:GMD:GFM:86:MAX_SP" (ao)
 "EM1K0:GMD:GFM:86:MAX_SP_RBV" (ai)
 "EM1K0:GMD:GFM:86:MIN_SP" (ao)
 "EM1K0:GMD:GFM:86:MIN_SP_RBV" (ai)
 "EM1K0:GMD:GFM:86:PRESS_RBV" (ai)
 "EM1K0:GMD:GFM:86:PRESS_SP" (ao)
 "EM1K0:GMD:GFM:86:PRESS_SP_RBV" (ai)
 "EM1K0:GMD:GFM:86:SCALE" (ao)
 "EM1K0:GMD:GFM:86:SCALE_RBV" (ai)
 "EM1K0:GMD:GPI:10:AT_VAC_RBV" (bi)
 "EM1K0:GMD:GPI:10:DISC_ACTIVE_RBV" (bi)
 "EM1K0:GMD:GPI:10:HV_DIS_DO_RBV" (bi)
 "EM1K0:GMD:GPI:10:HV_ON_RBV" (bi)
 "EM1K0:GMD:GPI:10:HV_SW" (bo)
 "EM1K0:GMD:GPI:10:HV_SW_RBV" (bi)
 "EM1K0:GMD:GPI:10:ILK_OK_RBV" (bi)
 "EM1K0:GMD:GPI:10:LOGGER" (bo)
 "EM1K0:GMD:GPI:10:LOGGER_RBV" (bi)
 "EM1K0:GMD:GPI:10:PRESS_AI_RBV" (longin)
 "EM1K0:GMD:GPI:10:PRESS_OK_RBV" (bi)
 "EM1K0:GMD:GPI:10:PRESS_RBV" (ai)
 "EM1K0:GMD:GPI:10:PRO_SP" (ao)
 "EM1K0:GMD:GPI:10:PRO_SP_RBV" (ai)
 "EM1K0:GMD:GPI:10:SP_HYS" (ao)
 "EM1K0:GMD:GPI:10:SP_HYS_RBV" (ai)
 "EM1K0:GMD:GPI:10:STATE_RBV" (mbbi)
 "EM1K0:GMD:GPI:10:VAC_SP" (ao)
 "EM1K0:GMD:GPI:10:VAC_SP_RBV" (ai)
 "EM1K0:GMD:GPI:40:AT_VAC_RBV" (bi)
 "EM1K0:GMD:GPI:40:DISC_ACTIVE_RBV" (bi)
 "EM1K0:GMD:GPI:40:HV_DIS_DO_RBV" (bi)
 "EM1K0:GMD:GPI:40:HV_ON_RBV" (bi)
 "EM1K0:GMD:GPI:40:HV_SW" (bo)
 "EM1K0:GMD:GPI:40:HV_SW_RBV" (bi)
 "EM1K0:GMD:GPI:40:ILK_OK_RBV" (bi)
 "EM1K0:GMD:GPI:40:LOGGER" (bo)
 "EM1K0:GMD:GPI:40:LOGGER_RBV" (bi)
 "EM1K0:GMD:GPI:40:PRESS_AI_RBV" (longin)
 "EM1K0:GMD:GPI:40:PRESS_OK_RBV" (bi)
 "EM1K0:GMD:GPI:40:PRESS_RBV" (ai)
 "EM1K0:GMD:GPI:40:PRO_SP" (ao)
 "EM1K0:GMD:GPI:40:PRO_SP_RBV" (ai)
 "EM1K0:GMD:GPI:40:SP_HYS" (ao)
 "EM1K0:GMD:GPI:40:SP_HYS_RBV" (ai)
 "EM1K0:GMD:GPI:40:STATE_RBV" (mbbi)
 "EM1K0:GMD:GPI:40:VAC_SP" (ao)
 "EM1K0:GMD:GPI:40:VAC_SP_RBV" (ai)
 "EM1K0:GMD:GPI:70:AT_VAC_RBV" (bi)
 "EM1K0:GMD:GPI:70:DISC_ACTIVE_RBV" (bi)
 "EM1K0:GMD:GPI:70:HV_DIS_DO_RBV" (bi)
 "EM1K0:GMD:GPI:70:HV_ON_RBV" (bi)
 "EM1K0:GMD:GPI:70:HV_SW" (bo)
 "EM1K0:GMD:GPI:70:HV_SW_RBV" (bi)
 "EM1K0:GMD:GPI:70:ILK_OK_RBV" (bi)
 "EM1K0:GMD:GPI:70:LOGGER" (bo)
 "EM1K0:GMD:GPI:70:LOGGER_RBV" (bi)
 "EM1K0:GMD:GPI:70:PRESS_AI_RBV" (longin)
 "EM1K0:GMD:GPI:70:PRESS_OK_RBV" (bi)
 "EM1K0:GMD:GPI:70:PRESS_RBV" (ai)
 "EM1K0:GMD:GPI:70:PRO_SP" (ao)
 "EM1K0:GMD:GPI:70:PRO_SP_RBV" (ai)
 "EM1K0:GMD:GPI:70:SP_HYS" (ao)
 "EM1K0:GMD:GPI:70:SP_HYS_RBV" (ai)
 "EM1K0:GMD:GPI:70:STATE_RBV" (mbbi)
 "EM1K0:GMD:GPI:70:VAC_SP" (ao)
 "EM1K0:GMD:GPI:70:VAC_SP_RBV" (ai)
 "EM1K0:GMD:INJ_Override" (bo)
 "EM1K0:GMD:INJ_Override_RBV" (bi)
 "EM1K0:GMD:OVERRIDE_VAC" (bo)
 "EM1K0:GMD:OVERRIDE_VAC_RBV" (bi)
 "EM1K0:GMD:PRT:40:ALARM_OK_RBV" (bi)
 "EM1K0:GMD:PRT:40:AT_SPD_RBV" (bi)
 "EM1K0:GMD:PRT:40:ERROR_RBV" (bi)
 "EM1K0:GMD:PRT:40:ILK_OK_RBV" (bi)
 "EM1K0:GMD:PRT:40:REMOTE" (bo)
 "EM1K0:GMD:PRT:40:REMOTE_RBV" (bi)
 "EM1K0:GMD:PRT:40:RUN_DI_RBV" (bi)
 "EM1K0:GMD:PRT:40:RUN_DO_RBV" (bi)
 "EM1K0:GMD:PRT:40:RUN_SW" (bo)
 "EM1K0:GMD:PRT:40:RUN_SW_RBV" (bi)
 "EM1K0:GMD:PRT:40:STATE_RBV" (mbbi)
 "EM1K0:GMD:PRT:40:WARN_RBV" (bi)
 "EM1K0:GMD:PSV:1:HV_DO_RBV" (bi)
 "EM1K0:GMD:PSV:1:HV_SW" (bo)
 "EM1K0:GMD:PSV:1:HV_SW_RBV" (bi)
 "EM1K0:GMD:PSV:1:ILK_OK_RBV" (bi)
 "EM1K0:GMD:PSV:1:PRO_SP" (ao)
 "EM1K0:GMD:PSV:1:PRO_SP_RBV" (ai)
 "EM1K0:GMD:PTM:10:ACCEL_RBV" (bi)
 "EM1K0:GMD:PTM:10:ALARM_RBV" (bi)
 "EM1K0:GMD:PTM:10:AT_SPD_RBV" (bi)
 "EM1K0:GMD:PTM:10:BP_SP" (ao)
 "EM1K0:GMD:PTM:10:BP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:10:CURR_MON_RBV" (ai)
 "EM1K0:GMD:PTM:10:FAULT_RBV" (bi)
 "EM1K0:GMD:PTM:10:ILK_OK_RBV" (bi)
 "EM1K0:GMD:PTM:10:IP_SP" (ao)
 "EM1K0:GMD:PTM:10:IP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:10:LOGGER_RBV" (bi)
 "EM1K0:GMD:PTM:10:RST_SW" (bo)
 "EM1K0:GMD:PTM:10:RST_SW_RBV" (bi)
 "EM1K0:GMD:PTM:10:RUN_DO_RBV" (bi)
 "EM1K0:GMD:PTM:10:RUN_SW" (bo)
 "EM1K0:GMD:PTM:10:RUN_SW_RBV" (bi)
 "EM1K0:GMD:PTM:10:SPEED_RBV" (longin)
 "EM1K0:GMD:PTM:10:STATE_RBV" (mbbi)
 "EM1K0:GMD:PTM:10:TEMP_MON_RBV" (ai)
 "EM1K0:GMD:PTM:10:WARN_RBV" (bi)
 "EM1K0:GMD:PTM:20:ACCEL_RBV" (bi)
 "EM1K0:GMD:PTM:20:ALARM_RBV" (bi)
 "EM1K0:GMD:PTM:20:AT_SPD_RBV" (bi)
 "EM1K0:GMD:PTM:20:BP_SP" (ao)
 "EM1K0:GMD:PTM:20:BP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:20:CURR_MON_RBV" (ai)
 "EM1K0:GMD:PTM:20:FAULT_RBV" (bi)
 "EM1K0:GMD:PTM:20:ILK_OK_RBV" (bi)
 "EM1K0:GMD:PTM:20:IP_SP" (ao)
 "EM1K0:GMD:PTM:20:IP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:20:LOGGER_RBV" (bi)
 "EM1K0:GMD:PTM:20:RST_SW" (bo)
 "EM1K0:GMD:PTM:20:RST_SW_RBV" (bi)
 "EM1K0:GMD:PTM:20:RUN_DO_RBV" (bi)
 "EM1K0:GMD:PTM:20:RUN_SW" (bo)
 "EM1K0:GMD:PTM:20:RUN_SW_RBV" (bi)
 "EM1K0:GMD:PTM:20:SPEED_RBV" (longin)
 "EM1K0:GMD:PTM:20:STATE_RBV" (mbbi)
 "EM1K0:GMD:PTM:20:TEMP_MON_RBV" (ai)
 "EM1K0:GMD:PTM:20:WARN_RBV" (bi)
 "EM1K0:GMD:PTM:30:ACCEL_RBV" (bi)
 "EM1K0:GMD:PTM:30:ALARM_RBV" (bi)
 "EM1K0:GMD:PTM:30:AT_SPD_RBV" (bi)
 "EM1K0:GMD:PTM:30:BP_SP" (ao)
 "EM1K0:GMD:PTM:30:BP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:30:CURR_MON_RBV" (ai)
 "EM1K0:GMD:PTM:30:FAULT_RBV" (bi)
 "EM1K0:GMD:PTM:30:ILK_OK_RBV" (bi)
 "EM1K0:GMD:PTM:30:IP_SP" (ao)
 "EM1K0:GMD:PTM:30:IP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:30:LOGGER_RBV" (bi)
 "EM1K0:GMD:PTM:30:RST_SW" (bo)
 "EM1K0:GMD:PTM:30:RST_SW_RBV" (bi)
 "EM1K0:GMD:PTM:30:RUN_DO_RBV" (bi)
 "EM1K0:GMD:PTM:30:RUN_SW" (bo)
 "EM1K0:GMD:PTM:30:RUN_SW_RBV" (bi)
 "EM1K0:GMD:PTM:30:SPEED_RBV" (longin)
 "EM1K0:GMD:PTM:30:STATE_RBV" (mbbi)
 "EM1K0:GMD:PTM:30:TEMP_MON_RBV" (ai)
 "EM1K0:GMD:PTM:30:WARN_RBV" (bi)
 "EM1K0:GMD:PTM:40:ACCEL_RBV" (bi)
 "EM1K0:GMD:PTM:40:ALARM_RBV" (bi)
 "EM1K0:GMD:PTM:40:AT_SPD_RBV" (bi)
 "EM1K0:GMD:PTM:40:BP_SP" (ao)
 "EM1K0:GMD:PTM:40:BP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:40:CURR_MON_RBV" (ai)
 "EM1K0:GMD:PTM:40:FAULT_RBV" (bi)
 "EM1K0:GMD:PTM:40:ILK_OK_RBV" (bi)
 "EM1K0:GMD:PTM:40:IP_SP" (ao)
 "EM1K0:GMD:PTM:40:IP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:40:LOGGER_RBV" (bi)
 "EM1K0:GMD:PTM:40:RST_SW" (bo)
 "EM1K0:GMD:PTM:40:RST_SW_RBV" (bi)
 "EM1K0:GMD:PTM:40:RUN_DO_RBV" (bi)
 "EM1K0:GMD:PTM:40:RUN_SW" (bo)
 "EM1K0:GMD:PTM:40:RUN_SW_RBV" (bi)
 "EM1K0:GMD:PTM:40:SPEED_RBV" (longin)
 "EM1K0:GMD:PTM:40:STATE_RBV" (mbbi)
 "EM1K0:GMD:PTM:40:TEMP_MON_RBV" (ai)
 "EM1K0:GMD:PTM:40:WARN_RBV" (bi)
 "EM1K0:GMD:PTM:50:ACCEL_RBV" (bi)
 "EM1K0:GMD:PTM:50:ALARM_RBV" (bi)
 "EM1K0:GMD:PTM:50:AT_SPD_RBV" (bi)
 "EM1K0:GMD:PTM:50:BP_SP" (ao)
 "EM1K0:GMD:PTM:50:BP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:50:CURR_MON_RBV" (ai)
 "EM1K0:GMD:PTM:50:FAULT_RBV" (bi)
 "EM1K0:GMD:PTM:50:ILK_OK_RBV" (bi)
 "EM1K0:GMD:PTM:50:IP_SP" (ao)
 "EM1K0:GMD:PTM:50:IP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:50:LOGGER_RBV" (bi)
 "EM1K0:GMD:PTM:50:RST_SW" (bo)
 "EM1K0:GMD:PTM:50:RST_SW_RBV" (bi)
 "EM1K0:GMD:PTM:50:RUN_DO_RBV" (bi)
 "EM1K0:GMD:PTM:50:RUN_SW" (bo)
 "EM1K0:GMD:PTM:50:RUN_SW_RBV" (bi)
 "EM1K0:GMD:PTM:50:SPEED_RBV" (longin)
 "EM1K0:GMD:PTM:50:STATE_RBV" (mbbi)
 "EM1K0:GMD:PTM:50:TEMP_MON_RBV" (ai)
 "EM1K0:GMD:PTM:50:WARN_RBV" (bi)
 "EM1K0:GMD:PTM:60:ACCEL_RBV" (bi)
 "EM1K0:GMD:PTM:60:ALARM_RBV" (bi)
 "EM1K0:GMD:PTM:60:AT_SPD_RBV" (bi)
 "EM1K0:GMD:PTM:60:BP_SP" (ao)
 "EM1K0:GMD:PTM:60:BP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:60:CURR_MON_RBV" (ai)
 "EM1K0:GMD:PTM:60:FAULT_RBV" (bi)
 "EM1K0:GMD:PTM:60:ILK_OK_RBV" (bi)
 "EM1K0:GMD:PTM:60:IP_SP" (ao)
 "EM1K0:GMD:PTM:60:IP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:60:LOGGER_RBV" (bi)
 "EM1K0:GMD:PTM:60:RST_SW" (bo)
 "EM1K0:GMD:PTM:60:RST_SW_RBV" (bi)
 "EM1K0:GMD:PTM:60:RUN_DO_RBV" (bi)
 "EM1K0:GMD:PTM:60:RUN_SW" (bo)
 "EM1K0:GMD:PTM:60:RUN_SW_RBV" (bi)
 "EM1K0:GMD:PTM:60:SPEED_RBV" (longin)
 "EM1K0:GMD:PTM:60:STATE_RBV" (mbbi)
 "EM1K0:GMD:PTM:60:TEMP_MON_RBV" (ai)
 "EM1K0:GMD:PTM:60:WARN_RBV" (bi)
 "EM1K0:GMD:PTM:70:ACCEL_RBV" (bi)
 "EM1K0:GMD:PTM:70:ALARM_RBV" (bi)
 "EM1K0:GMD:PTM:70:AT_SPD_RBV" (bi)
 "EM1K0:GMD:PTM:70:BP_SP" (ao)
 "EM1K0:GMD:PTM:70:BP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:70:CURR_MON_RBV" (ai)
 "EM1K0:GMD:PTM:70:FAULT_RBV" (bi)
 "EM1K0:GMD:PTM:70:ILK_OK_RBV" (bi)
 "EM1K0:GMD:PTM:70:IP_SP" (ao)
 "EM1K0:GMD:PTM:70:IP_SP_RBV" (ai)
 "EM1K0:GMD:PTM:70:LOGGER_RBV" (bi)
 "EM1K0:GMD:PTM:70:RST_SW" (bo)
 "EM1K0:GMD:PTM:70:RST_SW_RBV" (bi)
 "EM1K0:GMD:PTM:70:RUN_DO_RBV" (bi)
 "EM1K0:GMD:PTM:70:RUN_SW" (bo)
 "EM1K0:GMD:PTM:70:RUN_SW_RBV" (bi)
 "EM1K0:GMD:PTM:70:SPEED_RBV" (longin)
 "EM1K0:GMD:PTM:70:STATE_RBV" (mbbi)
 "EM1K0:GMD:PTM:70:TEMP_MON_RBV" (ai)
 "EM1K0:GMD:PTM:70:WARN_RBV" (bi)
 "EM1K0:GMD:Purge_Active" (bo)
 "EM1K0:GMD:Purge_Active_RBV" (bi)
 "EM1K0:GMD:PurgeDone" (bo)
 "EM1K0:GMD:PurgeDone_RBV" (bi)
 "EM1K0:GMD:Purge_SW" (bo)
 "EM1K0:GMD:Purge_SW_RBV" (bi)
 "EM1K0:GMD:RTD:1:CONN_RBV" (bi)
 "EM1K0:GMD:RTD:1:ERR_RBV" (bi)
 "EM1K0:GMD:RTD:1:TEMP_RBV" (ai)
 "EM1K0:GMD:VCN:40:ILK_OK_RBV" (bi)
 "EM1K0:GMD:VCN:40:OPN_SW" (bo)
 "EM1K0:GMD:VCN:40:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VCN:40:POS_AO_RBV" (ai)
 "EM1K0:GMD:VCN:40:POS_AO_R_RBV" (longin)
 "EM1K0:GMD:VCN:40:POS_RDBK_RBV" (ai)
 "EM1K0:GMD:VCN:40:POS_REQ" (ao)
 "EM1K0:GMD:VCN:40:POS_REQ_RBV" (ai)
 "EM1K0:GMD:VCN:40:STATE" (mbbo)
 "EM1K0:GMD:VCN:40:STATE_RBV" (mbbi)
 "EM1K0:GMD:VGP:40:ABORT" (bo)
 "EM1K0:GMD:VGP:40:ABORT_RBV" (bi)
 "EM1K0:GMD:VGP:40:Axis_STATE" (mbbo)
 "EM1K0:GMD:VGP:40:Axis_STATE_RBV" (mbbi)
 "EM1K0:GMD:VGP:40:Busy" (bo)
 "EM1K0:GMD:VGP:40:Busy_RBV" (bi)
 "EM1K0:GMD:VGP:40:ENC_RBV" (ai)
 "EM1K0:GMD:VGP:40:ERR_ID_RBV" (longin)
 "EM1K0:GMD:VGP:40:ERR_MSG_RBV" (waveform)
 "EM1K0:GMD:VGP:40:ERROR_RBV" (bi)
 "EM1K0:GMD:VGP:40:GO_SW" (bo)
 "EM1K0:GMD:VGP:40:GO_SW_RBV" (bi)
 "EM1K0:GMD:VGP:40:HOME_SW" (bo)
 "EM1K0:GMD:VGP:40:HOME_SW_RBV" (bi)
 "EM1K0:GMD:VGP:40:ILK_OK_RBV" (bi)
 "EM1K0:GMD:VGP:40:IS_HOMED_RBV" (bi)
 "EM1K0:GMD:VGP:40:OPN_SW" (bo)
 "EM1K0:GMD:VGP:40:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VGP:40:POS_CTRL" (ao)
 "EM1K0:GMD:VGP:40:POS_CTRL_RBV" (ai)
 "EM1K0:GMD:VGP:40:POS_DES" (longout)
 "EM1K0:GMD:VGP:40:POS_DES_RBV" (longin)
 "EM1K0:GMD:VGP:40:POS_RBV" (ai)
 "EM1K0:GMD:VGP:40:Reset_SW" (bo)
 "EM1K0:GMD:VGP:40:Reset_SW_RBV" (bi)
 "EM1K0:GMD:VGP:40:STATE" (mbbo)
 "EM1K0:GMD:VGP:40:STATE_RBV" (mbbi)
 "EM1K0:GMD:VRC:10:ALM_RST" (bo)
 "EM1K0:GMD:VRC:10:ALM_RST_RBV" (bi)
 "EM1K0:GMD:VRC:10:CLS_DI_RBV" (bi)
 "EM1K0:GMD:VRC:10:CLS_OK_RBV" (bi)
 "EM1K0:GMD:VRC:10:ErrMsg_RBV" (waveform)
 "EM1K0:GMD:VRC:10:ErrMsg" (waveform)
 "EM1K0:GMD:VRC:10:ERROR" (bo)
 "EM1K0:GMD:VRC:10:ERROR_RBV" (bi)
 "EM1K0:GMD:VRC:10:EXT_ILK_OK_RBV" (bi)
 "EM1K0:GMD:VRC:10:FORCE_OPN" (bo)
 "EM1K0:GMD:VRC:10:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VRC:10:LOGGER" (bo)
 "EM1K0:GMD:VRC:10:LOGGER_RBV" (bi)
 "EM1K0:GMD:VRC:10:OPN_DI_RBV" (bi)
 "EM1K0:GMD:VRC:10:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VRC:10:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VRC:10:OPN_SW" (bo)
 "EM1K0:GMD:VRC:10:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VRC:10:OVRD_ON" (bo)
 "EM1K0:GMD:VRC:10:OVRD_ON_RBV" (bi)
 "EM1K0:GMD:VRC:10:POS_STATE_RBV" (mbbi)
 "EM1K0:GMD:VRC:10:STATE_RBV" (mbbi)
 "EM1K0:GMD:VRC:20:ALM_RST" (bo)
 "EM1K0:GMD:VRC:20:ALM_RST_RBV" (bi)
 "EM1K0:GMD:VRC:20:CLS_DI_RBV" (bi)
 "EM1K0:GMD:VRC:20:CLS_OK_RBV" (bi)
 "EM1K0:GMD:VRC:20:ErrMsg_RBV" (waveform)
 "EM1K0:GMD:VRC:20:ErrMsg" (waveform)
 "EM1K0:GMD:VRC:20:ERROR" (bo)
 "EM1K0:GMD:VRC:20:ERROR_RBV" (bi)
 "EM1K0:GMD:VRC:20:EXT_ILK_OK_RBV" (bi)
 "EM1K0:GMD:VRC:20:FORCE_OPN" (bo)
 "EM1K0:GMD:VRC:20:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VRC:20:LOGGER" (bo)
 "EM1K0:GMD:VRC:20:LOGGER_RBV" (bi)
 "EM1K0:GMD:VRC:20:OPN_DI_RBV" (bi)
 "EM1K0:GMD:VRC:20:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VRC:20:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VRC:20:OPN_SW" (bo)
 "EM1K0:GMD:VRC:20:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VRC:20:OVRD_ON" (bo)
 "EM1K0:GMD:VRC:20:OVRD_ON_RBV" (bi)
 "EM1K0:GMD:VRC:20:POS_STATE_RBV" (mbbi)
 "EM1K0:GMD:VRC:20:STATE_RBV" (mbbi)
 "EM1K0:GMD:VRC:30:ALM_RST" (bo)
 "EM1K0:GMD:VRC:30:ALM_RST_RBV" (bi)
 "EM1K0:GMD:VRC:30:CLS_DI_RBV" (bi)
 "EM1K0:GMD:VRC:30:CLS_OK_RBV" (bi)
 "EM1K0:GMD:VRC:30:ErrMsg_RBV" (waveform)
 "EM1K0:GMD:VRC:30:ErrMsg" (waveform)
 "EM1K0:GMD:VRC:30:ERROR" (bo)
 "EM1K0:GMD:VRC:30:ERROR_RBV" (bi)
 "EM1K0:GMD:VRC:30:EXT_ILK_OK_RBV" (bi)
 "EM1K0:GMD:VRC:30:FORCE_OPN" (bo)
 "EM1K0:GMD:VRC:30:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VRC:30:LOGGER" (bo)
 "EM1K0:GMD:VRC:30:LOGGER_RBV" (bi)
 "EM1K0:GMD:VRC:30:OPN_DI_RBV" (bi)
 "EM1K0:GMD:VRC:30:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VRC:30:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VRC:30:OPN_SW" (bo)
 "EM1K0:GMD:VRC:30:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VRC:30:OVRD_ON" (bo)
 "EM1K0:GMD:VRC:30:OVRD_ON_RBV" (bi)
 "EM1K0:GMD:VRC:30:POS_STATE_RBV" (mbbi)
 "EM1K0:GMD:VRC:30:STATE_RBV" (mbbi)
 "EM1K0:GMD:VRC:50:ALM_RST" (bo)
 "EM1K0:GMD:VRC:50:ALM_RST_RBV" (bi)
 "EM1K0:GMD:VRC:50:CLS_DI_RBV" (bi)
 "EM1K0:GMD:VRC:50:CLS_OK_RBV" (bi)
 "EM1K0:GMD:VRC:50:ErrMsg_RBV" (waveform)
 "EM1K0:GMD:VRC:50:ErrMsg" (waveform)
 "EM1K0:GMD:VRC:50:ERROR" (bo)
 "EM1K0:GMD:VRC:50:ERROR_RBV" (bi)
 "EM1K0:GMD:VRC:50:EXT_ILK_OK_RBV" (bi)
 "EM1K0:GMD:VRC:50:FORCE_OPN" (bo)
 "EM1K0:GMD:VRC:50:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VRC:50:LOGGER" (bo)
 "EM1K0:GMD:VRC:50:LOGGER_RBV" (bi)
 "EM1K0:GMD:VRC:50:OPN_DI_RBV" (bi)
 "EM1K0:GMD:VRC:50:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VRC:50:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VRC:50:OPN_SW" (bo)
 "EM1K0:GMD:VRC:50:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VRC:50:OVRD_ON" (bo)
 "EM1K0:GMD:VRC:50:OVRD_ON_RBV" (bi)
 "EM1K0:GMD:VRC:50:POS_STATE_RBV" (mbbi)
 "EM1K0:GMD:VRC:50:STATE_RBV" (mbbi)
 "EM1K0:GMD:VRC:60:ALM_RST" (bo)
 "EM1K0:GMD:VRC:60:ALM_RST_RBV" (bi)
 "EM1K0:GMD:VRC:60:CLS_DI_RBV" (bi)
 "EM1K0:GMD:VRC:60:CLS_OK_RBV" (bi)
 "EM1K0:GMD:VRC:60:ErrMsg_RBV" (waveform)
 "EM1K0:GMD:VRC:60:ErrMsg" (waveform)
 "EM1K0:GMD:VRC:60:ERROR" (bo)
 "EM1K0:GMD:VRC:60:ERROR_RBV" (bi)
 "EM1K0:GMD:VRC:60:EXT_ILK_OK_RBV" (bi)
 "EM1K0:GMD:VRC:60:FORCE_OPN" (bo)
 "EM1K0:GMD:VRC:60:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VRC:60:LOGGER" (bo)
 "EM1K0:GMD:VRC:60:LOGGER_RBV" (bi)
 "EM1K0:GMD:VRC:60:OPN_DI_RBV" (bi)
 "EM1K0:GMD:VRC:60:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VRC:60:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VRC:60:OPN_SW" (bo)
 "EM1K0:GMD:VRC:60:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VRC:60:OVRD_ON" (bo)
 "EM1K0:GMD:VRC:60:OVRD_ON_RBV" (bi)
 "EM1K0:GMD:VRC:60:POS_STATE_RBV" (mbbi)
 "EM1K0:GMD:VRC:60:STATE_RBV" (mbbi)
 "EM1K0:GMD:VRC:70:ALM_RST" (bo)
 "EM1K0:GMD:VRC:70:ALM_RST_RBV" (bi)
 "EM1K0:GMD:VRC:70:CLS_DI_RBV" (bi)
 "EM1K0:GMD:VRC:70:CLS_OK_RBV" (bi)
 "EM1K0:GMD:VRC:70:ErrMsg_RBV" (waveform)
 "EM1K0:GMD:VRC:70:ErrMsg" (waveform)
 "EM1K0:GMD:VRC:70:ERROR" (bo)
 "EM1K0:GMD:VRC:70:ERROR_RBV" (bi)
 "EM1K0:GMD:VRC:70:EXT_ILK_OK_RBV" (bi)
 "EM1K0:GMD:VRC:70:FORCE_OPN" (bo)
 "EM1K0:GMD:VRC:70:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VRC:70:LOGGER" (bo)
 "EM1K0:GMD:VRC:70:LOGGER_RBV" (bi)
 "EM1K0:GMD:VRC:70:OPN_DI_RBV" (bi)
 "EM1K0:GMD:VRC:70:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VRC:70:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VRC:70:OPN_SW" (bo)
 "EM1K0:GMD:VRC:70:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VRC:70:OVRD_ON" (bo)
 "EM1K0:GMD:VRC:70:OVRD_ON_RBV" (bi)
 "EM1K0:GMD:VRC:70:POS_STATE_RBV" (mbbi)
 "EM1K0:GMD:VRC:70:STATE_RBV" (mbbi)
 "EM1K0:GMD:VVC:40:FORCE_OPN" (bo)
 "EM1K0:GMD:VVC:40:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VVC:40:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VVC:40:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VVC:40:OPN_SW" (bo)
 "EM1K0:GMD:VVC:40:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VVC:40:OVRD_ON" (bo)
 "EM1K0:GMD:VVC:40:OVRD_ON_RBV" (bi)
 "EM1K0:GMD:VVC:80:FORCE_OPN" (bo)
 "EM1K0:GMD:VVC:80:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VVC:80:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VVC:80:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VVC:80:OPN_SW" (bo)
 "EM1K0:GMD:VVC:80:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VVC:80:OVRD_ON" (bo)
 "EM1K0:GMD:VVC:80:OVRD_ON_RBV" (bi)
 "EM1K0:GMD:VVC:81:FORCE_OPN" (bo)
 "EM1K0:GMD:VVC:81:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VVC:81:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VVC:81:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VVC:81:OPN_SW" (bo)
 "EM1K0:GMD:VVC:81:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VVC:81:OVRD_ON" (bo)
 "EM1K0:GMD:VVC:81:OVRD_ON_RBV" (bi)
 "EM1K0:GMD:VVC:82:FORCE_OPN" (bo)
 "EM1K0:GMD:VVC:82:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VVC:82:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VVC:82:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VVC:82:OPN_SW" (bo)
 "EM1K0:GMD:VVC:82:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VVC:82:OVRD_ON" (bo)
 "EM1K0:GMD:VVC:82:OVRD_ON_RBV" (bi)
 "EM1K0:GMD:VVC:83:FORCE_OPN" (bo)
 "EM1K0:GMD:VVC:83:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VVC:83:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VVC:83:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VVC:83:OPN_SW" (bo)
 "EM1K0:GMD:VVC:83:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VVC:83:OVRD_ON" (bo)
 "EM1K0:GMD:VVC:83:OVRD_ON_RBV" (bi)
 "EM1K0:GMD:VVC:84:FORCE_OPN" (bo)
 "EM1K0:GMD:VVC:84:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VVC:84:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VVC:84:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VVC:84:OPN_SW" (bo)
 "EM1K0:GMD:VVC:84:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VVC:84:OVRD_ON" (bo)
 "EM1K0:GMD:VVC:84:OVRD_ON_RBV" (bi)
 "EM1K0:GMD:VVC:85:FORCE_OPN" (bo)
 "EM1K0:GMD:VVC:85:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VVC:85:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VVC:85:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VVC:85:OPN_SW" (bo)
 "EM1K0:GMD:VVC:85:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VVC:85:OVRD_ON" (bo)
 "EM1K0:GMD:VVC:85:OVRD_ON_RBV" (bi)
 "EM1K0:GMD:VVC:86:FORCE_OPN" (bo)
 "EM1K0:GMD:VVC:86:FORCE_OPN_RBV" (bi)
 "EM1K0:GMD:VVC:86:OPN_DO_RBV" (bi)
 "EM1K0:GMD:VVC:86:OPN_OK_RBV" (bi)
 "EM1K0:GMD:VVC:86:OPN_SW" (bo)
 "EM1K0:GMD:VVC:86:OPN_SW_RBV" (bi)
 "EM1K0:GMD:VVC:86:OVRD_ON" (bo)
 "EM1K0:GMD:VVC:86:OVRD_ON_RBV" (bi)
 "Period_RBV" (ai)
 "plcHeartbeat" (longout)
 "plcHeartbeat_RBV" (longin)
 "plcInfo_RBV" (waveform)
 "plcInfo" (waveform)
 "plcLocalTime_RBV" (waveform)
 "plcLocalTime" (waveform)
 "$(PREFIX)AccumulatedFastFaults_RBV" (longin)
 "$(PREFIX)CurrentBP:Cohort_RBV" (longin)
 "$(PREFIX)CurrentBP:PhotonEnergyRanges_RBV" (longin)
 "$(PREFIX)CurrentBP:PulseEnergy_RBV" (ai)
 "$(PREFIX)CurrentBP:Rate_RBV" (longin)
 "$(PREFIX)CurrentBP:ST_RBV" (waveform)
 "$(PREFIX)CurrentBP:Transmission_RBV" (longin)
 "$(PREFIX)CurrentBP:Valid_RBV" (bi)
 "$(PREFIX)eVRangeCnst_RBV" (waveform)
 "$(PREFIX)eVRangeHyst_RBV" (ai)
 "$(PREFIX)FullBeamCnst:Cohort_RBV" (longin)
 "$(PREFIX)FullBeamCnst:PhotonEnergyRanges_RBV" (longin)
 "$(PREFIX)FullBeamCnst:PulseEnergy_RBV" (ai)
 "$(PREFIX)FullBeamCnst:Rate_RBV" (longin)
 "$(PREFIX)FullBeamCnst:ST_RBV" (waveform)
 "$(PREFIX)FullBeamCnst:Transmission_RBV" (longin)
 "$(PREFIX)FullBeamCnst:Valid_RBV" (bi)
 "$(PREFIX)K:eVRangeCnst_RBV" (waveform)
 "$(PREFIX)LCLSGeneral:GlobalLogTrickleTrip_RBV" (bi)
 "$(PREFIX)LCLSGeneral:LogHost_RBV" (waveform)
 "$(PREFIX)LCLSGeneral:LogHost" (waveform)
 "$(PREFIX)LCLSGeneral:LogMessageCount_RBV" (longin)
 "$(PREFIX)LCLSGeneral:LogPort" (longout)
 "$(PREFIX)LCLSGeneral:LogPort_RBV" (longin)
 "$(PREFIX)L:eVRangeCnst_RBV" (waveform)
 "$(PREFIX)L:UND:FirstSegment_RBV" (longin)
 "$(PREFIX)L:UND:HiK_RBV" (ai)
 "$(PREFIX)L:UND:LastSegment_RBV" (longin)
 "$(PREFIX)L:UND:LowK_RBV" (ai)
 "$(PREFIX)RequestedBP:Cohort_RBV" (longin)
 "$(PREFIX)RequestedBP:PhotonEnergyRanges_RBV" (longin)
 "$(PREFIX)RequestedBP:PulseEnergy_RBV" (ai)
 "$(PREFIX)RequestedBP:Rate_RBV" (longin)
 "$(PREFIX)RequestedBP:ST_RBV" (waveform)
 "$(PREFIX)RequestedBP:Transmission_RBV" (longin)
 "$(PREFIX)RequestedBP:Valid_RBV" (bi)
 "$(PREFIX)SafeBeamCnst:Cohort_RBV" (longin)
 "$(PREFIX)SafeBeamCnst:PhotonEnergyRanges_RBV" (longin)
 "$(PREFIX)SafeBeamCnst:PulseEnergy_RBV" (ai)
 "$(PREFIX)SafeBeamCnst:Rate_RBV" (longin)
 "$(PREFIX)SafeBeamCnst:ST_RBV" (waveform)
 "$(PREFIX)SafeBeamCnst:Transmission_RBV" (longin)
 "$(PREFIX)SafeBeamCnst:Valid_RBV" (bi)
 "$(PREFIX)SuccessfulPreemptions_RBV" (longin)
 "simHeartbeat" (longout)
 "simHeartbeat_RBV" (longin)

EPICS database

record(longin, "simHeartbeat_RBV") {
  field(DESC, "PRG_DIAGNOSTIC.simHeartbeat")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_DIAGNOSTIC.simHeartbeat?")
  info(archive, "VAL")
}

record(longout, "simHeartbeat") {
  field(DESC, "PRG_DIAGNOSTIC.simHeartbeat")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/PRG_DIAGNOSTIC.simHeartbeat=")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "$(PREFIX)LCLSGeneral:GlobalLogTrickleTrip_RBV") {
  field(DESC, "Tripped by overall log count")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Logger.bTrickleTripped?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(longin, "$(PREFIX)LCLSGeneral:LogPort_RBV") {
  field(DESC, "The log host UDP port")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Logger.iLogPort?")
  info(archive, "VAL")
}

record(longout, "$(PREFIX)LCLSGeneral:LogPort") {
  field(DESC, "The log host UDP port")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Logger.iLogPort=")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(waveform, "$(PREFIX)LCLSGeneral:LogHost_RBV") {
  field(DESC, "The log host IP address")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Logger.cLogHost?")
  field(FTVL, "CHAR")
  field(NELM, "15")
  info(archive, "VAL")
}

record(waveform, "$(PREFIX)LCLSGeneral:LogHost") {
  field(DESC, "The log host IP address")
  field(DTYP, "asynInt8ArrayOut")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Logger.cLogHost=")
  field(FTVL, "CHAR")
  field(NELM, "15")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(longin, "$(PREFIX)LCLSGeneral:LogMessageCount_RBV") {
  field(DESC, "Total log messages on the last cycle")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Logger.nGlobAccEvents?")
  info(archive, "VAL")
}

record(longin, "$(PREFIX)RequestedBP:Transmission_RBV") {
  field(DESC, "PMPS_GVL.stRequestedBeamParameters.nTran")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.nTran?")
  field(EGU, "%")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)RequestedBP:Rate_RBV") {
  field(DESC, "PMPS_GVL.stRequestedBeamParameters.nRate")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.nRate?")
  field(EGU, "Hz")
  info(archive, "monitor 1: VAL")
}

record(ai, "$(PREFIX)RequestedBP:PulseEnergy_RBV") {
  field(DESC, "This beam parameter is non-op for now.")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.fPP_mJ?")
  field(PREC, "3")
  field(EGU, "mJ")
  info(autosaveFields_pass0, "PREC")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)RequestedBP:PhotonEnergyRanges_RBV") {
  # PMPS_GVL.stRequestedBeamParameters.neVRange
  field(DESC, "PMPS_GVL.stRequested...rameters.neVRange")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.neVRange?")
  field(EGU, "eV")
  info(archive, "monitor 1: VAL")
}

record(waveform, "$(PREFIX)RequestedBP:ST_RBV") {
  # PMPS_GVL.stRequestedBeamParameters.aStoppers
  field(DESC, "PMPS_GVL.stRequested...ameters.aStoppers")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.aStoppers?")
  field(FTVL, "CHAR")
  field(NELM, "16")
  info(archive, "monitor 1: VAL")
}

record(bi, "$(PREFIX)RequestedBP:Valid_RBV") {
  # PMPS_GVL.stRequestedBeamParameters.xValid
  field(DESC, "PMPS_GVL.stRequested...Parameters.xValid")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.xValid?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)RequestedBP:Cohort_RBV") {
  field(DESC, "Cohort inc on each arb cycle")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.nCohortInt?")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)CurrentBP:Transmission_RBV") {
  field(DESC, "PMPS_GVL.stCurrentBeamParameters.nTran")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.nTran?")
  field(EGU, "%")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)CurrentBP:Rate_RBV") {
  field(DESC, "PMPS_GVL.stCurrentBeamParameters.nRate")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.nRate?")
  field(EGU, "Hz")
  info(archive, "monitor 1: VAL")
}

record(ai, "$(PREFIX)CurrentBP:PulseEnergy_RBV") {
  field(DESC, "This beam parameter is non-op for now.")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.fPP_mJ?")
  field(PREC, "3")
  field(EGU, "mJ")
  info(autosaveFields_pass0, "PREC")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)CurrentBP:PhotonEnergyRanges_RBV") {
  # PMPS_GVL.stCurrentBeamParameters.neVRange
  field(DESC, "PMPS_GVL.stCurrentBe...rameters.neVRange")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.neVRange?")
  field(EGU, "eV")
  info(archive, "monitor 1: VAL")
}

record(waveform, "$(PREFIX)CurrentBP:ST_RBV") {
  # PMPS_GVL.stCurrentBeamParameters.aStoppers
  field(DESC, "PMPS_GVL.stCurrentBe...ameters.aStoppers")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.aStoppers?")
  field(FTVL, "CHAR")
  field(NELM, "16")
  info(archive, "monitor 1: VAL")
}

record(bi, "$(PREFIX)CurrentBP:Valid_RBV") {
  field(DESC, "PMPS_GVL.stCurrentBeamParameters.xValid")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.xValid?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)CurrentBP:Cohort_RBV") {
  field(DESC, "Cohort inc on each arb cycle")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.nCohortInt?")
  info(archive, "monitor 1: VAL")
}

record(waveform, "$(PREFIX)eVRangeCnst_RBV") {
  field(DESC, "Active eV Range constants")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat32ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.g_areVBoundaries?")
  field(FTVL, "FLOAT")
  field(EGU, "eV")
  field(NELM, "16")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)FullBeamCnst:Transmission_RBV") {
  field(DESC, "Full beam constant")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.nTran?")
  field(EGU, "%")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)FullBeamCnst:Rate_RBV") {
  field(DESC, "Full beam constant")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.nRate?")
  field(EGU, "Hz")
  info(archive, "monitor 1: VAL")
}

record(ai, "$(PREFIX)FullBeamCnst:PulseEnergy_RBV") {
  field(DESC, "This beam parameter is non-op for now.")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.fPP_mJ?")
  field(PREC, "3")
  field(EGU, "mJ")
  info(autosaveFields_pass0, "PREC")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)FullBeamCnst:PhotonEnergyRanges_RBV") {
  field(DESC, "Full beam constant")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.neVRange?")
  field(EGU, "eV")
  info(archive, "monitor 1: VAL")
}

record(waveform, "$(PREFIX)FullBeamCnst:ST_RBV") {
  field(DESC, "Full beam constant")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.aStoppers?")
  field(FTVL, "CHAR")
  field(NELM, "16")
  info(archive, "monitor 1: VAL")
}

record(bi, "$(PREFIX)FullBeamCnst:Valid_RBV") {
  field(DESC, "Full beam constant")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.xValid?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)FullBeamCnst:Cohort_RBV") {
  field(DESC, "Cohort inc on each arb cycle")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.nCohortInt?")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)SafeBeamCnst:Transmission_RBV") {
  field(DESC, "Safe beam constant")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstSafeBeam.nTran?")
  field(EGU, "%")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)SafeBeamCnst:Rate_RBV") {
  field(DESC, "Safe beam constant")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstSafeBeam.nRate?")
  field(EGU, "Hz")
  info(archive, "monitor 1: VAL")
}

record(ai, "$(PREFIX)SafeBeamCnst:PulseEnergy_RBV") {
  field(DESC, "This beam parameter is non-op for now.")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstSafeBeam.fPP_mJ?")
  field(PREC, "3")
  field(EGU, "mJ")
  info(autosaveFields_pass0, "PREC")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)SafeBeamCnst:PhotonEnergyRanges_RBV") {
  field(DESC, "Safe beam constant")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstSafeBeam.neVRange?")
  field(EGU, "eV")
  info(archive, "monitor 1: VAL")
}

record(waveform, "$(PREFIX)SafeBeamCnst:ST_RBV") {
  field(DESC, "Safe beam constant")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstSafeBeam.aStoppers?")
  field(FTVL, "CHAR")
  field(NELM, "16")
  info(archive, "monitor 1: VAL")
}

record(bi, "$(PREFIX)SafeBeamCnst:Valid_RBV") {
  field(DESC, "Safe beam constant")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstSafeBeam.xValid?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)SafeBeamCnst:Cohort_RBV") {
  field(DESC, "Cohort inc on each arb cycle")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstSafeBeam.nCohortInt?")
  info(archive, "monitor 1: VAL")
}

record(longin, "$(PREFIX)L:UND:FirstSegment_RBV") {
  field(DESC, "PMPS_GVL.iLowBound_LUnd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.iLowBound_LUnd?")
  info(archive, "VAL")
}

record(longin, "$(PREFIX)L:UND:LastSegment_RBV") {
  field(DESC, "PMPS_GVL.iHighBound_LUnd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.iHighBound_LUnd?")
  info(archive, "VAL")
}

record(ai, "$(PREFIX)eVRangeHyst_RBV") {
  field(DESC, "eV Range hystersis")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.reVHyst?")
  field(PREC, "3")
  field(EGU, "eV")
  info(autosaveFields_pass0, "PREC")
  info(archive, "monitor 1: VAL")
}

record(ai, "Period_RBV") {
  field(DESC, "PMPS_GVL.fPeriod_mm_LUnd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.fPeriod_mm_LUnd?")
  field(PREC, "3")
  field(EGU, "mm")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ai, "$(PREFIX)L:UND:LowK_RBV") {
  field(DESC, "PMPS_GVL.fLowK_LUnd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.fLowK_LUnd?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ai, "$(PREFIX)L:UND:HiK_RBV") {
  field(DESC, "PMPS_GVL.fHiK_LUnd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.fHiK_LUnd?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(waveform, "$(PREFIX)L:eVRangeCnst_RBV") {
  field(DESC, "eV Range constants")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat32ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.g_areVBoundariesL?")
  field(FTVL, "FLOAT")
  field(EGU, "eV")
  field(NELM, "16")
  info(archive, "monitor 1: VAL")
}

record(waveform, "$(PREFIX)K:eVRangeCnst_RBV") {
  field(DESC, "eV Range constants")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat32ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.g_areVBoundariesK?")
  field(FTVL, "FLOAT")
  field(EGU, "eV")
  field(NELM, "16")
  info(archive, "monitor 1: VAL")
}

record(longin, "plcHeartbeat_RBV") {
  field(DESC, "PRG_DIAGNOSTIC.plcHeartbeat")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_DIAGNOSTIC.plcHeartbeat?")
  info(archive, "VAL")
}

record(longout, "plcHeartbeat") {
  field(DESC, "PRG_DIAGNOSTIC.plcHeartbeat")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/PRG_DIAGNOSTIC.plcHeartbeat=")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(waveform, "plcInfo_RBV") {
  field(DESC, "PRG_DIAGNOSTIC.plcInfo")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_DIAGNOSTIC.plcInfo?")
  field(FTVL, "CHAR")
  field(NELM, "40")
  info(archive, "VAL")
}

record(waveform, "plcInfo") {
  field(DESC, "PRG_DIAGNOSTIC.plcInfo")
  field(DTYP, "asynInt8ArrayOut")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/PRG_DIAGNOSTIC.plcInfo=")
  field(FTVL, "CHAR")
  field(NELM, "40")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(waveform, "plcLocalTime_RBV") {
  field(DESC, "PRG_DIAGNOSTIC.plcLocalTime")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PRG_DIAGNOSTIC.plcLocalTime?")
  field(FTVL, "CHAR")
  field(NELM, "25")
  info(archive, "VAL")
}

record(waveform, "plcLocalTime") {
  field(DESC, "PRG_DIAGNOSTIC.plcLocalTime")
  field(DTYP, "asynInt8ArrayOut")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/PRG_DIAGNOSTIC.plcLocalTime=")
  field(FTVL, "CHAR")
  field(NELM, "25")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:INJ_Override_RBV") {
  field(DESC, "GVL_INJ.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.xOverrideMode?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:INJ_Override") {
  field(DESC, "GVL_INJ.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.xOverrideMode=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:OVERRIDE_VAC_RBV") {
  field(DESC, "GVL_VARIABLES.xSystemOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_VARIABLES.xSystemOverrideMode?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:OVERRIDE_VAC") {
  field(DESC, "GVL_VARIABLES.xSystemOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_VARIABLES.xSystemOverrideMode=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:AUTO_VVC_40_RBV") {
  field(DESC, "GVL_VARIABLES.bAutoVVC40")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_VARIABLES.bAutoVVC40?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:AUTO_VVC_40") {
  field(DESC, "GVL_VARIABLES.bAutoVVC40")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_VARIABLES.bAutoVVC40=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:Purge_SW_RBV") {
  field(DESC, "GVL_VARIABLES.bStartPurge_sw")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_VARIABLES.bStartPurge_sw?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:Purge_SW") {
  field(DESC, "GVL_VARIABLES.bStartPurge_sw")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_VARIABLES.bStartPurge_sw=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VCN:40:OPN_SW_RBV") {
  field(DESC, "GVL_INJ.VCN_40.iq_stVCN.xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VCN_40.iq_stVCN.xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VCN:40:OPN_SW") {
  field(DESC, "GVL_INJ.VCN_40.iq_stVCN.xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VCN_40.iq_stVCN.xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:VCN:40:POS_RDBK_RBV") {
  field(DESC, "GVL_INJ.VCN_40.iq_stVCN.i_iPosition")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VCN_40.iq_stVCN.i_iPosition?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:VCN:40:POS_AO_R_RBV") {
  field(DESC, "GVL_INJ.VCN_40.iq_stVCN.q_iRawPosition")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VCN_40.iq_stVCN.q_iRawPosition?")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VCN:40:ILK_OK_RBV") {
  field(DESC, "GVL_INJ.VCN_40.iq_stVCN.xIlkOK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VCN_40.iq_stVCN.xIlkOK?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:VCN:40:POS_REQ_RBV") {
  field(DESC, "GVL_INJ.VCN_40.iq_stVCN.rReqPosition")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VCN_40.iq_stVCN.rReqPosition?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:VCN:40:POS_REQ") {
  field(DESC, "GVL_INJ.VCN_40.iq_stVCN.rReqPosition")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VCN_40.iq_stVCN.rReqPosition=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VCN:40:STATE_RBV") {
  field(DESC, "GVL_INJ.VCN_40.iq_stVCN.eValveControl")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VCN_40.iq_stVCN.eValveControl?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(ZRST, "Close")
  field(ONST, "Open")
  field(TWST, "PressureControl")
  field(THST, "ManualControl")
  info(archive, "VAL")
}

record(mbbo, "EM1K0:GMD:VCN:40:STATE") {
  field(DESC, "GVL_INJ.VCN_40.iq_stVCN.eValveControl")
  field(DTYP, "asynInt32")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(ZRST, "Close")
  field(ONST, "Open")
  field(TWST, "PressureControl")
  field(THST, "ManualControl")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VCN_40.iq_stVCN.eValveControl=")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:VCN:40:POS_AO_RBV") {
  field(DESC, "GVL_INJ.VCN_40.rReqVoltage")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VCN_40.rReqVoltage?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:Purge_Active_RBV") {
  field(DESC, "GVL_VARIABLES.bPurgeActive")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_VARIABLES.bPurgeActive?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:Purge_Active") {
  field(DESC, "GVL_VARIABLES.bPurgeActive")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_VARIABLES.bPurgeActive=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PurgeDone_RBV") {
  field(DESC, "GVL_VARIABLES.bPurgeDone")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_VARIABLES.bPurgeDone?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PurgeDone") {
  field(DESC, "GVL_VARIABLES.bPurgeDone")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_VARIABLES.bPurgeDone=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:VGP:40:POS_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.i_iPosition")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.i_iPosition?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:VGP:40:ENC_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.rEnoder_Position")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.rEnoder_Position?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VGP:40:ERROR_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.pv_xError")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.pv_xError?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VGP:40:IS_HOMED_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.pv_xHomed")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.pv_xHomed?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VGP:40:ILK_OK_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.xIlkOK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.xIlkOK?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VGP:40:OPN_SW_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.pv_xOPN_SW?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VGP:40:OPN_SW") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VGP_40.q_stVGP.pv_xOPN_SW=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VGP:40:GO_SW_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.pv_xGo_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.pv_xGo_SW?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VGP:40:GO_SW") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.pv_xGo_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VGP_40.q_stVGP.pv_xGo_SW=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VGP:40:HOME_SW_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.pv_xHome_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.pv_xHome_SW?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VGP:40:HOME_SW") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.pv_xHome_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VGP_40.q_stVGP.pv_xHome_SW=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VGP:40:Reset_SW_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.pv_xReset_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.pv_xReset_SW?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VGP:40:Reset_SW") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.pv_xReset_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VGP_40.q_stVGP.pv_xReset_SW=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VGP:40:Busy_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.xBusy")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.xBusy?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VGP:40:Busy") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.xBusy")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VGP_40.q_stVGP.xBusy=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VGP:40:ABORT_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.pv_xABORT_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.pv_xABORT_SW?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VGP:40:ABORT") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.pv_xABORT_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VGP_40.q_stVGP.pv_xABORT_SW=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:VGP:40:POS_CTRL_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.rReqPosition")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.rReqPosition?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:VGP:40:POS_CTRL") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.rReqPosition")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VGP_40.q_stVGP.rReqPosition=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:VGP:40:POS_DES_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.q_iRawPosition")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.q_iRawPosition?")
  info(archive, "VAL")
}

record(longout, "EM1K0:GMD:VGP:40:POS_DES") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.q_iRawPosition")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VGP_40.q_stVGP.q_iRawPosition=")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VGP:40:STATE_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.eValveControl")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.eValveControl?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(ZRST, "CLOSE")
  field(ONST, "OPEN")
  field(TWST, "PRESS CNTRL")
  field(THST, "MANUAL CNTRL")
  info(archive, "VAL")
}

record(mbbo, "EM1K0:GMD:VGP:40:STATE") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.eValveControl")
  field(DTYP, "asynInt32")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(ZRST, "CLOSE")
  field(ONST, "OPEN")
  field(TWST, "PRESS CNTRL")
  field(THST, "MANUAL CNTRL")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VGP_40.q_stVGP.eValveControl=")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VGP:40:Axis_STATE_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(EIVL, "8")
  field(NIVL, "9")
  field(TEVL, "10")
  field(ELVL, "11")
  field(TVVL, "12")
  field(ZRST, "ABORT")
  field(ONST, "INIT")
  field(TWST, "ENABLE")
  field(THST, "FORWARD")
  field(FRST, "BACKWARDS")
  field(FVST, "READY")
  field(SXST, "MOVING")
  field(SVST, "NEWTARGETPOSITION")
  field(EIST, "NEWTARGETPOSITION2")
  field(NIST, "ERROR")
  field(TEST, "RESET")
  field(ELST, "HALT")
  field(TVST, "HOME")
  info(archive, "VAL")
}

record(mbbo, "EM1K0:GMD:VGP:40:Axis_STATE") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.eState")
  field(DTYP, "asynInt32")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(EIVL, "8")
  field(NIVL, "9")
  field(TEVL, "10")
  field(ELVL, "11")
  field(TVVL, "12")
  field(ZRST, "ABORT")
  field(ONST, "INIT")
  field(TWST, "ENABLE")
  field(THST, "FORWARD")
  field(FRST, "BACKWARDS")
  field(FVST, "READY")
  field(SXST, "MOVING")
  field(SVST, "NEWTARGETPOSITION")
  field(EIST, "NEWTARGETPOSITION2")
  field(NIST, "ERROR")
  field(TEST, "RESET")
  field(ELST, "HALT")
  field(TVST, "HOME")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VGP_40.q_stVGP.eState=")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:VGP:40:ERR_ID_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.nErrorID")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.nErrorID?")
  info(archive, "VAL")
}

record(waveform, "EM1K0:GMD:VGP:40:ERR_MSG_RBV") {
  field(DESC, "GVL_INJ.VGP_40.q_stVGP.sErrorMessage")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VGP_40.q_stVGP.sErrorMessage?")
  field(FTVL, "CHAR")
  field(NELM, "80")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:80:OPN_SW_RBV") {
  field(DESC, "GVL_INJ.VVC_80.iq_stValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_80.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:80:OPN_SW") {
  field(DESC, "GVL_INJ.VVC_80.iq_stValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_80.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:80:FORCE_OPN_RBV") {
  field(DESC, "GVL_INJ.VVC_80.iq_stValve.xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_80.iq_stValve.xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:80:FORCE_OPN") {
  field(DESC, "GVL_INJ.VVC_80.iq_stValve.xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_80.iq_stValve.xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:80:OVRD_ON_RBV") {
  field(DESC, "GVL_INJ.VVC_80.iq_stValve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_80.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:80:OVRD_ON") {
  field(DESC, "GVL_INJ.VVC_80.iq_stValve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_80.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:80:OPN_OK_RBV") {
  field(DESC, "GVL_INJ.VVC_80.iq_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_80.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:80:OPN_DO_RBV") {
  field(DESC, "GVL_INJ.VVC_80.iq_stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_80.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:81:OPN_SW_RBV") {
  field(DESC, "GVL_INJ.VVC_81.iq_stValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_81.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:81:OPN_SW") {
  field(DESC, "GVL_INJ.VVC_81.iq_stValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_81.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:81:FORCE_OPN_RBV") {
  field(DESC, "GVL_INJ.VVC_81.iq_stValve.xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_81.iq_stValve.xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:81:FORCE_OPN") {
  field(DESC, "GVL_INJ.VVC_81.iq_stValve.xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_81.iq_stValve.xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:81:OVRD_ON_RBV") {
  field(DESC, "GVL_INJ.VVC_81.iq_stValve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_81.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:81:OVRD_ON") {
  field(DESC, "GVL_INJ.VVC_81.iq_stValve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_81.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:81:OPN_OK_RBV") {
  field(DESC, "GVL_INJ.VVC_81.iq_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_81.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:81:OPN_DO_RBV") {
  field(DESC, "GVL_INJ.VVC_81.iq_stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_81.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:82:OPN_SW_RBV") {
  field(DESC, "GVL_INJ.VVC_82.iq_stValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_82.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:82:OPN_SW") {
  field(DESC, "GVL_INJ.VVC_82.iq_stValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_82.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:82:FORCE_OPN_RBV") {
  field(DESC, "GVL_INJ.VVC_82.iq_stValve.xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_82.iq_stValve.xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:82:FORCE_OPN") {
  field(DESC, "GVL_INJ.VVC_82.iq_stValve.xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_82.iq_stValve.xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:82:OVRD_ON_RBV") {
  field(DESC, "GVL_INJ.VVC_82.iq_stValve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_82.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:82:OVRD_ON") {
  field(DESC, "GVL_INJ.VVC_82.iq_stValve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_82.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:82:OPN_OK_RBV") {
  field(DESC, "GVL_INJ.VVC_82.iq_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_82.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:82:OPN_DO_RBV") {
  field(DESC, "GVL_INJ.VVC_82.iq_stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_82.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:83:OPN_SW_RBV") {
  field(DESC, "GVL_INJ.VVC_83.iq_stValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_83.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:83:OPN_SW") {
  field(DESC, "GVL_INJ.VVC_83.iq_stValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_83.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:83:FORCE_OPN_RBV") {
  field(DESC, "GVL_INJ.VVC_83.iq_stValve.xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_83.iq_stValve.xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:83:FORCE_OPN") {
  field(DESC, "GVL_INJ.VVC_83.iq_stValve.xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_83.iq_stValve.xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:83:OVRD_ON_RBV") {
  field(DESC, "GVL_INJ.VVC_83.iq_stValve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_83.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:83:OVRD_ON") {
  field(DESC, "GVL_INJ.VVC_83.iq_stValve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_83.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:83:OPN_OK_RBV") {
  field(DESC, "GVL_INJ.VVC_83.iq_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_83.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:83:OPN_DO_RBV") {
  field(DESC, "GVL_INJ.VVC_83.iq_stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_83.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:84:OPN_SW_RBV") {
  field(DESC, "GVL_INJ.VVC_84.iq_stValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_84.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:84:OPN_SW") {
  field(DESC, "GVL_INJ.VVC_84.iq_stValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_84.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:84:FORCE_OPN_RBV") {
  field(DESC, "GVL_INJ.VVC_84.iq_stValve.xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_84.iq_stValve.xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:84:FORCE_OPN") {
  field(DESC, "GVL_INJ.VVC_84.iq_stValve.xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_84.iq_stValve.xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:84:OVRD_ON_RBV") {
  field(DESC, "GVL_INJ.VVC_84.iq_stValve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_84.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:84:OVRD_ON") {
  field(DESC, "GVL_INJ.VVC_84.iq_stValve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_84.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:84:OPN_OK_RBV") {
  field(DESC, "GVL_INJ.VVC_84.iq_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_84.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:84:OPN_DO_RBV") {
  field(DESC, "GVL_INJ.VVC_84.iq_stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_84.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:85:OPN_SW_RBV") {
  field(DESC, "GVL_INJ.VVC_85.iq_stValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_85.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:85:OPN_SW") {
  field(DESC, "GVL_INJ.VVC_85.iq_stValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_85.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:85:FORCE_OPN_RBV") {
  field(DESC, "GVL_INJ.VVC_85.iq_stValve.xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_85.iq_stValve.xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:85:FORCE_OPN") {
  field(DESC, "GVL_INJ.VVC_85.iq_stValve.xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_85.iq_stValve.xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:85:OVRD_ON_RBV") {
  field(DESC, "GVL_INJ.VVC_85.iq_stValve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_85.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:85:OVRD_ON") {
  field(DESC, "GVL_INJ.VVC_85.iq_stValve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_85.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:85:OPN_OK_RBV") {
  field(DESC, "GVL_INJ.VVC_85.iq_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_85.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:85:OPN_DO_RBV") {
  field(DESC, "GVL_INJ.VVC_85.iq_stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_85.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:86:OPN_SW_RBV") {
  field(DESC, "GVL_INJ.VVC_86.iq_stValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_86.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:86:OPN_SW") {
  field(DESC, "GVL_INJ.VVC_86.iq_stValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_86.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:86:FORCE_OPN_RBV") {
  field(DESC, "GVL_INJ.VVC_86.iq_stValve.xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_86.iq_stValve.xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:86:FORCE_OPN") {
  field(DESC, "GVL_INJ.VVC_86.iq_stValve.xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_86.iq_stValve.xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:86:OVRD_ON_RBV") {
  field(DESC, "GVL_INJ.VVC_86.iq_stValve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_86.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:86:OVRD_ON") {
  field(DESC, "GVL_INJ.VVC_86.iq_stValve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.VVC_86.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:86:OPN_OK_RBV") {
  field(DESC, "GVL_INJ.VVC_86.iq_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_86.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:86:OPN_DO_RBV") {
  field(DESC, "GVL_INJ.VVC_86.iq_stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.VVC_86.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCM:80:PRESS_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.rPRESS?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCM:80:AT_VAC_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.xAT_VAC")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.xAT_VAC?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCM:80:PRESS_OK_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.xPRESS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.xPRESS_OK?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:GCM:80:STATE_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(ZRST, "PressInvalid")
  field(ONST, "GaugeDisconnected")
  field(TWST, "OoR")
  field(THST, "Off")
  field(FRST, "Starting")
  field(FVST, "Valid")
  field(SXST, "ValidHi")
  field(SVST, "ValidLo")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCM:80:HV_SW_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.xHV_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.xHV_SW?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCM:80:HV_SW") {
  field(DESC, "GVL_INJ.GCM_80.PG.xHV_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GCM_80.PG.xHV_SW=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GCM:80:PRESS_AI_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.i_iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.i_iPRESS_R?")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCM:80:HV_ON_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.i_xHV_ON")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.i_xHV_ON?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCM:80:DISC_ACTIVE_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.i_xDisc_Active")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.i_xDisc_Active?")
  field(ZNAM, "NO DISC")
  field(ONAM, "DISC ACTIVE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCM:80:HV_DIS_DO_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.q_xHV_DIS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.q_xHV_DIS?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCM:80:VAC_SP_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.rVAC_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.rVAC_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCM:80:VAC_SP") {
  field(DESC, "GVL_INJ.GCM_80.PG.rVAC_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GCM_80.PG.rVAC_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCM:80:PRO_SP_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.rPRO_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.rPRO_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCM:80:PRO_SP") {
  field(DESC, "GVL_INJ.GCM_80.PG.rPRO_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GCM_80.PG.rPRO_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCM:80:SP_HYS_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.rHYS_PR")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.rHYS_PR?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCM:80:SP_HYS") {
  field(DESC, "GVL_INJ.GCM_80.PG.rHYS_PR")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GCM_80.PG.rHYS_PR=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCM:80:ILK_OK_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.xILKOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.xILKOk?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCM:80:LOGGER_RBV") {
  field(DESC, "GVL_INJ.GCM_80.PG.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GCM_80.PG.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCM:80:LOGGER") {
  field(DESC, "GVL_INJ.GCM_80.PG.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GCM_80.PG.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:86:PRESS_RBV") {
  field(DESC, "GVL_INJ.GFM_86.Sensor.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_86.Sensor.rPRESS?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GFM:86:iPRESS_RBV") {
  field(DESC, "GVL_INJ.GFM_86.Sensor.iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_86.Sensor.iPRESS_R?")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:86:PRESS_SP_RBV") {
  field(DESC, "GVL_INJ.GFM_86.Sensor.rPressSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_86.Sensor.rPressSP?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:86:PRESS_SP") {
  field(DESC, "GVL_INJ.GFM_86.Sensor.rPressSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_86.Sensor.rPressSP=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:86:MIN_SP_RBV") {
  field(DESC, "GVL_INJ.GFM_86.Sensor.rMinPressSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_86.Sensor.rMinPressSP?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:86:MIN_SP") {
  field(DESC, "GVL_INJ.GFM_86.Sensor.rMinPressSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_86.Sensor.rMinPressSP=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:86:MAX_SP_RBV") {
  field(DESC, "GVL_INJ.GFM_86.Sensor.rMaxPressSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_86.Sensor.rMaxPressSP?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:86:MAX_SP") {
  field(DESC, "GVL_INJ.GFM_86.Sensor.rMaxPressSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_86.Sensor.rMaxPressSP=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:86:SCALE_RBV") {
  field(DESC, "GVL_INJ.GFM_86.Sensor.rFULL_SCALE")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_86.Sensor.rFULL_SCALE?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:86:SCALE") {
  field(DESC, "GVL_INJ.GFM_86.Sensor.rFULL_SCALE")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_86.Sensor.rFULL_SCALE=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GFM:86:ALARM_RBV") {
  field(DESC, "GVL_INJ.GFM_86.Sensor.xPstateAlarm")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_86.Sensor.xPstateAlarm?")
  field(ZNAM, "Normal")
  field(ONAM, "Alarm")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:85:PRESS_RBV") {
  field(DESC, "GVL_INJ.GFM_85.Sensor.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_85.Sensor.rPRESS?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GFM:85:iPRESS_RBV") {
  field(DESC, "GVL_INJ.GFM_85.Sensor.iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_85.Sensor.iPRESS_R?")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:85:PRESS_SP_RBV") {
  field(DESC, "GVL_INJ.GFM_85.Sensor.rPressSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_85.Sensor.rPressSP?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:85:PRESS_SP") {
  field(DESC, "GVL_INJ.GFM_85.Sensor.rPressSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_85.Sensor.rPressSP=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:85:MIN_SP_RBV") {
  field(DESC, "GVL_INJ.GFM_85.Sensor.rMinPressSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_85.Sensor.rMinPressSP?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:85:MIN_SP") {
  field(DESC, "GVL_INJ.GFM_85.Sensor.rMinPressSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_85.Sensor.rMinPressSP=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:85:MAX_SP_RBV") {
  field(DESC, "GVL_INJ.GFM_85.Sensor.rMaxPressSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_85.Sensor.rMaxPressSP?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:85:MAX_SP") {
  field(DESC, "GVL_INJ.GFM_85.Sensor.rMaxPressSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_85.Sensor.rMaxPressSP=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:85:SCALE_RBV") {
  field(DESC, "GVL_INJ.GFM_85.Sensor.rFULL_SCALE")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_85.Sensor.rFULL_SCALE?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:85:SCALE") {
  field(DESC, "GVL_INJ.GFM_85.Sensor.rFULL_SCALE")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_85.Sensor.rFULL_SCALE=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GFM:85:ALARM_RBV") {
  field(DESC, "GVL_INJ.GFM_85.Sensor.xPstateAlarm")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_85.Sensor.xPstateAlarm?")
  field(ZNAM, "Normal")
  field(ONAM, "Alarm")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:84:PRESS_RBV") {
  field(DESC, "GVL_INJ.GFM_84.Sensor.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_84.Sensor.rPRESS?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GFM:84:iPRESS_RBV") {
  field(DESC, "GVL_INJ.GFM_84.Sensor.iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_84.Sensor.iPRESS_R?")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:84:PRESS_SP_RBV") {
  field(DESC, "GVL_INJ.GFM_84.Sensor.rPressSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_84.Sensor.rPressSP?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:84:PRESS_SP") {
  field(DESC, "GVL_INJ.GFM_84.Sensor.rPressSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_84.Sensor.rPressSP=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:84:MIN_SP_RBV") {
  field(DESC, "GVL_INJ.GFM_84.Sensor.rMinPressSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_84.Sensor.rMinPressSP?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:84:MIN_SP") {
  field(DESC, "GVL_INJ.GFM_84.Sensor.rMinPressSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_84.Sensor.rMinPressSP=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:84:MAX_SP_RBV") {
  field(DESC, "GVL_INJ.GFM_84.Sensor.rMaxPressSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_84.Sensor.rMaxPressSP?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:84:MAX_SP") {
  field(DESC, "GVL_INJ.GFM_84.Sensor.rMaxPressSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_84.Sensor.rMaxPressSP=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:84:SCALE_RBV") {
  field(DESC, "GVL_INJ.GFM_84.Sensor.rFULL_SCALE")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_84.Sensor.rFULL_SCALE?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:84:SCALE") {
  field(DESC, "GVL_INJ.GFM_84.Sensor.rFULL_SCALE")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_84.Sensor.rFULL_SCALE=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GFM:84:ALARM_RBV") {
  field(DESC, "GVL_INJ.GFM_84.Sensor.xPstateAlarm")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_84.Sensor.xPstateAlarm?")
  field(ZNAM, "Normal")
  field(ONAM, "Alarm")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:83:PRESS_RBV") {
  field(DESC, "GVL_INJ.GFM_83.Sensor.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_83.Sensor.rPRESS?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GFM:83:iPRESS_RBV") {
  field(DESC, "GVL_INJ.GFM_83.Sensor.iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_83.Sensor.iPRESS_R?")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:83:PRESS_SP_RBV") {
  field(DESC, "GVL_INJ.GFM_83.Sensor.rPressSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_83.Sensor.rPressSP?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:83:PRESS_SP") {
  field(DESC, "GVL_INJ.GFM_83.Sensor.rPressSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_83.Sensor.rPressSP=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:83:MIN_SP_RBV") {
  field(DESC, "GVL_INJ.GFM_83.Sensor.rMinPressSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_83.Sensor.rMinPressSP?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:83:MIN_SP") {
  field(DESC, "GVL_INJ.GFM_83.Sensor.rMinPressSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_83.Sensor.rMinPressSP=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:83:MAX_SP_RBV") {
  field(DESC, "GVL_INJ.GFM_83.Sensor.rMaxPressSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_83.Sensor.rMaxPressSP?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:83:MAX_SP") {
  field(DESC, "GVL_INJ.GFM_83.Sensor.rMaxPressSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_83.Sensor.rMaxPressSP=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GFM:83:SCALE_RBV") {
  field(DESC, "GVL_INJ.GFM_83.Sensor.rFULL_SCALE")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_83.Sensor.rFULL_SCALE?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GFM:83:SCALE") {
  field(DESC, "GVL_INJ.GFM_83.Sensor.rFULL_SCALE")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.GFM_83.Sensor.rFULL_SCALE=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GFM:83:ALARM_RBV") {
  field(DESC, "GVL_INJ.GFM_83.Sensor.xPstateAlarm")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.GFM_83.Sensor.xPstateAlarm?")
  field(ZNAM, "Normal")
  field(ONAM, "Alarm")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PSV:1:HV_SW_RBV") {
  field(DESC, "GVL_INJ.hv1.hv.HV_sw")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.hv1.hv.HV_sw?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PSV:1:HV_SW") {
  field(DESC, "GVL_INJ.hv1.hv.HV_sw")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.hv1.hv.HV_sw=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PSV:1:HV_DO_RBV") {
  field(DESC, "GVL_INJ.hv1.hv.q_HV_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.hv1.hv.q_HV_DO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PSV:1:ILK_OK_RBV") {
  field(DESC, "GVL_INJ.hv1.hv.xIlkOK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.hv1.hv.xIlkOK?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PSV:1:PRO_SP_RBV") {
  field(DESC, "GVL_INJ.hv1.hv.rPRO_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.hv1.hv.rPRO_SP?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PSV:1:PRO_SP") {
  field(DESC, "GVL_INJ.hv1.hv.rPRO_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_INJ.hv1.hv.rPRO_SP=")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:RTD:1:TEMP_RBV") {
  field(DESC, "GVL_INJ.RTD.fTemp")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.RTD.fTemp?")
  field(PREC, "3")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:RTD:1:CONN_RBV") {
  field(DESC, "GVL_INJ.RTD.bConnected")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.RTD.bConnected?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:RTD:1:ERR_RBV") {
  field(DESC, "GVL_INJ.RTD.bError")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_INJ.RTD.bError?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GPI:10:PRESS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rPRESS?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:10:AT_VAC_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xAT_VAC")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xAT_VAC?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:10:PRESS_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xPRESS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xPRESS_OK?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:GPI:10:STATE_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(ZRST, "PressInvalid")
  field(ONST, "GaugeDisconnected")
  field(TWST, "OoR")
  field(THST, "Off")
  field(FRST, "Starting")
  field(FVST, "Valid")
  field(SXST, "ValidHi")
  field(SVST, "ValidLo")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:10:HV_SW_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xHV_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xHV_SW?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GPI:10:HV_SW") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xHV_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xHV_SW=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GPI:10:PRESS_AI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.i_iPRESS_R
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._10.PG.i_iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.i_iPRESS_R?")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:10:HV_ON_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.i_xHV_ON")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.i_xHV_ON?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:10:DISC_ACTIVE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.i_xDisc_Active
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...PG.i_xDisc_Active")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.i_xDisc_Active?")
  field(ZNAM, "NO DISC")
  field(ONAM, "DISC ACTIVE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:10:HV_DIS_DO_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.q_xHV_DIS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.q_xHV_DIS?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GPI:10:VAC_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rVAC_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rVAC_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GPI:10:VAC_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rVAC_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rVAC_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GPI:10:PRO_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rPRO_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rPRO_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GPI:10:PRO_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rPRO_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rPRO_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GPI:10:SP_HYS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rHYS_PR")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rHYS_PR?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GPI:10:SP_HYS") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rHYS_PR")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.rHYS_PR=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:10:ILK_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xILKOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xILKOk?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:10:LOGGER_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GPI:10:LOGGER") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_10.PG.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GPI:40:PRESS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rPRESS?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:40:AT_VAC_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xAT_VAC")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xAT_VAC?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:40:PRESS_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xPRESS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xPRESS_OK?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:GPI:40:STATE_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(ZRST, "PressInvalid")
  field(ONST, "GaugeDisconnected")
  field(TWST, "OoR")
  field(THST, "Off")
  field(FRST, "Starting")
  field(FVST, "Valid")
  field(SXST, "ValidHi")
  field(SVST, "ValidLo")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:40:HV_SW_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xHV_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xHV_SW?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GPI:40:HV_SW") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xHV_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xHV_SW=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GPI:40:PRESS_AI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.i_iPRESS_R
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._40.PG.i_iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.i_iPRESS_R?")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:40:HV_ON_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.i_xHV_ON")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.i_xHV_ON?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:40:DISC_ACTIVE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.i_xDisc_Active
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...PG.i_xDisc_Active")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.i_xDisc_Active?")
  field(ZNAM, "NO DISC")
  field(ONAM, "DISC ACTIVE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:40:HV_DIS_DO_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.q_xHV_DIS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.q_xHV_DIS?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GPI:40:VAC_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rVAC_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rVAC_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GPI:40:VAC_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rVAC_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rVAC_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GPI:40:PRO_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rPRO_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rPRO_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GPI:40:PRO_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rPRO_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rPRO_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GPI:40:SP_HYS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rHYS_PR")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rHYS_PR?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GPI:40:SP_HYS") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rHYS_PR")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.rHYS_PR=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:40:ILK_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xILKOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xILKOk?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:40:LOGGER_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GPI:40:LOGGER") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_40.PG.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GPI:70:PRESS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rPRESS?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:70:AT_VAC_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xAT_VAC")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xAT_VAC?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:70:PRESS_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xPRESS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xPRESS_OK?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:GPI:70:STATE_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(ZRST, "PressInvalid")
  field(ONST, "GaugeDisconnected")
  field(TWST, "OoR")
  field(THST, "Off")
  field(FRST, "Starting")
  field(FVST, "Valid")
  field(SXST, "ValidHi")
  field(SVST, "ValidLo")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:70:HV_SW_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xHV_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xHV_SW?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GPI:70:HV_SW") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xHV_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xHV_SW=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GPI:70:PRESS_AI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.i_iPRESS_R
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._70.PG.i_iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.i_iPRESS_R?")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:70:HV_ON_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.i_xHV_ON")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.i_xHV_ON?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:70:DISC_ACTIVE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.i_xDisc_Active
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...PG.i_xDisc_Active")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.i_xDisc_Active?")
  field(ZNAM, "NO DISC")
  field(ONAM, "DISC ACTIVE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:70:HV_DIS_DO_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.q_xHV_DIS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.q_xHV_DIS?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GPI:70:VAC_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rVAC_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rVAC_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GPI:70:VAC_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rVAC_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rVAC_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GPI:70:PRO_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rPRO_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rPRO_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GPI:70:PRO_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rPRO_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rPRO_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GPI:70:SP_HYS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rHYS_PR")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rHYS_PR?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GPI:70:SP_HYS") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rHYS_PR")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.rHYS_PR=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:70:ILK_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xILKOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xILKOk?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GPI:70:LOGGER_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GPI:70:LOGGER") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GPI_70.PG.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:10:RUN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.xRunSW?")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:10:RUN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.xRunSW=")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:10:RST_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.xResetSW?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:10:RST_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.xResetSW=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:10:RUN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.q_RunDO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.q_RunDO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.q_RunDO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:10:ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.xExtRunOk
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stPtm.xExtRunOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.xExtRunOk?")
  field(ZNAM, "ILK ACTIVE")
  field(ONAM, "ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:10:ACCEL_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_xAccel
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAccel")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_xAccel?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:10:AT_SPD_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_xAtSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAtSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_xAtSpd?")
  field(ZNAM, "FALSE")
  field(ONAM, "AT SPEED")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:PTM:10:SPEED_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_diCurSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_diCurSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_diCurSpd?")
  field(EGU, "Hz")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:10:FAULT_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_xFault
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xFault")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_xFault?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:10:WARN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_xWarn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.i_xWarn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_xWarn?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:10:ALARM_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_xALARM
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xALARM")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_xALARM?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:10:BP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.rBackingPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:10:BP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.rBackingPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:10:IP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.rInletPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:10:IP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.rInletPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:PTM:10:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "STOPPED")
  field(ONST, "STARTING")
  field(TWST, "RUNNING")
  field(THST, "FAULT")
  field(FRST, "STOPPING")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:10:CURR_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_rCurrentMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Ptm.i_rCurrentMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_rCurrentMon?")
  field(PREC, "2")
  field(EGU, "A")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:10:TEMP_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_rTempMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_rTempMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.i_rTempMon?")
  field(PREC, "2")
  field(EGU, "C")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:10:LOGGER_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._10.iq_stPtm.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_10.iq_stPtm.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:20:RUN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.xRunSW?")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:20:RUN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.xRunSW=")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:20:RST_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.xResetSW?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:20:RST_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.xResetSW=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:20:RUN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.q_RunDO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.q_RunDO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.q_RunDO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:20:ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.xExtRunOk
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stPtm.xExtRunOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.xExtRunOk?")
  field(ZNAM, "ILK ACTIVE")
  field(ONAM, "ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:20:ACCEL_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_xAccel
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAccel")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_xAccel?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:20:AT_SPD_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_xAtSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAtSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_xAtSpd?")
  field(ZNAM, "FALSE")
  field(ONAM, "AT SPEED")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:PTM:20:SPEED_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_diCurSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_diCurSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_diCurSpd?")
  field(EGU, "Hz")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:20:FAULT_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_xFault
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xFault")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_xFault?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:20:WARN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_xWarn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.i_xWarn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_xWarn?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:20:ALARM_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_xALARM
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xALARM")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_xALARM?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:20:BP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.rBackingPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:20:BP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.rBackingPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:20:IP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.rInletPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:20:IP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.rInletPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:PTM:20:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "STOPPED")
  field(ONST, "STARTING")
  field(TWST, "RUNNING")
  field(THST, "FAULT")
  field(FRST, "STOPPING")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:20:CURR_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_rCurrentMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Ptm.i_rCurrentMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_rCurrentMon?")
  field(PREC, "2")
  field(EGU, "A")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:20:TEMP_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_rTempMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_rTempMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.i_rTempMon?")
  field(PREC, "2")
  field(EGU, "C")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:20:LOGGER_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._20.iq_stPtm.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_20.iq_stPtm.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:30:RUN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.xRunSW?")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:30:RUN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.xRunSW=")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:30:RST_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.xResetSW?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:30:RST_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.xResetSW=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:30:RUN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.q_RunDO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.q_RunDO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.q_RunDO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:30:ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.xExtRunOk
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stPtm.xExtRunOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.xExtRunOk?")
  field(ZNAM, "ILK ACTIVE")
  field(ONAM, "ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:30:ACCEL_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_xAccel
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAccel")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_xAccel?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:30:AT_SPD_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_xAtSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAtSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_xAtSpd?")
  field(ZNAM, "FALSE")
  field(ONAM, "AT SPEED")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:PTM:30:SPEED_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_diCurSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_diCurSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_diCurSpd?")
  field(EGU, "Hz")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:30:FAULT_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_xFault
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xFault")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_xFault?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:30:WARN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_xWarn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.i_xWarn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_xWarn?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:30:ALARM_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_xALARM
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xALARM")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_xALARM?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:30:BP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.rBackingPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:30:BP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.rBackingPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:30:IP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.rInletPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:30:IP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.rInletPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:PTM:30:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "STOPPED")
  field(ONST, "STARTING")
  field(TWST, "RUNNING")
  field(THST, "FAULT")
  field(FRST, "STOPPING")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:30:CURR_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_rCurrentMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Ptm.i_rCurrentMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_rCurrentMon?")
  field(PREC, "2")
  field(EGU, "A")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:30:TEMP_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_rTempMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_rTempMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.i_rTempMon?")
  field(PREC, "2")
  field(EGU, "C")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:30:LOGGER_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._30.iq_stPtm.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_30.iq_stPtm.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:40:RUN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.xRunSW?")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:40:RUN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.xRunSW=")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:40:RST_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.xResetSW?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:40:RST_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.xResetSW=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:40:RUN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.q_RunDO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.q_RunDO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.q_RunDO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:40:ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.xExtRunOk
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stPtm.xExtRunOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.xExtRunOk?")
  field(ZNAM, "ILK ACTIVE")
  field(ONAM, "ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:40:ACCEL_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_xAccel
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAccel")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_xAccel?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:40:AT_SPD_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_xAtSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAtSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_xAtSpd?")
  field(ZNAM, "FALSE")
  field(ONAM, "AT SPEED")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:PTM:40:SPEED_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_diCurSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_diCurSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_diCurSpd?")
  field(EGU, "Hz")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:40:FAULT_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_xFault
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xFault")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_xFault?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:40:WARN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_xWarn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.i_xWarn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_xWarn?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:40:ALARM_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_xALARM
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xALARM")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_xALARM?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:40:BP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.rBackingPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:40:BP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.rBackingPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:40:IP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.rInletPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:40:IP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.rInletPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:PTM:40:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "STOPPED")
  field(ONST, "STARTING")
  field(TWST, "RUNNING")
  field(THST, "FAULT")
  field(FRST, "STOPPING")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:40:CURR_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_rCurrentMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Ptm.i_rCurrentMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_rCurrentMon?")
  field(PREC, "2")
  field(EGU, "A")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:40:TEMP_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_rTempMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_rTempMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.i_rTempMon?")
  field(PREC, "2")
  field(EGU, "C")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:40:LOGGER_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._40.iq_stPtm.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_40.iq_stPtm.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:50:RUN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.xRunSW?")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:50:RUN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.xRunSW=")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:50:RST_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.xResetSW?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:50:RST_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.xResetSW=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:50:RUN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.q_RunDO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.q_RunDO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.q_RunDO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:50:ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.xExtRunOk
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stPtm.xExtRunOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.xExtRunOk?")
  field(ZNAM, "ILK ACTIVE")
  field(ONAM, "ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:50:ACCEL_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_xAccel
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAccel")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_xAccel?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:50:AT_SPD_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_xAtSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAtSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_xAtSpd?")
  field(ZNAM, "FALSE")
  field(ONAM, "AT SPEED")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:PTM:50:SPEED_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_diCurSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_diCurSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_diCurSpd?")
  field(EGU, "Hz")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:50:FAULT_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_xFault
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xFault")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_xFault?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:50:WARN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_xWarn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.i_xWarn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_xWarn?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:50:ALARM_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_xALARM
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xALARM")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_xALARM?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:50:BP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.rBackingPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:50:BP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.rBackingPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:50:IP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.rInletPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:50:IP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.rInletPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:PTM:50:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "STOPPED")
  field(ONST, "STARTING")
  field(TWST, "RUNNING")
  field(THST, "FAULT")
  field(FRST, "STOPPING")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:50:CURR_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_rCurrentMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Ptm.i_rCurrentMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_rCurrentMon?")
  field(PREC, "2")
  field(EGU, "A")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:50:TEMP_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_rTempMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_rTempMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.i_rTempMon?")
  field(PREC, "2")
  field(EGU, "C")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:50:LOGGER_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._50.iq_stPtm.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_50.iq_stPtm.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:60:RUN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.xRunSW?")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:60:RUN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.xRunSW=")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:60:RST_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.xResetSW?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:60:RST_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.xResetSW=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:60:RUN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.q_RunDO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.q_RunDO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.q_RunDO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:60:ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.xExtRunOk
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stPtm.xExtRunOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.xExtRunOk?")
  field(ZNAM, "ILK ACTIVE")
  field(ONAM, "ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:60:ACCEL_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_xAccel
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAccel")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_xAccel?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:60:AT_SPD_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_xAtSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAtSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_xAtSpd?")
  field(ZNAM, "FALSE")
  field(ONAM, "AT SPEED")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:PTM:60:SPEED_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_diCurSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_diCurSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_diCurSpd?")
  field(EGU, "Hz")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:60:FAULT_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_xFault
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xFault")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_xFault?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:60:WARN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_xWarn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.i_xWarn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_xWarn?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:60:ALARM_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_xALARM
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xALARM")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_xALARM?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:60:BP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.rBackingPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:60:BP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.rBackingPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:60:IP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.rInletPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:60:IP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.rInletPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:PTM:60:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "STOPPED")
  field(ONST, "STARTING")
  field(TWST, "RUNNING")
  field(THST, "FAULT")
  field(FRST, "STOPPING")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:60:CURR_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_rCurrentMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Ptm.i_rCurrentMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_rCurrentMon?")
  field(PREC, "2")
  field(EGU, "A")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:60:TEMP_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_rTempMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_rTempMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.i_rTempMon?")
  field(PREC, "2")
  field(EGU, "C")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:60:LOGGER_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._60.iq_stPtm.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_60.iq_stPtm.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:70:RUN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.xRunSW?")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:70:RUN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.xRunSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.xRunSW=")
  field(ZNAM, "STOP")
  field(ONAM, "RUN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:70:RST_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.xResetSW?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PTM:70:RST_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.xResetSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.xResetSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.xResetSW=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:70:RUN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.q_RunDO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.q_RunDO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.q_RunDO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:70:ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.xExtRunOk
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stPtm.xExtRunOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.xExtRunOk?")
  field(ZNAM, "ILK ACTIVE")
  field(ONAM, "ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:70:ACCEL_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_xAccel
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAccel")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_xAccel?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:70:AT_SPD_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_xAtSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xAtSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_xAtSpd?")
  field(ZNAM, "FALSE")
  field(ONAM, "AT SPEED")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:PTM:70:SPEED_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_diCurSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_diCurSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_diCurSpd?")
  field(EGU, "Hz")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:70:FAULT_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_xFault
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xFault")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_xFault?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:70:WARN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_xWarn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....iq_stPtm.i_xWarn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_xWarn?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:70:ALARM_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_xALARM
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stPtm.i_xALARM")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_xALARM?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:70:BP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.rBackingPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:70:BP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.rBackingPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...BackingPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.rBackingPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:70:IP_SP_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.rInletPressureSP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:PTM:70:IP_SP") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.rInletPressureSP
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....rInletPressureSP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.rInletPressureSP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:PTM:70:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stPtm.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "STOPPED")
  field(ONST, "STARTING")
  field(TWST, "RUNNING")
  field(THST, "FAULT")
  field(FRST, "STOPPING")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:70:CURR_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_rCurrentMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Ptm.i_rCurrentMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_rCurrentMon?")
  field(PREC, "2")
  field(EGU, "A")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:PTM:70:TEMP_MON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_rTempMon
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stPtm.i_rTempMon")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.i_rTempMon?")
  field(PREC, "2")
  field(EGU, "C")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PTM:70:LOGGER_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._70.iq_stPtm.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PTM_70.iq_stPtm.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:10:OPN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:10:OPN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:10:ALM_RST_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.pv_xAlmRst
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xAlmRst")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.pv_xAlmRst?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:10:ALM_RST") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.pv_xAlmRst
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xAlmRst")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.pv_xAlmRst=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:10:FORCE_OPN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.pv_xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Valve.pv_xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.pv_xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "FORCE OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:10:FORCE_OPN") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.pv_xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Valve.pv_xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.pv_xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "FORCE OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:10:OVRD_ON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override OFF")
  field(ONAM, "Override ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:10:OVRD_ON") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override OFF")
  field(ONAM, "Override ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:10:OPN_DI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.i_xOpnLS
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.i_xOpnLS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.i_xOpnLS?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:10:CLS_DI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.i_xClsLS
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.i_xClsLS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.i_xClsLS?")
  field(ZNAM, "FALSE")
  field(ONAM, "CLOSE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:10:OPN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.q_xOPN_DO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:10:EXT_ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xEXT_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xEXT_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xEXT_OK?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:10:OPN_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xOPN_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VRC:10:POS_STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stValve.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "OPEN")
  field(ONST, "CLOSED")
  field(TWST, "MOVING")
  field(THST, "INVALID")
  field(FRST, "OPEN_F")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VRC:10:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.eVGC_State
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.eVGC_State")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.eVGC_State?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(EIVL, "8")
  field(NIVL, "9")
  field(ZRST, "Vented")
  field(ONST, "At Vacuum")
  field(TWST, "Differential Pressure")
  field(THST, "Lost Vacuum")
  field(FRST, "Ext Fault")
  field(FVST, "AT Vacuum")
  field(SXST, "Triggered")
  field(SVST, "Vacuum Fault")
  field(EIST, "Close Timeout")
  field(NIST, "Open Timeout")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:10:ERROR_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.bErrorPresent
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.bErrorPresent")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.bErrorPresent?")
  field(ZNAM, "NO ERROR")
  field(ONAM, "ERROR PRESENT")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:10:ERROR") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.bErrorPresent
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.bErrorPresent")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.bErrorPresent=")
  field(ZNAM, "NO ERROR")
  field(ONAM, "ERROR PRESENT")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(waveform, "EM1K0:GMD:VRC:10:ErrMsg_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.sErrorMessage
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.sErrorMessage")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.sErrorMessage?")
  field(FTVL, "CHAR")
  field(NELM, "80")
  info(archive, "VAL")
}

record(waveform, "EM1K0:GMD:VRC:10:ErrMsg") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.sErrorMessage
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.sErrorMessage")
  field(DTYP, "asynInt8ArrayOut")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.sErrorMessage=")
  field(FTVL, "CHAR")
  field(NELM, "80")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:10:LOGGER_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stValve.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:10:LOGGER") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stValve.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:10:CLS_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xCLS_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xCLS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_10.iq_stValve.xCLS_OK?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:20:OPN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:20:OPN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:20:ALM_RST_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.pv_xAlmRst
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xAlmRst")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.pv_xAlmRst?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:20:ALM_RST") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.pv_xAlmRst
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xAlmRst")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.pv_xAlmRst=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:20:FORCE_OPN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.pv_xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Valve.pv_xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.pv_xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "FORCE OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:20:FORCE_OPN") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.pv_xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Valve.pv_xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.pv_xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "FORCE OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:20:OVRD_ON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override OFF")
  field(ONAM, "Override ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:20:OVRD_ON") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override OFF")
  field(ONAM, "Override ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:20:OPN_DI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.i_xOpnLS
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.i_xOpnLS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.i_xOpnLS?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:20:CLS_DI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.i_xClsLS
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.i_xClsLS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.i_xClsLS?")
  field(ZNAM, "FALSE")
  field(ONAM, "CLOSE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:20:OPN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.q_xOPN_DO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:20:EXT_ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xEXT_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xEXT_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xEXT_OK?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:20:OPN_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xOPN_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VRC:20:POS_STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stValve.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "OPEN")
  field(ONST, "CLOSED")
  field(TWST, "MOVING")
  field(THST, "INVALID")
  field(FRST, "OPEN_F")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VRC:20:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.eVGC_State
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.eVGC_State")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.eVGC_State?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(EIVL, "8")
  field(NIVL, "9")
  field(ZRST, "Vented")
  field(ONST, "At Vacuum")
  field(TWST, "Differential Pressure")
  field(THST, "Lost Vacuum")
  field(FRST, "Ext Fault")
  field(FVST, "AT Vacuum")
  field(SXST, "Triggered")
  field(SVST, "Vacuum Fault")
  field(EIST, "Close Timeout")
  field(NIST, "Open Timeout")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:20:ERROR_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.bErrorPresent
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.bErrorPresent")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.bErrorPresent?")
  field(ZNAM, "NO ERROR")
  field(ONAM, "ERROR PRESENT")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:20:ERROR") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.bErrorPresent
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.bErrorPresent")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.bErrorPresent=")
  field(ZNAM, "NO ERROR")
  field(ONAM, "ERROR PRESENT")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(waveform, "EM1K0:GMD:VRC:20:ErrMsg_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.sErrorMessage
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.sErrorMessage")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.sErrorMessage?")
  field(FTVL, "CHAR")
  field(NELM, "80")
  info(archive, "VAL")
}

record(waveform, "EM1K0:GMD:VRC:20:ErrMsg") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.sErrorMessage
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.sErrorMessage")
  field(DTYP, "asynInt8ArrayOut")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.sErrorMessage=")
  field(FTVL, "CHAR")
  field(NELM, "80")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:20:LOGGER_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stValve.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:20:LOGGER") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stValve.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:20:CLS_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xCLS_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xCLS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_20.iq_stValve.xCLS_OK?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:30:OPN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:30:OPN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:30:ALM_RST_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.pv_xAlmRst
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xAlmRst")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.pv_xAlmRst?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:30:ALM_RST") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.pv_xAlmRst
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xAlmRst")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.pv_xAlmRst=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:30:FORCE_OPN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.pv_xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Valve.pv_xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.pv_xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "FORCE OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:30:FORCE_OPN") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.pv_xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Valve.pv_xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.pv_xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "FORCE OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:30:OVRD_ON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override OFF")
  field(ONAM, "Override ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:30:OVRD_ON") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override OFF")
  field(ONAM, "Override ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:30:OPN_DI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.i_xOpnLS
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.i_xOpnLS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.i_xOpnLS?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:30:CLS_DI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.i_xClsLS
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.i_xClsLS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.i_xClsLS?")
  field(ZNAM, "FALSE")
  field(ONAM, "CLOSE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:30:OPN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.q_xOPN_DO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:30:EXT_ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xEXT_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xEXT_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xEXT_OK?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:30:OPN_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xOPN_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VRC:30:POS_STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stValve.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "OPEN")
  field(ONST, "CLOSED")
  field(TWST, "MOVING")
  field(THST, "INVALID")
  field(FRST, "OPEN_F")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VRC:30:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.eVGC_State
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.eVGC_State")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.eVGC_State?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(EIVL, "8")
  field(NIVL, "9")
  field(ZRST, "Vented")
  field(ONST, "At Vacuum")
  field(TWST, "Differential Pressure")
  field(THST, "Lost Vacuum")
  field(FRST, "Ext Fault")
  field(FVST, "AT Vacuum")
  field(SXST, "Triggered")
  field(SVST, "Vacuum Fault")
  field(EIST, "Close Timeout")
  field(NIST, "Open Timeout")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:30:ERROR_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.bErrorPresent
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.bErrorPresent")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.bErrorPresent?")
  field(ZNAM, "NO ERROR")
  field(ONAM, "ERROR PRESENT")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:30:ERROR") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.bErrorPresent
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.bErrorPresent")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.bErrorPresent=")
  field(ZNAM, "NO ERROR")
  field(ONAM, "ERROR PRESENT")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(waveform, "EM1K0:GMD:VRC:30:ErrMsg_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.sErrorMessage
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.sErrorMessage")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.sErrorMessage?")
  field(FTVL, "CHAR")
  field(NELM, "80")
  info(archive, "VAL")
}

record(waveform, "EM1K0:GMD:VRC:30:ErrMsg") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.sErrorMessage
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.sErrorMessage")
  field(DTYP, "asynInt8ArrayOut")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.sErrorMessage=")
  field(FTVL, "CHAR")
  field(NELM, "80")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:30:LOGGER_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stValve.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:30:LOGGER") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stValve.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:30:CLS_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xCLS_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xCLS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_30.iq_stValve.xCLS_OK?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:50:OPN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:50:OPN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:50:ALM_RST_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.pv_xAlmRst
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xAlmRst")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.pv_xAlmRst?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:50:ALM_RST") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.pv_xAlmRst
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xAlmRst")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.pv_xAlmRst=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:50:FORCE_OPN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.pv_xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Valve.pv_xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.pv_xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "FORCE OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:50:FORCE_OPN") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.pv_xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Valve.pv_xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.pv_xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "FORCE OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:50:OVRD_ON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override OFF")
  field(ONAM, "Override ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:50:OVRD_ON") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override OFF")
  field(ONAM, "Override ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:50:OPN_DI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.i_xOpnLS
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.i_xOpnLS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.i_xOpnLS?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:50:CLS_DI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.i_xClsLS
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.i_xClsLS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.i_xClsLS?")
  field(ZNAM, "FALSE")
  field(ONAM, "CLOSE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:50:OPN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.q_xOPN_DO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:50:EXT_ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xEXT_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xEXT_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xEXT_OK?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:50:OPN_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xOPN_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VRC:50:POS_STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stValve.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "OPEN")
  field(ONST, "CLOSED")
  field(TWST, "MOVING")
  field(THST, "INVALID")
  field(FRST, "OPEN_F")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VRC:50:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.eVGC_State
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.eVGC_State")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.eVGC_State?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(EIVL, "8")
  field(NIVL, "9")
  field(ZRST, "Vented")
  field(ONST, "At Vacuum")
  field(TWST, "Differential Pressure")
  field(THST, "Lost Vacuum")
  field(FRST, "Ext Fault")
  field(FVST, "AT Vacuum")
  field(SXST, "Triggered")
  field(SVST, "Vacuum Fault")
  field(EIST, "Close Timeout")
  field(NIST, "Open Timeout")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:50:ERROR_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.bErrorPresent
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.bErrorPresent")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.bErrorPresent?")
  field(ZNAM, "NO ERROR")
  field(ONAM, "ERROR PRESENT")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:50:ERROR") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.bErrorPresent
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.bErrorPresent")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.bErrorPresent=")
  field(ZNAM, "NO ERROR")
  field(ONAM, "ERROR PRESENT")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(waveform, "EM1K0:GMD:VRC:50:ErrMsg_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.sErrorMessage
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.sErrorMessage")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.sErrorMessage?")
  field(FTVL, "CHAR")
  field(NELM, "80")
  info(archive, "VAL")
}

record(waveform, "EM1K0:GMD:VRC:50:ErrMsg") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.sErrorMessage
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.sErrorMessage")
  field(DTYP, "asynInt8ArrayOut")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.sErrorMessage=")
  field(FTVL, "CHAR")
  field(NELM, "80")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:50:LOGGER_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stValve.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:50:LOGGER") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stValve.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:50:CLS_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xCLS_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xCLS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_50.iq_stValve.xCLS_OK?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:60:OPN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:60:OPN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:60:ALM_RST_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.pv_xAlmRst
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xAlmRst")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.pv_xAlmRst?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:60:ALM_RST") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.pv_xAlmRst
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xAlmRst")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.pv_xAlmRst=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:60:FORCE_OPN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.pv_xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Valve.pv_xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.pv_xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "FORCE OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:60:FORCE_OPN") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.pv_xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Valve.pv_xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.pv_xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "FORCE OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:60:OVRD_ON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override OFF")
  field(ONAM, "Override ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:60:OVRD_ON") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override OFF")
  field(ONAM, "Override ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:60:OPN_DI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.i_xOpnLS
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.i_xOpnLS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.i_xOpnLS?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:60:CLS_DI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.i_xClsLS
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.i_xClsLS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.i_xClsLS?")
  field(ZNAM, "FALSE")
  field(ONAM, "CLOSE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:60:OPN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.q_xOPN_DO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:60:EXT_ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xEXT_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xEXT_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xEXT_OK?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:60:OPN_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xOPN_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VRC:60:POS_STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stValve.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "OPEN")
  field(ONST, "CLOSED")
  field(TWST, "MOVING")
  field(THST, "INVALID")
  field(FRST, "OPEN_F")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VRC:60:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.eVGC_State
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.eVGC_State")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.eVGC_State?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(EIVL, "8")
  field(NIVL, "9")
  field(ZRST, "Vented")
  field(ONST, "At Vacuum")
  field(TWST, "Differential Pressure")
  field(THST, "Lost Vacuum")
  field(FRST, "Ext Fault")
  field(FVST, "AT Vacuum")
  field(SXST, "Triggered")
  field(SVST, "Vacuum Fault")
  field(EIST, "Close Timeout")
  field(NIST, "Open Timeout")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:60:ERROR_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.bErrorPresent
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.bErrorPresent")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.bErrorPresent?")
  field(ZNAM, "NO ERROR")
  field(ONAM, "ERROR PRESENT")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:60:ERROR") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.bErrorPresent
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.bErrorPresent")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.bErrorPresent=")
  field(ZNAM, "NO ERROR")
  field(ONAM, "ERROR PRESENT")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(waveform, "EM1K0:GMD:VRC:60:ErrMsg_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.sErrorMessage
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.sErrorMessage")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.sErrorMessage?")
  field(FTVL, "CHAR")
  field(NELM, "80")
  info(archive, "VAL")
}

record(waveform, "EM1K0:GMD:VRC:60:ErrMsg") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.sErrorMessage
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.sErrorMessage")
  field(DTYP, "asynInt8ArrayOut")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.sErrorMessage=")
  field(FTVL, "CHAR")
  field(NELM, "80")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:60:LOGGER_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stValve.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:60:LOGGER") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stValve.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:60:CLS_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xCLS_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xCLS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_60.iq_stValve.xCLS_OK?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:70:OPN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:70:OPN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:70:ALM_RST_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.pv_xAlmRst
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xAlmRst")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.pv_xAlmRst?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:70:ALM_RST") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.pv_xAlmRst
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xAlmRst")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.pv_xAlmRst=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:70:FORCE_OPN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.pv_xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Valve.pv_xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.pv_xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "FORCE OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:70:FORCE_OPN") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.pv_xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...Valve.pv_xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.pv_xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "FORCE OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:70:OVRD_ON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override OFF")
  field(ONAM, "Override ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:70:OVRD_ON") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override OFF")
  field(ONAM, "Override ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:70:OPN_DI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.i_xOpnLS
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.i_xOpnLS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.i_xOpnLS?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:70:CLS_DI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.i_xClsLS
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.i_xClsLS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.i_xClsLS?")
  field(ZNAM, "FALSE")
  field(ONAM, "CLOSE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:70:OPN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.q_xOPN_DO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:70:EXT_ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xEXT_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xEXT_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xEXT_OK?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:70:OPN_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xOPN_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VRC:70:POS_STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...iq_stValve.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "OPEN")
  field(ONST, "CLOSED")
  field(TWST, "MOVING")
  field(THST, "INVALID")
  field(FRST, "OPEN_F")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:VRC:70:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.eVGC_State
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.eVGC_State")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.eVGC_State?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(EIVL, "8")
  field(NIVL, "9")
  field(ZRST, "Vented")
  field(ONST, "At Vacuum")
  field(TWST, "Differential Pressure")
  field(THST, "Lost Vacuum")
  field(FRST, "Ext Fault")
  field(FVST, "AT Vacuum")
  field(SXST, "Triggered")
  field(SVST, "Vacuum Fault")
  field(EIST, "Close Timeout")
  field(NIST, "Open Timeout")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:70:ERROR_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.bErrorPresent
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.bErrorPresent")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.bErrorPresent?")
  field(ZNAM, "NO ERROR")
  field(ONAM, "ERROR PRESENT")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:70:ERROR") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.bErrorPresent
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.bErrorPresent")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.bErrorPresent=")
  field(ZNAM, "NO ERROR")
  field(ONAM, "ERROR PRESENT")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(waveform, "EM1K0:GMD:VRC:70:ErrMsg_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.sErrorMessage
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.sErrorMessage")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt8ArrayIn")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.sErrorMessage?")
  field(FTVL, "CHAR")
  field(NELM, "80")
  info(archive, "VAL")
}

record(waveform, "EM1K0:GMD:VRC:70:ErrMsg") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.sErrorMessage
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.sErrorMessage")
  field(DTYP, "asynInt8ArrayOut")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.sErrorMessage=")
  field(FTVL, "CHAR")
  field(NELM, "80")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:70:LOGGER_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stValve.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VRC:70:LOGGER") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xLog
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.iq_stValve.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VRC:70:CLS_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xCLS_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xCLS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VRC_70.iq_stValve.xCLS_OK?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:10:PRESS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rPRESS?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:10:AT_VAC_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xAT_VAC")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xAT_VAC?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:10:PRESS_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xPRESS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xPRESS_OK?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:GCC:10:STATE_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(ZRST, "PressInvalid")
  field(ONST, "GaugeDisconnected")
  field(TWST, "OoR")
  field(THST, "Off")
  field(FRST, "Starting")
  field(FVST, "Valid")
  field(SXST, "ValidHi")
  field(SVST, "ValidLo")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:10:HV_SW_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xHV_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xHV_SW?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:10:HV_SW") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xHV_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xHV_SW=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GCC:10:PRESS_AI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.i_iPRESS_R
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._10.IG.i_iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.i_iPRESS_R?")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:10:HV_ON_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.i_xHV_ON")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.i_xHV_ON?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:10:DISC_ACTIVE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.i_xDisc_Active
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...IG.i_xDisc_Active")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.i_xDisc_Active?")
  field(ZNAM, "NO DISC")
  field(ONAM, "DISC ACTIVE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:10:HV_DIS_DO_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.q_xHV_DIS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.q_xHV_DIS?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:10:VAC_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rVAC_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rVAC_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:10:VAC_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rVAC_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rVAC_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:10:PRO_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rPRO_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rPRO_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:10:PRO_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rPRO_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rPRO_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:10:SP_HYS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rHYS_PR")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rHYS_PR?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:10:SP_HYS") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rHYS_PR")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.rHYS_PR=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:10:ILK_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xILKOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xILKOk?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:10:LOGGER_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:10:LOGGER") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_10.IG.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:20:PRESS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rPRESS?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:20:AT_VAC_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xAT_VAC")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xAT_VAC?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:20:PRESS_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xPRESS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xPRESS_OK?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:GCC:20:STATE_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(ZRST, "PressInvalid")
  field(ONST, "GaugeDisconnected")
  field(TWST, "OoR")
  field(THST, "Off")
  field(FRST, "Starting")
  field(FVST, "Valid")
  field(SXST, "ValidHi")
  field(SVST, "ValidLo")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:20:HV_SW_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xHV_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xHV_SW?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:20:HV_SW") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xHV_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xHV_SW=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GCC:20:PRESS_AI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.i_iPRESS_R
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._20.IG.i_iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.i_iPRESS_R?")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:20:HV_ON_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.i_xHV_ON")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.i_xHV_ON?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:20:DISC_ACTIVE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.i_xDisc_Active
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...IG.i_xDisc_Active")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.i_xDisc_Active?")
  field(ZNAM, "NO DISC")
  field(ONAM, "DISC ACTIVE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:20:HV_DIS_DO_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.q_xHV_DIS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.q_xHV_DIS?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:20:VAC_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rVAC_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rVAC_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:20:VAC_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rVAC_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rVAC_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:20:PRO_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rPRO_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rPRO_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:20:PRO_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rPRO_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rPRO_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:20:SP_HYS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rHYS_PR")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rHYS_PR?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:20:SP_HYS") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rHYS_PR")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.rHYS_PR=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:20:ILK_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xILKOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xILKOk?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:20:LOGGER_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:20:LOGGER") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_20.IG.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:30:PRESS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rPRESS?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:30:AT_VAC_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xAT_VAC")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xAT_VAC?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:30:PRESS_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xPRESS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xPRESS_OK?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:GCC:30:STATE_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(ZRST, "PressInvalid")
  field(ONST, "GaugeDisconnected")
  field(TWST, "OoR")
  field(THST, "Off")
  field(FRST, "Starting")
  field(FVST, "Valid")
  field(SXST, "ValidHi")
  field(SVST, "ValidLo")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:30:HV_SW_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xHV_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xHV_SW?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:30:HV_SW") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xHV_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xHV_SW=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GCC:30:PRESS_AI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.i_iPRESS_R
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._30.IG.i_iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.i_iPRESS_R?")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:30:HV_ON_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.i_xHV_ON")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.i_xHV_ON?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:30:DISC_ACTIVE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.i_xDisc_Active
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...IG.i_xDisc_Active")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.i_xDisc_Active?")
  field(ZNAM, "NO DISC")
  field(ONAM, "DISC ACTIVE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:30:HV_DIS_DO_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.q_xHV_DIS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.q_xHV_DIS?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:30:VAC_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rVAC_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rVAC_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:30:VAC_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rVAC_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rVAC_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:30:PRO_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rPRO_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rPRO_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:30:PRO_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rPRO_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rPRO_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:30:SP_HYS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rHYS_PR")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rHYS_PR?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:30:SP_HYS") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rHYS_PR")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.rHYS_PR=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:30:ILK_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xILKOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xILKOk?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:30:LOGGER_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:30:LOGGER") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_30.IG.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:40:PRESS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rPRESS?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:40:AT_VAC_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xAT_VAC")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xAT_VAC?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:40:PRESS_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xPRESS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xPRESS_OK?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:GCC:40:STATE_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(ZRST, "PressInvalid")
  field(ONST, "GaugeDisconnected")
  field(TWST, "OoR")
  field(THST, "Off")
  field(FRST, "Starting")
  field(FVST, "Valid")
  field(SXST, "ValidHi")
  field(SVST, "ValidLo")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:40:HV_SW_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xHV_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xHV_SW?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:40:HV_SW") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xHV_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xHV_SW=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GCC:40:PRESS_AI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.i_iPRESS_R
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._40.IG.i_iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.i_iPRESS_R?")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:40:HV_ON_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.i_xHV_ON")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.i_xHV_ON?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:40:DISC_ACTIVE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.i_xDisc_Active
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...IG.i_xDisc_Active")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.i_xDisc_Active?")
  field(ZNAM, "NO DISC")
  field(ONAM, "DISC ACTIVE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:40:HV_DIS_DO_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.q_xHV_DIS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.q_xHV_DIS?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:40:VAC_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rVAC_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rVAC_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:40:VAC_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rVAC_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rVAC_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:40:PRO_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rPRO_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rPRO_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:40:PRO_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rPRO_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rPRO_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:40:SP_HYS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rHYS_PR")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rHYS_PR?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:40:SP_HYS") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rHYS_PR")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.rHYS_PR=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:40:ILK_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xILKOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xILKOk?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:40:LOGGER_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:40:LOGGER") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_40.IG.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:50:PRESS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rPRESS?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:50:AT_VAC_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xAT_VAC")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xAT_VAC?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:50:PRESS_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xPRESS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xPRESS_OK?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:GCC:50:STATE_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(ZRST, "PressInvalid")
  field(ONST, "GaugeDisconnected")
  field(TWST, "OoR")
  field(THST, "Off")
  field(FRST, "Starting")
  field(FVST, "Valid")
  field(SXST, "ValidHi")
  field(SVST, "ValidLo")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:50:HV_SW_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xHV_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xHV_SW?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:50:HV_SW") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xHV_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xHV_SW=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GCC:50:PRESS_AI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.i_iPRESS_R
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._50.IG.i_iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.i_iPRESS_R?")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:50:HV_ON_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.i_xHV_ON")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.i_xHV_ON?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:50:DISC_ACTIVE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.i_xDisc_Active
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...IG.i_xDisc_Active")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.i_xDisc_Active?")
  field(ZNAM, "NO DISC")
  field(ONAM, "DISC ACTIVE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:50:HV_DIS_DO_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.q_xHV_DIS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.q_xHV_DIS?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:50:VAC_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rVAC_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rVAC_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:50:VAC_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rVAC_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rVAC_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:50:PRO_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rPRO_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rPRO_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:50:PRO_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rPRO_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rPRO_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:50:SP_HYS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rHYS_PR")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rHYS_PR?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:50:SP_HYS") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rHYS_PR")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.rHYS_PR=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:50:ILK_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xILKOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xILKOk?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:50:LOGGER_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:50:LOGGER") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_50.IG.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:60:PRESS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rPRESS?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:60:AT_VAC_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xAT_VAC")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xAT_VAC?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:60:PRESS_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xPRESS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xPRESS_OK?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:GCC:60:STATE_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(ZRST, "PressInvalid")
  field(ONST, "GaugeDisconnected")
  field(TWST, "OoR")
  field(THST, "Off")
  field(FRST, "Starting")
  field(FVST, "Valid")
  field(SXST, "ValidHi")
  field(SVST, "ValidLo")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:60:HV_SW_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xHV_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xHV_SW?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:60:HV_SW") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xHV_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xHV_SW=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GCC:60:PRESS_AI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.i_iPRESS_R
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._60.IG.i_iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.i_iPRESS_R?")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:60:HV_ON_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.i_xHV_ON")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.i_xHV_ON?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:60:DISC_ACTIVE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.i_xDisc_Active
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...IG.i_xDisc_Active")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.i_xDisc_Active?")
  field(ZNAM, "NO DISC")
  field(ONAM, "DISC ACTIVE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:60:HV_DIS_DO_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.q_xHV_DIS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.q_xHV_DIS?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:60:VAC_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rVAC_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rVAC_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:60:VAC_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rVAC_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rVAC_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:60:PRO_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rPRO_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rPRO_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:60:PRO_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rPRO_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rPRO_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:60:SP_HYS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rHYS_PR")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rHYS_PR?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:60:SP_HYS") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rHYS_PR")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.rHYS_PR=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:60:ILK_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xILKOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xILKOk?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:60:LOGGER_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:60:LOGGER") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_60.IG.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:70:PRESS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rPRESS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rPRESS?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:70:AT_VAC_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xAT_VAC")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xAT_VAC?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:70:PRESS_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xPRESS_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xPRESS_OK?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:GCC:70:STATE_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(FVVL, "5")
  field(SXVL, "6")
  field(SVVL, "7")
  field(ZRST, "PressInvalid")
  field(ONST, "GaugeDisconnected")
  field(TWST, "OoR")
  field(THST, "Off")
  field(FRST, "Starting")
  field(FVST, "Valid")
  field(SXST, "ValidHi")
  field(SVST, "ValidLo")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:70:HV_SW_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xHV_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xHV_SW?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:70:HV_SW") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xHV_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xHV_SW=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(longin, "EM1K0:GMD:GCC:70:PRESS_AI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.i_iPRESS_R
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._70.IG.i_iPRESS_R")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.i_iPRESS_R?")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:70:HV_ON_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.i_xHV_ON")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.i_xHV_ON?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:70:DISC_ACTIVE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.i_xDisc_Active
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...IG.i_xDisc_Active")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.i_xDisc_Active?")
  field(ZNAM, "NO DISC")
  field(ONAM, "DISC ACTIVE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:70:HV_DIS_DO_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.q_xHV_DIS")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.q_xHV_DIS?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:70:VAC_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rVAC_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rVAC_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:70:VAC_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rVAC_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rVAC_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:70:PRO_SP_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rPRO_SP")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rPRO_SP?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:70:PRO_SP") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rPRO_SP")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rPRO_SP=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(ai, "EM1K0:GMD:GCC:70:SP_HYS_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rHYS_PR")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynFloat64")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rHYS_PR?")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC")
  info(archive, "VAL")
}

record(ao, "EM1K0:GMD:GCC:70:SP_HYS") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rHYS_PR")
  field(DTYP, "asynFloat64")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.rHYS_PR=")
  field(PREC, "2")
  field(EGU, "TORR")
  field(HOPR, "1000")
  field(LOPR, "0")
  info(autosaveFields, "DESC VAL")
  info(autosaveFields_pass0, "PREC VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:70:ILK_OK_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xILKOk")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xILKOk?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:GCC:70:LOGGER_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xLog")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xLog?")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:GCC:70:LOGGER") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xLog")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_GCC_70.IG.xLog=")
  field(ZNAM, "OFF")
  field(ONAM, "ON")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PRT:40:RUN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.pv_xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....stPump.pv_xRunSW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.pv_xRunSW?")
  field(ZNAM, "Stop")
  field(ONAM, "Start")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PRT:40:RUN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.pv_xRunSW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....stPump.pv_xRunSW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.pv_xRunSW=")
  field(ZNAM, "Stop")
  field(ONAM, "Start")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PRT:40:RUN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.q_xRunDo
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.stPump.q_xRunDo")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.q_xRunDo?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PRT:40:ILK_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.xIlkOK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._40.stPump.xIlkOK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.xIlkOK?")
  field(ZNAM, "NOT OK")
  field(ONAM, "OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PRT:40:AT_SPD_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.xAtSpd
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._40.stPump.xAtSpd")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.xAtSpd?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PRT:40:WARN_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.xWrn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.xWrn?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PRT:40:ERROR_RBV") {
  field(DESC, "GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.xErr")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.xErr?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(mbbi, "EM1K0:GMD:PRT:40:STATE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.eState
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._40.stPump.eState")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.eState?")
  field(ZRVL, "0")
  field(ONVL, "1")
  field(TWVL, "2")
  field(THVL, "3")
  field(FRVL, "4")
  field(ZRST, "STOPPED")
  field(ONST, "STARTING")
  field(TWST, "RUNNING")
  field(THST, "FAULT")
  field(FRST, "STOPPING")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PRT:40:REMOTE_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.q_xRemote
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....stPump.q_xRemote")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.q_xRemote?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:PRT:40:REMOTE") {
  # GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.q_xRemote
  field(DESC, "GVL_GMD.fb_EM1K0_GMD....stPump.q_xRemote")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.q_xRemote=")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PRT:40:ALARM_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.i_xAlarmOK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...stPump.i_xAlarmOK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.i_xAlarmOK?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:PRT:40:RUN_DI_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.i_xIsRun
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...0.stPump.i_xIsRun")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_PRT_40.stPump.i_xIsRun?")
  field(ZNAM, "FALSE")
  field(ONAM, "TRUE")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:40:OPN_SW_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.pv_xOPN_SW?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:40:OPN_SW") {
  # GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.pv_xOPN_SW
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...tValve.pv_xOPN_SW")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.pv_xOPN_SW=")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:40:FORCE_OPN_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.xOvrdOpn")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.xOvrdOpn?")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:40:FORCE_OPN") {
  # GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.xOvrdOpn
  field(DESC, "GVL_GMD.fb_EM1K0_GMD..._stValve.xOvrdOpn")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.xOvrdOpn=")
  field(ZNAM, "FALSE")
  field(ONAM, "OPEN")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:40:OVRD_ON_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.xOverrideMode?")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(archive, "VAL")
}

record(bo, "EM1K0:GMD:VVC:40:OVRD_ON") {
  # GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.xOverrideMode
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...lve.xOverrideMode")
  field(DTYP, "asynInt32")
  field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.xOverrideMode=")
  field(ZNAM, "Override ON")
  field(ONAM, "Override OFF")
  info(autosaveFields_pass0, "VAL")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:40:OPN_OK_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.xOPN_OK
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...q_stValve.xOPN_OK")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.xOPN_OK?")
  field(ZNAM, "OPN ILK NOT OK")
  field(ONAM, "OPN ILK OK")
  info(archive, "VAL")
}

record(bi, "EM1K0:GMD:VVC:40:OPN_DO_RBV") {
  # GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.q_xOPN_DO
  field(DESC, "GVL_GMD.fb_EM1K0_GMD...stValve.q_xOPN_DO")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_GMD.fb_EM1K0_GMD_VVC_40.iq_stValve.q_xOPN_DO?")
  field(ZNAM, "CLOSE")
  field(ONAM, "OPEN")
  info(archive, "VAL")
}

record(longin, "$(PREFIX)SuccessfulPreemptions_RBV") {
  field(DESC, "PMPS_GVL.SuccessfulPreemption")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.SuccessfulPreemption?")
  info(archive, "VAL")
}

record(longin, "$(PREFIX)AccumulatedFastFaults_RBV") {
  field(DESC, "PMPS_GVL.AccumulatedFF")
  field(SCAN, "I/O Intr")
  field(PINI, "1")
  field(TSE, "-2")
  field(DTYP, "asynInt32")
  field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.AccumulatedFF?")
  info(archive, "VAL")
}```