diff --git a/CoE Startup/EP_3174-002.xml b/CoE Startup/EP_3174-002.xml index 79717ed..77aed1c 100644 --- a/CoE Startup/EP_3174-002.xml +++ b/CoE Startup/EP_3174-002.xml @@ -1,2 +1,2 @@ - + diff --git a/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/Makefile b/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/Makefile index 9330993..f4735c0 100644 --- a/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/Makefile +++ b/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/Makefile @@ -1,4 +1,4 @@ -IOC_TOP=/reg/g/pcds/epics/ioc/common/ads-ioc/R0.5.0 +IOC_TOP=/reg/g/pcds/epics/ioc/common/ads-ioc/R0.7.0 IOC_INSTANCE_PATH := $(shell pwd) # Set PRODUCTION_IOC to 1 to move from a testing to a production IOC: diff --git a/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/envPaths b/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/envPaths index 413ce51..09cc72a 100644 --- a/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/envPaths +++ b/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/envPaths @@ -1,5 +1,5 @@ -epicsEnvSet("IOC","ioc-plc-cvmi-vac") -epicsEnvSet("TOP","/reg/g/pcds/epics/ioc/common/ads-ioc/R0.5.0") +epicsEnvSet("IOC","${IOC=ioc-plc-cvmi-vac}") +epicsEnvSet("TOP","/reg/g/pcds/epics/ioc/common/ads-ioc/R0.7.0") epicsEnvSet("EPICS_SITE_TOP","/reg/g/pcds/epics/") epicsEnvSet("EPICS_MODULES","/reg/g/pcds/epics//R7.0.2-2.0/modules") epicsEnvSet("AUTOSAVE","/reg/g/pcds/epics//R7.0.2-2.0/modules/autosave/R5.8-2.1.0") @@ -7,8 +7,8 @@ epicsEnvSet("IOCADMIN","/reg/g/pcds/epics//R7.0.2-2.0/modules/iocAdmin/R3.1.15-1 epicsEnvSet("ETHERCATMC","/reg/g/pcds/epics//R7.0.2-2.0/modules/ethercatmc/R2.1.0-0.1.2") epicsEnvSet("MOTOR","/reg/g/pcds/epics//R7.0.2-2.0/modules/motor/R6.9-ess-0.0.1") epicsEnvSet("ASYN","/reg/g/pcds/epics//R7.0.2-2.0/modules/asyn/R4.35-0.0.1") -epicsEnvSet("ADS","/reg/g/pcds/epics//R7.0.2-2.0/modules/twincat-ads/R2.0.0-0.0.7") +epicsEnvSet("ADS","/reg/g/pcds/epics//R7.0.2-2.0/modules/twincat-ads/R2.0.0-0.0.8") epicsEnvSet("CAPUTLOG","/reg/g/pcds/epics//R7.0.2-2.0/modules/caPutLog/R3.7-1.0.0") epicsEnvSet("EPICS_BASE","/reg/g/pcds/epics//base/R7.0.2-2.0") -epicsEnvSet("IOC_TOP", "/cds/group/pcds/epics-dev/adpai/lcls-plc-cvmi-vac/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac") -epicsEnvSet("IOC_DATA", "/reg/d/iocData") +epicsEnvSet("IOC_TOP", "/reg/g/pcds/epics-dev/janezg/plc_iocs/lcls-plc-cvmi-vac/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac") +epicsEnvSet("IOC_DATA", "/cds/data/iocData") diff --git a/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/plc_cvmi_vac.archive b/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/plc_cvmi_vac.archive new file mode 100644 index 0000000..540327e --- /dev/null +++ b/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/plc_cvmi_vac.archive @@ -0,0 +1,600 @@ +CVMI:CATCH:GCC:01:STATE_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:AutoOn_timer_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:PRESS_AI_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:DISC_ACTIVE_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:HV_ON_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:HV_DIS_DO_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:SP_HYS_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:SP_HYS.VAL 1 scan +CVMI:CATCH:GCC:01:PRESS_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:PRO_SP_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:PRO_SP.VAL 1 scan +CVMI:CATCH:GCC:01:VAC_SP_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:VAC_SP.VAL 1 scan +CVMI:CATCH:GCC:01:AT_VAC_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:Auto_On_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:Auto_On.VAL 1 scan +CVMI:CATCH:GCC:01:HV_SW_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:HV_SW.VAL 1 scan +CVMI:CATCH:GCC:01:ILK_OK_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:LOGGER_RBV.VAL 1 scan +CVMI:CATCH:GCC:01:LOGGER.VAL 1 scan +CVMI:CATCH:GCC:01:PRESS_OK_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:STATE_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:SET_SPEED_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:SET_SPEED.VAL 1 scan +CVMI:CATCH:PTM:01:TempBearing_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:TempPump_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:SPEED_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:TempElec_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:TempMotor_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:PWR_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:ErrorCode_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:WarningCode_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:CURR_MON_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:TEMP_MON_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:Power_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:ALARM_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:ACCEL_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:AT_SPD_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:FAULT_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:TempFault_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:WARN_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:RUN_DO_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:SET_SPEED_MODE_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:SET_SPEED_MODE.VAL 1 scan +CVMI:CATCH:PTM:01:RESET_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:BP_SP_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:BP_SP.VAL 1 scan +CVMI:CATCH:PTM:01:IP_SP_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:IP_SP.VAL 1 scan +CVMI:CATCH:PTM:01:ILK_OK_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:LOGGER_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:RST_SW_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:RST_SW.VAL 1 scan +CVMI:CATCH:PTM:01:RUN_SW_RBV.VAL 1 scan +CVMI:CATCH:PTM:01:RUN_SW.VAL 1 scan +CVMI:GJ:GCC:01:STATE_RBV.VAL 1 scan +CVMI:GJ:GCC:01:AutoOn_timer_RBV.VAL 1 scan +CVMI:GJ:GCC:01:PRESS_AI_RBV.VAL 1 scan +CVMI:GJ:GCC:01:DISC_ACTIVE_RBV.VAL 1 scan +CVMI:GJ:GCC:01:HV_ON_RBV.VAL 1 scan +CVMI:GJ:GCC:01:HV_DIS_DO_RBV.VAL 1 scan +CVMI:GJ:GCC:01:SP_HYS_RBV.VAL 1 scan +CVMI:GJ:GCC:01:SP_HYS.VAL 1 scan +CVMI:GJ:GCC:01:PRESS_RBV.VAL 1 scan +CVMI:GJ:GCC:01:PRO_SP_RBV.VAL 1 scan +CVMI:GJ:GCC:01:PRO_SP.VAL 1 scan +CVMI:GJ:GCC:01:VAC_SP_RBV.VAL 1 scan +CVMI:GJ:GCC:01:VAC_SP.VAL 1 scan +CVMI:GJ:GCC:01:AT_VAC_RBV.VAL 1 scan +CVMI:GJ:GCC:01:Auto_On_RBV.VAL 1 scan +CVMI:GJ:GCC:01:Auto_On.VAL 1 scan +CVMI:GJ:GCC:01:HV_SW_RBV.VAL 1 scan +CVMI:GJ:GCC:01:HV_SW.VAL 1 scan +CVMI:GJ:GCC:01:ILK_OK_RBV.VAL 1 scan +CVMI:GJ:GCC:01:LOGGER_RBV.VAL 1 scan +CVMI:GJ:GCC:01:LOGGER.VAL 1 scan +CVMI:GJ:GCC:01:PRESS_OK_RBV.VAL 1 scan +CVMI:GJ:GPI:01:STATE_RBV.VAL 1 scan +CVMI:GJ:GPI:01:AutoOn_timer_RBV.VAL 1 scan +CVMI:GJ:GPI:01:PRESS_AI_RBV.VAL 1 scan +CVMI:GJ:GPI:01:DISC_ACTIVE_RBV.VAL 1 scan +CVMI:GJ:GPI:01:HV_ON_RBV.VAL 1 scan +CVMI:GJ:GPI:01:HV_DIS_DO_RBV.VAL 1 scan +CVMI:GJ:GPI:01:SP_HYS_RBV.VAL 1 scan +CVMI:GJ:GPI:01:SP_HYS.VAL 1 scan +CVMI:GJ:GPI:01:PRESS_RBV.VAL 1 scan +CVMI:GJ:GPI:01:PRO_SP_RBV.VAL 1 scan +CVMI:GJ:GPI:01:PRO_SP.VAL 1 scan +CVMI:GJ:GPI:01:VAC_SP_RBV.VAL 1 scan +CVMI:GJ:GPI:01:VAC_SP.VAL 1 scan +CVMI:GJ:GPI:01:AT_VAC_RBV.VAL 1 scan +CVMI:GJ:GPI:01:Auto_On_RBV.VAL 1 scan +CVMI:GJ:GPI:01:Auto_On.VAL 1 scan +CVMI:GJ:GPI:01:HV_SW_RBV.VAL 1 scan +CVMI:GJ:GPI:01:HV_SW.VAL 1 scan +CVMI:GJ:GPI:01:ILK_OK_RBV.VAL 1 scan +CVMI:GJ:GPI:01:LOGGER_RBV.VAL 1 scan +CVMI:GJ:GPI:01:LOGGER.VAL 1 scan +CVMI:GJ:GPI:01:PRESS_OK_RBV.VAL 1 scan +CVMI:GJ:PTM:01:STATE_RBV.VAL 1 scan +CVMI:GJ:PTM:01:SPEED_RBV.VAL 1 scan +CVMI:GJ:PTM:01:CURR_MON_RBV.VAL 1 scan +CVMI:GJ:PTM:01:Power_MON_RBV.VAL 1 scan +CVMI:GJ:PTM:01:TEMP_MON_RBV.VAL 1 scan +CVMI:GJ:PTM:01:ALARM_RBV.VAL 1 scan +CVMI:GJ:PTM:01:ACCEL_RBV.VAL 1 scan +CVMI:GJ:PTM:01:AT_SPD_RBV.VAL 1 scan +CVMI:GJ:PTM:01:FAULT_RBV.VAL 1 scan +CVMI:GJ:PTM:01:LSPD_RBV.VAL 1 scan +CVMI:GJ:PTM:01:R1Status_RBV.VAL 1 scan +CVMI:GJ:PTM:01:R2Status_RBV.VAL 1 scan +CVMI:GJ:PTM:01:START_RBV.VAL 1 scan +CVMI:GJ:PTM:01:WARN_RBV.VAL 1 scan +CVMI:GJ:PTM:01:RUN_DO_RBV.VAL 1 scan +CVMI:GJ:PTM:01:LSPD_DO_RBV.VAL 1 scan +CVMI:GJ:PTM:01:XSS_DO_RBV.VAL 1 scan +CVMI:GJ:PTM:01:BP_SP_RBV.VAL 1 scan +CVMI:GJ:PTM:01:BP_SP.VAL 1 scan +CVMI:GJ:PTM:01:IP_SP_RBV.VAL 1 scan +CVMI:GJ:PTM:01:IP_SP.VAL 1 scan +CVMI:GJ:PTM:01:ErrorMessage_RBV.VAL 1 scan +CVMI:GJ:PTM:01:ILK_OK_RBV.VAL 1 scan +CVMI:GJ:PTM:01:LOGGER_RBV.VAL 1 scan +CVMI:GJ:PTM:01:FaultLock_RBV.VAL 1 scan +CVMI:GJ:PTM:01:RST_SW_RBV.VAL 1 scan +CVMI:GJ:PTM:01:RST_SW.VAL 1 scan +CVMI:GJ:PTM:01:RUN_SW_RBV.VAL 1 scan +CVMI:GJ:PTM:01:RUN_SW.VAL 1 scan +CVMI:GJ:PTM:02:STATE_RBV.VAL 1 scan +CVMI:GJ:PTM:02:SPEED_RBV.VAL 1 scan +CVMI:GJ:PTM:02:CURR_MON_RBV.VAL 1 scan +CVMI:GJ:PTM:02:Power_MON_RBV.VAL 1 scan +CVMI:GJ:PTM:02:TEMP_MON_RBV.VAL 1 scan +CVMI:GJ:PTM:02:ALARM_RBV.VAL 1 scan +CVMI:GJ:PTM:02:ACCEL_RBV.VAL 1 scan +CVMI:GJ:PTM:02:AT_SPD_RBV.VAL 1 scan +CVMI:GJ:PTM:02:FAULT_RBV.VAL 1 scan +CVMI:GJ:PTM:02:LSPD_RBV.VAL 1 scan +CVMI:GJ:PTM:02:R1Status_RBV.VAL 1 scan +CVMI:GJ:PTM:02:R2Status_RBV.VAL 1 scan +CVMI:GJ:PTM:02:START_RBV.VAL 1 scan +CVMI:GJ:PTM:02:WARN_RBV.VAL 1 scan +CVMI:GJ:PTM:02:RUN_DO_RBV.VAL 1 scan +CVMI:GJ:PTM:02:LSPD_DO_RBV.VAL 1 scan +CVMI:GJ:PTM:02:XSS_DO_RBV.VAL 1 scan +CVMI:GJ:PTM:02:BP_SP_RBV.VAL 1 scan +CVMI:GJ:PTM:02:BP_SP.VAL 1 scan +CVMI:GJ:PTM:02:IP_SP_RBV.VAL 1 scan +CVMI:GJ:PTM:02:IP_SP.VAL 1 scan +CVMI:GJ:PTM:02:ErrorMessage_RBV.VAL 1 scan +CVMI:GJ:PTM:02:ILK_OK_RBV.VAL 1 scan +CVMI:GJ:PTM:02:LOGGER_RBV.VAL 1 scan +CVMI:GJ:PTM:02:FaultLock_RBV.VAL 1 scan +CVMI:GJ:PTM:02:RST_SW_RBV.VAL 1 scan +CVMI:GJ:PTM:02:RST_SW.VAL 1 scan +CVMI:GJ:PTM:02:RUN_SW_RBV.VAL 1 scan +CVMI:GJ:PTM:02:RUN_SW.VAL 1 scan +CVMI:GJ:PTM:03:STATE_RBV.VAL 1 scan +CVMI:GJ:PTM:03:SPEED_RBV.VAL 1 scan +CVMI:GJ:PTM:03:CURR_MON_RBV.VAL 1 scan +CVMI:GJ:PTM:03:Power_MON_RBV.VAL 1 scan +CVMI:GJ:PTM:03:TEMP_MON_RBV.VAL 1 scan +CVMI:GJ:PTM:03:ALARM_RBV.VAL 1 scan +CVMI:GJ:PTM:03:ACCEL_RBV.VAL 1 scan +CVMI:GJ:PTM:03:AT_SPD_RBV.VAL 1 scan +CVMI:GJ:PTM:03:FAULT_RBV.VAL 1 scan +CVMI:GJ:PTM:03:LSPD_RBV.VAL 1 scan +CVMI:GJ:PTM:03:R1Status_RBV.VAL 1 scan +CVMI:GJ:PTM:03:R2Status_RBV.VAL 1 scan +CVMI:GJ:PTM:03:START_RBV.VAL 1 scan +CVMI:GJ:PTM:03:WARN_RBV.VAL 1 scan +CVMI:GJ:PTM:03:RUN_DO_RBV.VAL 1 scan +CVMI:GJ:PTM:03:LSPD_DO_RBV.VAL 1 scan +CVMI:GJ:PTM:03:XSS_DO_RBV.VAL 1 scan +CVMI:GJ:PTM:03:BP_SP_RBV.VAL 1 scan +CVMI:GJ:PTM:03:BP_SP.VAL 1 scan +CVMI:GJ:PTM:03:IP_SP_RBV.VAL 1 scan +CVMI:GJ:PTM:03:IP_SP.VAL 1 scan +CVMI:GJ:PTM:03:ErrorMessage_RBV.VAL 1 scan +CVMI:GJ:PTM:03:ILK_OK_RBV.VAL 1 scan +CVMI:GJ:PTM:03:LOGGER_RBV.VAL 1 scan +CVMI:GJ:PTM:03:FaultLock_RBV.VAL 1 scan +CVMI:GJ:PTM:03:RST_SW_RBV.VAL 1 scan +CVMI:GJ:PTM:03:RST_SW.VAL 1 scan +CVMI:GJ:PTM:03:RUN_SW_RBV.VAL 1 scan +CVMI:GJ:PTM:03:RUN_SW.VAL 1 scan +CVMI:GJ:PTM:04:STATE_RBV.VAL 1 scan +CVMI:GJ:PTM:04:SPEED_RBV.VAL 1 scan +CVMI:GJ:PTM:04:CURR_MON_RBV.VAL 1 scan +CVMI:GJ:PTM:04:Power_MON_RBV.VAL 1 scan +CVMI:GJ:PTM:04:TEMP_MON_RBV.VAL 1 scan +CVMI:GJ:PTM:04:ALARM_RBV.VAL 1 scan +CVMI:GJ:PTM:04:ACCEL_RBV.VAL 1 scan +CVMI:GJ:PTM:04:AT_SPD_RBV.VAL 1 scan +CVMI:GJ:PTM:04:FAULT_RBV.VAL 1 scan +CVMI:GJ:PTM:04:LSPD_RBV.VAL 1 scan +CVMI:GJ:PTM:04:R1Status_RBV.VAL 1 scan +CVMI:GJ:PTM:04:R2Status_RBV.VAL 1 scan +CVMI:GJ:PTM:04:START_RBV.VAL 1 scan +CVMI:GJ:PTM:04:WARN_RBV.VAL 1 scan +CVMI:GJ:PTM:04:RUN_DO_RBV.VAL 1 scan +CVMI:GJ:PTM:04:LSPD_DO_RBV.VAL 1 scan +CVMI:GJ:PTM:04:XSS_DO_RBV.VAL 1 scan +CVMI:GJ:PTM:04:BP_SP_RBV.VAL 1 scan +CVMI:GJ:PTM:04:BP_SP.VAL 1 scan +CVMI:GJ:PTM:04:IP_SP_RBV.VAL 1 scan +CVMI:GJ:PTM:04:IP_SP.VAL 1 scan +CVMI:GJ:PTM:04:ErrorMessage_RBV.VAL 1 scan +CVMI:GJ:PTM:04:ILK_OK_RBV.VAL 1 scan +CVMI:GJ:PTM:04:LOGGER_RBV.VAL 1 scan +CVMI:GJ:PTM:04:FaultLock_RBV.VAL 1 scan +CVMI:GJ:PTM:04:RST_SW_RBV.VAL 1 scan +CVMI:GJ:PTM:04:RST_SW.VAL 1 scan +CVMI:GJ:PTM:04:RUN_SW_RBV.VAL 1 scan +CVMI:GJ:PTM:04:RUN_SW.VAL 1 scan +CVMI:KTOF:PTM:01:STATE_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:SET_SPEED_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:SET_SPEED.VAL 1 scan +CVMI:KTOF:PTM:01:TempBearing_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:TempPump_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:SPEED_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:TempElec_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:TempMotor_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:PWR_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:ErrorCode_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:WarningCode_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:CURR_MON_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:TEMP_MON_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:Power_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:ALARM_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:ACCEL_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:AT_SPD_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:FAULT_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:TempFault_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:WARN_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:RUN_DO_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:SET_SPEED_MODE_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:SET_SPEED_MODE.VAL 1 scan +CVMI:KTOF:PTM:01:RESET_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:BP_SP_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:BP_SP.VAL 1 scan +CVMI:KTOF:PTM:01:IP_SP_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:IP_SP.VAL 1 scan +CVMI:KTOF:PTM:01:ILK_OK_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:LOGGER_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:RST_SW_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:RST_SW.VAL 1 scan +CVMI:KTOF:PTM:01:RUN_SW_RBV.VAL 1 scan +CVMI:KTOF:PTM:01:RUN_SW.VAL 1 scan +CVMI:MAIN:GHC:01:STATE_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:AutoOn_timer_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:PRESS_AI_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:DISC_ACTIVE_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:HV_ON_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:HV_DIS_DO_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:SP_HYS_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:SP_HYS.VAL 1 scan +CVMI:MAIN:GHC:01:PRESS_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:PRO_SP_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:PRO_SP.VAL 1 scan +CVMI:MAIN:GHC:01:VAC_SP_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:VAC_SP.VAL 1 scan +CVMI:MAIN:GHC:01:AT_VAC_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:Auto_On_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:Auto_On.VAL 1 scan +CVMI:MAIN:GHC:01:HV_SW_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:HV_SW.VAL 1 scan +CVMI:MAIN:GHC:01:ILK_OK_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:LOGGER_RBV.VAL 1 scan +CVMI:MAIN:GHC:01:LOGGER.VAL 1 scan +CVMI:MAIN:GHC:01:PRESS_OK_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:STATE_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:SPEED_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:CURR_MON_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:Power_MON_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:TEMP_MON_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:ALARM_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:ACCEL_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:AT_SPD_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:FAULT_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:LSPD_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:R1Status_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:R2Status_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:START_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:WARN_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:RUN_DO_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:LSPD_DO_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:XSS_DO_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:BP_SP_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:BP_SP.VAL 1 scan +CVMI:MAIN:PTM:01:IP_SP_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:IP_SP.VAL 1 scan +CVMI:MAIN:PTM:01:ErrorMessage_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:ILK_OK_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:LOGGER_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:FaultLock_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:RST_SW_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:RST_SW.VAL 1 scan +CVMI:MAIN:PTM:01:RUN_SW_RBV.VAL 1 scan +CVMI:MAIN:PTM:01:RUN_SW.VAL 1 scan +CVMI:ROUGH:GPI:01:STATE_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:AutoOn_timer_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:PRESS_AI_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:DISC_ACTIVE_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:HV_ON_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:HV_DIS_DO_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:SP_HYS_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:SP_HYS.VAL 1 scan +CVMI:ROUGH:GPI:01:PRESS_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:PRO_SP_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:PRO_SP.VAL 1 scan +CVMI:ROUGH:GPI:01:VAC_SP_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:VAC_SP.VAL 1 scan +CVMI:ROUGH:GPI:01:AT_VAC_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:Auto_On_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:Auto_On.VAL 1 scan +CVMI:ROUGH:GPI:01:HV_SW_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:HV_SW.VAL 1 scan +CVMI:ROUGH:GPI:01:ILK_OK_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:LOGGER_RBV.VAL 1 scan +CVMI:ROUGH:GPI:01:LOGGER.VAL 1 scan +CVMI:ROUGH:GPI:01:PRESS_OK_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:STATE_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:AutoOn_timer_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:PRESS_AI_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:DISC_ACTIVE_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:HV_ON_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:HV_DIS_DO_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:SP_HYS_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:SP_HYS.VAL 1 scan +CVMI:ROUGH:GPI:02:PRESS_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:PRO_SP_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:PRO_SP.VAL 1 scan +CVMI:ROUGH:GPI:02:VAC_SP_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:VAC_SP.VAL 1 scan +CVMI:ROUGH:GPI:02:AT_VAC_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:Auto_On_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:Auto_On.VAL 1 scan +CVMI:ROUGH:GPI:02:HV_SW_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:HV_SW.VAL 1 scan +CVMI:ROUGH:GPI:02:ILK_OK_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:LOGGER_RBV.VAL 1 scan +CVMI:ROUGH:GPI:02:LOGGER.VAL 1 scan +CVMI:ROUGH:GPI:02:PRESS_OK_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:STATE_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:AutoOn_timer_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:PRESS_AI_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:DISC_ACTIVE_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:HV_ON_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:HV_DIS_DO_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:SP_HYS_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:SP_HYS.VAL 1 scan +CVMI:ROUGH:GPI:03:PRESS_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:PRO_SP_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:PRO_SP.VAL 1 scan +CVMI:ROUGH:GPI:03:VAC_SP_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:VAC_SP.VAL 1 scan +CVMI:ROUGH:GPI:03:AT_VAC_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:Auto_On_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:Auto_On.VAL 1 scan +CVMI:ROUGH:GPI:03:HV_SW_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:HV_SW.VAL 1 scan +CVMI:ROUGH:GPI:03:ILK_OK_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:LOGGER_RBV.VAL 1 scan +CVMI:ROUGH:GPI:03:LOGGER.VAL 1 scan +CVMI:ROUGH:GPI:03:PRESS_OK_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:STATE_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:AutoOn_timer_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:PRESS_AI_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:DISC_ACTIVE_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:HV_ON_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:HV_DIS_DO_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:SP_HYS_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:SP_HYS.VAL 1 scan +CVMI:ROUGH:GPI:04:PRESS_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:PRO_SP_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:PRO_SP.VAL 1 scan +CVMI:ROUGH:GPI:04:VAC_SP_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:VAC_SP.VAL 1 scan +CVMI:ROUGH:GPI:04:AT_VAC_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:Auto_On_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:Auto_On.VAL 1 scan +CVMI:ROUGH:GPI:04:HV_SW_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:HV_SW.VAL 1 scan +CVMI:ROUGH:GPI:04:ILK_OK_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:LOGGER_RBV.VAL 1 scan +CVMI:ROUGH:GPI:04:LOGGER.VAL 1 scan +CVMI:ROUGH:GPI:04:PRESS_OK_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:STATE_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:SET_SPEED_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:SET_SPEED.VAL 1 scan +CVMI:ROUGH:PTM:01:TempBearing_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:TempPump_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:SPEED_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:TempElec_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:TempMotor_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:PWR_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:ErrorCode_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:WarningCode_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:CURR_MON_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:TEMP_MON_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:Power_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:ALARM_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:ACCEL_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:AT_SPD_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:FAULT_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:TempFault_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:WARN_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:RUN_DO_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:SET_SPEED_MODE_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:SET_SPEED_MODE.VAL 1 scan +CVMI:ROUGH:PTM:01:RESET_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:BP_SP_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:BP_SP.VAL 1 scan +CVMI:ROUGH:PTM:01:IP_SP_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:IP_SP.VAL 1 scan +CVMI:ROUGH:PTM:01:ILK_OK_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:LOGGER_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:RST_SW_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:RST_SW.VAL 1 scan +CVMI:ROUGH:PTM:01:RUN_SW_RBV.VAL 1 scan +CVMI:ROUGH:PTM:01:RUN_SW.VAL 1 scan +CVMI:ROUGH:VRC:01:ERROR_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:ERROR.VAL 1 scan +CVMI:ROUGH:VRC:01:POS_STATE_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:STATE_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:CLS_DI_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:OPN_DI_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:ALM_RST_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:ALM_RST.VAL 1 scan +CVMI:ROUGH:VRC:01:OPN_SW_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:OPN_SW.VAL 1 scan +CVMI:ROUGH:VRC:01:FORCE_OPN_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:FORCE_OPN.VAL 1 scan +CVMI:ROUGH:VRC:01:OPN_DO_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:ErrMsg_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:ErrMsg.VAL 1 scan +CVMI:ROUGH:VRC:01:CLS_OK_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:EXT_ILK_OK_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:LOGGER_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:LOGGER.VAL 1 scan +CVMI:ROUGH:VRC:01:OPN_OK_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:OVRD_ON_RBV.VAL 1 scan +CVMI:ROUGH:VRC:01:OVRD_ON.VAL 1 scan +CVMI:ROUGH:VRC:02:ERROR_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:ERROR.VAL 1 scan +CVMI:ROUGH:VRC:02:POS_STATE_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:STATE_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:CLS_DI_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:OPN_DI_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:ALM_RST_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:ALM_RST.VAL 1 scan +CVMI:ROUGH:VRC:02:CLS_SW_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:CLS_SW.VAL 1 scan +CVMI:ROUGH:VRC:02:OPN_SW_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:OPN_SW.VAL 1 scan +CVMI:ROUGH:VRC:02:FORCE_CLS_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:FORCE_CLS.VAL 1 scan +CVMI:ROUGH:VRC:02:FORCE_OPN_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:FORCE_OPN.VAL 1 scan +CVMI:ROUGH:VRC:02:CLS_DO_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:CLS_DO.VAL 1 scan +CVMI:ROUGH:VRC:02:OPN_DO_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:ErrMsg_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:ErrMsg.VAL 1 scan +CVMI:ROUGH:VRC:02:CLS_OK_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:EXT_ILK_OK_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:LOGGER_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:LOGGER.VAL 1 scan +CVMI:ROUGH:VRC:02:OPN_OK_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:OVRD_ON_RBV.VAL 1 scan +CVMI:ROUGH:VRC:02:OVRD_ON.VAL 1 scan +CVMI:ROUGH:VRC:03:ERROR_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:ERROR.VAL 1 scan +CVMI:ROUGH:VRC:03:POS_STATE_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:STATE_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:CLS_DI_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:OPN_DI_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:ALM_RST_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:ALM_RST.VAL 1 scan +CVMI:ROUGH:VRC:03:OPN_SW_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:OPN_SW.VAL 1 scan +CVMI:ROUGH:VRC:03:FORCE_OPN_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:FORCE_OPN.VAL 1 scan +CVMI:ROUGH:VRC:03:OPN_DO_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:ErrMsg_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:ErrMsg.VAL 1 scan +CVMI:ROUGH:VRC:03:CLS_OK_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:EXT_ILK_OK_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:LOGGER_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:LOGGER.VAL 1 scan +CVMI:ROUGH:VRC:03:OPN_OK_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:OVRD_ON_RBV.VAL 1 scan +CVMI:ROUGH:VRC:03:OVRD_ON.VAL 1 scan +$(PREFIX)LCLSGeneral:GlobalLogTrickleTrip_RBV.VAL 1 scan +$(PREFIX)LCLSGeneral:LogHost_RBV.VAL 1 scan +$(PREFIX)LCLSGeneral:LogHost.VAL 1 scan +$(PREFIX)LCLSGeneral:LogPort_RBV.VAL 1 scan +$(PREFIX)LCLSGeneral:LogPort.VAL 1 scan +$(PREFIX)LCLSGeneral:LogMessageCount_RBV.VAL 1 scan +TMO:PLC:CVMI:VAC:HV_SAFETY_ENABLE_RBV.VAL 1 scan +TMO:PLC:CVMI:VAC:IP1_TURBOS_ALL_ATSPD_RBV.VAL 1 scan +TMO:PLC:CVMI:ON:BEAMLINE_RBV.VAL 1 scan +TMO:PLC:CVMI:VAC:OVRDON_RBV.VAL 1 scan +TMO:PLC:CVMI:VAC:OVRDON.VAL 1 scan +$(PREFIX)AccumulatedFastFaults_RBV.VAL 1 scan +$(PREFIX)SuccessfulPreemptions_RBV.VAL 1 scan +$(PREFIX)0RateBeamCnst:Veto_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Apt:01:Height_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Apt:01:Width_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Apt:01:OK_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Apt:02:Height_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Apt:02:Width_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Apt:02:OK_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Apt:03:Height_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Apt:03:Width_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Apt:03:OK_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Apt:04:Height_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Apt:04:Width_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Apt:04:OK_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:BeamClassRanges_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:BeamClass_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Cohort_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:MachineMode_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Rate_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Transmission_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:PhotonEnergy_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:eVRanges_RBV.VAL 1 monitor +$(PREFIX)0RateBeamCnst:Valid_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Veto_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Apt:01:Height_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Apt:01:Width_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Apt:01:OK_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Apt:02:Height_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Apt:02:Width_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Apt:02:OK_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Apt:03:Height_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Apt:03:Width_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Apt:03:OK_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Apt:04:Height_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Apt:04:Width_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Apt:04:OK_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:BeamClassRanges_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:BeamClass_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Cohort_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:MachineMode_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Rate_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Transmission_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:PhotonEnergy_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:eVRanges_RBV.VAL 1 monitor +$(PREFIX)FullBeamCnst:Valid_RBV.VAL 1 monitor +$(PREFIX)eVRangeCnst_RBV.VAL 1 monitor +$(PREFIX)K:eVRangeCnst_RBV.VAL 1 monitor +$(PREFIX)L:eVRangeCnst_RBV.VAL 1 monitor +$(PREFIX)eVRangeHyst_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Veto_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Apt:01:Height_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Apt:01:Width_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Apt:01:OK_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Apt:02:Height_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Apt:02:Width_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Apt:02:OK_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Apt:03:Height_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Apt:03:Width_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Apt:03:OK_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Apt:04:Height_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Apt:04:Width_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Apt:04:OK_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:BeamClassRanges_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:BeamClass_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Cohort_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:MachineMode_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Rate_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Transmission_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:PhotonEnergy_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:eVRanges_RBV.VAL 1 monitor +$(PREFIX)CurrentBP:Valid_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Veto_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Apt:01:Height_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Apt:01:Width_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Apt:01:OK_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Apt:02:Height_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Apt:02:Width_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Apt:02:OK_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Apt:03:Height_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Apt:03:Width_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Apt:03:OK_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Apt:04:Height_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Apt:04:Width_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Apt:04:OK_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:BeamClassRanges_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:BeamClass_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Cohort_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:MachineMode_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Rate_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Transmission_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:PhotonEnergy_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:eVRanges_RBV.VAL 1 monitor +$(PREFIX)RequestedBP:Valid_RBV.VAL 1 monitor \ No newline at end of file diff --git a/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/plc_cvmi_vac.db b/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/plc_cvmi_vac.db index d51286f..e6e8b81 100644 --- a/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/plc_cvmi_vac.db +++ b/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/plc_cvmi_vac.db @@ -1,3581 +1,4088 @@ -record(bi, "TMO:PLC:CVMI:VAC:IP1_TURBOS_ALL_ATSPD_RBV") { - field(DESC, "GVL_PLC_Interfaces.xIP1_TURBOS_ALL_AtSpd") +record(mbbi, "CVMI:CATCH:GCC:01:STATE_RBV") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.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_PLC_Interfaces.xIP1_TURBOS_ALL_AtSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.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, "Off") + field(ONST, "GaugeDisconnected") + field(TWST, "OoR") + field(THST, "PressInvalid") + field(FRST, "Starting") + field(FVST, "Valid") + field(SXST, "ValidHi") + field(SVST, "ValidLo") + info(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "TMO:PLC:CVMI:VAC:HV_SAFETY_ENABLE_RBV") { - # GVL_PLC_Interfaces.xHighVoltageSafteyLoopEnable - field(DESC, "GVL_PLC_Interfaces.x...eSafteyLoopEnable") +record(longin, "CVMI:CATCH:GCC:01:AutoOn_timer_RBV") { + # GVL_Devices.CVMI_CATCH_GCC_01.IG.iAutoOnTimer + field(DESC, "GVL_Devices.CVMI_CAT...1.IG.iAutoOnTimer") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_PLC_Interfaces.xHighVoltageSafteyLoopEnable?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.iAutoOnTimer?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "$(PREFIX)LCLSGeneral:GlobalLogTrickleTrip_RBV") { - field(DESC, "Tripped by overall log count") +record(longin, "CVMI:CATCH:GCC:01:PRESS_AI_RBV") { + # GVL_Devices.CVMI_CATCH_GCC_01.IG.i_iPRESS_R + field(DESC, "GVL_Devices.CVMI_CAT..._01.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_Logger.bTrickleTripped?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.i_iPRESS_R?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)LCLSGeneral:LogPort_RBV") { - field(DESC, "The log host UDP port") +record(bi, "CVMI:CATCH:GCC:01:DISC_ACTIVE_RBV") { + # GVL_Devices.CVMI_CATCH_GCC_01.IG.i_xDisc_Active + field(DESC, "GVL_Devices.CVMI_CAT...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_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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.i_xDisc_Active?") + field(ZNAM, "NO DISC") + field(ONAM, "DISC ACTIVE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(waveform, "$(PREFIX)LCLSGeneral:LogHost_RBV") { - field(DESC, "The log host IP address") +record(bi, "CVMI:CATCH:GCC:01:HV_ON_RBV") { + # GVL_Devices.CVMI_CATCH_GCC_01.IG.i_xHV_ON + field(DESC, "GVL_Devices.CVMI_CAT...CC_01.IG.i_xHV_ON") 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") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.i_xHV_ON?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)LCLSGeneral:LogMessageCount_RBV") { - field(DESC, "Total log messages on the last cycle") +record(bi, "CVMI:CATCH:GCC:01:HV_DIS_DO_RBV") { + # GVL_Devices.CVMI_CATCH_GCC_01.IG.q_xHV_DIS + field(DESC, "GVL_Devices.CVMI_CAT...C_01.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_Logger.nGlobAccEvents?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.q_xHV_DIS?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "$(PREFIX)RequestedBP:Transmission_RBV") { - field(DESC, "PMPS_GVL.stRequestedBeamParameters.nTran") +record(ai, "CVMI:CATCH:GCC:01:SP_HYS_RBV") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.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/PMPS_GVL.stRequestedBeamParameters.nTran?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.rHYS_PR?") field(PREC, "2") - field(HOPR, "1") + field(EGU, "TORR") + field(HOPR, "1000") field(LOPR, "0") - info(autosaveFields_pass0, "PREC") - info(archive, "monitor 1: VAL") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)RequestedBP:Rate_RBV") { - field(DESC, "PMPS_GVL.stRequestedBeamParameters.nRate") - field(SCAN, "I/O Intr") +record(ao, "CVMI:CATCH:GCC:01:SP_HYS") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.rHYS_PR") 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") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GCC_01.IG.rHYS_PR=") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") + info(archive, "VAL") } -record(longin, "$(PREFIX)RequestedBP:PhotonEnergyRanges_RBV") { - # PMPS_GVL.stRequestedBeamParameters.neVRange - field(DESC, "PMPS_GVL.stRequested...rameters.neVRange") +record(ai, "CVMI:CATCH:GCC:01:PRESS_RBV") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRESS") field(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") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRESS?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(waveform, "$(PREFIX)RequestedBP:Veto_RBV") { - # PMPS_GVL.stRequestedBeamParameters.aVetoDevices - field(DESC, "PMPS_GVL.stRequested...ters.aVetoDevices") +record(ai, "CVMI:CATCH:GCC:01:PRO_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRO_SP") 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.aVetoDevices?") - field(FTVL, "CHAR") - field(NELM, "16") - field(MPST, "On Change") - field(APST, "On Change") - info(archive, "monitor 1: VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRO_SP?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "$(PREFIX)RequestedBP:Valid_RBV") { - # PMPS_GVL.stRequestedBeamParameters.xValid - field(DESC, "PMPS_GVL.stRequested...Parameters.xValid") - field(SCAN, "I/O Intr") +record(ao, "CVMI:CATCH:GCC:01:PRO_SP") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRO_SP") 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") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRO_SP=") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") + info(archive, "VAL") } -record(longin, "$(PREFIX)RequestedBP:Cohort_RBV") { - field(DESC, "Cohort inc on each arb cycle") +record(ai, "CVMI:CATCH:GCC:01:VAC_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.rVAC_SP") field(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") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.rVAC_SP?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "$(PREFIX)CurrentBP:Transmission_RBV") { - field(DESC, "PMPS_GVL.stCurrentBeamParameters.nTran") - field(SCAN, "I/O Intr") +record(ao, "CVMI:CATCH:GCC:01:VAC_SP") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.rVAC_SP") field(PINI, "1") - field(TSE, "-2") field(DTYP, "asynFloat64") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.nTran?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GCC_01.IG.rVAC_SP=") field(PREC, "2") - field(HOPR, "1") + field(EGU, "TORR") + field(HOPR, "1000") field(LOPR, "0") - info(autosaveFields_pass0, "PREC") - info(archive, "monitor 1: VAL") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") + info(archive, "VAL") } -record(longin, "$(PREFIX)CurrentBP:Rate_RBV") { - field(DESC, "PMPS_GVL.stCurrentBeamParameters.nRate") +record(bi, "CVMI:CATCH:GCC:01:AT_VAC_RBV") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.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/PMPS_GVL.stCurrentBeamParameters.nRate?") - field(EGU, "Hz") - info(archive, "monitor 1: VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.xAT_VAC?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)CurrentBP:PhotonEnergyRanges_RBV") { - # PMPS_GVL.stCurrentBeamParameters.neVRange - field(DESC, "PMPS_GVL.stCurrentBe...rameters.neVRange") +record(bi, "CVMI:CATCH:GCC:01:Auto_On_RBV") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.xAutoOn") field(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:Veto_RBV") { - # PMPS_GVL.stCurrentBeamParameters.aVetoDevices - field(DESC, "PMPS_GVL.stCurrentBe...ters.aVetoDevices") - 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.aVetoDevices?") - field(FTVL, "CHAR") - field(NELM, "16") - field(MPST, "On Change") - field(APST, "On Change") - info(archive, "monitor 1: VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.xAutoOn?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "$(PREFIX)CurrentBP:Valid_RBV") { - field(DESC, "PMPS_GVL.stCurrentBeamParameters.xValid") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:CATCH:GCC:01:Auto_On") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.xAutoOn") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.xValid?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GCC_01.IG.xAutoOn=") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(archive, "monitor 1: VAL") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") } -record(longin, "$(PREFIX)CurrentBP:Cohort_RBV") { - field(DESC, "Cohort inc on each arb cycle") +record(bi, "CVMI:CATCH:GCC:01:HV_SW_RBV") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.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/PMPS_GVL.stCurrentBeamParameters.nCohortInt?") - info(archive, "monitor 1: VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.xHV_SW?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -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, "32") - field(MPST, "On Change") - field(APST, "On Change") - info(archive, "monitor 1: VAL") +record(bo, "CVMI:CATCH:GCC:01:HV_SW") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.xHV_SW") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GCC_01.IG.xHV_SW=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") } -record(ai, "$(PREFIX)FullBeamCnst:Transmission_RBV") { - field(DESC, "Full beam constant") +record(bi, "CVMI:CATCH:GCC:01:ILK_OK_RBV") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.xILKOk") 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.nTran?") - field(PREC, "2") - field(HOPR, "1") - field(LOPR, "0") - info(autosaveFields_pass0, "PREC") - info(archive, "monitor 1: VAL") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.xILKOk?") + field(ZNAM, "NOT OK") + field(ONAM, "OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)FullBeamCnst:Rate_RBV") { - field(DESC, "Full beam constant") +record(bi, "CVMI:CATCH:GCC:01:LOGGER_RBV") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.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/PMPS_GVL.cstFullBeam.nRate?") - field(EGU, "Hz") - info(archive, "monitor 1: VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.xLog?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)FullBeamCnst:PhotonEnergyRanges_RBV") { - field(DESC, "Full beam constant") +record(bo, "CVMI:CATCH:GCC:01:LOGGER") { + field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.xLog") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GCC_01.IG.xLog=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:CATCH:GCC:01:PRESS_OK_RBV") { + # GVL_Devices.CVMI_CATCH_GCC_01.IG.xPRESS_OK + field(DESC, "GVL_Devices.CVMI_CAT...C_01.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/PMPS_GVL.cstFullBeam.neVRange?") - field(EGU, "eV") - info(archive, "monitor 1: VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.xPRESS_OK?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(waveform, "$(PREFIX)FullBeamCnst:Veto_RBV") { - field(DESC, "Full beam constant") +record(mbbi, "CVMI:CATCH:PTM:01:STATE_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.eState + field(DESC, "GVL_Devices.CVMI_CAT...1.iq_stPTM.eState") 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.aVetoDevices?") - field(FTVL, "CHAR") - field(NELM, "16") - field(MPST, "On Change") - field(APST, "On Change") - info(archive, "monitor 1: VAL") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.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(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "$(PREFIX)FullBeamCnst:Valid_RBV") { - field(DESC, "Full beam constant") +record(longin, "CVMI:CATCH:PTM:01:SET_SPEED_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_dSetSpd + field(DESC, "GVL_Devices.CVMI_CAT...q_stPTM.i_dSetSpd") field(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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_dSetSpd?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)FullBeamCnst:Cohort_RBV") { - field(DESC, "Cohort inc on each arb cycle") +record(longout, "CVMI:CATCH:PTM:01:SET_SPEED") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_dSetSpd + field(DESC, "GVL_Devices.CVMI_CAT...q_stPTM.i_dSetSpd") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_dSetSpd=") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS VAL") + info(archive, "VAL") +} + +record(longin, "CVMI:CATCH:PTM:01:TempBearing_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diBrngTemp + field(DESC, "GVL_Devices.CVMI_CAT...tPTM.i_diBrngTemp") field(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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diBrngTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "$(PREFIX)0RateBeamCnst:Transmission_RBV") { - field(DESC, "0-rate beam constant") +record(longin, "CVMI:CATCH:PTM:01:TempPump_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diBtmTemp + field(DESC, "GVL_Devices.CVMI_CAT...stPTM.i_diBtmTemp") 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.cst0RateBeam.nTran?") - field(PREC, "2") - field(HOPR, "1") - field(LOPR, "0") - info(autosaveFields_pass0, "PREC") - info(archive, "monitor 1: VAL") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diBtmTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)0RateBeamCnst:Rate_RBV") { - field(DESC, "0-rate beam constant") +record(longin, "CVMI:CATCH:PTM:01:SPEED_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diCurSpd + field(DESC, "GVL_Devices.CVMI_CAT..._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/PMPS_GVL.cst0RateBeam.nRate?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diCurSpd?") field(EGU, "Hz") - info(archive, "monitor 1: VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)0RateBeamCnst:PhotonEnergyRanges_RBV") { - field(DESC, "0-rate beam constant") +record(longin, "CVMI:CATCH:PTM:01:TempElec_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diElecTemp + field(DESC, "GVL_Devices.CVMI_CAT...tPTM.i_diElecTemp") field(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.cst0RateBeam.neVRange?") - field(EGU, "eV") - info(archive, "monitor 1: VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diElecTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(waveform, "$(PREFIX)0RateBeamCnst:Veto_RBV") { - field(DESC, "0-rate beam constant") +record(longin, "CVMI:CATCH:PTM:01:TempMotor_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diMtrTemp + field(DESC, "GVL_Devices.CVMI_CAT...stPTM.i_diMtrTemp") 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.cst0RateBeam.aVetoDevices?") - field(FTVL, "CHAR") - field(NELM, "16") - field(MPST, "On Change") - field(APST, "On Change") - info(archive, "monitor 1: VAL") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diMtrTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "$(PREFIX)0RateBeamCnst:Valid_RBV") { - field(DESC, "0-rate beam constant") +record(longin, "CVMI:CATCH:PTM:01:PWR_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diPwr + field(DESC, "GVL_Devices.CVMI_CAT....iq_stPTM.i_diPwr") field(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.cst0RateBeam.xValid?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "monitor 1: VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diPwr?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)0RateBeamCnst:Cohort_RBV") { - field(DESC, "Cohort inc on each arb cycle") +record(longin, "CVMI:CATCH:PTM:01:ErrorCode_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_iErrorCode + field(DESC, "GVL_Devices.CVMI_CAT...tPTM.i_iErrorCode") field(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.cst0RateBeam.nCohortInt?") - info(archive, "monitor 1: VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_iErrorCode?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(longin, "CVMI:CATCH:PTM:01:WarningCode_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_iWarningCode + field(DESC, "GVL_Devices.CVMI_CAT...TM.i_iWarningCode") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_iWarningCode?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "$(PREFIX)SafeBeamCnst:Transmission_RBV") { - field(DESC, "Safe beam constant") +record(ai, "CVMI:CATCH:PTM:01:CURR_MON_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_rCurrentMon + field(DESC, "GVL_Devices.CVMI_CAT...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/PMPS_GVL.cstSafeBeam.nTran?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_rCurrentMon?") field(PREC, "2") - field(HOPR, "1") - field(LOPR, "0") - info(autosaveFields_pass0, "PREC") - info(archive, "monitor 1: VAL") + field(EGU, "A") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)SafeBeamCnst:Rate_RBV") { - field(DESC, "Safe beam constant") +record(ai, "CVMI:CATCH:PTM:01:TEMP_MON_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_rTempMon + field(DESC, "GVL_Devices.CVMI_CAT..._stPTM.i_rTempMon") field(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") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_rTempMon?") + field(PREC, "2") + field(EGU, "C") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)SafeBeamCnst:PhotonEnergyRanges_RBV") { - field(DESC, "Safe beam constant") +record(longin, "CVMI:CATCH:PTM:01:Power_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_uiPowerPctRbk + field(DESC, "GVL_Devices.CVMI_CAT...M.i_uiPowerPctRbk") field(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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_uiPowerPctRbk?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(waveform, "$(PREFIX)SafeBeamCnst:Veto_RBV") { - field(DESC, "Safe beam constant") +record(bi, "CVMI:CATCH:PTM:01:ALARM_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xALARM + field(DESC, "GVL_Devices.CVMI_CAT...iq_stPTM.i_xALARM") 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.aVetoDevices?") - field(FTVL, "CHAR") - field(NELM, "16") - field(MPST, "On Change") - field(APST, "On Change") - info(archive, "monitor 1: VAL") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xALARM?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "$(PREFIX)SafeBeamCnst:Valid_RBV") { - field(DESC, "Safe beam constant") +record(bi, "CVMI:CATCH:PTM:01:ACCEL_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xAccel + field(DESC, "GVL_Devices.CVMI_CAT...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/PMPS_GVL.cstSafeBeam.xValid?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xAccel?") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(archive, "monitor 1: VAL") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)SafeBeamCnst:Cohort_RBV") { - field(DESC, "Cohort inc on each arb cycle") +record(bi, "CVMI:CATCH:PTM:01:AT_SPD_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xAtSpd + field(DESC, "GVL_Devices.CVMI_CAT...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/PMPS_GVL.cstSafeBeam.nCohortInt?") - info(archive, "monitor 1: VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xAtSpd?") + field(ZNAM, "FALSE") + field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") } -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(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, "32") - field(MPST, "On Change") - field(APST, "On Change") - 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, "32") - field(MPST, "On Change") - field(APST, "On Change") - info(archive, "monitor 1: VAL") -} - -record(bi, "CVMI:GJ:PTM:01:RUN_SW_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xRunSW - field(DESC, "GVL_Devices.CVMI_GJ_...1.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_Devices.CVMI_GJ_PTM_01.iq_stPtm.xRunSW?") - field(ZNAM, "STOP") - field(ONAM, "RUN") - info(archive, "VAL") -} - -record(bo, "CVMI:GJ:PTM:01:RUN_SW") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xRunSW - field(DESC, "GVL_Devices.CVMI_GJ_...1.iq_stPtm.xRunSW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xRunSW=") - field(ZNAM, "STOP") - field(ONAM, "RUN") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") -} - -record(bi, "CVMI:GJ:PTM:01:RST_SW_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xResetSW - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.xResetSW") +record(bi, "CVMI:CATCH:PTM:01:FAULT_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xFault + field(DESC, "GVL_Devices.CVMI_CAT...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_Devices.CVMI_GJ_PTM_01.iq_stPtm.xResetSW?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") -} - -record(bo, "CVMI:GJ:PTM:01:RST_SW") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xResetSW - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.xResetSW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xResetSW=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xFault?") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:01:RUN_DO_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_RunDO - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.q_RunDO") +record(bi, "CVMI:CATCH:PTM:01:TempFault_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xTempFault + field(DESC, "GVL_Devices.CVMI_CAT...tPTM.i_xTempFault") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_RunDO?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xTempFault?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:01:ILK_OK_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xExtRunOk - field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_01.iq_stPtm.xExtRunOk?") - field(ZNAM, "ILK ACTIVE") - field(ONAM, "ILK OK") - info(archive, "VAL") -} - -record(bi, "CVMI:GJ:PTM:01:ACCEL_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xAccel - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xAccel") +record(bi, "CVMI:CATCH:PTM:01:WARN_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xWarn + field(DESC, "GVL_Devices.CVMI_CAT....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_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xAccel?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xWarn?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:01:AT_SPD_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xAtSpd - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xAtSpd") +record(bi, "CVMI:CATCH:PTM:01:RUN_DO_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_RunDO + field(DESC, "GVL_Devices.CVMI_CAT....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_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xAtSpd?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_RunDO?") field(ZNAM, "FALSE") - field(ONAM, "AT SPEED") - info(archive, "VAL") -} - -record(longin, "CVMI:GJ:PTM:01:SPEED_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_diCurSpd - field(DESC, "GVL_Devices.CVMI_GJ_..._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_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_diCurSpd?") - field(EGU, "Hz") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:01:FAULT_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xFault - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xFault") +record(bi, "CVMI:CATCH:PTM:01:SET_SPEED_MODE_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_bSetSpd + field(DESC, "GVL_Devices.CVMI_CAT...q_stPTM.q_bSetSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xFault?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_bSetSpd?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:01:WARN_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xWarn - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.i_xWarn") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:CATCH:PTM:01:SET_SPEED_MODE") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_bSetSpd + field(DESC, "GVL_Devices.CVMI_CAT...q_stPTM.q_bSetSpd") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xWarn?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_bSetSpd=") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:GJ:PTM:01:ALARM_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xALARM - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xALARM") +record(bi, "CVMI:CATCH:PTM:01:RESET_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_xReset + field(DESC, "GVL_Devices.CVMI_CAT...iq_stPTM.q_xReset") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xALARM?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_xReset?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:PTM:01:BP_SP_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_GJ_...BackingPressureSP") +record(ai, "CVMI:CATCH:PTM:01:BP_SP_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rBackingPressureSP + field(DESC, "GVL_Devices.CVMI_CAT...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_Devices.CVMI_GJ_PTM_01.iq_stPtm.rBackingPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rBackingPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:PTM:01:BP_SP") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_GJ_...BackingPressureSP") +record(ao, "CVMI:CATCH:PTM:01:BP_SP") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rBackingPressureSP + field(DESC, "GVL_Devices.CVMI_CAT...BackingPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rBackingPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_PTM_01.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:GJ:PTM:01:IP_SP_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_GJ_....rInletPressureSP") +record(ai, "CVMI:CATCH:PTM:01:IP_SP_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rInletPressureSP + field(DESC, "GVL_Devices.CVMI_CAT....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_Devices.CVMI_GJ_PTM_01.iq_stPtm.rInletPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rInletPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:PTM:01:IP_SP") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_GJ_....rInletPressureSP") +record(ao, "CVMI:CATCH:PTM:01:IP_SP") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rInletPressureSP + field(DESC, "GVL_Devices.CVMI_CAT....rInletPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rInletPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_PTM_01.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(mbbi, "CVMI:GJ:PTM:01:STATE_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.eState - field(DESC, "GVL_Devices.CVMI_GJ_...1.iq_stPtm.eState") +record(bi, "CVMI:CATCH:PTM:01:ILK_OK_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xExtRunOk + field(DESC, "GVL_Devices.CVMI_CAT...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_Devices.CVMI_GJ_PTM_01.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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xExtRunOk?") + field(ZNAM, "ILK ACTIVE") + field(ONAM, "ILK OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:PTM:01:CURR_MON_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rCurrentMon - field(DESC, "GVL_Devices.CVMI_GJ_...Ptm.i_rCurrentMon") +record(bi, "CVMI:CATCH:PTM:01:LOGGER_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xLog + field(DESC, "GVL_Devices.CVMI_CAT..._01.iq_stPTM.xLog") 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_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rCurrentMon?") - field(PREC, "2") - field(EGU, "A") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xLog?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:PTM:01:TEMP_MON_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rTempMon - field(DESC, "GVL_Devices.CVMI_GJ_..._stPtm.i_rTempMon") +record(bi, "CVMI:CATCH:PTM:01:RST_SW_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xResetSW + field(DESC, "GVL_Devices.CVMI_CAT...iq_stPTM.xResetSW") 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_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rTempMon?") - field(PREC, "2") - field(EGU, "C") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xResetSW?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:01:LOGGER_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xLog") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:CATCH:PTM:01:RST_SW") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xResetSW + field(DESC, "GVL_Devices.CVMI_CAT...iq_stPTM.xResetSW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xResetSW=") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:GJ:PTM:01:START_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xSTART - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xSTART") +record(bi, "CVMI:CATCH:PTM:01:RUN_SW_RBV") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xRunSW + field(DESC, "GVL_Devices.CVMI_CAT...1.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_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xSTART?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xRunSW?") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:01:R1Status_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xR1 - field(DESC, "GVL_Devices.CVMI_GJ_...01.iq_stPtm.i_xR1") +record(bo, "CVMI:CATCH:PTM:01:RUN_SW") { + # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xRunSW + field(DESC, "GVL_Devices.CVMI_CAT...1.iq_stPTM.xRunSW") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xRunSW=") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(mbbi, "CVMI:GJ:GCC:01:STATE_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.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_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xR1?") - field(ZNAM, "FALSE") - field(ONAM, "AT SPEED") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.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, "Off") + field(ONST, "GaugeDisconnected") + field(TWST, "OoR") + field(THST, "PressInvalid") + field(FRST, "Starting") + field(FVST, "Valid") + field(SXST, "ValidHi") + field(SVST, "ValidLo") + info(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:01:R2Status_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xR2 - field(DESC, "GVL_Devices.CVMI_GJ_...01.iq_stPtm.i_xR2") +record(longin, "CVMI:GJ:GCC:01:AutoOn_timer_RBV") { + # GVL_Devices.CVMI_GJ_GCC_01.IG.iAutoOnTimer + field(DESC, "GVL_Devices.CVMI_GJ_...1.IG.iAutoOnTimer") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xR2?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.iAutoOnTimer?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:01:LSPD_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xLSpd - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.i_xLSpd") +record(longin, "CVMI:GJ:GCC:01:PRESS_AI_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.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_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xLSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.i_iPRESS_R?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:01:LSPD_DO_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_xLSpd - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.q_xLSpd") +record(bi, "CVMI:GJ:GCC:01:DISC_ACTIVE_RBV") { + # GVL_Devices.CVMI_GJ_GCC_01.IG.i_xDisc_Active + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_xLSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.i_xDisc_Active?") + field(ZNAM, "NO DISC") + field(ONAM, "DISC ACTIVE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:01:XSS_DO_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_xSS - field(DESC, "GVL_Devices.CVMI_GJ_...01.iq_stPtm.q_xSS") +record(bi, "CVMI:GJ:GCC:01:HV_ON_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.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_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_xSS?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.i_xHV_ON?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:01:FaultLock_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xPumpFaultLock - field(DESC, "GVL_Devices.CVMI_GJ_...tm.xPumpFaultLock") +record(bi, "CVMI:GJ:GCC:01:HV_DIS_DO_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.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_Devices.CVMI_GJ_PTM_01.iq_stPtm.xPumpFaultLock?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.q_xHV_DIS?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(waveform, "CVMI:GJ:PTM:01:ErrorMessage_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.sError - field(DESC, "GVL_Devices.CVMI_GJ_...1.iq_stPtm.sError") +record(ai, "CVMI:GJ:GCC:01:SP_HYS_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.rHYS_PR") 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_Devices.CVMI_GJ_PTM_01.iq_stPtm.sError?") - field(FTVL, "CHAR") - field(NELM, "80") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.rHYS_PR?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:PTM:01:Power_MON_RBV") { - # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rPowerMon - field(DESC, "GVL_Devices.CVMI_GJ_...stPtm.i_rPowerMon") +record(ao, "CVMI:GJ:GCC:01:SP_HYS") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.rHYS_PR") + field(PINI, "1") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GCC_01.IG.rHYS_PR=") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") + info(archive, "VAL") +} + +record(ai, "CVMI:GJ:GCC:01:PRESS_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.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_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rPowerMon?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.rPRESS?") field(PREC, "2") - field(EGU, "W") - info(autosaveFields_pass0, "PREC") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:02:RUN_SW_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xRunSW - field(DESC, "GVL_Devices.CVMI_GJ_...2.iq_stPtm.xRunSW") +record(ai, "CVMI:GJ:GCC:01:PRO_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.rPRO_SP") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xRunSW?") - field(ZNAM, "STOP") - field(ONAM, "RUN") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.rPRO_SP?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:GJ:PTM:02:RUN_SW") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xRunSW - field(DESC, "GVL_Devices.CVMI_GJ_...2.iq_stPtm.xRunSW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xRunSW=") - field(ZNAM, "STOP") - field(ONAM, "RUN") - info(autosaveFields_pass0, "VAL") +record(ao, "CVMI:GJ:GCC:01:PRO_SP") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.rPRO_SP") + field(PINI, "1") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GCC_01.IG.rPRO_SP=") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(bi, "CVMI:GJ:PTM:02:RST_SW_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xResetSW - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.xResetSW") +record(ai, "CVMI:GJ:GCC:01:VAC_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.rVAC_SP") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xResetSW?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.rVAC_SP?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:GJ:PTM:02:RST_SW") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xResetSW - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.xResetSW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xResetSW=") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") +record(ao, "CVMI:GJ:GCC:01:VAC_SP") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.rVAC_SP") + field(PINI, "1") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GCC_01.IG.rVAC_SP=") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(bi, "CVMI:GJ:PTM:02:RUN_DO_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_RunDO - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.q_RunDO") +record(bi, "CVMI:GJ:GCC:01:AT_VAC_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.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_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_RunDO?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.xAT_VAC?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:02:ILK_OK_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xExtRunOk - field(DESC, "GVL_Devices.CVMI_GJ_...q_stPtm.xExtRunOk") +record(bi, "CVMI:GJ:GCC:01:Auto_On_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.xAutoOn") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xExtRunOk?") - field(ZNAM, "ILK ACTIVE") - field(ONAM, "ILK OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.xAutoOn?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:02:ACCEL_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xAccel - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xAccel") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:GJ:GCC:01:Auto_On") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.xAutoOn") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xAccel?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GCC_01.IG.xAutoOn=") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:GJ:PTM:02:AT_SPD_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xAtSpd - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xAtSpd") +record(bi, "CVMI:GJ:GCC:01:HV_SW_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.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_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xAtSpd?") - field(ZNAM, "FALSE") - field(ONAM, "AT SPEED") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.xHV_SW?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:GJ:PTM:02:SPEED_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_diCurSpd - field(DESC, "GVL_Devices.CVMI_GJ_..._stPtm.i_diCurSpd") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:GJ:GCC:01:HV_SW") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.xHV_SW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_diCurSpd?") - field(EGU, "Hz") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GCC_01.IG.xHV_SW=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:GJ:PTM:02:FAULT_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xFault - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xFault") +record(bi, "CVMI:GJ:GCC:01:ILK_OK_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.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_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xFault?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.xILKOk?") + field(ZNAM, "NOT OK") + field(ONAM, "OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:02:WARN_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xWarn - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.i_xWarn") +record(bi, "CVMI:GJ:GCC:01:LOGGER_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.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_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xWarn?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.xLog?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:02:ALARM_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xALARM - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xALARM") - field(SCAN, "I/O Intr") +record(bo, "CVMI:GJ:GCC:01:LOGGER") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.xLog") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GCC_01.IG.xLog=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:GJ:GCC:01:PRESS_OK_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.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_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xALARM?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.xPRESS_OK?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(mbbi, "CVMI:GJ:GPI:01:STATE_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_GPI_01.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, "Off") + field(ONST, "GaugeDisconnected") + field(TWST, "OoR") + field(THST, "PressInvalid") + field(FRST, "Starting") + field(FVST, "Valid") + field(SXST, "ValidHi") + field(SVST, "ValidLo") + info(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(longin, "CVMI:GJ:GPI:01:AutoOn_timer_RBV") { + # GVL_Devices.CVMI_GJ_GPI_01.PG.iAutoOnTimer + field(DESC, "GVL_Devices.CVMI_GJ_...1.PG.iAutoOnTimer") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GPI_01.PG.iAutoOnTimer?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(longin, "CVMI:GJ:GPI:01:PRESS_AI_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_GPI_01.PG.i_iPRESS_R?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(bi, "CVMI:GJ:GPI:01:DISC_ACTIVE_RBV") { + # GVL_Devices.CVMI_GJ_GPI_01.PG.i_xDisc_Active + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_GPI_01.PG.i_xDisc_Active?") + field(ZNAM, "NO DISC") + field(ONAM, "DISC ACTIVE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(bi, "CVMI:GJ:GPI:01:HV_ON_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_GPI_01.PG.i_xHV_ON?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:PTM:02:BP_SP_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_GJ_...BackingPressureSP") +record(bi, "CVMI:GJ:GPI:01:HV_DIS_DO_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_GPI_01.PG.q_xHV_DIS?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(ai, "CVMI:GJ:GPI:01:SP_HYS_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_PTM_02.iq_stPtm.rBackingPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GPI_01.PG.rHYS_PR?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:PTM:02:BP_SP") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_GJ_...BackingPressureSP") +record(ao, "CVMI:GJ:GPI:01:SP_HYS") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.rHYS_PR") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rBackingPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GPI_01.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:GJ:PTM:02:IP_SP_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_GJ_....rInletPressureSP") +record(ai, "CVMI:GJ:GPI:01:PRESS_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_PTM_02.iq_stPtm.rInletPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GPI_01.PG.rPRESS?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:PTM:02:IP_SP") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_GJ_....rInletPressureSP") +record(ai, "CVMI:GJ:GPI:01:PRO_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.rPRO_SP") + field(SCAN, "I/O Intr") field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rInletPressureSP=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GPI_01.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(mbbi, "CVMI:GJ:PTM:02:STATE_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.eState - field(DESC, "GVL_Devices.CVMI_GJ_...2.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_Devices.CVMI_GJ_PTM_02.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(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:PTM:02:CURR_MON_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rCurrentMon - field(DESC, "GVL_Devices.CVMI_GJ_...Ptm.i_rCurrentMon") - field(SCAN, "I/O Intr") +record(ao, "CVMI:GJ:GPI:01:PRO_SP") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.rPRO_SP") field(PINI, "1") - field(TSE, "-2") field(DTYP, "asynFloat64") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rCurrentMon?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GPI_01.PG.rPRO_SP=") field(PREC, "2") - field(EGU, "A") - info(autosaveFields_pass0, "PREC") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:GJ:PTM:02:TEMP_MON_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rTempMon - field(DESC, "GVL_Devices.CVMI_GJ_..._stPtm.i_rTempMon") +record(ai, "CVMI:GJ:GPI:01:VAC_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rTempMon?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GPI_01.PG.rVAC_SP?") field(PREC, "2") - field(EGU, "C") - info(autosaveFields_pass0, "PREC") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:02:LOGGER_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xLog") - field(SCAN, "I/O Intr") +record(ao, "CVMI:GJ:GPI:01:VAC_SP") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.rVAC_SP") field(PINI, "1") - field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GPI_01.PG.rVAC_SP=") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(bi, "CVMI:GJ:PTM:02:START_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xSTART - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xSTART") +record(bi, "CVMI:GJ:GPI:01:AT_VAC_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xSTART?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GPI_01.PG.xAT_VAC?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:02:R1Status_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xR1 - field(DESC, "GVL_Devices.CVMI_GJ_...02.iq_stPtm.i_xR1") +record(bi, "CVMI:GJ:GPI:01:Auto_On_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.xAutoOn") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xR1?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GPI_01.PG.xAutoOn?") field(ZNAM, "FALSE") - field(ONAM, "AT SPEED") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:02:R2Status_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xR2 - field(DESC, "GVL_Devices.CVMI_GJ_...02.iq_stPtm.i_xR2") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:GJ:GPI:01:Auto_On") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.xAutoOn") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xR2?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GPI_01.PG.xAutoOn=") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:GJ:PTM:02:LSPD_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xLSpd - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.i_xLSpd") +record(bi, "CVMI:GJ:GPI:01:HV_SW_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xLSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GPI_01.PG.xHV_SW?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:02:LSPD_DO_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_xLSpd - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.q_xLSpd") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:GJ:GPI:01:HV_SW") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.xHV_SW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_xLSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GPI_01.PG.xHV_SW=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:GJ:PTM:02:XSS_DO_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_xSS - field(DESC, "GVL_Devices.CVMI_GJ_...02.iq_stPtm.q_xSS") +record(bi, "CVMI:GJ:GPI:01:ILK_OK_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_xSS?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GPI_01.PG.xILKOk?") + field(ZNAM, "NOT OK") + field(ONAM, "OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:02:FaultLock_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xPumpFaultLock - field(DESC, "GVL_Devices.CVMI_GJ_...tm.xPumpFaultLock") +record(bi, "CVMI:GJ:GPI:01:LOGGER_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_PTM_02.iq_stPtm.xPumpFaultLock?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GPI_01.PG.xLog?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(waveform, "CVMI:GJ:PTM:02:ErrorMessage_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.sError - field(DESC, "GVL_Devices.CVMI_GJ_...2.iq_stPtm.sError") +record(bo, "CVMI:GJ:GPI:01:LOGGER") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.xLog") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GPI_01.PG.xLog=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:GJ:GPI:01:PRESS_OK_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.xPRESS_OK") 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_Devices.CVMI_GJ_PTM_02.iq_stPtm.sError?") - field(FTVL, "CHAR") - field(NELM, "80") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GPI_01.PG.xPRESS_OK?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:PTM:02:Power_MON_RBV") { - # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rPowerMon +record(mbbi, "CVMI:GJ:PTM:01:STATE_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.eState + field(DESC, "GVL_Devices.CVMI_GJ_...1.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_Devices.CVMI_GJ_PTM_01.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(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(longin, "CVMI:GJ:PTM:01:SPEED_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_diCurSpd + field(DESC, "GVL_Devices.CVMI_GJ_..._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_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_diCurSpd?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(ai, "CVMI:GJ:PTM:01:CURR_MON_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rCurrentMon + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rCurrentMon?") + field(PREC, "2") + field(EGU, "A") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(ai, "CVMI:GJ:PTM:01:Power_MON_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rPowerMon field(DESC, "GVL_Devices.CVMI_GJ_...stPtm.i_rPowerMon") 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_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rPowerMon?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rPowerMon?") field(PREC, "2") field(EGU, "W") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:RUN_SW_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xRunSW - field(DESC, "GVL_Devices.CVMI_GJ_...3.iq_stPtm.xRunSW") +record(ai, "CVMI:GJ:PTM:01:TEMP_MON_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rTempMon + field(DESC, "GVL_Devices.CVMI_GJ_..._stPtm.i_rTempMon") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xRunSW?") - field(ZNAM, "STOP") - field(ONAM, "RUN") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_rTempMon?") + field(PREC, "2") + field(EGU, "C") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:GJ:PTM:03:RUN_SW") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xRunSW - field(DESC, "GVL_Devices.CVMI_GJ_...3.iq_stPtm.xRunSW") +record(bi, "CVMI:GJ:PTM:01:ALARM_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xALARM + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xALARM") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xRunSW=") - field(ZNAM, "STOP") - field(ONAM, "RUN") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xALARM?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:RST_SW_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xResetSW - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.xResetSW") +record(bi, "CVMI:GJ:PTM:01:ACCEL_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xAccel + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_03.iq_stPtm.xResetSW?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xAccel?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:GJ:PTM:03:RST_SW") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xResetSW - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.xResetSW") +record(bi, "CVMI:GJ:PTM:01:AT_SPD_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xAtSpd + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xAtSpd") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xResetSW=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xAtSpd?") + field(ZNAM, "FALSE") + field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(bi, "CVMI:GJ:PTM:01:FAULT_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xFault + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xFault?") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:RUN_DO_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_RunDO - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.q_RunDO") +record(bi, "CVMI:GJ:PTM:01:LSPD_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xLSpd + field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.i_xLSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_RunDO?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xLSpd?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:ILK_OK_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xExtRunOk - field(DESC, "GVL_Devices.CVMI_GJ_...q_stPtm.xExtRunOk") +record(bi, "CVMI:GJ:PTM:01:R1Status_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xR1 + field(DESC, "GVL_Devices.CVMI_GJ_...01.iq_stPtm.i_xR1") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xExtRunOk?") - field(ZNAM, "ILK ACTIVE") - field(ONAM, "ILK OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xR1?") + field(ZNAM, "FALSE") + field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:ACCEL_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xAccel - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xAccel") +record(bi, "CVMI:GJ:PTM:01:R2Status_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xR2 + field(DESC, "GVL_Devices.CVMI_GJ_...01.iq_stPtm.i_xR2") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xAccel?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xR2?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:AT_SPD_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xAtSpd - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xAtSpd") +record(bi, "CVMI:GJ:PTM:01:START_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xSTART + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xSTART") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xAtSpd?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xSTART?") field(ZNAM, "FALSE") - field(ONAM, "AT SPEED") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:GJ:PTM:03:SPEED_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_diCurSpd - field(DESC, "GVL_Devices.CVMI_GJ_..._stPtm.i_diCurSpd") +record(bi, "CVMI:GJ:PTM:01:WARN_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xWarn + field(DESC, "GVL_Devices.CVMI_GJ_....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_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_diCurSpd?") - field(EGU, "Hz") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.i_xWarn?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:FAULT_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xFault - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xFault") +record(bi, "CVMI:GJ:PTM:01:RUN_DO_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_RunDO + field(DESC, "GVL_Devices.CVMI_GJ_....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_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xFault?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_RunDO?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:WARN_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xWarn - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.i_xWarn") +record(bi, "CVMI:GJ:PTM:01:LSPD_DO_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_xLSpd + field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.q_xLSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xWarn?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_xLSpd?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:ALARM_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xALARM - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xALARM") +record(bi, "CVMI:GJ:PTM:01:XSS_DO_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_xSS + field(DESC, "GVL_Devices.CVMI_GJ_...01.iq_stPtm.q_xSS") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xALARM?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.q_xSS?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:PTM:03:BP_SP_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rBackingPressureSP +record(ai, "CVMI:GJ:PTM:01:BP_SP_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rBackingPressureSP field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_03.iq_stPtm.rBackingPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rBackingPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:PTM:03:BP_SP") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rBackingPressureSP +record(ao, "CVMI:GJ:PTM:01:BP_SP") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rBackingPressureSP field(DESC, "GVL_Devices.CVMI_GJ_...BackingPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rBackingPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_01.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:GJ:PTM:03:IP_SP_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rInletPressureSP +record(ai, "CVMI:GJ:PTM:01:IP_SP_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rInletPressureSP field(DESC, "GVL_Devices.CVMI_GJ_....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_Devices.CVMI_GJ_PTM_03.iq_stPtm.rInletPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rInletPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:PTM:03:IP_SP") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rInletPressureSP +record(ao, "CVMI:GJ:PTM:01:IP_SP") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.rInletPressureSP field(DESC, "GVL_Devices.CVMI_GJ_....rInletPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rInletPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_01.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(mbbi, "CVMI:GJ:PTM:03:STATE_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.eState - field(DESC, "GVL_Devices.CVMI_GJ_...3.iq_stPtm.eState") +record(waveform, "CVMI:GJ:PTM:01:ErrorMessage_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.sError + field(DESC, "GVL_Devices.CVMI_GJ_...1.iq_stPtm.sError") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.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") + field(DTYP, "asynInt8ArrayIn") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.sError?") + field(FTVL, "CHAR") + field(NELM, "80") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:PTM:03:CURR_MON_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rCurrentMon - field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rCurrentMon?") - field(PREC, "2") - field(EGU, "A") - info(autosaveFields_pass0, "PREC") - info(archive, "VAL") -} - -record(ai, "CVMI:GJ:PTM:03:TEMP_MON_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rTempMon - field(DESC, "GVL_Devices.CVMI_GJ_..._stPtm.i_rTempMon") +record(bi, "CVMI:GJ:PTM:01:ILK_OK_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xExtRunOk + field(DESC, "GVL_Devices.CVMI_GJ_...q_stPtm.xExtRunOk") 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_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rTempMon?") - field(PREC, "2") - field(EGU, "C") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xExtRunOk?") + field(ZNAM, "ILK ACTIVE") + field(ONAM, "ILK OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:LOGGER_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xLog") +record(bi, "CVMI:GJ:PTM:01:LOGGER_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_PTM_01.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_Devices.CVMI_GJ_PTM_03.iq_stPtm.xLog?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xLog?") field(ZNAM, "OFF") field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:START_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xSTART - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xSTART") +record(bi, "CVMI:GJ:PTM:01:FaultLock_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xPumpFaultLock + field(DESC, "GVL_Devices.CVMI_GJ_...tm.xPumpFaultLock") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xSTART?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xPumpFaultLock?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:R1Status_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xR1 - field(DESC, "GVL_Devices.CVMI_GJ_...03.iq_stPtm.i_xR1") +record(bi, "CVMI:GJ:PTM:01:RST_SW_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xResetSW + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xR1?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xResetSW?") field(ZNAM, "FALSE") - field(ONAM, "AT SPEED") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:R2Status_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xR2 - field(DESC, "GVL_Devices.CVMI_GJ_...03.iq_stPtm.i_xR2") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:GJ:PTM:01:RST_SW") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xResetSW + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.xResetSW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xR2?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xResetSW=") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:GJ:PTM:03:LSPD_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xLSpd - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.i_xLSpd") +record(bi, "CVMI:GJ:PTM:01:RUN_SW_RBV") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xRunSW + field(DESC, "GVL_Devices.CVMI_GJ_...1.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_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xLSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xRunSW?") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:LSPD_DO_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_xLSpd - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.q_xLSpd") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:GJ:PTM:01:RUN_SW") { + # GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xRunSW + field(DESC, "GVL_Devices.CVMI_GJ_...1.iq_stPtm.xRunSW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_xLSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_01.iq_stPtm.xRunSW=") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:GJ:PTM:03:XSS_DO_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_xSS - field(DESC, "GVL_Devices.CVMI_GJ_...03.iq_stPtm.q_xSS") +record(mbbi, "CVMI:GJ:PTM:02:STATE_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.eState + field(DESC, "GVL_Devices.CVMI_GJ_...2.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_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_xSS?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.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(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:03:FaultLock_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xPumpFaultLock - field(DESC, "GVL_Devices.CVMI_GJ_...tm.xPumpFaultLock") +record(longin, "CVMI:GJ:PTM:02:SPEED_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_diCurSpd + field(DESC, "GVL_Devices.CVMI_GJ_..._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_Devices.CVMI_GJ_PTM_03.iq_stPtm.xPumpFaultLock?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_diCurSpd?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(waveform, "CVMI:GJ:PTM:03:ErrorMessage_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.sError - field(DESC, "GVL_Devices.CVMI_GJ_...3.iq_stPtm.sError") +record(ai, "CVMI:GJ:PTM:02:CURR_MON_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rCurrentMon + field(DESC, "GVL_Devices.CVMI_GJ_...Ptm.i_rCurrentMon") 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_Devices.CVMI_GJ_PTM_03.iq_stPtm.sError?") - field(FTVL, "CHAR") - field(NELM, "80") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rCurrentMon?") + field(PREC, "2") + field(EGU, "A") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:PTM:03:Power_MON_RBV") { - # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rPowerMon +record(ai, "CVMI:GJ:PTM:02:Power_MON_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rPowerMon field(DESC, "GVL_Devices.CVMI_GJ_...stPtm.i_rPowerMon") 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_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rPowerMon?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rPowerMon?") field(PREC, "2") field(EGU, "W") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:RUN_SW_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xRunSW - field(DESC, "GVL_Devices.CVMI_GJ_...4.iq_stPtm.xRunSW") +record(ai, "CVMI:GJ:PTM:02:TEMP_MON_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rTempMon + field(DESC, "GVL_Devices.CVMI_GJ_..._stPtm.i_rTempMon") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xRunSW?") - field(ZNAM, "STOP") - field(ONAM, "RUN") - info(archive, "VAL") -} - -record(bo, "CVMI:GJ:PTM:04:RUN_SW") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xRunSW - field(DESC, "GVL_Devices.CVMI_GJ_...4.iq_stPtm.xRunSW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xRunSW=") - field(ZNAM, "STOP") - field(ONAM, "RUN") - info(autosaveFields_pass0, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_rTempMon?") + field(PREC, "2") + field(EGU, "C") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:RST_SW_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xResetSW - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.xResetSW") +record(bi, "CVMI:GJ:PTM:02:ALARM_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xALARM + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_04.iq_stPtm.xResetSW?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xALARM?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:GJ:PTM:04:RST_SW") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xResetSW - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.xResetSW") +record(bi, "CVMI:GJ:PTM:02:ACCEL_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xAccel + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xAccel") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xResetSW=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xAccel?") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:RUN_DO_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_RunDO - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.q_RunDO") +record(bi, "CVMI:GJ:PTM:02:AT_SPD_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xAtSpd + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_RunDO?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xAtSpd?") field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:ILK_OK_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xExtRunOk - field(DESC, "GVL_Devices.CVMI_GJ_...q_stPtm.xExtRunOk") +record(bi, "CVMI:GJ:PTM:02:FAULT_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xFault + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_04.iq_stPtm.xExtRunOk?") - field(ZNAM, "ILK ACTIVE") - field(ONAM, "ILK OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xFault?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:ACCEL_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xAccel - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xAccel") +record(bi, "CVMI:GJ:PTM:02:LSPD_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xLSpd + field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.i_xLSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xAccel?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xLSpd?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:AT_SPD_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xAtSpd - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xAtSpd") +record(bi, "CVMI:GJ:PTM:02:R1Status_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xR1 + field(DESC, "GVL_Devices.CVMI_GJ_...02.iq_stPtm.i_xR1") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xAtSpd?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xR1?") field(ZNAM, "FALSE") field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:GJ:PTM:04:SPEED_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_diCurSpd - field(DESC, "GVL_Devices.CVMI_GJ_..._stPtm.i_diCurSpd") +record(bi, "CVMI:GJ:PTM:02:R2Status_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xR2 + field(DESC, "GVL_Devices.CVMI_GJ_...02.iq_stPtm.i_xR2") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_diCurSpd?") - field(EGU, "Hz") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xR2?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:FAULT_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xFault - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xFault") +record(bi, "CVMI:GJ:PTM:02:START_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xSTART + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xSTART") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xFault?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xSTART?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:WARN_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xWarn +record(bi, "CVMI:GJ:PTM:02:WARN_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xWarn field(DESC, "GVL_Devices.CVMI_GJ_....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_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xWarn?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.i_xWarn?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:ALARM_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xALARM - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xALARM") +record(bi, "CVMI:GJ:PTM:02:RUN_DO_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_RunDO + field(DESC, "GVL_Devices.CVMI_GJ_....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_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xALARM?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_RunDO?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:PTM:04:BP_SP_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_GJ_...BackingPressureSP") - field(SCAN, "I/O Intr") +record(bi, "CVMI:GJ:PTM:02:LSPD_DO_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_xLSpd + field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.q_xLSpd") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_xLSpd?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(bi, "CVMI:GJ:PTM:02:XSS_DO_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_xSS + field(DESC, "GVL_Devices.CVMI_GJ_...02.iq_stPtm.q_xSS") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.q_xSS?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(ai, "CVMI:GJ:PTM:02:BP_SP_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rBackingPressureSP + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_04.iq_stPtm.rBackingPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rBackingPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:PTM:04:BP_SP") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rBackingPressureSP +record(ao, "CVMI:GJ:PTM:02:BP_SP") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rBackingPressureSP field(DESC, "GVL_Devices.CVMI_GJ_...BackingPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rBackingPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_02.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:GJ:PTM:04:IP_SP_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rInletPressureSP +record(ai, "CVMI:GJ:PTM:02:IP_SP_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rInletPressureSP field(DESC, "GVL_Devices.CVMI_GJ_....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_Devices.CVMI_GJ_PTM_04.iq_stPtm.rInletPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rInletPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:PTM:04:IP_SP") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rInletPressureSP +record(ao, "CVMI:GJ:PTM:02:IP_SP") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.rInletPressureSP field(DESC, "GVL_Devices.CVMI_GJ_....rInletPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rInletPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_02.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, "CVMI:GJ:PTM:04:STATE_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.eState - field(DESC, "GVL_Devices.CVMI_GJ_...4.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_Devices.CVMI_GJ_PTM_04.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:GJ:PTM:04:CURR_MON_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rCurrentMon - field(DESC, "GVL_Devices.CVMI_GJ_...Ptm.i_rCurrentMon") +record(waveform, "CVMI:GJ:PTM:02:ErrorMessage_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.sError + field(DESC, "GVL_Devices.CVMI_GJ_...2.iq_stPtm.sError") 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_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rCurrentMon?") - field(PREC, "2") - field(EGU, "A") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt8ArrayIn") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.sError?") + field(FTVL, "CHAR") + field(NELM, "80") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:PTM:04:TEMP_MON_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rTempMon - field(DESC, "GVL_Devices.CVMI_GJ_..._stPtm.i_rTempMon") +record(bi, "CVMI:GJ:PTM:02:ILK_OK_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xExtRunOk + field(DESC, "GVL_Devices.CVMI_GJ_...q_stPtm.xExtRunOk") 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_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rTempMon?") - field(PREC, "2") - field(EGU, "C") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xExtRunOk?") + field(ZNAM, "ILK ACTIVE") + field(ONAM, "ILK OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:LOGGER_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xLog") +record(bi, "CVMI:GJ:PTM:02:LOGGER_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_PTM_02.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_Devices.CVMI_GJ_PTM_04.iq_stPtm.xLog?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xLog?") field(ZNAM, "OFF") field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:START_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xSTART - field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xSTART") +record(bi, "CVMI:GJ:PTM:02:FaultLock_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xPumpFaultLock + field(DESC, "GVL_Devices.CVMI_GJ_...tm.xPumpFaultLock") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xSTART?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xPumpFaultLock?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:R1Status_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xR1 - field(DESC, "GVL_Devices.CVMI_GJ_...04.iq_stPtm.i_xR1") +record(bi, "CVMI:GJ:PTM:02:RST_SW_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xResetSW + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xR1?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xResetSW?") field(ZNAM, "FALSE") - field(ONAM, "AT SPEED") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:R2Status_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xR2 - field(DESC, "GVL_Devices.CVMI_GJ_...04.iq_stPtm.i_xR2") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:GJ:PTM:02:RST_SW") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xResetSW + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.xResetSW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xR2?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xResetSW=") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:GJ:PTM:04:LSPD_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xLSpd - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.i_xLSpd") +record(bi, "CVMI:GJ:PTM:02:RUN_SW_RBV") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xRunSW + field(DESC, "GVL_Devices.CVMI_GJ_...2.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_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xLSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xRunSW?") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:LSPD_DO_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_xLSpd - field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.q_xLSpd") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:GJ:PTM:02:RUN_SW") { + # GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xRunSW + field(DESC, "GVL_Devices.CVMI_GJ_...2.iq_stPtm.xRunSW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_xLSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_02.iq_stPtm.xRunSW=") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:GJ:PTM:04:XSS_DO_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_xSS - field(DESC, "GVL_Devices.CVMI_GJ_...04.iq_stPtm.q_xSS") +record(mbbi, "CVMI:GJ:PTM:03:STATE_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.eState + field(DESC, "GVL_Devices.CVMI_GJ_...3.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_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_xSS?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.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(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:PTM:04:FaultLock_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xPumpFaultLock - field(DESC, "GVL_Devices.CVMI_GJ_...tm.xPumpFaultLock") +record(longin, "CVMI:GJ:PTM:03:SPEED_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_diCurSpd + field(DESC, "GVL_Devices.CVMI_GJ_..._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_Devices.CVMI_GJ_PTM_04.iq_stPtm.xPumpFaultLock?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_diCurSpd?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(waveform, "CVMI:GJ:PTM:04:ErrorMessage_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.sError - field(DESC, "GVL_Devices.CVMI_GJ_...4.iq_stPtm.sError") +record(ai, "CVMI:GJ:PTM:03:CURR_MON_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rCurrentMon + field(DESC, "GVL_Devices.CVMI_GJ_...Ptm.i_rCurrentMon") 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_Devices.CVMI_GJ_PTM_04.iq_stPtm.sError?") - field(FTVL, "CHAR") - field(NELM, "80") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rCurrentMon?") + field(PREC, "2") + field(EGU, "A") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:PTM:04:Power_MON_RBV") { - # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rPowerMon +record(ai, "CVMI:GJ:PTM:03:Power_MON_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rPowerMon field(DESC, "GVL_Devices.CVMI_GJ_...stPtm.i_rPowerMon") 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_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rPowerMon?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rPowerMon?") field(PREC, "2") field(EGU, "W") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:RUN_SW_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xRunSW - field(DESC, "GVL_Devices.CVMI_MAI...1.iq_stPtm.xRunSW") +record(ai, "CVMI:GJ:PTM:03:TEMP_MON_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rTempMon + field(DESC, "GVL_Devices.CVMI_GJ_..._stPtm.i_rTempMon") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xRunSW?") - field(ZNAM, "STOP") - field(ONAM, "RUN") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_rTempMon?") + field(PREC, "2") + field(EGU, "C") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:MAIN:PTM:01:RUN_SW") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xRunSW - field(DESC, "GVL_Devices.CVMI_MAI...1.iq_stPtm.xRunSW") +record(bi, "CVMI:GJ:PTM:03:ALARM_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xALARM + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xALARM") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xRunSW=") - field(ZNAM, "STOP") - field(ONAM, "RUN") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xALARM?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:RST_SW_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xResetSW - field(DESC, "GVL_Devices.CVMI_MAI...iq_stPtm.xResetSW") +record(bi, "CVMI:GJ:PTM:03:ACCEL_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xAccel + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xResetSW?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xAccel?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:MAIN:PTM:01:RST_SW") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xResetSW - field(DESC, "GVL_Devices.CVMI_MAI...iq_stPtm.xResetSW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xResetSW=") +record(bi, "CVMI:GJ:PTM:03:AT_SPD_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xAtSpd + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xAtSpd?") + field(ZNAM, "FALSE") + field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(bi, "CVMI:GJ:PTM:03:FAULT_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xFault + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xFault?") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:RUN_DO_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_RunDO - field(DESC, "GVL_Devices.CVMI_MAI....iq_stPtm.q_RunDO") +record(bi, "CVMI:GJ:PTM:03:LSPD_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xLSpd + field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.i_xLSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_RunDO?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xLSpd?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:ILK_OK_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xExtRunOk - field(DESC, "GVL_Devices.CVMI_MAI...q_stPtm.xExtRunOk") +record(bi, "CVMI:GJ:PTM:03:R1Status_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xR1 + field(DESC, "GVL_Devices.CVMI_GJ_...03.iq_stPtm.i_xR1") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xExtRunOk?") - field(ZNAM, "ILK ACTIVE") - field(ONAM, "ILK OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xR1?") + field(ZNAM, "FALSE") + field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:ACCEL_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xAccel - field(DESC, "GVL_Devices.CVMI_MAI...iq_stPtm.i_xAccel") +record(bi, "CVMI:GJ:PTM:03:R2Status_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xR2 + field(DESC, "GVL_Devices.CVMI_GJ_...03.iq_stPtm.i_xR2") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xAccel?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xR2?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:AT_SPD_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xAtSpd - field(DESC, "GVL_Devices.CVMI_MAI...iq_stPtm.i_xAtSpd") +record(bi, "CVMI:GJ:PTM:03:START_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xSTART + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xSTART") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xAtSpd?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xSTART?") field(ZNAM, "FALSE") - field(ONAM, "AT SPEED") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:MAIN:PTM:01:SPEED_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_diCurSpd - field(DESC, "GVL_Devices.CVMI_MAI..._stPtm.i_diCurSpd") +record(bi, "CVMI:GJ:PTM:03:WARN_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xWarn + field(DESC, "GVL_Devices.CVMI_GJ_....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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_diCurSpd?") - field(EGU, "Hz") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.i_xWarn?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:FAULT_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xFault - field(DESC, "GVL_Devices.CVMI_MAI...iq_stPtm.i_xFault") +record(bi, "CVMI:GJ:PTM:03:RUN_DO_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_RunDO + field(DESC, "GVL_Devices.CVMI_GJ_....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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xFault?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_RunDO?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:WARN_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xWarn - field(DESC, "GVL_Devices.CVMI_MAI....iq_stPtm.i_xWarn") +record(bi, "CVMI:GJ:PTM:03:LSPD_DO_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_xLSpd + field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.q_xLSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xWarn?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_xLSpd?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:ALARM_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xALARM - field(DESC, "GVL_Devices.CVMI_MAI...iq_stPtm.i_xALARM") +record(bi, "CVMI:GJ:PTM:03:XSS_DO_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_xSS + field(DESC, "GVL_Devices.CVMI_GJ_...03.iq_stPtm.q_xSS") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xALARM?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.q_xSS?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:MAIN:PTM:01:BP_SP_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_MAI...BackingPressureSP") +record(ai, "CVMI:GJ:PTM:03:BP_SP_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rBackingPressureSP + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rBackingPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rBackingPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:MAIN:PTM:01:BP_SP") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_MAI...BackingPressureSP") +record(ao, "CVMI:GJ:PTM:03:BP_SP") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rBackingPressureSP + field(DESC, "GVL_Devices.CVMI_GJ_...BackingPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rBackingPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_03.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:MAIN:PTM:01:IP_SP_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_MAI....rInletPressureSP") +record(ai, "CVMI:GJ:PTM:03:IP_SP_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rInletPressureSP + field(DESC, "GVL_Devices.CVMI_GJ_....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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rInletPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rInletPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:MAIN:PTM:01:IP_SP") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_MAI....rInletPressureSP") +record(ao, "CVMI:GJ:PTM:03:IP_SP") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.rInletPressureSP + field(DESC, "GVL_Devices.CVMI_GJ_....rInletPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rInletPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_03.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, "CVMI:MAIN:PTM:01:STATE_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.eState - field(DESC, "GVL_Devices.CVMI_MAI...1.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_Devices.CVMI_MAIN_PTM_01.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:MAIN:PTM:01:CURR_MON_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rCurrentMon - field(DESC, "GVL_Devices.CVMI_MAI...Ptm.i_rCurrentMon") +record(waveform, "CVMI:GJ:PTM:03:ErrorMessage_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.sError + field(DESC, "GVL_Devices.CVMI_GJ_...3.iq_stPtm.sError") 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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rCurrentMon?") - field(PREC, "2") - field(EGU, "A") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt8ArrayIn") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.sError?") + field(FTVL, "CHAR") + field(NELM, "80") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:MAIN:PTM:01:TEMP_MON_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rTempMon - field(DESC, "GVL_Devices.CVMI_MAI..._stPtm.i_rTempMon") +record(bi, "CVMI:GJ:PTM:03:ILK_OK_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xExtRunOk + field(DESC, "GVL_Devices.CVMI_GJ_...q_stPtm.xExtRunOk") 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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rTempMon?") - field(PREC, "2") - field(EGU, "C") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xExtRunOk?") + field(ZNAM, "ILK ACTIVE") + field(ONAM, "ILK OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:LOGGER_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xLog - field(DESC, "GVL_Devices.CVMI_MAI..._01.iq_stPtm.xLog") +record(bi, "CVMI:GJ:PTM:03:LOGGER_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_PTM_03.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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xLog?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xLog?") field(ZNAM, "OFF") field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:START_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xSTART - field(DESC, "GVL_Devices.CVMI_MAI...iq_stPtm.i_xSTART") +record(bi, "CVMI:GJ:PTM:03:FaultLock_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xPumpFaultLock + field(DESC, "GVL_Devices.CVMI_GJ_...tm.xPumpFaultLock") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xSTART?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xPumpFaultLock?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:R1Status_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xR1 - field(DESC, "GVL_Devices.CVMI_MAI...01.iq_stPtm.i_xR1") +record(bi, "CVMI:GJ:PTM:03:RST_SW_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xResetSW + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xR1?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xResetSW?") field(ZNAM, "FALSE") - field(ONAM, "AT SPEED") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:R2Status_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xR2 - field(DESC, "GVL_Devices.CVMI_MAI...01.iq_stPtm.i_xR2") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:GJ:PTM:03:RST_SW") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xResetSW + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.xResetSW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xR2?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xResetSW=") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:MAIN:PTM:01:LSPD_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xLSpd - field(DESC, "GVL_Devices.CVMI_MAI....iq_stPtm.i_xLSpd") +record(bi, "CVMI:GJ:PTM:03:RUN_SW_RBV") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xRunSW + field(DESC, "GVL_Devices.CVMI_GJ_...3.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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xLSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xRunSW?") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:PTM:01:LSPD_DO_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_xLSpd - field(DESC, "GVL_Devices.CVMI_MAI....iq_stPtm.q_xLSpd") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:GJ:PTM:03:RUN_SW") { + # GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xRunSW + field(DESC, "GVL_Devices.CVMI_GJ_...3.iq_stPtm.xRunSW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_xLSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_03.iq_stPtm.xRunSW=") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:MAIN:PTM:01:XSS_DO_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_xSS - field(DESC, "GVL_Devices.CVMI_MAI...01.iq_stPtm.q_xSS") +record(mbbi, "CVMI:GJ:PTM:04:STATE_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.eState + field(DESC, "GVL_Devices.CVMI_GJ_...4.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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_xSS?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") -} - -record(bi, "CVMI:MAIN:PTM:01:FaultLock_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xPumpFaultLock - field(DESC, "GVL_Devices.CVMI_MAI...tm.xPumpFaultLock") - field(SCAN, "I/O Intr") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.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(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(longin, "CVMI:GJ:PTM:04:SPEED_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_diCurSpd + field(DESC, "GVL_Devices.CVMI_GJ_..._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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xPumpFaultLock?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_diCurSpd?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(waveform, "CVMI:MAIN:PTM:01:ErrorMessage_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.sError - field(DESC, "GVL_Devices.CVMI_MAI...1.iq_stPtm.sError") +record(ai, "CVMI:GJ:PTM:04:CURR_MON_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rCurrentMon + field(DESC, "GVL_Devices.CVMI_GJ_...Ptm.i_rCurrentMon") 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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.sError?") - field(FTVL, "CHAR") - field(NELM, "80") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rCurrentMon?") + field(PREC, "2") + field(EGU, "A") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:MAIN:PTM:01:Power_MON_RBV") { - # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rPowerMon - field(DESC, "GVL_Devices.CVMI_MAI...stPtm.i_rPowerMon") +record(ai, "CVMI:GJ:PTM:04:Power_MON_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rPowerMon + field(DESC, "GVL_Devices.CVMI_GJ_...stPtm.i_rPowerMon") 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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rPowerMon?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rPowerMon?") field(PREC, "2") field(EGU, "W") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:PTM:01:RUN_SW_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xRunSW - field(DESC, "GVL_Devices.CVMI_CAT...1.iq_stPTM.xRunSW") +record(ai, "CVMI:GJ:PTM:04:TEMP_MON_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rTempMon + field(DESC, "GVL_Devices.CVMI_GJ_..._stPtm.i_rTempMon") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xRunSW?") - field(ZNAM, "STOP") - field(ONAM, "RUN") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_rTempMon?") + field(PREC, "2") + field(EGU, "C") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:CATCH:PTM:01:RUN_SW") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xRunSW - field(DESC, "GVL_Devices.CVMI_CAT...1.iq_stPTM.xRunSW") +record(bi, "CVMI:GJ:PTM:04:ALARM_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xALARM + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xALARM") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xRunSW=") - field(ZNAM, "STOP") - field(ONAM, "RUN") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xALARM?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:PTM:01:RST_SW_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xResetSW - field(DESC, "GVL_Devices.CVMI_CAT...iq_stPTM.xResetSW") +record(bi, "CVMI:GJ:PTM:04:ACCEL_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xAccel + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xResetSW?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xAccel?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:CATCH:PTM:01:RST_SW") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xResetSW - field(DESC, "GVL_Devices.CVMI_CAT...iq_stPTM.xResetSW") +record(bi, "CVMI:GJ:PTM:04:AT_SPD_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xAtSpd + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xAtSpd") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xResetSW=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xAtSpd?") + field(ZNAM, "FALSE") + field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(bi, "CVMI:GJ:PTM:04:FAULT_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xFault + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xFault?") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:PTM:01:RUN_DO_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_RunDO - field(DESC, "GVL_Devices.CVMI_CAT....iq_stPTM.q_RunDO") +record(bi, "CVMI:GJ:PTM:04:LSPD_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xLSpd + field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.i_xLSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_RunDO?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xLSpd?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:PTM:01:ILK_OK_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xExtRunOk - field(DESC, "GVL_Devices.CVMI_CAT...q_stPTM.xExtRunOk") +record(bi, "CVMI:GJ:PTM:04:R1Status_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xR1 + field(DESC, "GVL_Devices.CVMI_GJ_...04.iq_stPtm.i_xR1") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xExtRunOk?") - field(ZNAM, "ILK ACTIVE") - field(ONAM, "ILK OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xR1?") + field(ZNAM, "FALSE") + field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:PTM:01:ACCEL_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xAccel - field(DESC, "GVL_Devices.CVMI_CAT...iq_stPTM.i_xAccel") +record(bi, "CVMI:GJ:PTM:04:R2Status_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xR2 + field(DESC, "GVL_Devices.CVMI_GJ_...04.iq_stPtm.i_xR2") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xAccel?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xR2?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:PTM:01:AT_SPD_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xAtSpd - field(DESC, "GVL_Devices.CVMI_CAT...iq_stPTM.i_xAtSpd") +record(bi, "CVMI:GJ:PTM:04:START_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xSTART + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.i_xSTART") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xAtSpd?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xSTART?") field(ZNAM, "FALSE") - field(ONAM, "AT SPEED") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:CATCH:PTM:01:SPEED_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diCurSpd - field(DESC, "GVL_Devices.CVMI_CAT..._stPTM.i_diCurSpd") +record(bi, "CVMI:GJ:PTM:04:WARN_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xWarn + field(DESC, "GVL_Devices.CVMI_GJ_....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_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diCurSpd?") - field(EGU, "Hz") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.i_xWarn?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:PTM:01:FAULT_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xFault - field(DESC, "GVL_Devices.CVMI_CAT...iq_stPTM.i_xFault") +record(bi, "CVMI:GJ:PTM:04:RUN_DO_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_RunDO + field(DESC, "GVL_Devices.CVMI_GJ_....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_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xFault?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_RunDO?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:PTM:01:WARN_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xWarn - field(DESC, "GVL_Devices.CVMI_CAT....iq_stPTM.i_xWarn") +record(bi, "CVMI:GJ:PTM:04:LSPD_DO_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_xLSpd + field(DESC, "GVL_Devices.CVMI_GJ_....iq_stPtm.q_xLSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xWarn?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_xLSpd?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:PTM:01:ALARM_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xALARM - field(DESC, "GVL_Devices.CVMI_CAT...iq_stPTM.i_xALARM") +record(bi, "CVMI:GJ:PTM:04:XSS_DO_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_xSS + field(DESC, "GVL_Devices.CVMI_GJ_...04.iq_stPtm.q_xSS") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xALARM?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.q_xSS?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:CATCH:PTM:01:BP_SP_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_CAT...BackingPressureSP") +record(ai, "CVMI:GJ:PTM:04:BP_SP_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rBackingPressureSP + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rBackingPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rBackingPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:CATCH:PTM:01:BP_SP") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_CAT...BackingPressureSP") +record(ao, "CVMI:GJ:PTM:04:BP_SP") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rBackingPressureSP + field(DESC, "GVL_Devices.CVMI_GJ_...BackingPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rBackingPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_04.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:CATCH:PTM:01:IP_SP_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_CAT....rInletPressureSP") +record(ai, "CVMI:GJ:PTM:04:IP_SP_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rInletPressureSP + field(DESC, "GVL_Devices.CVMI_GJ_....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_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rInletPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rInletPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:CATCH:PTM:01:IP_SP") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_CAT....rInletPressureSP") +record(ao, "CVMI:GJ:PTM:04:IP_SP") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.rInletPressureSP + field(DESC, "GVL_Devices.CVMI_GJ_....rInletPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.rInletPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_04.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(mbbi, "CVMI:CATCH:PTM:01:STATE_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.eState - field(DESC, "GVL_Devices.CVMI_CAT...1.iq_stPTM.eState") +record(waveform, "CVMI:GJ:PTM:04:ErrorMessage_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.sError + field(DESC, "GVL_Devices.CVMI_GJ_...4.iq_stPtm.sError") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.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") + field(DTYP, "asynInt8ArrayIn") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.sError?") + field(FTVL, "CHAR") + field(NELM, "80") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:CATCH:PTM:01:CURR_MON_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_rCurrentMon - field(DESC, "GVL_Devices.CVMI_CAT...PTM.i_rCurrentMon") +record(bi, "CVMI:GJ:PTM:04:ILK_OK_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xExtRunOk + field(DESC, "GVL_Devices.CVMI_GJ_...q_stPtm.xExtRunOk") 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_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_rCurrentMon?") - field(PREC, "2") - field(EGU, "A") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xExtRunOk?") + field(ZNAM, "ILK ACTIVE") + field(ONAM, "ILK OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:CATCH:PTM:01:TEMP_MON_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_rTempMon - field(DESC, "GVL_Devices.CVMI_CAT..._stPTM.i_rTempMon") +record(bi, "CVMI:GJ:PTM:04:LOGGER_RBV") { + field(DESC, "GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xLog") 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_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_rTempMon?") - field(PREC, "2") - field(EGU, "C") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xLog?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:PTM:01:LOGGER_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xLog - field(DESC, "GVL_Devices.CVMI_CAT..._01.iq_stPTM.xLog") +record(bi, "CVMI:GJ:PTM:04:FaultLock_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xPumpFaultLock + field(DESC, "GVL_Devices.CVMI_GJ_...tm.xPumpFaultLock") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xPumpFaultLock?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:PTM:01:RESET_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_xReset - field(DESC, "GVL_Devices.CVMI_CAT...iq_stPTM.q_xReset") +record(bi, "CVMI:GJ:PTM:04:RST_SW_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xResetSW + field(DESC, "GVL_Devices.CVMI_GJ_...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_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_xReset?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xResetSW?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:CATCH:PTM:01:PWR_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diPwr - field(DESC, "GVL_Devices.CVMI_CAT....iq_stPTM.i_diPwr") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:GJ:PTM:04:RST_SW") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xResetSW + field(DESC, "GVL_Devices.CVMI_GJ_...iq_stPtm.xResetSW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diPwr?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xResetSW=") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(longin, "CVMI:CATCH:PTM:01:TempElec_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diElecTemp - field(DESC, "GVL_Devices.CVMI_CAT...tPTM.i_diElecTemp") +record(bi, "CVMI:GJ:PTM:04:RUN_SW_RBV") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xRunSW + field(DESC, "GVL_Devices.CVMI_GJ_...4.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_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diElecTemp?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xRunSW?") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:CATCH:PTM:01:TempPump_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diBtmTemp - field(DESC, "GVL_Devices.CVMI_CAT...stPTM.i_diBtmTemp") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:GJ:PTM:04:RUN_SW") { + # GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xRunSW + field(DESC, "GVL_Devices.CVMI_GJ_...4.iq_stPtm.xRunSW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diBtmTemp?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_PTM_04.iq_stPtm.xRunSW=") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(longin, "CVMI:CATCH:PTM:01:TempBearing_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diBrngTemp - field(DESC, "GVL_Devices.CVMI_CAT...tPTM.i_diBrngTemp") +record(mbbi, "CVMI:KTOF:PTM:01:STATE_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.eState + field(DESC, "GVL_Devices.CVMI_KTO...1.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_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diBrngTemp?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.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(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:CATCH:PTM:01:TempMotor_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diMtrTemp - field(DESC, "GVL_Devices.CVMI_CAT...stPTM.i_diMtrTemp") +record(longin, "CVMI:KTOF:PTM:01:SET_SPEED_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_dSetSpd + field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.i_dSetSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_diMtrTemp?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_dSetSpd?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:CATCH:PTM:01:ErrorCode_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_iErrorCode - field(DESC, "GVL_Devices.CVMI_CAT...tPTM.i_iErrorCode") +record(longout, "CVMI:KTOF:PTM:01:SET_SPEED") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_dSetSpd + field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.i_dSetSpd") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_dSetSpd=") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS VAL") + info(archive, "VAL") +} + +record(longin, "CVMI:KTOF:PTM:01:TempBearing_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diBrngTemp + field(DESC, "GVL_Devices.CVMI_KTO...tPTM.i_diBrngTemp") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_iErrorCode?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diBrngTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:CATCH:PTM:01:WarningCode_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_iWarningCode - field(DESC, "GVL_Devices.CVMI_CAT...TM.i_iWarningCode") +record(longin, "CVMI:KTOF:PTM:01:TempPump_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diBtmTemp + field(DESC, "GVL_Devices.CVMI_KTO...stPTM.i_diBtmTemp") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_iWarningCode?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diBtmTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:PTM:01:TempFault_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xTempFault - field(DESC, "GVL_Devices.CVMI_CAT...tPTM.i_xTempFault") +record(longin, "CVMI:KTOF:PTM:01:SPEED_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diCurSpd + field(DESC, "GVL_Devices.CVMI_KTO..._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_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_xTempFault?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diCurSpd?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:CATCH:PTM:01:Power_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_uiPowerPctRbk - field(DESC, "GVL_Devices.CVMI_CAT...M.i_uiPowerPctRbk") +record(longin, "CVMI:KTOF:PTM:01:TempElec_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diElecTemp + field(DESC, "GVL_Devices.CVMI_KTO...tPTM.i_diElecTemp") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_uiPowerPctRbk?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diElecTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:CATCH:PTM:01:SET_SPEED_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_dSetSpd - field(DESC, "GVL_Devices.CVMI_CAT...q_stPTM.i_dSetSpd") +record(longin, "CVMI:KTOF:PTM:01:TempMotor_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diMtrTemp + field(DESC, "GVL_Devices.CVMI_KTO...stPTM.i_diMtrTemp") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_dSetSpd?") - field(EGU, "Hz") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diMtrTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longout, "CVMI:CATCH:PTM:01:SET_SPEED") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_dSetSpd - field(DESC, "GVL_Devices.CVMI_CAT...q_stPTM.i_dSetSpd") +record(longin, "CVMI:KTOF:PTM:01:PWR_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diPwr + field(DESC, "GVL_Devices.CVMI_KTO....iq_stPTM.i_diPwr") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.i_dSetSpd=") - field(EGU, "Hz") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diPwr?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:PTM:01:SET_SPEED_MODE_RBV") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_bSetSpd - field(DESC, "GVL_Devices.CVMI_CAT...q_stPTM.q_bSetSpd") +record(longin, "CVMI:KTOF:PTM:01:ErrorCode_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_iErrorCode + field(DESC, "GVL_Devices.CVMI_KTO...tPTM.i_iErrorCode") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_bSetSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_iErrorCode?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:CATCH:PTM:01:SET_SPEED_MODE") { - # GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_bSetSpd - field(DESC, "GVL_Devices.CVMI_CAT...q_stPTM.q_bSetSpd") +record(longin, "CVMI:KTOF:PTM:01:WarningCode_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_iWarningCode + field(DESC, "GVL_Devices.CVMI_KTO...TM.i_iWarningCode") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_PTM_01.iq_stPTM.q_bSetSpd=") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_iWarningCode?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:PTM:01:RUN_SW_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xRunSW - field(DESC, "GVL_Devices.CVMI_ROU...1.iq_stPTM.xRunSW") +record(ai, "CVMI:KTOF:PTM:01:CURR_MON_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_rCurrentMon + field(DESC, "GVL_Devices.CVMI_KTO...PTM.i_rCurrentMon") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xRunSW?") - field(ZNAM, "STOP") - field(ONAM, "RUN") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_rCurrentMon?") + field(PREC, "2") + field(EGU, "A") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:PTM:01:RUN_SW") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xRunSW - field(DESC, "GVL_Devices.CVMI_ROU...1.iq_stPTM.xRunSW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xRunSW=") - field(ZNAM, "STOP") - field(ONAM, "RUN") - info(autosaveFields_pass0, "VAL") +record(ai, "CVMI:KTOF:PTM:01:TEMP_MON_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_rTempMon + field(DESC, "GVL_Devices.CVMI_KTO..._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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_rTempMon?") + field(PREC, "2") + field(EGU, "C") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:PTM:01:RST_SW_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xResetSW - field(DESC, "GVL_Devices.CVMI_ROU...iq_stPTM.xResetSW") +record(longin, "CVMI:KTOF:PTM:01:Power_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_uiPowerPctRbk + field(DESC, "GVL_Devices.CVMI_KTO...M.i_uiPowerPctRbk") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xResetSW?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_uiPowerPctRbk?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:PTM:01:RST_SW") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xResetSW - field(DESC, "GVL_Devices.CVMI_ROU...iq_stPTM.xResetSW") +record(bi, "CVMI:KTOF:PTM:01:ALARM_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xALARM + field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.i_xALARM") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xResetSW=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xALARM?") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:PTM:01:RUN_DO_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_RunDO - field(DESC, "GVL_Devices.CVMI_ROU....iq_stPTM.q_RunDO") +record(bi, "CVMI:KTOF:PTM:01:ACCEL_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xAccel + field(DESC, "GVL_Devices.CVMI_KTO...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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_RunDO?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xAccel?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:PTM:01:ILK_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xExtRunOk - field(DESC, "GVL_Devices.CVMI_ROU...q_stPTM.xExtRunOk") +record(bi, "CVMI:KTOF:PTM:01:AT_SPD_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xAtSpd + field(DESC, "GVL_Devices.CVMI_KTO...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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xExtRunOk?") - field(ZNAM, "ILK ACTIVE") - field(ONAM, "ILK OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xAtSpd?") + field(ZNAM, "FALSE") + field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:PTM:01:ACCEL_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xAccel - field(DESC, "GVL_Devices.CVMI_ROU...iq_stPTM.i_xAccel") +record(bi, "CVMI:KTOF:PTM:01:FAULT_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xFault + field(DESC, "GVL_Devices.CVMI_KTO...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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xAccel?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xFault?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:PTM:01:AT_SPD_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xAtSpd - field(DESC, "GVL_Devices.CVMI_ROU...iq_stPTM.i_xAtSpd") +record(bi, "CVMI:KTOF:PTM:01:TempFault_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xTempFault + field(DESC, "GVL_Devices.CVMI_KTO...tPTM.i_xTempFault") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xAtSpd?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xTempFault?") field(ZNAM, "FALSE") - field(ONAM, "AT SPEED") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:ROUGH:PTM:01:SPEED_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diCurSpd - field(DESC, "GVL_Devices.CVMI_ROU..._stPTM.i_diCurSpd") +record(bi, "CVMI:KTOF:PTM:01:WARN_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xWarn + field(DESC, "GVL_Devices.CVMI_KTO....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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diCurSpd?") - field(EGU, "Hz") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xWarn?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:PTM:01:FAULT_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xFault - field(DESC, "GVL_Devices.CVMI_ROU...iq_stPTM.i_xFault") +record(bi, "CVMI:KTOF:PTM:01:RUN_DO_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_RunDO + field(DESC, "GVL_Devices.CVMI_KTO....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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xFault?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_RunDO?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:PTM:01:WARN_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xWarn - field(DESC, "GVL_Devices.CVMI_ROU....iq_stPTM.i_xWarn") +record(bi, "CVMI:KTOF:PTM:01:SET_SPEED_MODE_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_bSetSpd + field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.q_bSetSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xWarn?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_bSetSpd?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:PTM:01:ALARM_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xALARM - field(DESC, "GVL_Devices.CVMI_ROU...iq_stPTM.i_xALARM") +record(bo, "CVMI:KTOF:PTM:01:SET_SPEED_MODE") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_bSetSpd + field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.q_bSetSpd") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_bSetSpd=") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:KTOF:PTM:01:RESET_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_xReset + field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.q_xReset") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xALARM?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_xReset?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:ROUGH:PTM:01:BP_SP_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_ROU...BackingPressureSP") +record(ai, "CVMI:KTOF:PTM:01:BP_SP_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rBackingPressureSP + field(DESC, "GVL_Devices.CVMI_KTO...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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rBackingPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rBackingPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:ROUGH:PTM:01:BP_SP") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_ROU...BackingPressureSP") +record(ao, "CVMI:KTOF:PTM:01:BP_SP") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rBackingPressureSP + field(DESC, "GVL_Devices.CVMI_KTO...BackingPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rBackingPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_01.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:ROUGH:PTM:01:IP_SP_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_ROU....rInletPressureSP") +record(ai, "CVMI:KTOF:PTM:01:IP_SP_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rInletPressureSP + field(DESC, "GVL_Devices.CVMI_KTO....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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rInletPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rInletPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:ROUGH:PTM:01:IP_SP") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_ROU....rInletPressureSP") +record(ao, "CVMI:KTOF:PTM:01:IP_SP") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rInletPressureSP + field(DESC, "GVL_Devices.CVMI_KTO....rInletPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rInletPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_01.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(mbbi, "CVMI:ROUGH:PTM:01:STATE_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.eState - field(DESC, "GVL_Devices.CVMI_ROU...1.iq_stPTM.eState") +record(bi, "CVMI:KTOF:PTM:01:ILK_OK_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xExtRunOk + field(DESC, "GVL_Devices.CVMI_KTO...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_Devices.CVMI_ROUGH_PTM_01.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, "CVMI:ROUGH:PTM:01:CURR_MON_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_rCurrentMon - field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_rCurrentMon?") - field(PREC, "2") - field(EGU, "A") - info(autosaveFields_pass0, "PREC") - info(archive, "VAL") -} - -record(ai, "CVMI:ROUGH:PTM:01:TEMP_MON_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_rTempMon - field(DESC, "GVL_Devices.CVMI_ROU..._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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_rTempMon?") - field(PREC, "2") - field(EGU, "C") - info(autosaveFields_pass0, "PREC") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xExtRunOk?") + field(ZNAM, "ILK ACTIVE") + field(ONAM, "ILK OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:PTM:01:LOGGER_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xLog - field(DESC, "GVL_Devices.CVMI_ROU..._01.iq_stPTM.xLog") +record(bi, "CVMI:KTOF:PTM:01:LOGGER_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xLog + field(DESC, "GVL_Devices.CVMI_KTO..._01.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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xLog?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xLog?") field(ZNAM, "OFF") field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:PTM:01:RESET_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_xReset - field(DESC, "GVL_Devices.CVMI_ROU...iq_stPTM.q_xReset") +record(bi, "CVMI:KTOF:PTM:01:RST_SW_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xResetSW + field(DESC, "GVL_Devices.CVMI_KTO...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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_xReset?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xResetSW?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:ROUGH:PTM:01:PWR_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diPwr - field(DESC, "GVL_Devices.CVMI_ROU....iq_stPTM.i_diPwr") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:KTOF:PTM:01:RST_SW") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xResetSW + field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.xResetSW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diPwr?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xResetSW=") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(longin, "CVMI:ROUGH:PTM:01:TempElec_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diElecTemp - field(DESC, "GVL_Devices.CVMI_ROU...tPTM.i_diElecTemp") +record(bi, "CVMI:KTOF:PTM:01:RUN_SW_RBV") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xRunSW + field(DESC, "GVL_Devices.CVMI_KTO...1.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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diElecTemp?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xRunSW?") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:ROUGH:PTM:01:TempPump_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diBtmTemp - field(DESC, "GVL_Devices.CVMI_ROU...stPTM.i_diBtmTemp") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:KTOF:PTM:01:RUN_SW") { + # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xRunSW + field(DESC, "GVL_Devices.CVMI_KTO...1.iq_stPTM.xRunSW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diBtmTemp?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xRunSW=") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(longin, "CVMI:ROUGH:PTM:01:TempBearing_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diBrngTemp - field(DESC, "GVL_Devices.CVMI_ROU...tPTM.i_diBrngTemp") +record(mbbi, "CVMI:MAIN:GHC:01:STATE_RBV") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diBrngTemp?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.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, "Off") + field(ONST, "GaugeDisconnected") + field(TWST, "OoR") + field(THST, "PressInvalid") + field(FRST, "Starting") + field(FVST, "Valid") + field(SXST, "ValidHi") + field(SVST, "ValidLo") + info(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:ROUGH:PTM:01:TempMotor_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diMtrTemp - field(DESC, "GVL_Devices.CVMI_ROU...stPTM.i_diMtrTemp") +record(longin, "CVMI:MAIN:GHC:01:AutoOn_timer_RBV") { + # GVL_Devices.CVMI_MAIN_GHC_01.IG.iAutoOnTimer + field(DESC, "GVL_Devices.CVMI_MAI...1.IG.iAutoOnTimer") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diMtrTemp?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.iAutoOnTimer?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:ROUGH:PTM:01:ErrorCode_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_iErrorCode - field(DESC, "GVL_Devices.CVMI_ROU...tPTM.i_iErrorCode") +record(longin, "CVMI:MAIN:GHC:01:PRESS_AI_RBV") { + # GVL_Devices.CVMI_MAIN_GHC_01.IG.i_iPRESS_R + field(DESC, "GVL_Devices.CVMI_MAI..._01.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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_iErrorCode?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.i_iPRESS_R?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:ROUGH:PTM:01:WarningCode_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_iWarningCode - field(DESC, "GVL_Devices.CVMI_ROU...TM.i_iWarningCode") +record(bi, "CVMI:MAIN:GHC:01:DISC_ACTIVE_RBV") { + # GVL_Devices.CVMI_MAIN_GHC_01.IG.i_xDisc_Active + field(DESC, "GVL_Devices.CVMI_MAI...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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_iWarningCode?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.i_xDisc_Active?") + field(ZNAM, "NO DISC") + field(ONAM, "DISC ACTIVE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:PTM:01:TempFault_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xTempFault - field(DESC, "GVL_Devices.CVMI_ROU...tPTM.i_xTempFault") +record(bi, "CVMI:MAIN:GHC:01:HV_ON_RBV") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xTempFault?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.i_xHV_ON?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:ROUGH:PTM:01:Power_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_uiPowerPctRbk - field(DESC, "GVL_Devices.CVMI_ROU...M.i_uiPowerPctRbk") +record(bi, "CVMI:MAIN:GHC:01:HV_DIS_DO_RBV") { + # GVL_Devices.CVMI_MAIN_GHC_01.IG.q_xHV_DIS + field(DESC, "GVL_Devices.CVMI_MAI...C_01.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_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_uiPowerPctRbk?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.q_xHV_DIS?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:ROUGH:PTM:01:SET_SPEED_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_dSetSpd - field(DESC, "GVL_Devices.CVMI_ROU...q_stPTM.i_dSetSpd") +record(ai, "CVMI:MAIN:GHC:01:SP_HYS_RBV") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rHYS_PR") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_dSetSpd?") - field(EGU, "Hz") - info(archive, "VAL") -} - -record(longout, "CVMI:ROUGH:PTM:01:SET_SPEED") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_dSetSpd - field(DESC, "GVL_Devices.CVMI_ROU...q_stPTM.i_dSetSpd") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_dSetSpd=") - field(EGU, "Hz") - info(autosaveFields_pass0, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.rHYS_PR?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:PTM:01:SET_SPEED_MODE_RBV") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_bSetSpd - field(DESC, "GVL_Devices.CVMI_ROU...q_stPTM.q_bSetSpd") - field(SCAN, "I/O Intr") +record(ao, "CVMI:MAIN:GHC:01:SP_HYS") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rHYS_PR") field(PINI, "1") - field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_bSetSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") -} - -record(bo, "CVMI:ROUGH:PTM:01:SET_SPEED_MODE") { - # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_bSetSpd - field(DESC, "GVL_Devices.CVMI_ROU...q_stPTM.q_bSetSpd") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_bSetSpd=") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_GHC_01.IG.rHYS_PR=") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(bi, "CVMI:KTOF:PTM:02:RUN_SW_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.xRunSW - field(DESC, "GVL_Devices.CVMI_KTO...2.iq_stPTM.xRunSW") +record(ai, "CVMI:MAIN:GHC:01:PRESS_RBV") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRESS") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.xRunSW?") - field(ZNAM, "STOP") - field(ONAM, "RUN") - info(archive, "VAL") -} - -record(bo, "CVMI:KTOF:PTM:02:RUN_SW") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.xRunSW - field(DESC, "GVL_Devices.CVMI_KTO...2.iq_stPTM.xRunSW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.xRunSW=") - field(ZNAM, "STOP") - field(ONAM, "RUN") - info(autosaveFields_pass0, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRESS?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:02:RST_SW_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.xResetSW - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.xResetSW") +record(ai, "CVMI:MAIN:GHC:01:PRO_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRO_SP") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.xResetSW?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRO_SP?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:KTOF:PTM:02:RST_SW") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.xResetSW - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.xResetSW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.xResetSW=") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") +record(ao, "CVMI:MAIN:GHC:01:PRO_SP") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRO_SP") + field(PINI, "1") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRO_SP=") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(bi, "CVMI:KTOF:PTM:02:RUN_DO_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.q_RunDO - field(DESC, "GVL_Devices.CVMI_KTO....iq_stPTM.q_RunDO") +record(ai, "CVMI:MAIN:GHC:01:VAC_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rVAC_SP") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.q_RunDO?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.rVAC_SP?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:02:ILK_OK_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.xExtRunOk - field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.xExtRunOk") - field(SCAN, "I/O Intr") +record(ao, "CVMI:MAIN:GHC:01:VAC_SP") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rVAC_SP") field(PINI, "1") - field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.xExtRunOk?") - field(ZNAM, "ILK ACTIVE") - field(ONAM, "ILK OK") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_GHC_01.IG.rVAC_SP=") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(bi, "CVMI:KTOF:PTM:02:ACCEL_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_xAccel - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.i_xAccel") +record(bi, "CVMI:MAIN:GHC:01:AT_VAC_RBV") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.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_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_xAccel?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.xAT_VAC?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:02:AT_SPD_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_xAtSpd - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.i_xAtSpd") +record(bi, "CVMI:MAIN:GHC:01:Auto_On_RBV") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.xAutoOn") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_xAtSpd?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.xAutoOn?") field(ZNAM, "FALSE") - field(ONAM, "AT SPEED") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:02:SPEED_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_diCurSpd - field(DESC, "GVL_Devices.CVMI_KTO..._stPTM.i_diCurSpd") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:MAIN:GHC:01:Auto_On") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.xAutoOn") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_diCurSpd?") - field(EGU, "Hz") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_GHC_01.IG.xAutoOn=") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:KTOF:PTM:02:FAULT_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_xFault - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.i_xFault") +record(bi, "CVMI:MAIN:GHC:01:HV_SW_RBV") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.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_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_xFault?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.xHV_SW?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:02:WARN_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_xWarn - field(DESC, "GVL_Devices.CVMI_KTO....iq_stPTM.i_xWarn") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:MAIN:GHC:01:HV_SW") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.xHV_SW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_xWarn?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_GHC_01.IG.xHV_SW=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:KTOF:PTM:02:ALARM_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_xALARM - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.i_xALARM") +record(bi, "CVMI:MAIN:GHC:01:ILK_OK_RBV") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.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_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_xALARM?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.xILKOk?") + field(ZNAM, "NOT OK") + field(ONAM, "OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:KTOF:PTM:02:BP_SP_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_KTO...BackingPressureSP") +record(bi, "CVMI:MAIN:GHC:01:LOGGER_RBV") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.xLog") 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_Devices.CVMI_KTOF_PTM_02.iq_stPTM.rBackingPressureSP?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.xLog?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:KTOF:PTM:02:BP_SP") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_KTO...BackingPressureSP") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.rBackingPressureSP=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") +record(bo, "CVMI:MAIN:GHC:01:LOGGER") { + field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.xLog") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_GHC_01.IG.xLog=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(ai, "CVMI:KTOF:PTM:02:IP_SP_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_KTO....rInletPressureSP") +record(bi, "CVMI:MAIN:GHC:01:PRESS_OK_RBV") { + # GVL_Devices.CVMI_MAIN_GHC_01.IG.xPRESS_OK + field(DESC, "GVL_Devices.CVMI_MAI...C_01.IG.xPRESS_OK") 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_Devices.CVMI_KTOF_PTM_02.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, "CVMI:KTOF:PTM:02:IP_SP") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_KTO....rInletPressureSP") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.rInletPressureSP=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.xPRESS_OK?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:KTOF:PTM:02:STATE_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.eState - field(DESC, "GVL_Devices.CVMI_KTO...2.iq_stPTM.eState") +record(mbbi, "CVMI:MAIN:PTM:01:STATE_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.eState + field(DESC, "GVL_Devices.CVMI_MAI...1.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_Devices.CVMI_KTOF_PTM_02.iq_stPTM.eState?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.eState?") field(ZRVL, "0") field(ONVL, "1") field(TWVL, "2") @@ -3586,693 +4093,770 @@ record(mbbi, "CVMI:KTOF:PTM:02:STATE_RBV") { field(TWST, "RUNNING") field(THST, "FAULT") field(FRST, "STOPPING") + info(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:KTOF:PTM:02:CURR_MON_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_rCurrentMon - field(DESC, "GVL_Devices.CVMI_KTO...PTM.i_rCurrentMon") +record(longin, "CVMI:MAIN:PTM:01:SPEED_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_diCurSpd + field(DESC, "GVL_Devices.CVMI_MAI..._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_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_diCurSpd?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(ai, "CVMI:MAIN:PTM:01:CURR_MON_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rCurrentMon + field(DESC, "GVL_Devices.CVMI_MAI...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_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_rCurrentMon?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rCurrentMon?") field(PREC, "2") field(EGU, "A") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:KTOF:PTM:02:TEMP_MON_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_rTempMon - field(DESC, "GVL_Devices.CVMI_KTO..._stPTM.i_rTempMon") +record(ai, "CVMI:MAIN:PTM:01:Power_MON_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rPowerMon + field(DESC, "GVL_Devices.CVMI_MAI...stPtm.i_rPowerMon") 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_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_rTempMon?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rPowerMon?") field(PREC, "2") - field(EGU, "C") - info(autosaveFields_pass0, "PREC") + field(EGU, "W") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:02:LOGGER_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.xLog - field(DESC, "GVL_Devices.CVMI_KTO..._02.iq_stPTM.xLog") +record(ai, "CVMI:MAIN:PTM:01:TEMP_MON_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rTempMon + field(DESC, "GVL_Devices.CVMI_MAI..._stPtm.i_rTempMon") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_rTempMon?") + field(PREC, "2") + field(EGU, "C") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:02:RESET_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.q_xReset - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.q_xReset") +record(bi, "CVMI:MAIN:PTM:01:ALARM_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xALARM + field(DESC, "GVL_Devices.CVMI_MAI...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_Devices.CVMI_KTOF_PTM_02.iq_stPTM.q_xReset?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xALARM?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:02:PWR_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_diPwr - field(DESC, "GVL_Devices.CVMI_KTO....iq_stPTM.i_diPwr") +record(bi, "CVMI:MAIN:PTM:01:ACCEL_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xAccel + field(DESC, "GVL_Devices.CVMI_MAI...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_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_diPwr?") - info(archive, "VAL") -} - -record(longin, "CVMI:KTOF:PTM:02:TempElec_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_diElecTemp - field(DESC, "GVL_Devices.CVMI_KTO...tPTM.i_diElecTemp") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_diElecTemp?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xAccel?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:02:TempPump_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_diBtmTemp - field(DESC, "GVL_Devices.CVMI_KTO...stPTM.i_diBtmTemp") +record(bi, "CVMI:MAIN:PTM:01:AT_SPD_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xAtSpd + field(DESC, "GVL_Devices.CVMI_MAI...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_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_diBtmTemp?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xAtSpd?") + field(ZNAM, "FALSE") + field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:02:TempBearing_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_diBrngTemp - field(DESC, "GVL_Devices.CVMI_KTO...tPTM.i_diBrngTemp") +record(bi, "CVMI:MAIN:PTM:01:FAULT_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xFault + field(DESC, "GVL_Devices.CVMI_MAI...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_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_diBrngTemp?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xFault?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:02:TempMotor_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_diMtrTemp - field(DESC, "GVL_Devices.CVMI_KTO...stPTM.i_diMtrTemp") +record(bi, "CVMI:MAIN:PTM:01:LSPD_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xLSpd + field(DESC, "GVL_Devices.CVMI_MAI....iq_stPtm.i_xLSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_diMtrTemp?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xLSpd?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:02:ErrorCode_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_iErrorCode - field(DESC, "GVL_Devices.CVMI_KTO...tPTM.i_iErrorCode") +record(bi, "CVMI:MAIN:PTM:01:R1Status_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xR1 + field(DESC, "GVL_Devices.CVMI_MAI...01.iq_stPtm.i_xR1") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_iErrorCode?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xR1?") + field(ZNAM, "FALSE") + field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:02:WarningCode_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_iWarningCode - field(DESC, "GVL_Devices.CVMI_KTO...TM.i_iWarningCode") +record(bi, "CVMI:MAIN:PTM:01:R2Status_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xR2 + field(DESC, "GVL_Devices.CVMI_MAI...01.iq_stPtm.i_xR2") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_iWarningCode?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xR2?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:02:TempFault_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_xTempFault - field(DESC, "GVL_Devices.CVMI_KTO...tPTM.i_xTempFault") +record(bi, "CVMI:MAIN:PTM:01:START_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xSTART + field(DESC, "GVL_Devices.CVMI_MAI...iq_stPtm.i_xSTART") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_xTempFault?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xSTART?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:02:Power_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_uiPowerPctRbk - field(DESC, "GVL_Devices.CVMI_KTO...M.i_uiPowerPctRbk") +record(bi, "CVMI:MAIN:PTM:01:WARN_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xWarn + field(DESC, "GVL_Devices.CVMI_MAI....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_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_uiPowerPctRbk?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.i_xWarn?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:02:SET_SPEED_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_dSetSpd - field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.i_dSetSpd") +record(bi, "CVMI:MAIN:PTM:01:RUN_DO_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_RunDO + field(DESC, "GVL_Devices.CVMI_MAI....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_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_dSetSpd?") - field(EGU, "Hz") - info(archive, "VAL") -} - -record(longout, "CVMI:KTOF:PTM:02:SET_SPEED") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_dSetSpd - field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.i_dSetSpd") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.i_dSetSpd=") - field(EGU, "Hz") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_RunDO?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:02:SET_SPEED_MODE_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.q_bSetSpd - field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.q_bSetSpd") +record(bi, "CVMI:MAIN:PTM:01:LSPD_DO_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_xLSpd + field(DESC, "GVL_Devices.CVMI_MAI....iq_stPtm.q_xLSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.q_bSetSpd?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_xLSpd?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:KTOF:PTM:02:SET_SPEED_MODE") { - # GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.q_bSetSpd - field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.q_bSetSpd") +record(bi, "CVMI:MAIN:PTM:01:XSS_DO_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_xSS + field(DESC, "GVL_Devices.CVMI_MAI...01.iq_stPtm.q_xSS") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_02.iq_stPTM.q_bSetSpd=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.q_xSS?") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:01:RUN_SW_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xRunSW - field(DESC, "GVL_Devices.CVMI_KTO...1.iq_stPTM.xRunSW") +record(ai, "CVMI:MAIN:PTM:01:BP_SP_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rBackingPressureSP + field(DESC, "GVL_Devices.CVMI_MAI...BackingPressureSP") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xRunSW?") - field(ZNAM, "STOP") - field(ONAM, "RUN") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rBackingPressureSP?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:KTOF:PTM:01:RUN_SW") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xRunSW - field(DESC, "GVL_Devices.CVMI_KTO...1.iq_stPTM.xRunSW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xRunSW=") - field(ZNAM, "STOP") - field(ONAM, "RUN") - info(autosaveFields_pass0, "VAL") +record(ao, "CVMI:MAIN:PTM:01:BP_SP") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rBackingPressureSP + field(DESC, "GVL_Devices.CVMI_MAI...BackingPressureSP") + field(PINI, "1") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rBackingPressureSP=") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(bi, "CVMI:KTOF:PTM:01:RST_SW_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xResetSW - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.xResetSW") +record(ai, "CVMI:MAIN:PTM:01:IP_SP_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rInletPressureSP + field(DESC, "GVL_Devices.CVMI_MAI....rInletPressureSP") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xResetSW?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rInletPressureSP?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:KTOF:PTM:01:RST_SW") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xResetSW - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.xResetSW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xResetSW=") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") +record(ao, "CVMI:MAIN:PTM:01:IP_SP") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rInletPressureSP + field(DESC, "GVL_Devices.CVMI_MAI....rInletPressureSP") + field(PINI, "1") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.rInletPressureSP=") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(bi, "CVMI:KTOF:PTM:01:RUN_DO_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_RunDO - field(DESC, "GVL_Devices.CVMI_KTO....iq_stPTM.q_RunDO") +record(waveform, "CVMI:MAIN:PTM:01:ErrorMessage_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.sError + field(DESC, "GVL_Devices.CVMI_MAI...1.iq_stPtm.sError") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_RunDO?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(DTYP, "asynInt8ArrayIn") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.sError?") + field(FTVL, "CHAR") + field(NELM, "80") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:01:ILK_OK_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xExtRunOk - field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.xExtRunOk") +record(bi, "CVMI:MAIN:PTM:01:ILK_OK_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xExtRunOk + field(DESC, "GVL_Devices.CVMI_MAI...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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xExtRunOk?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xExtRunOk?") field(ZNAM, "ILK ACTIVE") field(ONAM, "ILK OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:01:ACCEL_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xAccel - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.i_xAccel") +record(bi, "CVMI:MAIN:PTM:01:LOGGER_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xLog + field(DESC, "GVL_Devices.CVMI_MAI..._01.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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xAccel?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xLog?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:01:AT_SPD_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xAtSpd - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.i_xAtSpd") +record(bi, "CVMI:MAIN:PTM:01:FaultLock_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xPumpFaultLock + field(DESC, "GVL_Devices.CVMI_MAI...tm.xPumpFaultLock") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xAtSpd?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xPumpFaultLock?") field(ZNAM, "FALSE") - field(ONAM, "AT SPEED") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:01:SPEED_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diCurSpd - field(DESC, "GVL_Devices.CVMI_KTO..._stPTM.i_diCurSpd") +record(bi, "CVMI:MAIN:PTM:01:RST_SW_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xResetSW + field(DESC, "GVL_Devices.CVMI_MAI...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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diCurSpd?") - field(EGU, "Hz") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xResetSW?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:01:FAULT_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xFault - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.i_xFault") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:MAIN:PTM:01:RST_SW") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xResetSW + field(DESC, "GVL_Devices.CVMI_MAI...iq_stPtm.xResetSW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xFault?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xResetSW=") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:KTOF:PTM:01:WARN_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xWarn - field(DESC, "GVL_Devices.CVMI_KTO....iq_stPTM.i_xWarn") +record(bi, "CVMI:MAIN:PTM:01:RUN_SW_RBV") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xRunSW + field(DESC, "GVL_Devices.CVMI_MAI...1.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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xWarn?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xRunSW?") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:01:ALARM_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xALARM - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.i_xALARM") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:MAIN:PTM:01:RUN_SW") { + # GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xRunSW + field(DESC, "GVL_Devices.CVMI_MAI...1.iq_stPtm.xRunSW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xALARM?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_PTM_01.iq_stPtm.xRunSW=") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(ai, "CVMI:KTOF:PTM:01:BP_SP_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_KTO...BackingPressureSP") +record(mbbi, "CVMI:ROUGH:GPI:01:STATE_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.eState") 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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rBackingPressureSP?") - field(PREC, "2") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.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, "Off") + field(ONST, "GaugeDisconnected") + field(TWST, "OoR") + field(THST, "PressInvalid") + field(FRST, "Starting") + field(FVST, "Valid") + field(SXST, "ValidHi") + field(SVST, "ValidLo") + info(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(longin, "CVMI:ROUGH:GPI:01:AutoOn_timer_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_01.PG.iAutoOnTimer + field(DESC, "GVL_Devices.CVMI_ROU...1.PG.iAutoOnTimer") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.PG.iAutoOnTimer?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(longin, "CVMI:ROUGH:GPI:01:PRESS_AI_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_01.PG.i_iPRESS_R + field(DESC, "GVL_Devices.CVMI_ROU..._01.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_Devices.CVMI_ROUGH_GPI_01.PG.i_iPRESS_R?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(bi, "CVMI:ROUGH:GPI:01:DISC_ACTIVE_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_01.PG.i_xDisc_Active + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_01.PG.i_xDisc_Active?") + field(ZNAM, "NO DISC") + field(ONAM, "DISC ACTIVE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(bi, "CVMI:ROUGH:GPI:01:HV_ON_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_01.PG.i_xHV_ON + field(DESC, "GVL_Devices.CVMI_ROU...PI_01.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_Devices.CVMI_ROUGH_GPI_01.PG.i_xHV_ON?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(bi, "CVMI:ROUGH:GPI:01:HV_DIS_DO_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_01.PG.q_xHV_DIS + field(DESC, "GVL_Devices.CVMI_ROU...I_01.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_Devices.CVMI_ROUGH_GPI_01.PG.q_xHV_DIS?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(ai, "CVMI:ROUGH:GPI:01:SP_HYS_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.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_Devices.CVMI_ROUGH_GPI_01.PG.rHYS_PR?") + field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:KTOF:PTM:01:BP_SP") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rBackingPressureSP - field(DESC, "GVL_Devices.CVMI_KTO...BackingPressureSP") +record(ao, "CVMI:ROUGH:GPI:01:SP_HYS") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.rHYS_PR") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rBackingPressureSP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_01.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:KTOF:PTM:01:IP_SP_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_KTO....rInletPressureSP") +record(ai, "CVMI:ROUGH:GPI:01:PRESS_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rInletPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRESS?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:KTOF:PTM:01:IP_SP") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rInletPressureSP - field(DESC, "GVL_Devices.CVMI_KTO....rInletPressureSP") +record(ai, "CVMI:ROUGH:GPI:01:PRO_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRO_SP") + field(SCAN, "I/O Intr") field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.rInletPressureSP=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.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(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:KTOF:PTM:01:STATE_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.eState - field(DESC, "GVL_Devices.CVMI_KTO...1.iq_stPTM.eState") - field(SCAN, "I/O Intr") +record(ao, "CVMI:ROUGH:GPI:01:PRO_SP") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRO_SP") field(PINI, "1") - field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.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") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRO_SP=") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:KTOF:PTM:01:CURR_MON_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_rCurrentMon - field(DESC, "GVL_Devices.CVMI_KTO...PTM.i_rCurrentMon") +record(ai, "CVMI:ROUGH:GPI:01:VAC_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_rCurrentMon?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.PG.rVAC_SP?") field(PREC, "2") - field(EGU, "A") - info(autosaveFields_pass0, "PREC") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:KTOF:PTM:01:TEMP_MON_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_rTempMon - field(DESC, "GVL_Devices.CVMI_KTO..._stPTM.i_rTempMon") - field(SCAN, "I/O Intr") +record(ao, "CVMI:ROUGH:GPI:01:VAC_SP") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.rVAC_SP") field(PINI, "1") - field(TSE, "-2") field(DTYP, "asynFloat64") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_rTempMon?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_01.PG.rVAC_SP=") field(PREC, "2") - field(EGU, "C") - info(autosaveFields_pass0, "PREC") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(bi, "CVMI:KTOF:PTM:01:LOGGER_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xLog - field(DESC, "GVL_Devices.CVMI_KTO..._01.iq_stPTM.xLog") +record(bi, "CVMI:ROUGH:GPI:01:AT_VAC_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.PG.xAT_VAC?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:01:RESET_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_xReset - field(DESC, "GVL_Devices.CVMI_KTO...iq_stPTM.q_xReset") +record(bi, "CVMI:ROUGH:GPI:01:Auto_On_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.xAutoOn") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_xReset?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.PG.xAutoOn?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:01:PWR_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diPwr - field(DESC, "GVL_Devices.CVMI_KTO....iq_stPTM.i_diPwr") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:ROUGH:GPI:01:Auto_On") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.xAutoOn") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diPwr?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_01.PG.xAutoOn=") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(longin, "CVMI:KTOF:PTM:01:TempElec_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diElecTemp - field(DESC, "GVL_Devices.CVMI_KTO...tPTM.i_diElecTemp") +record(bi, "CVMI:ROUGH:GPI:01:HV_SW_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diElecTemp?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.PG.xHV_SW?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:01:TempPump_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diBtmTemp - field(DESC, "GVL_Devices.CVMI_KTO...stPTM.i_diBtmTemp") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:ROUGH:GPI:01:HV_SW") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.xHV_SW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diBtmTemp?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_01.PG.xHV_SW=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(longin, "CVMI:KTOF:PTM:01:TempBearing_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diBrngTemp - field(DESC, "GVL_Devices.CVMI_KTO...tPTM.i_diBrngTemp") +record(bi, "CVMI:ROUGH:GPI:01:ILK_OK_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diBrngTemp?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.PG.xILKOk?") + field(ZNAM, "NOT OK") + field(ONAM, "OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:01:TempMotor_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diMtrTemp - field(DESC, "GVL_Devices.CVMI_KTO...stPTM.i_diMtrTemp") +record(bi, "CVMI:ROUGH:GPI:01:LOGGER_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_diMtrTemp?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.PG.xLog?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:KTOF:PTM:01:ErrorCode_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_iErrorCode - field(DESC, "GVL_Devices.CVMI_KTO...tPTM.i_iErrorCode") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:ROUGH:GPI:01:LOGGER") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.xLog") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_iErrorCode?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_01.PG.xLog=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(longin, "CVMI:KTOF:PTM:01:WarningCode_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_iWarningCode - field(DESC, "GVL_Devices.CVMI_KTO...TM.i_iWarningCode") +record(bi, "CVMI:ROUGH:GPI:01:PRESS_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_01.PG.xPRESS_OK + field(DESC, "GVL_Devices.CVMI_ROU...I_01.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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_iWarningCode?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.PG.xPRESS_OK?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:KTOF:PTM:01:TempFault_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xTempFault - field(DESC, "GVL_Devices.CVMI_KTO...tPTM.i_xTempFault") +record(mbbi, "CVMI:ROUGH:GPI:02:STATE_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.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_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_xTempFault?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") -} - -record(longin, "CVMI:KTOF:PTM:01:Power_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_uiPowerPctRbk - field(DESC, "GVL_Devices.CVMI_KTO...M.i_uiPowerPctRbk") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_uiPowerPctRbk?") - info(archive, "VAL") -} - -record(longin, "CVMI:KTOF:PTM:01:SET_SPEED_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_dSetSpd - field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.i_dSetSpd") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_dSetSpd?") - field(EGU, "Hz") - info(archive, "VAL") -} - -record(longout, "CVMI:KTOF:PTM:01:SET_SPEED") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_dSetSpd - field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.i_dSetSpd") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.i_dSetSpd=") - field(EGU, "Hz") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") -} - -record(bi, "CVMI:KTOF:PTM:01:SET_SPEED_MODE_RBV") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_bSetSpd - field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.q_bSetSpd") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_bSetSpd?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") -} - -record(bo, "CVMI:KTOF:PTM:01:SET_SPEED_MODE") { - # GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_bSetSpd - field(DESC, "GVL_Devices.CVMI_KTO...q_stPTM.q_bSetSpd") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_KTOF_PTM_01.iq_stPTM.q_bSetSpd=") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") -} - -record(ai, "CVMI:GJ:GPI:01:PRESS_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_GPI_01.PG.rPRESS?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields_pass0, "PREC") - info(archive, "VAL") -} - -record(bi, "CVMI:GJ:GPI:01:AT_VAC_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_GPI_01.PG.xAT_VAC?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") -} - -record(bi, "CVMI:GJ:GPI:01:PRESS_OK_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_GPI_01.PG.xPRESS_OK?") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(archive, "VAL") -} - -record(mbbi, "CVMI:GJ:GPI:01:STATE_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.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_Devices.CVMI_GJ_GPI_01.PG.eState?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.eState?") field(ZRVL, "0") field(ONVL, "1") field(TWVL, "2") @@ -4281,257 +4865,327 @@ record(mbbi, "CVMI:GJ:GPI:01:STATE_RBV") { field(FVVL, "5") field(SXVL, "6") field(SVVL, "7") - field(ZRST, "PressInvalid") + field(ZRST, "Off") field(ONST, "GaugeDisconnected") field(TWST, "OoR") - field(THST, "Off") + field(THST, "PressInvalid") field(FRST, "Starting") field(FVST, "Valid") field(SXST, "ValidHi") field(SVST, "ValidLo") + info(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:GPI:01:HV_SW_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.xHV_SW") +record(longin, "CVMI:ROUGH:GPI:02:AutoOn_timer_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_02.PG.iAutoOnTimer + field(DESC, "GVL_Devices.CVMI_ROU...2.PG.iAutoOnTimer") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GPI_01.PG.xHV_SW?") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(archive, "VAL") -} - -record(bo, "CVMI:GJ:GPI:01:HV_SW") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.xHV_SW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GPI_01.PG.xHV_SW=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.iAutoOnTimer?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:GJ:GPI:01:PRESS_AI_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.i_iPRESS_R") +record(longin, "CVMI:ROUGH:GPI:02:PRESS_AI_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_iPRESS_R + field(DESC, "GVL_Devices.CVMI_ROU..._02.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_Devices.CVMI_GJ_GPI_01.PG.i_iPRESS_R?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_iPRESS_R?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:GPI:01:HV_ON_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.i_xHV_ON") +record(bi, "CVMI:ROUGH:GPI:02:DISC_ACTIVE_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_xDisc_Active + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_GJ_GPI_01.PG.i_xHV_ON?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_xDisc_Active?") + field(ZNAM, "NO DISC") + field(ONAM, "DISC ACTIVE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:GPI:01:DISC_ACTIVE_RBV") { - # GVL_Devices.CVMI_GJ_GPI_01.PG.i_xDisc_Active - field(DESC, "GVL_Devices.CVMI_GJ_...PG.i_xDisc_Active") +record(bi, "CVMI:ROUGH:GPI:02:HV_ON_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_xHV_ON + field(DESC, "GVL_Devices.CVMI_ROU...PI_02.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_Devices.CVMI_GJ_GPI_01.PG.i_xDisc_Active?") - field(ZNAM, "NO DISC") - field(ONAM, "DISC ACTIVE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_xHV_ON?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:GPI:01:HV_DIS_DO_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.q_xHV_DIS") +record(bi, "CVMI:ROUGH:GPI:02:HV_DIS_DO_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_02.PG.q_xHV_DIS + field(DESC, "GVL_Devices.CVMI_ROU...I_02.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_Devices.CVMI_GJ_GPI_01.PG.q_xHV_DIS?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.q_xHV_DIS?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:GJ:GPI:01:VAC_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.rVAC_SP") +record(ai, "CVMI:ROUGH:GPI:02:SP_HYS_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.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_Devices.CVMI_GJ_GPI_01.PG.rVAC_SP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.rHYS_PR?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:GPI:01:VAC_SP") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.rVAC_SP") +record(ao, "CVMI:ROUGH:GPI:02:SP_HYS") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.rHYS_PR") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GPI_01.PG.rVAC_SP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_02.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:GJ:GPI:01:PRO_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.rPRO_SP") +record(ai, "CVMI:ROUGH:GPI:02:PRESS_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.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_Devices.CVMI_GJ_GPI_01.PG.rPRO_SP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.rPRESS?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(ai, "CVMI:ROUGH:GPI:02:PRO_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.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_Devices.CVMI_ROUGH_GPI_02.PG.rPRO_SP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:GPI:01:PRO_SP") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.rPRO_SP") +record(ao, "CVMI:ROUGH:GPI:02:PRO_SP") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.rPRO_SP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GPI_01.PG.rPRO_SP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_02.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:GJ:GPI:01:SP_HYS_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.rHYS_PR") +record(ai, "CVMI:ROUGH:GPI:02:VAC_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.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_Devices.CVMI_GJ_GPI_01.PG.rHYS_PR?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.rVAC_SP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:GPI:01:SP_HYS") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.rHYS_PR") +record(ao, "CVMI:ROUGH:GPI:02:VAC_SP") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.rVAC_SP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GPI_01.PG.rHYS_PR=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_02.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(bi, "CVMI:GJ:GPI:01:ILK_OK_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.xILKOk") +record(bi, "CVMI:ROUGH:GPI:02:AT_VAC_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.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_Devices.CVMI_GJ_GPI_01.PG.xILKOk?") - field(ZNAM, "NOT OK") - field(ONAM, "OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.xAT_VAC?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:GPI:01:LOGGER_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.xLog") +record(bi, "CVMI:ROUGH:GPI:02:Auto_On_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.xAutoOn") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GPI_01.PG.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.xAutoOn?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:GJ:GPI:01:LOGGER") { - field(DESC, "GVL_Devices.CVMI_GJ_GPI_01.PG.xLog") +record(bo, "CVMI:ROUGH:GPI:02:Auto_On") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.xAutoOn") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GPI_01.PG.xLog=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_02.PG.xAutoOn=") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(ai, "CVMI:CATCH:GPI:01:PRESS_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.rPRESS") +record(bi, "CVMI:ROUGH:GPI:02:HV_SW_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.xHV_SW") 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_Devices.CVMI_CATCH_GPI_01.PG.rPRESS?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.xHV_SW?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(bo, "CVMI:ROUGH:GPI:02:HV_SW") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.xHV_SW") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_02.PG.xHV_SW=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:CATCH:GPI:01:AT_VAC_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.xAT_VAC") +record(bi, "CVMI:ROUGH:GPI:02:ILK_OK_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.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_Devices.CVMI_CATCH_GPI_01.PG.xAT_VAC?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.xILKOk?") + field(ZNAM, "NOT OK") + field(ONAM, "OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:GPI:01:PRESS_OK_RBV") { - # GVL_Devices.CVMI_CATCH_GPI_01.PG.xPRESS_OK - field(DESC, "GVL_Devices.CVMI_CAT...I_01.PG.xPRESS_OK") +record(bi, "CVMI:ROUGH:GPI:02:LOGGER_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.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_Devices.CVMI_CATCH_GPI_01.PG.xPRESS_OK?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.xLog?") field(ZNAM, "OFF") field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:CATCH:GPI:01:STATE_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.eState") +record(bo, "CVMI:ROUGH:GPI:02:LOGGER") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.xLog") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_02.PG.xLog=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:ROUGH:GPI:02:PRESS_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_02.PG.xPRESS_OK + field(DESC, "GVL_Devices.CVMI_ROU...I_02.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_Devices.CVMI_ROUGH_GPI_02.PG.xPRESS_OK?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(mbbi, "CVMI:ROUGH:GPI:03:STATE_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.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_Devices.CVMI_CATCH_GPI_01.PG.eState?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.eState?") field(ZRVL, "0") field(ONVL, "1") field(TWVL, "2") @@ -4540,260 +5194,327 @@ record(mbbi, "CVMI:CATCH:GPI:01:STATE_RBV") { field(FVVL, "5") field(SXVL, "6") field(SVVL, "7") - field(ZRST, "PressInvalid") + field(ZRST, "Off") field(ONST, "GaugeDisconnected") field(TWST, "OoR") - field(THST, "Off") + field(THST, "PressInvalid") field(FRST, "Starting") field(FVST, "Valid") field(SXST, "ValidHi") field(SVST, "ValidLo") + info(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:GPI:01:HV_SW_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.xHV_SW") +record(longin, "CVMI:ROUGH:GPI:03:AutoOn_timer_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_03.PG.iAutoOnTimer + field(DESC, "GVL_Devices.CVMI_ROU...3.PG.iAutoOnTimer") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GPI_01.PG.xHV_SW?") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(archive, "VAL") -} - -record(bo, "CVMI:CATCH:GPI:01:HV_SW") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.xHV_SW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GPI_01.PG.xHV_SW=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.iAutoOnTimer?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:CATCH:GPI:01:PRESS_AI_RBV") { - # GVL_Devices.CVMI_CATCH_GPI_01.PG.i_iPRESS_R - field(DESC, "GVL_Devices.CVMI_CAT..._01.PG.i_iPRESS_R") +record(longin, "CVMI:ROUGH:GPI:03:PRESS_AI_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_iPRESS_R + field(DESC, "GVL_Devices.CVMI_ROU..._03.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_Devices.CVMI_CATCH_GPI_01.PG.i_iPRESS_R?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_iPRESS_R?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:GPI:01:HV_ON_RBV") { - # GVL_Devices.CVMI_CATCH_GPI_01.PG.i_xHV_ON - field(DESC, "GVL_Devices.CVMI_CAT...PI_01.PG.i_xHV_ON") +record(bi, "CVMI:ROUGH:GPI:03:DISC_ACTIVE_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_xDisc_Active + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_CATCH_GPI_01.PG.i_xHV_ON?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_xDisc_Active?") + field(ZNAM, "NO DISC") + field(ONAM, "DISC ACTIVE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:GPI:01:DISC_ACTIVE_RBV") { - # GVL_Devices.CVMI_CATCH_GPI_01.PG.i_xDisc_Active - field(DESC, "GVL_Devices.CVMI_CAT...PG.i_xDisc_Active") +record(bi, "CVMI:ROUGH:GPI:03:HV_ON_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_xHV_ON + field(DESC, "GVL_Devices.CVMI_ROU...PI_03.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_Devices.CVMI_CATCH_GPI_01.PG.i_xDisc_Active?") - field(ZNAM, "NO DISC") - field(ONAM, "DISC ACTIVE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_xHV_ON?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:GPI:01:HV_DIS_DO_RBV") { - # GVL_Devices.CVMI_CATCH_GPI_01.PG.q_xHV_DIS - field(DESC, "GVL_Devices.CVMI_CAT...I_01.PG.q_xHV_DIS") +record(bi, "CVMI:ROUGH:GPI:03:HV_DIS_DO_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_03.PG.q_xHV_DIS + field(DESC, "GVL_Devices.CVMI_ROU...I_03.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_Devices.CVMI_CATCH_GPI_01.PG.q_xHV_DIS?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.q_xHV_DIS?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:CATCH:GPI:01:VAC_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.rVAC_SP") +record(ai, "CVMI:ROUGH:GPI:03:SP_HYS_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.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_Devices.CVMI_CATCH_GPI_01.PG.rVAC_SP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.rHYS_PR?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:CATCH:GPI:01:VAC_SP") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.rVAC_SP") +record(ao, "CVMI:ROUGH:GPI:03:SP_HYS") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.rHYS_PR") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GPI_01.PG.rVAC_SP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_03.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") + info(archive, "VAL") +} + +record(ai, "CVMI:ROUGH:GPI:03:PRESS_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.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_Devices.CVMI_ROUGH_GPI_03.PG.rPRESS?") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:CATCH:GPI:01:PRO_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.rPRO_SP") +record(ai, "CVMI:ROUGH:GPI:03:PRO_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.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_Devices.CVMI_CATCH_GPI_01.PG.rPRO_SP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.rPRO_SP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:CATCH:GPI:01:PRO_SP") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.rPRO_SP") +record(ao, "CVMI:ROUGH:GPI:03:PRO_SP") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.rPRO_SP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GPI_01.PG.rPRO_SP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_03.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:CATCH:GPI:01:SP_HYS_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.rHYS_PR") +record(ai, "CVMI:ROUGH:GPI:03:VAC_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.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_Devices.CVMI_CATCH_GPI_01.PG.rHYS_PR?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.rVAC_SP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:CATCH:GPI:01:SP_HYS") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.rHYS_PR") +record(ao, "CVMI:ROUGH:GPI:03:VAC_SP") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.rVAC_SP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GPI_01.PG.rHYS_PR=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_03.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(bi, "CVMI:CATCH:GPI:01:ILK_OK_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.xILKOk") +record(bi, "CVMI:ROUGH:GPI:03:AT_VAC_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.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_Devices.CVMI_CATCH_GPI_01.PG.xILKOk?") - field(ZNAM, "NOT OK") - field(ONAM, "OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.xAT_VAC?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:GPI:01:LOGGER_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.xLog") +record(bi, "CVMI:ROUGH:GPI:03:Auto_On_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.xAutoOn") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GPI_01.PG.xLog?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.xAutoOn?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(bo, "CVMI:ROUGH:GPI:03:Auto_On") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.xAutoOn") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_03.PG.xAutoOn=") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:ROUGH:GPI:03:HV_SW_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.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_Devices.CVMI_ROUGH_GPI_03.PG.xHV_SW?") field(ZNAM, "OFF") field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:CATCH:GPI:01:LOGGER") { - field(DESC, "GVL_Devices.CVMI_CATCH_GPI_01.PG.xLog") +record(bo, "CVMI:ROUGH:GPI:03:HV_SW") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.xHV_SW") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GPI_01.PG.xLog=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_03.PG.xHV_SW=") field(ZNAM, "OFF") field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(ai, "CVMI:ROUGH:GPI:01:PRESS_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRESS") +record(bi, "CVMI:ROUGH:GPI:03:ILK_OK_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.xILKOk") 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_Devices.CVMI_ROUGH_GPI_01.PG.rPRESS?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.xILKOk?") + field(ZNAM, "NOT OK") + field(ONAM, "OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:01:AT_VAC_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.xAT_VAC") +record(bi, "CVMI:ROUGH:GPI:03:LOGGER_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.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_Devices.CVMI_ROUGH_GPI_01.PG.xAT_VAC?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.xLog?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:01:PRESS_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_01.PG.xPRESS_OK - field(DESC, "GVL_Devices.CVMI_ROU...I_01.PG.xPRESS_OK") +record(bo, "CVMI:ROUGH:GPI:03:LOGGER") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.xLog") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_03.PG.xLog=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:ROUGH:GPI:03:PRESS_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_03.PG.xPRESS_OK + field(DESC, "GVL_Devices.CVMI_ROU...I_03.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_Devices.CVMI_ROUGH_GPI_01.PG.xPRESS_OK?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.xPRESS_OK?") field(ZNAM, "OFF") field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:ROUGH:GPI:01:STATE_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.eState") +record(mbbi, "CVMI:ROUGH:GPI:04:STATE_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.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_Devices.CVMI_ROUGH_GPI_01.PG.eState?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.PG.eState?") field(ZRVL, "0") field(ONVL, "1") field(TWVL, "2") @@ -4802,784 +5523,873 @@ record(mbbi, "CVMI:ROUGH:GPI:01:STATE_RBV") { field(FVVL, "5") field(SXVL, "6") field(SVVL, "7") - field(ZRST, "PressInvalid") + field(ZRST, "Off") field(ONST, "GaugeDisconnected") field(TWST, "OoR") - field(THST, "Off") + field(THST, "PressInvalid") field(FRST, "Starting") field(FVST, "Valid") field(SXST, "ValidHi") field(SVST, "ValidLo") + info(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:01:HV_SW_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.xHV_SW") +record(longin, "CVMI:ROUGH:GPI:04:AutoOn_timer_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_04.PG.iAutoOnTimer + field(DESC, "GVL_Devices.CVMI_ROU...4.PG.iAutoOnTimer") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.PG.xHV_SW?") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(archive, "VAL") -} - -record(bo, "CVMI:ROUGH:GPI:01:HV_SW") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.xHV_SW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_01.PG.xHV_SW=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.PG.iAutoOnTimer?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:ROUGH:GPI:01:PRESS_AI_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_01.PG.i_iPRESS_R - field(DESC, "GVL_Devices.CVMI_ROU..._01.PG.i_iPRESS_R") +record(longin, "CVMI:ROUGH:GPI:04:PRESS_AI_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_iPRESS_R + field(DESC, "GVL_Devices.CVMI_ROU..._04.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_Devices.CVMI_ROUGH_GPI_01.PG.i_iPRESS_R?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_iPRESS_R?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:01:HV_ON_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_01.PG.i_xHV_ON - field(DESC, "GVL_Devices.CVMI_ROU...PI_01.PG.i_xHV_ON") +record(bi, "CVMI:ROUGH:GPI:04:DISC_ACTIVE_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_xDisc_Active + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_01.PG.i_xHV_ON?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_xDisc_Active?") + field(ZNAM, "NO DISC") + field(ONAM, "DISC ACTIVE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:01:DISC_ACTIVE_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_01.PG.i_xDisc_Active - field(DESC, "GVL_Devices.CVMI_ROU...PG.i_xDisc_Active") +record(bi, "CVMI:ROUGH:GPI:04:HV_ON_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_xHV_ON + field(DESC, "GVL_Devices.CVMI_ROU...PI_04.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_Devices.CVMI_ROUGH_GPI_01.PG.i_xDisc_Active?") - field(ZNAM, "NO DISC") - field(ONAM, "DISC ACTIVE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_xHV_ON?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:01:HV_DIS_DO_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_01.PG.q_xHV_DIS - field(DESC, "GVL_Devices.CVMI_ROU...I_01.PG.q_xHV_DIS") +record(bi, "CVMI:ROUGH:GPI:04:HV_DIS_DO_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_04.PG.q_xHV_DIS + field(DESC, "GVL_Devices.CVMI_ROU...I_04.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_Devices.CVMI_ROUGH_GPI_01.PG.q_xHV_DIS?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.PG.q_xHV_DIS?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:ROUGH:GPI:01:VAC_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.rVAC_SP") +record(ai, "CVMI:ROUGH:GPI:04:SP_HYS_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.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_Devices.CVMI_ROUGH_GPI_01.PG.rVAC_SP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.PG.rHYS_PR?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:ROUGH:GPI:01:VAC_SP") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.rVAC_SP") +record(ao, "CVMI:ROUGH:GPI:04:SP_HYS") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.rHYS_PR") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_01.PG.rVAC_SP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_04.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:ROUGH:GPI:01:PRO_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRO_SP") +record(ai, "CVMI:ROUGH:GPI:04:PRESS_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.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_Devices.CVMI_ROUGH_GPI_01.PG.rPRO_SP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRESS?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:ROUGH:GPI:01:PRO_SP") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRO_SP") +record(ai, "CVMI:ROUGH:GPI:04:PRO_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRO_SP") + field(SCAN, "I/O Intr") field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_01.PG.rPRO_SP=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.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(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:ROUGH:GPI:01:SP_HYS_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.rHYS_PR") - field(SCAN, "I/O Intr") +record(ao, "CVMI:ROUGH:GPI:04:PRO_SP") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRO_SP") field(PINI, "1") - field(TSE, "-2") field(DTYP, "asynFloat64") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.PG.rHYS_PR?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRO_SP=") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ao, "CVMI:ROUGH:GPI:01:SP_HYS") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.rHYS_PR") - field(PINI, "1") +record(ai, "CVMI:ROUGH:GPI:04:VAC_SP_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.rVAC_SP") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_01.PG.rHYS_PR=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.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(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:01:ILK_OK_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.xILKOk") +record(ao, "CVMI:ROUGH:GPI:04:VAC_SP") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.rVAC_SP") + field(PINI, "1") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_04.PG.rVAC_SP=") + field(PREC, "2") + field(EGU, "TORR") + field(HOPR, "1000") + field(LOPR, "0") + info(autosaveFields, "DESC VAL") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") + info(archive, "VAL") +} + +record(bi, "CVMI:ROUGH:GPI:04:AT_VAC_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.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_Devices.CVMI_ROUGH_GPI_01.PG.xILKOk?") - field(ZNAM, "NOT OK") - field(ONAM, "OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.PG.xAT_VAC?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:01:LOGGER_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.xLog") +record(bi, "CVMI:ROUGH:GPI:04:Auto_On_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.xAutoOn") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_01.PG.xLog?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.PG.xAutoOn?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(bo, "CVMI:ROUGH:GPI:04:Auto_On") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.xAutoOn") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_04.PG.xAutoOn=") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:ROUGH:GPI:04:HV_SW_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.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_Devices.CVMI_ROUGH_GPI_04.PG.xHV_SW?") field(ZNAM, "OFF") field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:GPI:01:LOGGER") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_01.PG.xLog") +record(bo, "CVMI:ROUGH:GPI:04:HV_SW") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.xHV_SW") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_01.PG.xLog=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_04.PG.xHV_SW=") field(ZNAM, "OFF") field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(ai, "CVMI:ROUGH:GPI:02:PRESS_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.rPRESS") +record(bi, "CVMI:ROUGH:GPI:04:ILK_OK_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.xILKOk") 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_Devices.CVMI_ROUGH_GPI_02.PG.rPRESS?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.PG.xILKOk?") + field(ZNAM, "NOT OK") + field(ONAM, "OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:02:AT_VAC_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.xAT_VAC") +record(bi, "CVMI:ROUGH:GPI:04:LOGGER_RBV") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.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_Devices.CVMI_ROUGH_GPI_02.PG.xAT_VAC?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.PG.xLog?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:02:PRESS_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_02.PG.xPRESS_OK - field(DESC, "GVL_Devices.CVMI_ROU...I_02.PG.xPRESS_OK") +record(bo, "CVMI:ROUGH:GPI:04:LOGGER") { + field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.xLog") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_04.PG.xLog=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:ROUGH:GPI:04:PRESS_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_GPI_04.PG.xPRESS_OK + field(DESC, "GVL_Devices.CVMI_ROU...I_04.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_Devices.CVMI_ROUGH_GPI_02.PG.xPRESS_OK?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_04.PG.xPRESS_OK?") field(ZNAM, "OFF") field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:ROUGH:GPI:02:STATE_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.eState") +record(mbbi, "CVMI:ROUGH:PTM:01:STATE_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.eState + field(DESC, "GVL_Devices.CVMI_ROU...1.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_Devices.CVMI_ROUGH_GPI_02.PG.eState?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.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") + field(ZRST, "STOPPED") + field(ONST, "STARTING") + field(TWST, "RUNNING") + field(THST, "FAULT") + field(FRST, "STOPPING") + info(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:02:HV_SW_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.xHV_SW") +record(longin, "CVMI:ROUGH:PTM:01:SET_SPEED_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_dSetSpd + field(DESC, "GVL_Devices.CVMI_ROU...q_stPTM.i_dSetSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.xHV_SW?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_dSetSpd?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:GPI:02:HV_SW") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.xHV_SW") +record(longout, "CVMI:ROUGH:PTM:01:SET_SPEED") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_dSetSpd + field(DESC, "GVL_Devices.CVMI_ROU...q_stPTM.i_dSetSpd") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_02.PG.xHV_SW=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_dSetSpd=") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS VAL") info(archive, "VAL") } -record(longin, "CVMI:ROUGH:GPI:02:PRESS_AI_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_iPRESS_R - field(DESC, "GVL_Devices.CVMI_ROU..._02.PG.i_iPRESS_R") +record(longin, "CVMI:ROUGH:PTM:01:TempBearing_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diBrngTemp + field(DESC, "GVL_Devices.CVMI_ROU...tPTM.i_diBrngTemp") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_iPRESS_R?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diBrngTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:02:HV_ON_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_xHV_ON - field(DESC, "GVL_Devices.CVMI_ROU...PI_02.PG.i_xHV_ON") +record(longin, "CVMI:ROUGH:PTM:01:TempPump_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diBtmTemp + field(DESC, "GVL_Devices.CVMI_ROU...stPTM.i_diBtmTemp") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_xHV_ON?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diBtmTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:02:DISC_ACTIVE_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_02.PG.i_xDisc_Active - field(DESC, "GVL_Devices.CVMI_ROU...PG.i_xDisc_Active") +record(longin, "CVMI:ROUGH:PTM:01:SPEED_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diCurSpd + field(DESC, "GVL_Devices.CVMI_ROU..._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_Devices.CVMI_ROUGH_GPI_02.PG.i_xDisc_Active?") - field(ZNAM, "NO DISC") - field(ONAM, "DISC ACTIVE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diCurSpd?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:02:HV_DIS_DO_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_02.PG.q_xHV_DIS - field(DESC, "GVL_Devices.CVMI_ROU...I_02.PG.q_xHV_DIS") +record(longin, "CVMI:ROUGH:PTM:01:TempElec_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diElecTemp + field(DESC, "GVL_Devices.CVMI_ROU...tPTM.i_diElecTemp") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.q_xHV_DIS?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diElecTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:ROUGH:GPI:02:VAC_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.rVAC_SP") +record(longin, "CVMI:ROUGH:PTM:01:TempMotor_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diMtrTemp + field(DESC, "GVL_Devices.CVMI_ROU...stPTM.i_diMtrTemp") 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_Devices.CVMI_ROUGH_GPI_02.PG.rVAC_SP?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diMtrTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:ROUGH:GPI:02:VAC_SP") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.rVAC_SP") +record(longin, "CVMI:ROUGH:PTM:01:PWR_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diPwr + field(DESC, "GVL_Devices.CVMI_ROU....iq_stPTM.i_diPwr") + field(SCAN, "I/O Intr") field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_02.PG.rVAC_SP=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") + field(TSE, "-2") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_diPwr?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:ROUGH:GPI:02:PRO_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.rPRO_SP") +record(longin, "CVMI:ROUGH:PTM:01:ErrorCode_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_iErrorCode + field(DESC, "GVL_Devices.CVMI_ROU...tPTM.i_iErrorCode") 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_Devices.CVMI_ROUGH_GPI_02.PG.rPRO_SP?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_iErrorCode?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:ROUGH:GPI:02:PRO_SP") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.rPRO_SP") +record(longin, "CVMI:ROUGH:PTM:01:WarningCode_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_iWarningCode + field(DESC, "GVL_Devices.CVMI_ROU...TM.i_iWarningCode") + field(SCAN, "I/O Intr") field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_02.PG.rPRO_SP=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") + field(TSE, "-2") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_iWarningCode?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:ROUGH:GPI:02:SP_HYS_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.rHYS_PR") +record(ai, "CVMI:ROUGH:PTM:01:CURR_MON_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_rCurrentMon + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_02.PG.rHYS_PR?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_rCurrentMon?") field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + field(EGU, "A") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:ROUGH:GPI:02:SP_HYS") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.rHYS_PR") +record(ai, "CVMI:ROUGH:PTM:01:TEMP_MON_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_rTempMon + field(DESC, "GVL_Devices.CVMI_ROU..._stPTM.i_rTempMon") + field(SCAN, "I/O Intr") field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_02.PG.rHYS_PR=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_rTempMon?") field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") + field(EGU, "C") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:02:ILK_OK_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.xILKOk") +record(longin, "CVMI:ROUGH:PTM:01:Power_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_uiPowerPctRbk + field(DESC, "GVL_Devices.CVMI_ROU...M.i_uiPowerPctRbk") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_02.PG.xILKOk?") - field(ZNAM, "NOT OK") - field(ONAM, "OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_uiPowerPctRbk?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:02:LOGGER_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.xLog") +record(bi, "CVMI:ROUGH:PTM:01:ALARM_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xALARM + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_02.PG.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(archive, "VAL") -} - -record(bo, "CVMI:ROUGH:GPI:02:LOGGER") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_02.PG.xLog") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_02.PG.xLog=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xALARM?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:ROUGH:GPI:03:PRESS_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.rPRESS") +record(bi, "CVMI:ROUGH:PTM:01:ACCEL_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xAccel + field(DESC, "GVL_Devices.CVMI_ROU...iq_stPTM.i_xAccel") 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_Devices.CVMI_ROUGH_GPI_03.PG.rPRESS?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xAccel?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:03:AT_VAC_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.xAT_VAC") +record(bi, "CVMI:ROUGH:PTM:01:AT_SPD_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xAtSpd + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_03.PG.xAT_VAC?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xAtSpd?") field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:03:PRESS_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_03.PG.xPRESS_OK - field(DESC, "GVL_Devices.CVMI_ROU...I_03.PG.xPRESS_OK") +record(bi, "CVMI:ROUGH:PTM:01:FAULT_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xFault + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_03.PG.xPRESS_OK?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xFault?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:ROUGH:GPI:03:STATE_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.eState") +record(bi, "CVMI:ROUGH:PTM:01:TempFault_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xTempFault + field(DESC, "GVL_Devices.CVMI_ROU...tPTM.i_xTempFault") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xTempFault?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:03:HV_SW_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.xHV_SW") +record(bi, "CVMI:ROUGH:PTM:01:WARN_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xWarn + field(DESC, "GVL_Devices.CVMI_ROU....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_Devices.CVMI_ROUGH_GPI_03.PG.xHV_SW?") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(archive, "VAL") -} - -record(bo, "CVMI:ROUGH:GPI:03:HV_SW") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.xHV_SW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_03.PG.xHV_SW=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.i_xWarn?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:ROUGH:GPI:03:PRESS_AI_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_iPRESS_R - field(DESC, "GVL_Devices.CVMI_ROU..._03.PG.i_iPRESS_R") +record(bi, "CVMI:ROUGH:PTM:01:RUN_DO_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_RunDO + field(DESC, "GVL_Devices.CVMI_ROU....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_Devices.CVMI_ROUGH_GPI_03.PG.i_iPRESS_R?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_RunDO?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:03:HV_ON_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_xHV_ON - field(DESC, "GVL_Devices.CVMI_ROU...PI_03.PG.i_xHV_ON") +record(bi, "CVMI:ROUGH:PTM:01:SET_SPEED_MODE_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_bSetSpd + field(DESC, "GVL_Devices.CVMI_ROU...q_stPTM.q_bSetSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_xHV_ON?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_bSetSpd?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:03:DISC_ACTIVE_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_xDisc_Active - field(DESC, "GVL_Devices.CVMI_ROU...PG.i_xDisc_Active") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:ROUGH:PTM:01:SET_SPEED_MODE") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_bSetSpd + field(DESC, "GVL_Devices.CVMI_ROU...q_stPTM.q_bSetSpd") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.i_xDisc_Active?") - field(ZNAM, "NO DISC") - field(ONAM, "DISC ACTIVE") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_bSetSpd=") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:ROUGH:GPI:03:HV_DIS_DO_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_03.PG.q_xHV_DIS - field(DESC, "GVL_Devices.CVMI_ROU...I_03.PG.q_xHV_DIS") +record(bi, "CVMI:ROUGH:PTM:01:RESET_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_xReset + field(DESC, "GVL_Devices.CVMI_ROU...iq_stPTM.q_xReset") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_GPI_03.PG.q_xHV_DIS?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.q_xReset?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:ROUGH:GPI:03:VAC_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.rVAC_SP") +record(ai, "CVMI:ROUGH:PTM:01:BP_SP_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rBackingPressureSP + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_03.PG.rVAC_SP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rBackingPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:ROUGH:GPI:03:VAC_SP") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.rVAC_SP") +record(ao, "CVMI:ROUGH:PTM:01:BP_SP") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rBackingPressureSP + field(DESC, "GVL_Devices.CVMI_ROU...BackingPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_03.PG.rVAC_SP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_PTM_01.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:ROUGH:GPI:03:PRO_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.rPRO_SP") +record(ai, "CVMI:ROUGH:PTM:01:IP_SP_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rInletPressureSP + field(DESC, "GVL_Devices.CVMI_ROU....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_Devices.CVMI_ROUGH_GPI_03.PG.rPRO_SP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rInletPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") field(LOPR, "0") info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:ROUGH:GPI:03:PRO_SP") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.rPRO_SP") +record(ao, "CVMI:ROUGH:PTM:01:IP_SP") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.rInletPressureSP + field(DESC, "GVL_Devices.CVMI_ROU....rInletPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_03.PG.rPRO_SP=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_PTM_01.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(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:ROUGH:GPI:03:SP_HYS_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.rHYS_PR") +record(bi, "CVMI:ROUGH:PTM:01:ILK_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xExtRunOk + field(DESC, "GVL_Devices.CVMI_ROU...q_stPTM.xExtRunOk") 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_Devices.CVMI_ROUGH_GPI_03.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, "CVMI:ROUGH:GPI:03:SP_HYS") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.rHYS_PR") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_03.PG.rHYS_PR=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xExtRunOk?") + field(ZNAM, "ILK ACTIVE") + field(ONAM, "ILK OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:03:ILK_OK_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.xILKOk") +record(bi, "CVMI:ROUGH:PTM:01:LOGGER_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xLog + field(DESC, "GVL_Devices.CVMI_ROU..._01.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_Devices.CVMI_ROUGH_GPI_03.PG.xILKOk?") - field(ZNAM, "NOT OK") - field(ONAM, "OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xLog?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:03:LOGGER_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.xLog") +record(bi, "CVMI:ROUGH:PTM:01:RST_SW_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xResetSW + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_03.PG.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xResetSW?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:GPI:03:LOGGER") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_03.PG.xLog") +record(bo, "CVMI:ROUGH:PTM:01:RST_SW") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xResetSW + field(DESC, "GVL_Devices.CVMI_ROU...iq_stPTM.xResetSW") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_03.PG.xLog=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xResetSW=") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(ai, "CVMI:ROUGH:GPI:04:PRESS_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRESS") +record(bi, "CVMI:ROUGH:PTM:01:RUN_SW_RBV") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xRunSW + field(DESC, "GVL_Devices.CVMI_ROU...1.iq_stPTM.xRunSW") 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_Devices.CVMI_ROUGH_GPI_04.PG.rPRESS?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xRunSW?") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:04:AT_VAC_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.xAT_VAC") +record(bo, "CVMI:ROUGH:PTM:01:RUN_SW") { + # GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xRunSW + field(DESC, "GVL_Devices.CVMI_ROU...1.iq_stPTM.xRunSW") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_PTM_01.iq_stPTM.xRunSW=") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:ROUGH:VRC:01:ERROR_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.bErrorPresent + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_04.PG.xAT_VAC?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.bErrorPresent?") + field(ZNAM, "NO ERROR") + field(ONAM, "ERROR PRESENT") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:04:PRESS_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_04.PG.xPRESS_OK - field(DESC, "GVL_Devices.CVMI_ROU...I_04.PG.xPRESS_OK") +record(bo, "CVMI:ROUGH:VRC:01:ERROR") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.bErrorPresent + field(DESC, "GVL_Devices.CVMI_ROU...lve.bErrorPresent") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.bErrorPresent=") + field(ZNAM, "NO ERROR") + field(ONAM, "ERROR PRESENT") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(mbbi, "CVMI:ROUGH:VRC:01:POS_STATE_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.eState + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_04.PG.xPRESS_OK?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.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(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:ROUGH:GPI:04:STATE_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.eState") +record(mbbi, "CVMI:ROUGH:VRC:01:STATE_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.eVGC_State + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_04.PG.eState?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.eVGC_State?") field(ZRVL, "0") field(ONVL, "1") field(TWVL, "2") @@ -5588,259 +6398,337 @@ record(mbbi, "CVMI:ROUGH:GPI:04:STATE_RBV") { 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") + 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(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:04:HV_SW_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.xHV_SW") +record(bi, "CVMI:ROUGH:VRC:01:CLS_DI_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.i_xClsLS + field(DESC, "GVL_Devices.CVMI_ROU..._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_Devices.CVMI_ROUGH_GPI_04.PG.xHV_SW?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.i_xClsLS?") + field(ZNAM, "FALSE") + field(ONAM, "CLOSE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:GPI:04:HV_SW") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.xHV_SW") +record(bi, "CVMI:ROUGH:VRC:01:OPN_DI_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.i_xOpnLS + field(DESC, "GVL_Devices.CVMI_ROU..._stValve.i_xOpnLS") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_04.PG.xHV_SW=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.i_xOpnLS?") + field(ZNAM, "FALSE") + field(ONAM, "OPEN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:ROUGH:GPI:04:PRESS_AI_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_iPRESS_R - field(DESC, "GVL_Devices.CVMI_ROU..._04.PG.i_iPRESS_R") +record(bi, "CVMI:ROUGH:VRC:01:ALM_RST_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xAlmRst + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_04.PG.i_iPRESS_R?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xAlmRst?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:04:HV_ON_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_xHV_ON - field(DESC, "GVL_Devices.CVMI_ROU...PI_04.PG.i_xHV_ON") +record(bo, "CVMI:ROUGH:VRC:01:ALM_RST") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xAlmRst + field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xAlmRst") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xAlmRst=") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:ROUGH:VRC:01:OPN_SW_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOPN_SW + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_04.PG.i_xHV_ON?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOPN_SW?") + field(ZNAM, "CLOSE") + field(ONAM, "OPEN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:04:DISC_ACTIVE_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_04.PG.i_xDisc_Active - field(DESC, "GVL_Devices.CVMI_ROU...PG.i_xDisc_Active") +record(bo, "CVMI:ROUGH:VRC:01:OPN_SW") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOPN_SW + field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xOPN_SW") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOPN_SW=") + field(ZNAM, "CLOSE") + field(ONAM, "OPEN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:ROUGH:VRC:01:FORCE_OPN_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOvrdOpn + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_04.PG.i_xDisc_Active?") - field(ZNAM, "NO DISC") - field(ONAM, "DISC ACTIVE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOvrdOpn?") + field(ZNAM, "FALSE") + field(ONAM, "FORCE OPEN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:04:HV_DIS_DO_RBV") { - # GVL_Devices.CVMI_ROUGH_GPI_04.PG.q_xHV_DIS - field(DESC, "GVL_Devices.CVMI_ROU...I_04.PG.q_xHV_DIS") +record(bo, "CVMI:ROUGH:VRC:01:FORCE_OPN") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOvrdOpn + field(DESC, "GVL_Devices.CVMI_ROU...Valve.pv_xOvrdOpn") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOvrdOpn=") + field(ZNAM, "FALSE") + field(ONAM, "FORCE OPEN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:ROUGH:VRC:01:OPN_DO_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.q_xOPN_DO + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_04.PG.q_xHV_DIS?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.q_xOPN_DO?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:ROUGH:GPI:04:VAC_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.rVAC_SP") +record(waveform, "CVMI:ROUGH:VRC:01:ErrMsg_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.sErrorMessage + field(DESC, "GVL_Devices.CVMI_ROU...lve.sErrorMessage") 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_Devices.CVMI_ROUGH_GPI_04.PG.rVAC_SP?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt8ArrayIn") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.sErrorMessage?") + field(FTVL, "CHAR") + field(NELM, "80") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:ROUGH:GPI:04:VAC_SP") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.rVAC_SP") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_04.PG.rVAC_SP=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") +record(waveform, "CVMI:ROUGH:VRC:01:ErrMsg") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.sErrorMessage + field(DESC, "GVL_Devices.CVMI_ROU...lve.sErrorMessage") + field(DTYP, "asynInt8ArrayOut") + field(UDFS, "0") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.sErrorMessage=") + field(FTVL, "CHAR") + field(NELM, "80") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:ROUGH:GPI:04:PRO_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRO_SP") +record(bi, "CVMI:ROUGH:VRC:01:CLS_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xCLS_OK + field(DESC, "GVL_Devices.CVMI_ROU...q_stValve.xCLS_OK") 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_Devices.CVMI_ROUGH_GPI_04.PG.rPRO_SP?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xCLS_OK?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:ROUGH:GPI:04:PRO_SP") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRO_SP") +record(bi, "CVMI:ROUGH:VRC:01:EXT_ILK_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xEXT_OK + field(DESC, "GVL_Devices.CVMI_ROU...q_stValve.xEXT_OK") + field(SCAN, "I/O Intr") field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_04.PG.rPRO_SP=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") + field(TSE, "-2") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xEXT_OK?") + field(ZNAM, "NOT OK") + field(ONAM, "OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:ROUGH:GPI:04:SP_HYS_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.rHYS_PR") +record(bi, "CVMI:ROUGH:VRC:01:LOGGER_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xLog + field(DESC, "GVL_Devices.CVMI_ROU...1.iq_stValve.xLog") 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_Devices.CVMI_ROUGH_GPI_04.PG.rHYS_PR?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xLog?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:ROUGH:GPI:04:SP_HYS") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.rHYS_PR") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_04.PG.rHYS_PR=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") +record(bo, "CVMI:ROUGH:VRC:01:LOGGER") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xLog + field(DESC, "GVL_Devices.CVMI_ROU...1.iq_stValve.xLog") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xLog=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:ROUGH:GPI:04:ILK_OK_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.xILKOk") +record(bi, "CVMI:ROUGH:VRC:01:OPN_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOPN_OK + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_04.PG.xILKOk?") - field(ZNAM, "NOT OK") - field(ONAM, "OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOPN_OK?") + field(ZNAM, "OPN ILK NOT OK") + field(ONAM, "OPN ILK OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:GPI:04:LOGGER_RBV") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.xLog") +record(bi, "CVMI:ROUGH:VRC:01:OVRD_ON_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOverrideMode + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_ROUGH_GPI_04.PG.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOverrideMode?") + field(ZNAM, "Override OFF") + field(ONAM, "Override ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:GPI:04:LOGGER") { - field(DESC, "GVL_Devices.CVMI_ROUGH_GPI_04.PG.xLog") +record(bo, "CVMI:ROUGH:VRC:01:OVRD_ON") { + # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOverrideMode + field(DESC, "GVL_Devices.CVMI_ROU...lve.xOverrideMode") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_GPI_04.PG.xLog=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOverrideMode=") + field(ZNAM, "Override OFF") + field(ONAM, "Override ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(ai, "CVMI:GJ:GCC:01:PRESS_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.rPRESS") +record(bi, "CVMI:ROUGH:VRC:02:ERROR_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.bErrorPresent + field(DESC, "GVL_Devices.CVMI_ROU...lve.bErrorPresent") 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_Devices.CVMI_GJ_GCC_01.IG.rPRESS?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.bErrorPresent?") + field(ZNAM, "NO ERROR") + field(ONAM, "ERROR PRESENT") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:GCC:01:AT_VAC_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.xAT_VAC") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:ROUGH:VRC:02:ERROR") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.bErrorPresent + field(DESC, "GVL_Devices.CVMI_ROU...lve.bErrorPresent") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.xAT_VAC?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.bErrorPresent=") + field(ZNAM, "NO ERROR") + field(ONAM, "ERROR PRESENT") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:GJ:GCC:01:PRESS_OK_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.xPRESS_OK") +record(mbbi, "CVMI:ROUGH:VRC:02:POS_STATE_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.eState + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_GJ_GCC_01.IG.xPRESS_OK?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.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(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:GJ:GCC:01:STATE_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.eState") +record(mbbi, "CVMI:ROUGH:VRC:02:STATE_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.eVGC_State + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_GJ_GCC_01.IG.eState?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.eVGC_State?") field(ZRVL, "0") field(ONVL, "1") field(TWVL, "2") @@ -5849,1935 +6737,2167 @@ record(mbbi, "CVMI:GJ:GCC:01:STATE_RBV") { 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") + 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(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:GCC:01:HV_SW_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.xHV_SW") +record(bi, "CVMI:ROUGH:VRC:02:CLS_DI_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.i_xClsLS + field(DESC, "GVL_Devices.CVMI_ROU..._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_Devices.CVMI_GJ_GCC_01.IG.xHV_SW?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.i_xClsLS?") + field(ZNAM, "FALSE") + field(ONAM, "CLOSE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:GJ:GCC:01:HV_SW") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.xHV_SW") +record(bi, "CVMI:ROUGH:VRC:02:OPN_DI_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.i_xOpnLS + field(DESC, "GVL_Devices.CVMI_ROU..._stValve.i_xOpnLS") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GCC_01.IG.xHV_SW=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.i_xOpnLS?") + field(ZNAM, "FALSE") + field(ONAM, "OPEN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(longin, "CVMI:GJ:GCC:01:PRESS_AI_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.i_iPRESS_R") +record(bi, "CVMI:ROUGH:VRC:02:ALM_RST_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xAlmRst + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_GJ_GCC_01.IG.i_iPRESS_R?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xAlmRst?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:GCC:01:HV_ON_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.i_xHV_ON") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:ROUGH:VRC:02:ALM_RST") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xAlmRst + field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xAlmRst") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.i_xHV_ON?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xAlmRst=") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:GJ:GCC:01:DISC_ACTIVE_RBV") { - # GVL_Devices.CVMI_GJ_GCC_01.IG.i_xDisc_Active - field(DESC, "GVL_Devices.CVMI_GJ_...IG.i_xDisc_Active") +record(bi, "CVMI:ROUGH:VRC:02:CLS_SW_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xCLS_SW + field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xCLS_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_Devices.CVMI_GJ_GCC_01.IG.i_xDisc_Active?") - field(ZNAM, "NO DISC") - field(ONAM, "DISC ACTIVE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xCLS_SW?") + field(ZNAM, "OPEN") + field(ONAM, "CLOSE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:GCC:01:HV_DIS_DO_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.q_xHV_DIS") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:ROUGH:VRC:02:CLS_SW") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xCLS_SW + field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xCLS_SW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.q_xHV_DIS?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xCLS_SW=") + field(ZNAM, "OPEN") + field(ONAM, "CLOSE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(ai, "CVMI:GJ:GCC:01:VAC_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.rVAC_SP") +record(bi, "CVMI:ROUGH:VRC:02:OPN_SW_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOPN_SW + field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xOPN_SW") 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_Devices.CVMI_GJ_GCC_01.IG.rVAC_SP?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOPN_SW?") + field(ZNAM, "CLOSE") + field(ONAM, "OPEN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:GCC:01:VAC_SP") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.rVAC_SP") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GCC_01.IG.rVAC_SP=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") +record(bo, "CVMI:ROUGH:VRC:02:OPN_SW") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOPN_SW + field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xOPN_SW") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOPN_SW=") + field(ZNAM, "CLOSE") + field(ONAM, "OPEN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(ai, "CVMI:GJ:GCC:01:PRO_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.rPRO_SP") +record(bi, "CVMI:ROUGH:VRC:02:FORCE_CLS_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdCls + field(DESC, "GVL_Devices.CVMI_ROU...Valve.pv_xOvrdCls") 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_Devices.CVMI_GJ_GCC_01.IG.rPRO_SP?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdCls?") + field(ZNAM, "FALSE") + field(ONAM, "FORCE CLOSE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:GCC:01:PRO_SP") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.rPRO_SP") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GCC_01.IG.rPRO_SP=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") +record(bo, "CVMI:ROUGH:VRC:02:FORCE_CLS") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdCls + field(DESC, "GVL_Devices.CVMI_ROU...Valve.pv_xOvrdCls") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdCls=") + field(ZNAM, "FALSE") + field(ONAM, "FORCE CLOSE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(ai, "CVMI:GJ:GCC:01:SP_HYS_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.rHYS_PR") +record(bi, "CVMI:ROUGH:VRC:02:FORCE_OPN_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdOpn + field(DESC, "GVL_Devices.CVMI_ROU...Valve.pv_xOvrdOpn") 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_Devices.CVMI_GJ_GCC_01.IG.rHYS_PR?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdOpn?") + field(ZNAM, "FALSE") + field(ONAM, "FORCE OPEN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:GJ:GCC:01:SP_HYS") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.rHYS_PR") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GCC_01.IG.rHYS_PR=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") +record(bo, "CVMI:ROUGH:VRC:02:FORCE_OPN") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdOpn + field(DESC, "GVL_Devices.CVMI_ROU...Valve.pv_xOvrdOpn") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdOpn=") + field(ZNAM, "FALSE") + field(ONAM, "FORCE OPEN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:GJ:GCC:01:ILK_OK_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.xILKOk") +record(bi, "CVMI:ROUGH:VRC:02:CLS_DO_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xCLS_DO + field(DESC, "GVL_Devices.CVMI_ROU...stValve.q_xCLS_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_Devices.CVMI_GJ_GCC_01.IG.xILKOk?") - field(ZNAM, "NOT OK") - field(ONAM, "OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xCLS_DO?") + field(ZNAM, "OPEN") + field(ONAM, "CLOSE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:GJ:GCC:01:LOGGER_RBV") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.xLog") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:ROUGH:VRC:02:CLS_DO") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xCLS_DO + field(DESC, "GVL_Devices.CVMI_ROU...stValve.q_xCLS_DO") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_GJ_GCC_01.IG.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xCLS_DO=") + field(ZNAM, "OPEN") + field(ONAM, "CLOSE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bo, "CVMI:GJ:GCC:01:LOGGER") { - field(DESC, "GVL_Devices.CVMI_GJ_GCC_01.IG.xLog") +record(bi, "CVMI:ROUGH:VRC:02:OPN_DO_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xOPN_DO + field(DESC, "GVL_Devices.CVMI_ROU...stValve.q_xOPN_DO") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_GJ_GCC_01.IG.xLog=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xOPN_DO?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:CATCH:GCC:01:PRESS_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRESS") +record(waveform, "CVMI:ROUGH:VRC:02:ErrMsg_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.sErrorMessage + field(DESC, "GVL_Devices.CVMI_ROU...lve.sErrorMessage") 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_Devices.CVMI_CATCH_GCC_01.IG.rPRESS?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt8ArrayIn") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.sErrorMessage?") + field(FTVL, "CHAR") + field(NELM, "80") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:GCC:01:AT_VAC_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.xAT_VAC") +record(waveform, "CVMI:ROUGH:VRC:02:ErrMsg") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.sErrorMessage + field(DESC, "GVL_Devices.CVMI_ROU...lve.sErrorMessage") + field(DTYP, "asynInt8ArrayOut") + field(UDFS, "0") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.sErrorMessage=") + field(FTVL, "CHAR") + field(NELM, "80") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS VAL") + info(archive, "VAL") +} + +record(bi, "CVMI:ROUGH:VRC:02:CLS_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xCLS_OK + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_CATCH_GCC_01.IG.xAT_VAC?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xCLS_OK?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:GCC:01:PRESS_OK_RBV") { - # GVL_Devices.CVMI_CATCH_GCC_01.IG.xPRESS_OK - field(DESC, "GVL_Devices.CVMI_CAT...C_01.IG.xPRESS_OK") +record(bi, "CVMI:ROUGH:VRC:02:EXT_ILK_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xEXT_OK + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_CATCH_GCC_01.IG.xPRESS_OK?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xEXT_OK?") + field(ZNAM, "NOT OK") + field(ONAM, "OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") + field(ASG, "NO_WRITE") +} + +record(bi, "CVMI:ROUGH:VRC:02:LOGGER_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xLog + field(DESC, "GVL_Devices.CVMI_ROU...2.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_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xLog?") field(ZNAM, "OFF") field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:CATCH:GCC:01:STATE_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.eState") +record(bo, "CVMI:ROUGH:VRC:02:LOGGER") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xLog + field(DESC, "GVL_Devices.CVMI_ROU...2.iq_stValve.xLog") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xLog=") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(bi, "CVMI:ROUGH:VRC:02:OPN_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOPN_OK + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_CATCH_GCC_01.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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOPN_OK?") + field(ZNAM, "OPN ILK NOT OK") + field(ONAM, "OPN ILK OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:GCC:01:HV_SW_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.xHV_SW") +record(bi, "CVMI:ROUGH:VRC:02:OVRD_ON_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOverrideMode + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_CATCH_GCC_01.IG.xHV_SW?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOverrideMode?") + field(ZNAM, "Override OFF") + field(ONAM, "Override ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:CATCH:GCC:01:HV_SW") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.xHV_SW") +record(bo, "CVMI:ROUGH:VRC:02:OVRD_ON") { + # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOverrideMode + field(DESC, "GVL_Devices.CVMI_ROU...lve.xOverrideMode") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GCC_01.IG.xHV_SW=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOverrideMode=") + field(ZNAM, "Override OFF") + field(ONAM, "Override ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(longin, "CVMI:CATCH:GCC:01:PRESS_AI_RBV") { - # GVL_Devices.CVMI_CATCH_GCC_01.IG.i_iPRESS_R - field(DESC, "GVL_Devices.CVMI_CAT..._01.IG.i_iPRESS_R") +record(bi, "CVMI:ROUGH:VRC:03:ERROR_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.bErrorPresent + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_CATCH_GCC_01.IG.i_iPRESS_R?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.bErrorPresent?") + field(ZNAM, "NO ERROR") + field(ONAM, "ERROR PRESENT") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:GCC:01:HV_ON_RBV") { - # GVL_Devices.CVMI_CATCH_GCC_01.IG.i_xHV_ON - field(DESC, "GVL_Devices.CVMI_CAT...CC_01.IG.i_xHV_ON") +record(bo, "CVMI:ROUGH:VRC:03:ERROR") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.bErrorPresent + field(DESC, "GVL_Devices.CVMI_ROU...lve.bErrorPresent") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.bErrorPresent=") + field(ZNAM, "NO ERROR") + field(ONAM, "ERROR PRESENT") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") + info(archive, "VAL") +} + +record(mbbi, "CVMI:ROUGH:VRC:03:POS_STATE_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.eState + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_CATCH_GCC_01.IG.i_xHV_ON?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.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(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:GCC:01:DISC_ACTIVE_RBV") { - # GVL_Devices.CVMI_CATCH_GCC_01.IG.i_xDisc_Active - field(DESC, "GVL_Devices.CVMI_CAT...IG.i_xDisc_Active") +record(mbbi, "CVMI:ROUGH:VRC:03:STATE_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.eVGC_State + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_CATCH_GCC_01.IG.i_xDisc_Active?") - field(ZNAM, "NO DISC") - field(ONAM, "DISC ACTIVE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.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(autosaveFields_pass0, "DESC DISS EISV ELSV FFSV FRSV FTSV FVSV NISV ONSV SIMS SVSV SXSV TESV THSV TTSV TVSV TWSV UDFS UNSV ZRSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:GCC:01:HV_DIS_DO_RBV") { - # GVL_Devices.CVMI_CATCH_GCC_01.IG.q_xHV_DIS - field(DESC, "GVL_Devices.CVMI_CAT...C_01.IG.q_xHV_DIS") +record(bi, "CVMI:ROUGH:VRC:03:CLS_DI_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.i_xClsLS + field(DESC, "GVL_Devices.CVMI_ROU..._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_Devices.CVMI_CATCH_GCC_01.IG.q_xHV_DIS?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.i_xClsLS?") field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(ONAM, "CLOSE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:CATCH:GCC:01:VAC_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.rVAC_SP") +record(bi, "CVMI:ROUGH:VRC:03:OPN_DI_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.i_xOpnLS + field(DESC, "GVL_Devices.CVMI_ROU..._stValve.i_xOpnLS") 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_Devices.CVMI_CATCH_GCC_01.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, "CVMI:CATCH:GCC:01:VAC_SP") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.rVAC_SP") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GCC_01.IG.rVAC_SP=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.i_xOpnLS?") + field(ZNAM, "FALSE") + field(ONAM, "OPEN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:CATCH:GCC:01:PRO_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRO_SP") +record(bi, "CVMI:ROUGH:VRC:03:ALM_RST_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xAlmRst + field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xAlmRst") 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_Devices.CVMI_CATCH_GCC_01.IG.rPRO_SP?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xAlmRst?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:CATCH:GCC:01:PRO_SP") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRO_SP") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GCC_01.IG.rPRO_SP=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") +record(bo, "CVMI:ROUGH:VRC:03:ALM_RST") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xAlmRst + field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xAlmRst") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xAlmRst=") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(ai, "CVMI:CATCH:GCC:01:SP_HYS_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.rHYS_PR") +record(bi, "CVMI:ROUGH:VRC:03:OPN_SW_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOPN_SW + field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xOPN_SW") 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_Devices.CVMI_CATCH_GCC_01.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, "CVMI:CATCH:GCC:01:SP_HYS") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.rHYS_PR") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GCC_01.IG.rHYS_PR=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOPN_SW?") + field(ZNAM, "CLOSE") + field(ONAM, "OPEN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:CATCH:GCC:01:ILK_OK_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.xILKOk") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:ROUGH:VRC:03:OPN_SW") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOPN_SW + field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xOPN_SW") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_CATCH_GCC_01.IG.xILKOk?") - field(ZNAM, "NOT OK") - field(ONAM, "OK") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOPN_SW=") + field(ZNAM, "CLOSE") + field(ONAM, "OPEN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:CATCH:GCC:01:LOGGER_RBV") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.xLog") +record(bi, "CVMI:ROUGH:VRC:03:FORCE_OPN_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOvrdOpn + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_CATCH_GCC_01.IG.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOvrdOpn?") + field(ZNAM, "FALSE") + field(ONAM, "FORCE OPEN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:CATCH:GCC:01:LOGGER") { - field(DESC, "GVL_Devices.CVMI_CATCH_GCC_01.IG.xLog") +record(bo, "CVMI:ROUGH:VRC:03:FORCE_OPN") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOvrdOpn + field(DESC, "GVL_Devices.CVMI_ROU...Valve.pv_xOvrdOpn") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_CATCH_GCC_01.IG.xLog=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOvrdOpn=") + field(ZNAM, "FALSE") + field(ONAM, "FORCE OPEN") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(ai, "CVMI:MAIN:GHC:01:PRESS_RBV") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRESS") +record(bi, "CVMI:ROUGH:VRC:03:OPN_DO_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.q_xOPN_DO + field(DESC, "GVL_Devices.CVMI_ROU...stValve.q_xOPN_DO") 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_Devices.CVMI_MAIN_GHC_01.IG.rPRESS?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.q_xOPN_DO?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:GHC:01:AT_VAC_RBV") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.xAT_VAC") +record(waveform, "CVMI:ROUGH:VRC:03:ErrMsg_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.sErrorMessage + field(DESC, "GVL_Devices.CVMI_ROU...lve.sErrorMessage") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.xAT_VAC?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(DTYP, "asynInt8ArrayIn") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.sErrorMessage?") + field(FTVL, "CHAR") + field(NELM, "80") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:GHC:01:PRESS_OK_RBV") { - # GVL_Devices.CVMI_MAIN_GHC_01.IG.xPRESS_OK - field(DESC, "GVL_Devices.CVMI_MAI...C_01.IG.xPRESS_OK") +record(waveform, "CVMI:ROUGH:VRC:03:ErrMsg") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.sErrorMessage + field(DESC, "GVL_Devices.CVMI_ROU...lve.sErrorMessage") + field(DTYP, "asynInt8ArrayOut") + field(UDFS, "0") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.sErrorMessage=") + field(FTVL, "CHAR") + field(NELM, "80") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS VAL") + info(archive, "VAL") +} + +record(bi, "CVMI:ROUGH:VRC:03:CLS_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xCLS_OK + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_MAIN_GHC_01.IG.xPRESS_OK?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xCLS_OK?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:MAIN:GHC:01:STATE_RBV") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.eState") +record(bi, "CVMI:ROUGH:VRC:03:EXT_ILK_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xEXT_OK + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_MAIN_GHC_01.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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xEXT_OK?") + field(ZNAM, "NOT OK") + field(ONAM, "OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:GHC:01:HV_SW_RBV") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.xHV_SW") +record(bi, "CVMI:ROUGH:VRC:03:LOGGER_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xLog + field(DESC, "GVL_Devices.CVMI_ROU...3.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_Devices.CVMI_MAIN_GHC_01.IG.xHV_SW?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xLog?") field(ZNAM, "OFF") field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:MAIN:GHC:01:HV_SW") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.xHV_SW") +record(bo, "CVMI:ROUGH:VRC:03:LOGGER") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xLog + field(DESC, "GVL_Devices.CVMI_ROU...3.iq_stValve.xLog") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_GHC_01.IG.xHV_SW=") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xLog=") field(ZNAM, "OFF") field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(longin, "CVMI:MAIN:GHC:01:PRESS_AI_RBV") { - # GVL_Devices.CVMI_MAIN_GHC_01.IG.i_iPRESS_R - field(DESC, "GVL_Devices.CVMI_MAI..._01.IG.i_iPRESS_R") +record(bi, "CVMI:ROUGH:VRC:03:OPN_OK_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOPN_OK + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_MAIN_GHC_01.IG.i_iPRESS_R?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOPN_OK?") + field(ZNAM, "OPN ILK NOT OK") + field(ONAM, "OPN ILK OK") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:GHC:01:HV_ON_RBV") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.i_xHV_ON") +record(bi, "CVMI:ROUGH:VRC:03:OVRD_ON_RBV") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOverrideMode + field(DESC, "GVL_Devices.CVMI_ROU...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_Devices.CVMI_MAIN_GHC_01.IG.i_xHV_ON?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOverrideMode?") + field(ZNAM, "Override OFF") + field(ONAM, "Override ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:GHC:01:DISC_ACTIVE_RBV") { - # GVL_Devices.CVMI_MAIN_GHC_01.IG.i_xDisc_Active - field(DESC, "GVL_Devices.CVMI_MAI...IG.i_xDisc_Active") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "CVMI:ROUGH:VRC:03:OVRD_ON") { + # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOverrideMode + field(DESC, "GVL_Devices.CVMI_ROU...lve.xOverrideMode") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.i_xDisc_Active?") - field(ZNAM, "NO DISC") - field(ONAM, "DISC ACTIVE") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOverrideMode=") + field(ZNAM, "Override OFF") + field(ONAM, "Override ON") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "CVMI:MAIN:GHC:01:HV_DIS_DO_RBV") { - # GVL_Devices.CVMI_MAIN_GHC_01.IG.q_xHV_DIS - field(DESC, "GVL_Devices.CVMI_MAI...C_01.IG.q_xHV_DIS") +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_Devices.CVMI_MAIN_GHC_01.IG.q_xHV_DIS?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Logger.bTrickleTripped?") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "CVMI:MAIN:GHC:01:VAC_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rVAC_SP") +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, "asynFloat64") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.rVAC_SP?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt8ArrayIn") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Logger.cLogHost?") + field(FTVL, "CHAR") + field(NELM, "15") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:MAIN:GHC:01:VAC_SP") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rVAC_SP") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_GHC_01.IG.rVAC_SP=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") +record(waveform, "$(PREFIX)LCLSGeneral:LogHost") { + field(DESC, "The log host IP address") + field(DTYP, "asynInt8ArrayOut") + field(UDFS, "0") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Logger.cLogHost=") + field(FTVL, "CHAR") + field(NELM, "15") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:MAIN:GHC:01:PRO_SP_RBV") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRO_SP") +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, "asynFloat64") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRO_SP?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Logger.iLogPort?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ao, "CVMI:MAIN:GHC:01:PRO_SP") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRO_SP") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_GHC_01.IG.rPRO_SP=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") +record(longout, "$(PREFIX)LCLSGeneral:LogPort") { + field(DESC, "The log host UDP port") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Logger.iLogPort=") + info(autosaveFields_pass0, "DESC DISS DRVH DRVL HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS VAL") info(archive, "VAL") } -record(ai, "CVMI:MAIN:GHC:01:SP_HYS_RBV") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rHYS_PR") +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, "asynFloat64") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.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, "CVMI:MAIN:GHC:01:SP_HYS") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.rHYS_PR") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_GHC_01.IG.rHYS_PR=") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "PREC VAL") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Logger.nGlobAccEvents?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:GHC:01:ILK_OK_RBV") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.xILKOk") +record(bi, "TMO:PLC:CVMI:VAC:HV_SAFETY_ENABLE_RBV") { + # GVL_PLC_Interfaces.xHighVoltageSafteyLoopEnable + field(DESC, "GVL_PLC_Interfaces.x...eSafteyLoopEnable") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.xILKOk?") - field(ZNAM, "NOT OK") - field(ONAM, "OK") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_PLC_Interfaces.xHighVoltageSafteyLoopEnable?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:MAIN:GHC:01:LOGGER_RBV") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.xLog") +record(bi, "TMO:PLC:CVMI:VAC:IP1_TURBOS_ALL_ATSPD_RBV") { + field(DESC, "GVL_PLC_Interfaces.xIP1_TURBOS_ALL_AtSpd") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_MAIN_GHC_01.IG.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_PLC_Interfaces.xIP1_TURBOS_ALL_AtSpd?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:MAIN:GHC:01:LOGGER") { - field(DESC, "GVL_Devices.CVMI_MAIN_GHC_01.IG.xLog") +record(bi, "TMO:PLC:CVMI:ON:BEAMLINE_RBV") { + field(DESC, "GVL_Variables.xOnBeamline") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_MAIN_GHC_01.IG.xLog=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Variables.xOnBeamline?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(ai, "KTOF:GHC:01:PRESS_RBV") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.rPRESS") +record(bi, "TMO:PLC:CVMI:VAC:OVRDON_RBV") { + field(DESC, "GVL_Variables.xSystemOverrideMode_CVMI") 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_Devices.KTOF_GHC_01.IG.rPRESS?") - field(PREC, "2") - field(EGU, "TORR") - field(HOPR, "1000") - field(LOPR, "0") - info(autosaveFields_pass0, "PREC") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Variables.xSystemOverrideMode_CVMI?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "KTOF:GHC:01:AT_VAC_RBV") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.xAT_VAC") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") +record(bo, "TMO:PLC:CVMI:VAC:OVRDON") { + field(DESC, "GVL_Variables.xSystemOverrideMode_CVMI") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.KTOF_GHC_01.IG.xAT_VAC?") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Variables.xSystemOverrideMode_CVMI=") field(ZNAM, "FALSE") field(ONAM, "TRUE") + info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(bi, "KTOF:GHC:01:PRESS_OK_RBV") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.xPRESS_OK") +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/GVL_Devices.KTOF_GHC_01.IG.xPRESS_OK?") - field(ZNAM, "OFF") - field(ONAM, "ON") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.AccumulatedFF?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "KTOF:GHC:01:STATE_RBV") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.eState") +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/GVL_Devices.KTOF_GHC_01.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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.SuccessfulPreemption?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") + field(ASG, "NO_WRITE") } -record(bi, "KTOF:GHC:01:HV_SW_RBV") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.xHV_SW") +record(waveform, "$(PREFIX)0RateBeamCnst:Veto_RBV") { + field(DESC, "0-rate 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/GVL_Devices.KTOF_GHC_01.IG.xHV_SW?") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(archive, "VAL") + field(DTYP, "asynInt8ArrayIn") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.aVetoDevices?") + field(FTVL, "CHAR") + field(NELM, "16") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "KTOF:GHC:01:HV_SW") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.xHV_SW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.KTOF_GHC_01.IG.xHV_SW=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") +record(ai, "$(PREFIX)0RateBeamCnst:Apt:01:Height_RBV") { + field(DESC, "0-rate beam constant") + 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.cst0RateBeam.astApertures[1].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(longin, "KTOF:GHC:01:PRESS_AI_RBV") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.i_iPRESS_R") +record(ai, "$(PREFIX)0RateBeamCnst:Apt:01:Width_RBV") { + field(DESC, "0-rate 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/GVL_Devices.KTOF_GHC_01.IG.i_iPRESS_R?") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.astApertures[1].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "KTOF:GHC:01:HV_ON_RBV") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.i_xHV_ON") +record(bi, "$(PREFIX)0RateBeamCnst:Apt:01:OK_RBV") { + field(DESC, "0-rate 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/GVL_Devices.KTOF_GHC_01.IG.i_xHV_ON?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.astApertures[1].xOK?") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(archive, "VAL") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "KTOF:GHC:01:DISC_ACTIVE_RBV") { - # GVL_Devices.KTOF_GHC_01.IG.i_xDisc_Active - field(DESC, "GVL_Devices.KTOF_GHC...IG.i_xDisc_Active") +record(ai, "$(PREFIX)0RateBeamCnst:Apt:02:Height_RBV") { + field(DESC, "0-rate 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/GVL_Devices.KTOF_GHC_01.IG.i_xDisc_Active?") - field(ZNAM, "NO DISC") - field(ONAM, "DISC ACTIVE") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.astApertures[2].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") +} + +record(ai, "$(PREFIX)0RateBeamCnst:Apt:02:Width_RBV") { + field(DESC, "0-rate beam constant") + 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.cst0RateBeam.astApertures[2].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "KTOF:GHC:01:HV_DIS_DO_RBV") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.q_xHV_DIS") +record(bi, "$(PREFIX)0RateBeamCnst:Apt:02:OK_RBV") { + field(DESC, "0-rate 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/GVL_Devices.KTOF_GHC_01.IG.q_xHV_DIS?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.astApertures[2].xOK?") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(archive, "VAL") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(ai, "KTOF:GHC:01:VAC_SP_RBV") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.rVAC_SP") +record(ai, "$(PREFIX)0RateBeamCnst:Apt:03:Height_RBV") { + field(DESC, "0-rate beam constant") 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_Devices.KTOF_GHC_01.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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.astApertures[3].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(ao, "KTOF:GHC:01:VAC_SP") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.rVAC_SP") +record(ai, "$(PREFIX)0RateBeamCnst:Apt:03:Width_RBV") { + field(DESC, "0-rate beam constant") + field(SCAN, "I/O Intr") field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.KTOF_GHC_01.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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.astApertures[3].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(ai, "KTOF:GHC:01:PRO_SP_RBV") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.rPRO_SP") +record(bi, "$(PREFIX)0RateBeamCnst:Apt:03:OK_RBV") { + field(DESC, "0-rate beam constant") 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_Devices.KTOF_GHC_01.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") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.astApertures[3].xOK?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(ao, "KTOF:GHC:01:PRO_SP") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.rPRO_SP") +record(ai, "$(PREFIX)0RateBeamCnst:Apt:04:Height_RBV") { + field(DESC, "0-rate beam constant") + field(SCAN, "I/O Intr") field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.KTOF_GHC_01.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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.astApertures[4].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(ai, "KTOF:GHC:01:SP_HYS_RBV") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.rHYS_PR") +record(ai, "$(PREFIX)0RateBeamCnst:Apt:04:Width_RBV") { + field(DESC, "0-rate beam constant") 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_Devices.KTOF_GHC_01.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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.astApertures[4].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(ao, "KTOF:GHC:01:SP_HYS") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.rHYS_PR") +record(bi, "$(PREFIX)0RateBeamCnst:Apt:04:OK_RBV") { + field(DESC, "0-rate beam constant") + field(SCAN, "I/O Intr") field(PINI, "1") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.KTOF_GHC_01.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") + field(TSE, "-2") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.astApertures[4].xOK?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "KTOF:GHC:01:ILK_OK_RBV") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.xILKOk") +record(longin, "$(PREFIX)0RateBeamCnst:BeamClassRanges_RBV") { + field(DESC, "0-rate 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/GVL_Devices.KTOF_GHC_01.IG.xILKOk?") - field(ZNAM, "NOT OK") - field(ONAM, "OK") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.nBCRange?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "KTOF:GHC:01:LOGGER_RBV") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.xLog") +record(longin, "$(PREFIX)0RateBeamCnst:BeamClass_RBV") { + field(DESC, "0-rate 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/GVL_Devices.KTOF_GHC_01.IG.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.nBeamClass?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "KTOF:GHC:01:LOGGER") { - field(DESC, "GVL_Devices.KTOF_GHC_01.IG.xLog") +record(longin, "$(PREFIX)0RateBeamCnst: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(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.KTOF_GHC_01.IG.xLog=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.nCohortInt?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:01:OPN_SW_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOPN_SW - field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xOPN_SW") +record(longin, "$(PREFIX)0RateBeamCnst:MachineMode_RBV") { + field(DESC, "0-rate 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/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOPN_SW?") - field(ZNAM, "CLOSE") - field(ONAM, "OPEN") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.nMachineMode?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:01:OPN_SW") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOPN_SW - field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xOPN_SW") +record(longin, "$(PREFIX)0RateBeamCnst:Rate_RBV") { + field(DESC, "0-rate beam constant") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOPN_SW=") - field(ZNAM, "CLOSE") - field(ONAM, "OPEN") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.nRate?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:01:ALM_RST_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xAlmRst - field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xAlmRst") +record(ai, "$(PREFIX)0RateBeamCnst:Transmission_RBV") { + field(DESC, "0-rate 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/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xAlmRst?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.nTran?") + field(PREC, "2") + field(HOPR, "1") + field(LOPR, "0") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:01:ALM_RST") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xAlmRst - field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xAlmRst") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xAlmRst=") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") +record(ai, "$(PREFIX)0RateBeamCnst:PhotonEnergy_RBV") { + field(DESC, "0-rate beam constant") + 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.cst0RateBeam.neV?") + field(PREC, "3") + field(EGU, "eV") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:01:FORCE_OPN_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOvrdOpn - field(DESC, "GVL_Devices.CVMI_ROU...Valve.pv_xOvrdOpn") +record(longin, "$(PREFIX)0RateBeamCnst:eVRanges_RBV") { + field(DESC, "0-rate 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/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOvrdOpn?") - field(ZNAM, "FALSE") - field(ONAM, "FORCE OPEN") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.neVRange?") + field(EGU, "eV") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:01:FORCE_OPN") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOvrdOpn - field(DESC, "GVL_Devices.CVMI_ROU...Valve.pv_xOvrdOpn") +record(bi, "$(PREFIX)0RateBeamCnst:Valid_RBV") { + field(DESC, "0-rate beam constant") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.pv_xOvrdOpn=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cst0RateBeam.xValid?") field(ZNAM, "FALSE") - field(ONAM, "FORCE OPEN") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:01:OVRD_ON_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOverrideMode - field(DESC, "GVL_Devices.CVMI_ROU...lve.xOverrideMode") +record(waveform, "$(PREFIX)FullBeamCnst:Veto_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/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOverrideMode?") - field(ZNAM, "Override OFF") - field(ONAM, "Override ON") - info(archive, "VAL") -} - -record(bo, "CVMI:ROUGH:VRC:01:OVRD_ON") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOverrideMode - field(DESC, "GVL_Devices.CVMI_ROU...lve.xOverrideMode") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOverrideMode=") - field(ZNAM, "Override OFF") - field(ONAM, "Override ON") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(DTYP, "asynInt8ArrayIn") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.aVetoDevices?") + field(FTVL, "CHAR") + field(NELM, "16") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:01:OPN_DI_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.i_xOpnLS - field(DESC, "GVL_Devices.CVMI_ROU..._stValve.i_xOpnLS") +record(ai, "$(PREFIX)FullBeamCnst:Apt:01:Height_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/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.i_xOpnLS?") - field(ZNAM, "FALSE") - field(ONAM, "OPEN") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.astApertures[1].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:01:CLS_DI_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.i_xClsLS - field(DESC, "GVL_Devices.CVMI_ROU..._stValve.i_xClsLS") +record(ai, "$(PREFIX)FullBeamCnst:Apt:01:Width_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/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.i_xClsLS?") - field(ZNAM, "FALSE") - field(ONAM, "CLOSE") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.astApertures[1].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:01:OPN_DO_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.q_xOPN_DO - field(DESC, "GVL_Devices.CVMI_ROU...stValve.q_xOPN_DO") +record(bi, "$(PREFIX)FullBeamCnst:Apt:01:OK_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/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.q_xOPN_DO?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.astApertures[1].xOK?") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(archive, "VAL") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:01:EXT_ILK_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xEXT_OK - field(DESC, "GVL_Devices.CVMI_ROU...q_stValve.xEXT_OK") +record(ai, "$(PREFIX)FullBeamCnst:Apt:02:Height_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/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xEXT_OK?") - field(ZNAM, "NOT OK") - field(ONAM, "OK") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.astApertures[2].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:01:OPN_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOPN_OK - field(DESC, "GVL_Devices.CVMI_ROU...q_stValve.xOPN_OK") +record(ai, "$(PREFIX)FullBeamCnst:Apt:02:Width_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/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xOPN_OK?") - field(ZNAM, "OPN ILK NOT OK") - field(ONAM, "OPN ILK OK") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.astApertures[2].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:ROUGH:VRC:01:POS_STATE_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.eState - field(DESC, "GVL_Devices.CVMI_ROU...iq_stValve.eState") +record(bi, "$(PREFIX)FullBeamCnst:Apt:02:OK_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/GVL_Devices.CVMI_ROUGH_VRC_01.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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.astApertures[2].xOK?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:ROUGH:VRC:01:STATE_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.eVGC_State - field(DESC, "GVL_Devices.CVMI_ROU...tValve.eVGC_State") +record(ai, "$(PREFIX)FullBeamCnst:Apt:03:Height_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/GVL_Devices.CVMI_ROUGH_VRC_01.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") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.astApertures[3].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:01:ERROR_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.bErrorPresent - field(DESC, "GVL_Devices.CVMI_ROU...lve.bErrorPresent") +record(ai, "$(PREFIX)FullBeamCnst:Apt:03:Width_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/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.bErrorPresent?") - field(ZNAM, "NO ERROR") - field(ONAM, "ERROR PRESENT") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.astApertures[3].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:01:ERROR") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.bErrorPresent - field(DESC, "GVL_Devices.CVMI_ROU...lve.bErrorPresent") +record(bi, "$(PREFIX)FullBeamCnst:Apt:03:OK_RBV") { + field(DESC, "Full beam constant") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.bErrorPresent=") - field(ZNAM, "NO ERROR") - field(ONAM, "ERROR PRESENT") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.astApertures[3].xOK?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(waveform, "CVMI:ROUGH:VRC:01:ErrMsg_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.sErrorMessage - field(DESC, "GVL_Devices.CVMI_ROU...lve.sErrorMessage") +record(ai, "$(PREFIX)FullBeamCnst:Apt:04:Height_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/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.sErrorMessage?") - field(FTVL, "CHAR") - field(NELM, "80") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.astApertures[4].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(waveform, "CVMI:ROUGH:VRC:01:ErrMsg") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.sErrorMessage - field(DESC, "GVL_Devices.CVMI_ROU...lve.sErrorMessage") - field(DTYP, "asynInt8ArrayOut") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.sErrorMessage=") - field(FTVL, "CHAR") - field(NELM, "80") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") +record(ai, "$(PREFIX)FullBeamCnst:Apt:04:Width_RBV") { + field(DESC, "Full beam constant") + 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.astApertures[4].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:01:LOGGER_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xLog - field(DESC, "GVL_Devices.CVMI_ROU...1.iq_stValve.xLog") +record(bi, "$(PREFIX)FullBeamCnst:Apt:04:OK_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/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.astApertures[4].xOK?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:01:LOGGER") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xLog - field(DESC, "GVL_Devices.CVMI_ROU...1.iq_stValve.xLog") +record(longin, "$(PREFIX)FullBeamCnst:BeamClassRanges_RBV") { + field(DESC, "Full beam constant") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xLog=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.nBCRange?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:01:CLS_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xCLS_OK - field(DESC, "GVL_Devices.CVMI_ROU...q_stValve.xCLS_OK") +record(longin, "$(PREFIX)FullBeamCnst:BeamClass_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/GVL_Devices.CVMI_ROUGH_VRC_01.iq_stValve.xCLS_OK?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.nBeamClass?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:03:OPN_SW_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOPN_SW - field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xOPN_SW") +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/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOPN_SW?") - field(ZNAM, "CLOSE") - field(ONAM, "OPEN") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.nCohortInt?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:03:OPN_SW") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOPN_SW - field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xOPN_SW") +record(longin, "$(PREFIX)FullBeamCnst:MachineMode_RBV") { + field(DESC, "Full beam constant") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOPN_SW=") - field(ZNAM, "CLOSE") - field(ONAM, "OPEN") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.nMachineMode?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:03:ALM_RST_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xAlmRst - field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xAlmRst") +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/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xAlmRst?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.nRate?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:03:ALM_RST") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xAlmRst - field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xAlmRst") +record(ai, "$(PREFIX)FullBeamCnst:Transmission_RBV") { + field(DESC, "Full beam constant") + 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.nTran?") + field(PREC, "2") + field(HOPR, "1") + field(LOPR, "0") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") +} + +record(ai, "$(PREFIX)FullBeamCnst:PhotonEnergy_RBV") { + field(DESC, "Full beam constant") + 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.neV?") + field(PREC, "3") + field(EGU, "eV") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") +} + +record(longin, "$(PREFIX)FullBeamCnst:eVRanges_RBV") { + field(DESC, "Full beam constant") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xAlmRst=") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.neVRange?") + field(EGU, "eV") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:03:FORCE_OPN_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOvrdOpn - field(DESC, "GVL_Devices.CVMI_ROU...Valve.pv_xOvrdOpn") +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/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOvrdOpn?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.cstFullBeam.xValid?") field(ZNAM, "FALSE") - field(ONAM, "FORCE OPEN") - info(archive, "VAL") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:03:FORCE_OPN") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOvrdOpn - field(DESC, "GVL_Devices.CVMI_ROU...Valve.pv_xOvrdOpn") +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, "32") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") +} + +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, "32") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") +} + +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, "32") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") +} + +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, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") +} + +record(waveform, "$(PREFIX)CurrentBP:Veto_RBV") { + # PMPS_GVL.stCurrentBeamParameters.aVetoDevices + field(DESC, "PMPS_GVL.stCurrentBe...ters.aVetoDevices") + 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.aVetoDevices?") + field(FTVL, "CHAR") + field(NELM, "16") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") +} + +record(ai, "$(PREFIX)CurrentBP:Apt:01:Height_RBV") { + # PMPS_GVL.stCurrentBeamParameters.astApertures[1].Height + field(DESC, "PMPS_GVL.stCurrentBe...ertures[1].Height") + 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.astApertures[1].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") +} + +record(ai, "$(PREFIX)CurrentBP:Apt:01:Width_RBV") { + # PMPS_GVL.stCurrentBeamParameters.astApertures[1].Width + field(DESC, "PMPS_GVL.stCurrentBe...pertures[1].Width") + 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.astApertures[1].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") +} + +record(bi, "$(PREFIX)CurrentBP:Apt:01:OK_RBV") { + # PMPS_GVL.stCurrentBeamParameters.astApertures[1].xOK + field(DESC, "PMPS_GVL.stCurrentBe...tApertures[1].xOK") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.pv_xOvrdOpn=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.astApertures[1].xOK?") field(ZNAM, "FALSE") - field(ONAM, "FORCE OPEN") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:03:OVRD_ON_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOverrideMode - field(DESC, "GVL_Devices.CVMI_ROU...lve.xOverrideMode") +record(ai, "$(PREFIX)CurrentBP:Apt:02:Height_RBV") { + # PMPS_GVL.stCurrentBeamParameters.astApertures[2].Height + field(DESC, "PMPS_GVL.stCurrentBe...ertures[2].Height") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOverrideMode?") - field(ZNAM, "Override OFF") - field(ONAM, "Override ON") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.astApertures[2].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:03:OVRD_ON") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOverrideMode - field(DESC, "GVL_Devices.CVMI_ROU...lve.xOverrideMode") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOverrideMode=") - field(ZNAM, "Override OFF") - field(ONAM, "Override ON") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") +record(ai, "$(PREFIX)CurrentBP:Apt:02:Width_RBV") { + # PMPS_GVL.stCurrentBeamParameters.astApertures[2].Width + field(DESC, "PMPS_GVL.stCurrentBe...pertures[2].Width") + 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.astApertures[2].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:03:OPN_DI_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.i_xOpnLS - field(DESC, "GVL_Devices.CVMI_ROU..._stValve.i_xOpnLS") +record(bi, "$(PREFIX)CurrentBP:Apt:02:OK_RBV") { + # PMPS_GVL.stCurrentBeamParameters.astApertures[2].xOK + field(DESC, "PMPS_GVL.stCurrentBe...tApertures[2].xOK") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.i_xOpnLS?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.astApertures[2].xOK?") field(ZNAM, "FALSE") - field(ONAM, "OPEN") - info(archive, "VAL") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:03:CLS_DI_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.i_xClsLS - field(DESC, "GVL_Devices.CVMI_ROU..._stValve.i_xClsLS") +record(ai, "$(PREFIX)CurrentBP:Apt:03:Height_RBV") { + # PMPS_GVL.stCurrentBeamParameters.astApertures[3].Height + field(DESC, "PMPS_GVL.stCurrentBe...ertures[3].Height") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.i_xClsLS?") - field(ZNAM, "FALSE") - field(ONAM, "CLOSE") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.astApertures[3].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:03:OPN_DO_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.q_xOPN_DO - field(DESC, "GVL_Devices.CVMI_ROU...stValve.q_xOPN_DO") +record(ai, "$(PREFIX)CurrentBP:Apt:03:Width_RBV") { + # PMPS_GVL.stCurrentBeamParameters.astApertures[3].Width + field(DESC, "PMPS_GVL.stCurrentBe...pertures[3].Width") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.q_xOPN_DO?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.astApertures[3].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:03:EXT_ILK_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xEXT_OK - field(DESC, "GVL_Devices.CVMI_ROU...q_stValve.xEXT_OK") +record(bi, "$(PREFIX)CurrentBP:Apt:03:OK_RBV") { + # PMPS_GVL.stCurrentBeamParameters.astApertures[3].xOK + field(DESC, "PMPS_GVL.stCurrentBe...tApertures[3].xOK") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xEXT_OK?") - field(ZNAM, "NOT OK") - field(ONAM, "OK") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.astApertures[3].xOK?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:03:OPN_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOPN_OK - field(DESC, "GVL_Devices.CVMI_ROU...q_stValve.xOPN_OK") +record(ai, "$(PREFIX)CurrentBP:Apt:04:Height_RBV") { + # PMPS_GVL.stCurrentBeamParameters.astApertures[4].Height + field(DESC, "PMPS_GVL.stCurrentBe...ertures[4].Height") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xOPN_OK?") - field(ZNAM, "OPN ILK NOT OK") - field(ONAM, "OPN ILK OK") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.astApertures[4].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:ROUGH:VRC:03:POS_STATE_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.eState - field(DESC, "GVL_Devices.CVMI_ROU...iq_stValve.eState") +record(ai, "$(PREFIX)CurrentBP:Apt:04:Width_RBV") { + # PMPS_GVL.stCurrentBeamParameters.astApertures[4].Width + field(DESC, "PMPS_GVL.stCurrentBe...pertures[4].Width") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.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") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.astApertures[4].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:ROUGH:VRC:03:STATE_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.eVGC_State - field(DESC, "GVL_Devices.CVMI_ROU...tValve.eVGC_State") +record(bi, "$(PREFIX)CurrentBP:Apt:04:OK_RBV") { + # PMPS_GVL.stCurrentBeamParameters.astApertures[4].xOK + field(DESC, "PMPS_GVL.stCurrentBe...tApertures[4].xOK") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.astApertures[4].xOK?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:03:ERROR_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.bErrorPresent - field(DESC, "GVL_Devices.CVMI_ROU...lve.bErrorPresent") +record(longin, "$(PREFIX)CurrentBP:BeamClassRanges_RBV") { + # PMPS_GVL.stCurrentBeamParameters.nBCRange + field(DESC, "PMPS_GVL.stCurrentBe...rameters.nBCRange") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.bErrorPresent?") - field(ZNAM, "NO ERROR") - field(ONAM, "ERROR PRESENT") - info(archive, "VAL") -} - -record(bo, "CVMI:ROUGH:VRC:03:ERROR") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.bErrorPresent - field(DESC, "GVL_Devices.CVMI_ROU...lve.bErrorPresent") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.bErrorPresent=") - field(ZNAM, "NO ERROR") - field(ONAM, "ERROR PRESENT") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.nBCRange?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(waveform, "CVMI:ROUGH:VRC:03:ErrMsg_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.sErrorMessage - field(DESC, "GVL_Devices.CVMI_ROU...lve.sErrorMessage") +record(longin, "$(PREFIX)CurrentBP:BeamClass_RBV") { + # PMPS_GVL.stCurrentBeamParameters.nBeamClass + field(DESC, "PMPS_GVL.stCurrentBe...meters.nBeamClass") 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_Devices.CVMI_ROUGH_VRC_03.iq_stValve.sErrorMessage?") - field(FTVL, "CHAR") - field(NELM, "80") - info(archive, "VAL") -} - -record(waveform, "CVMI:ROUGH:VRC:03:ErrMsg") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.sErrorMessage - field(DESC, "GVL_Devices.CVMI_ROU...lve.sErrorMessage") - field(DTYP, "asynInt8ArrayOut") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.sErrorMessage=") - field(FTVL, "CHAR") - field(NELM, "80") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.nBeamClass?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:03:LOGGER_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xLog - field(DESC, "GVL_Devices.CVMI_ROU...3.iq_stValve.xLog") +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/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.nCohortInt?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:03:LOGGER") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xLog - field(DESC, "GVL_Devices.CVMI_ROU...3.iq_stValve.xLog") +record(longin, "$(PREFIX)CurrentBP:MachineMode_RBV") { + # PMPS_GVL.stCurrentBeamParameters.nMachineMode + field(DESC, "PMPS_GVL.stCurrentBe...ters.nMachineMode") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xLog=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.nMachineMode?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:03:CLS_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xCLS_OK - field(DESC, "GVL_Devices.CVMI_ROU...q_stValve.xCLS_OK") +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/GVL_Devices.CVMI_ROUGH_VRC_03.iq_stValve.xCLS_OK?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.nRate?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:02:OPN_SW_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOPN_SW - field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xOPN_SW") +record(ai, "$(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/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOPN_SW?") - field(ZNAM, "CLOSE") - field(ONAM, "OPEN") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.nTran?") + field(PREC, "2") + field(HOPR, "1") + field(LOPR, "0") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:02:OPN_SW") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOPN_SW - field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xOPN_SW") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOPN_SW=") - field(ZNAM, "CLOSE") - field(ONAM, "OPEN") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") +record(ai, "$(PREFIX)CurrentBP:PhotonEnergy_RBV") { + field(DESC, "PMPS_GVL.stCurrentBeamParameters.neV") + 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.neV?") + field(PREC, "3") + field(EGU, "eV") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:02:ALM_RST_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xAlmRst - field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xAlmRst") +record(longin, "$(PREFIX)CurrentBP:eVRanges_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/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xAlmRst?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.neVRange?") + field(EGU, "eV") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:02:ALM_RST") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xAlmRst - field(DESC, "GVL_Devices.CVMI_ROU...tValve.pv_xAlmRst") +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(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xAlmRst=") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stCurrentBeamParameters.xValid?") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:02:FORCE_OPN_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdOpn - field(DESC, "GVL_Devices.CVMI_ROU...Valve.pv_xOvrdOpn") +record(waveform, "$(PREFIX)RequestedBP:Veto_RBV") { + # PMPS_GVL.stRequestedBeamParameters.aVetoDevices + field(DESC, "PMPS_GVL.stRequested...ters.aVetoDevices") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdOpn?") - field(ZNAM, "FALSE") - field(ONAM, "FORCE OPEN") - info(archive, "VAL") + field(DTYP, "asynInt8ArrayIn") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.aVetoDevices?") + field(FTVL, "CHAR") + field(NELM, "16") + field(MPST, "On Change") + field(APST, "On Change") + info(autosaveFields_pass0, "DESC DISS SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:02:FORCE_OPN") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdOpn - field(DESC, "GVL_Devices.CVMI_ROU...Valve.pv_xOvrdOpn") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.pv_xOvrdOpn=") - field(ZNAM, "FALSE") - field(ONAM, "FORCE OPEN") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") +record(ai, "$(PREFIX)RequestedBP:Apt:01:Height_RBV") { + # PMPS_GVL.stRequestedBeamParameters.astApertures[1].Height + field(DESC, "PMPS_GVL.stRequested...ertures[1].Height") + 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.astApertures[1].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:02:OVRD_ON_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOverrideMode - field(DESC, "GVL_Devices.CVMI_ROU...lve.xOverrideMode") +record(ai, "$(PREFIX)RequestedBP:Apt:01:Width_RBV") { + # PMPS_GVL.stRequestedBeamParameters.astApertures[1].Width + field(DESC, "PMPS_GVL.stRequested...pertures[1].Width") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOverrideMode?") - field(ZNAM, "Override OFF") - field(ONAM, "Override ON") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.astApertures[1].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:02:OVRD_ON") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOverrideMode - field(DESC, "GVL_Devices.CVMI_ROU...lve.xOverrideMode") +record(bi, "$(PREFIX)RequestedBP:Apt:01:OK_RBV") { + # PMPS_GVL.stRequestedBeamParameters.astApertures[1].xOK + field(DESC, "PMPS_GVL.stRequested...tApertures[1].xOK") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOverrideMode=") - field(ZNAM, "Override OFF") - field(ONAM, "Override ON") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.astApertures[1].xOK?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:02:OPN_DI_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.i_xOpnLS - field(DESC, "GVL_Devices.CVMI_ROU..._stValve.i_xOpnLS") +record(ai, "$(PREFIX)RequestedBP:Apt:02:Height_RBV") { + # PMPS_GVL.stRequestedBeamParameters.astApertures[2].Height + field(DESC, "PMPS_GVL.stRequested...ertures[2].Height") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.i_xOpnLS?") - field(ZNAM, "FALSE") - field(ONAM, "OPEN") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.astApertures[2].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:02:CLS_DI_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.i_xClsLS - field(DESC, "GVL_Devices.CVMI_ROU..._stValve.i_xClsLS") +record(ai, "$(PREFIX)RequestedBP:Apt:02:Width_RBV") { + # PMPS_GVL.stRequestedBeamParameters.astApertures[2].Width + field(DESC, "PMPS_GVL.stRequested...pertures[2].Width") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.i_xClsLS?") - field(ZNAM, "FALSE") - field(ONAM, "CLOSE") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.astApertures[2].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:02:OPN_DO_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xOPN_DO - field(DESC, "GVL_Devices.CVMI_ROU...stValve.q_xOPN_DO") +record(bi, "$(PREFIX)RequestedBP:Apt:02:OK_RBV") { + # PMPS_GVL.stRequestedBeamParameters.astApertures[2].xOK + field(DESC, "PMPS_GVL.stRequested...tApertures[2].xOK") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.q_xOPN_DO?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.astApertures[2].xOK?") field(ZNAM, "FALSE") field(ONAM, "TRUE") - info(archive, "VAL") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:02:EXT_ILK_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xEXT_OK - field(DESC, "GVL_Devices.CVMI_ROU...q_stValve.xEXT_OK") +record(ai, "$(PREFIX)RequestedBP:Apt:03:Height_RBV") { + # PMPS_GVL.stRequestedBeamParameters.astApertures[3].Height + field(DESC, "PMPS_GVL.stRequested...ertures[3].Height") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xEXT_OK?") - field(ZNAM, "NOT OK") - field(ONAM, "OK") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.astApertures[3].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:02:OPN_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOPN_OK - field(DESC, "GVL_Devices.CVMI_ROU...q_stValve.xOPN_OK") +record(ai, "$(PREFIX)RequestedBP:Apt:03:Width_RBV") { + # PMPS_GVL.stRequestedBeamParameters.astApertures[3].Width + field(DESC, "PMPS_GVL.stRequested...pertures[3].Width") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xOPN_OK?") - field(ZNAM, "OPN ILK NOT OK") - field(ONAM, "OPN ILK OK") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.astApertures[3].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:ROUGH:VRC:02:POS_STATE_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.eState - field(DESC, "GVL_Devices.CVMI_ROU...iq_stValve.eState") +record(bi, "$(PREFIX)RequestedBP:Apt:03:OK_RBV") { + # PMPS_GVL.stRequestedBeamParameters.astApertures[3].xOK + field(DESC, "PMPS_GVL.stRequested...tApertures[3].xOK") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.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") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.astApertures[3].xOK?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(mbbi, "CVMI:ROUGH:VRC:02:STATE_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.eVGC_State - field(DESC, "GVL_Devices.CVMI_ROU...tValve.eVGC_State") +record(ai, "$(PREFIX)RequestedBP:Apt:04:Height_RBV") { + # PMPS_GVL.stRequestedBeamParameters.astApertures[4].Height + field(DESC, "PMPS_GVL.stRequested...ertures[4].Height") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.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") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.astApertures[4].Height?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:02:ERROR_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.bErrorPresent - field(DESC, "GVL_Devices.CVMI_ROU...lve.bErrorPresent") +record(ai, "$(PREFIX)RequestedBP:Apt:04:Width_RBV") { + # PMPS_GVL.stRequestedBeamParameters.astApertures[4].Width + field(DESC, "PMPS_GVL.stRequested...pertures[4].Width") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.bErrorPresent?") - field(ZNAM, "NO ERROR") - field(ONAM, "ERROR PRESENT") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.astApertures[4].Width?") + field(PREC, "3") + field(EGU, "mm") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:02:ERROR") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.bErrorPresent - field(DESC, "GVL_Devices.CVMI_ROU...lve.bErrorPresent") +record(bi, "$(PREFIX)RequestedBP:Apt:04:OK_RBV") { + # PMPS_GVL.stRequestedBeamParameters.astApertures[4].xOK + field(DESC, "PMPS_GVL.stRequested...tApertures[4].xOK") + field(SCAN, "I/O Intr") + field(PINI, "1") + field(TSE, "-2") field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.bErrorPresent=") - field(ZNAM, "NO ERROR") - field(ONAM, "ERROR PRESENT") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.astApertures[4].xOK?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(waveform, "CVMI:ROUGH:VRC:02:ErrMsg_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.sErrorMessage - field(DESC, "GVL_Devices.CVMI_ROU...lve.sErrorMessage") +record(longin, "$(PREFIX)RequestedBP:BeamClassRanges_RBV") { + # PMPS_GVL.stRequestedBeamParameters.nBCRange + field(DESC, "PMPS_GVL.stRequested...rameters.nBCRange") 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_Devices.CVMI_ROUGH_VRC_02.iq_stValve.sErrorMessage?") - field(FTVL, "CHAR") - field(NELM, "80") - info(archive, "VAL") -} - -record(waveform, "CVMI:ROUGH:VRC:02:ErrMsg") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.sErrorMessage - field(DESC, "GVL_Devices.CVMI_ROU...lve.sErrorMessage") - field(DTYP, "asynInt8ArrayOut") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.sErrorMessage=") - field(FTVL, "CHAR") - field(NELM, "80") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.nBCRange?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:02:LOGGER_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xLog - field(DESC, "GVL_Devices.CVMI_ROU...2.iq_stValve.xLog") +record(longin, "$(PREFIX)RequestedBP:BeamClass_RBV") { + # PMPS_GVL.stRequestedBeamParameters.nBeamClass + field(DESC, "PMPS_GVL.stRequested...meters.nBeamClass") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xLog?") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.nBeamClass?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "CVMI:ROUGH:VRC:02:LOGGER") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xLog - field(DESC, "GVL_Devices.CVMI_ROU...2.iq_stValve.xLog") +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(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xLog=") - field(ZNAM, "OFF") - field(ONAM, "ON") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.nCohortInt?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "CVMI:ROUGH:VRC:02:CLS_OK_RBV") { - # GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xCLS_OK - field(DESC, "GVL_Devices.CVMI_ROU...q_stValve.xCLS_OK") +record(longin, "$(PREFIX)RequestedBP:MachineMode_RBV") { + # PMPS_GVL.stRequestedBeamParameters.nMachineMode + field(DESC, "PMPS_GVL.stRequested...ters.nMachineMode") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Devices.CVMI_ROUGH_VRC_02.iq_stValve.xCLS_OK?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.nMachineMode?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "TMO:PLC:CVMI:VAC:OVRDON_RBV") { - field(DESC, "GVL_Variables.xSystemOverrideMode_CVMI") +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/GVL_Variables.xSystemOverrideMode_CVMI?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.nRate?") + field(EGU, "Hz") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bo, "TMO:PLC:CVMI:VAC:OVRDON") { - field(DESC, "GVL_Variables.xSystemOverrideMode_CVMI") - field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Variables.xSystemOverrideMode_CVMI=") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "VAL") - info(archive, "VAL") +record(ai, "$(PREFIX)RequestedBP:Transmission_RBV") { + field(DESC, "PMPS_GVL.stRequestedBeamParameters.nTran") + 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.nTran?") + field(PREC, "2") + field(HOPR, "1") + field(LOPR, "0") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(bi, "TMO:PLC:CVMI:ON:BEAMLINE_RBV") { - field(DESC, "GVL_Variables.xOnBeamline") +record(ai, "$(PREFIX)RequestedBP:PhotonEnergy_RBV") { + field(DESC, "PMPS_GVL.stRequestedBeamParameters.neV") field(SCAN, "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.xOnBeamline?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(archive, "VAL") + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.neV?") + field(PREC, "3") + field(EGU, "eV") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)SuccessfulPreemptions_RBV") { - field(DESC, "PMPS_GVL.SuccessfulPreemption") +record(longin, "$(PREFIX)RequestedBP:eVRanges_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.SuccessfulPreemption?") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.neVRange?") + field(EGU, "eV") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } -record(longin, "$(PREFIX)AccumulatedFastFaults_RBV") { - field(DESC, "PMPS_GVL.AccumulatedFF") +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.AccumulatedFF?") - info(archive, "VAL") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/PMPS_GVL.stRequestedBeamParameters.xValid?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "monitor 1: VAL") + field(ASG, "NO_WRITE") } \ No newline at end of file diff --git a/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/st.cmd b/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/st.cmd index 1501a45..f538cb6 100755 --- a/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/st.cmd +++ b/plc-cvmi-vac/iocBoot/ioc-plc-cvmi-vac/st.cmd @@ -1,11 +1,32 @@ -#!/reg/g/pcds/epics/ioc/common/ads-ioc/R0.5.0/bin/rhel7-x86_64/adsIoc -###### AUTO-GENERATED DO NOT EDIT ############## - +#!/reg/g/pcds/epics/ioc/common/ads-ioc/R0.7.0/bin/rhel7-x86_64/adsIoc +################### AUTO-GENERATED DO NOT EDIT ################### +# +# Project: plc-cvmi-vac.tsproj +# PLC name: plc_cvmi_vac (plc_cvmi_vac Instance) +# Generated using: pytmc 2.17.0 +# Project version: 8311e2a +# Project hash: 8311e2a469e0f322354ead9c35838a831d6669db +# PLC IP/host: 172.21.132.91 +# PLC Net ID: 172.21.132.91.1.1 +# ** Production mode IOC ** +# Using /cds/data/iocData for autosave and archiver settings. +# +# Libraries: +# +# LCLS General: * -> 2.11.0 (SLAC) +# LCLS Vacuum: * -> 2.3.5 (SLAC - LCLS) +# LCLSVacuumSerialDriverLib: * -> 1.3.2 (SLAC - LCLS) +# Tc2_SerialCom: * -> 3.3.10.0 (Beckhoff Automation GmbH) +# Tc2_Standard: * (Beckhoff Automation GmbH) +# Tc2_System: * (Beckhoff Automation GmbH) +# Tc3_Module: * (Beckhoff Automation GmbH) +# +################### AUTO-GENERATED DO NOT EDIT ################### < envPaths epicsEnvSet("ADS_IOC_TOP", "$(TOP)" ) -epicsEnvSet("ENGINEER", "adpai" ) +epicsEnvSet("ENGINEER", "janezg" ) epicsEnvSet("LOCATION", "PLC:CVMI:VAC" ) epicsEnvSet("IOCSH_PS1", "$(IOC)> " ) epicsEnvSet("ACF_FILE", "$(ADS_IOC_TOP)/iocBoot/templates/unrestricted.acf") @@ -21,12 +42,15 @@ epicsEnvSet("ASYN_PORT", "ASYN_PLC") epicsEnvSet("IPADDR", "172.21.132.91") epicsEnvSet("AMSID", "172.21.132.91.1.1") epicsEnvSet("AMS_PORT", "851") -epicsEnvSet("ADS_MAX_PARAMS", "10000") +epicsEnvSet("ADS_MAX_PARAMS", "1600") epicsEnvSet("ADS_SAMPLE_MS", "50") epicsEnvSet("ADS_MAX_DELAY_MS", "100") epicsEnvSet("ADS_TIMEOUT_MS", "1000") epicsEnvSet("ADS_TIME_SOURCE", "0") +# Add a route to the PLC automatically: +system("${ADS_IOC_TOP}/scripts/add_route.sh 172.21.132.91 ^172.*") + # adsAsynPortDriverConfigure(portName, ipaddr, amsaddr, amsport, # asynParamTableSize, priority, noAutoConnect, defaultSampleTimeMS, # maxDelayTimeMS, adsTimeoutMS, defaultTimeSource) @@ -57,34 +81,60 @@ cd "$(ADS_IOC_TOP)/db" dbLoadRecords("iocSoft.db", "IOC=PLC:CVMI:VAC") dbLoadRecords("save_restoreStatus.db", "P=PLC:CVMI:VAC:") -dbLoadRecords("caPutLog.db", "IOC=${IOC}") - -## TwinCat System Databse files ## -dbLoadRecords("TwinCAT_TaskInfo.db", "PORT=ASYN_PLC, PREFIX=PLC:CVMI:VAC") -dbLoadRecords("TwinCAT_AppInfo.db", "PORT=ASYN_PLC, PREFIX=PLC:CVMI:VAC") +dbLoadRecords("caPutLog.db", "IOC=$(IOC)") + +## TwinCAT task, application, and project information databases ## +dbLoadRecords("TwinCAT_TaskInfo.db", "PORT=$(ASYN_PORT),PREFIX=PLC:CVMI:VAC,IDX=2,TASK_PORT=351") +dbLoadRecords("TwinCAT_TaskInfo.db", "PORT=$(ASYN_PORT),PREFIX=PLC:CVMI:VAC,IDX=1,TASK_PORT=350") +dbLoadRecords("TwinCAT_AppInfo.db", "PORT=$(ASYN_PORT), PREFIX=PLC:CVMI:VAC") + +dbLoadRecords("TwinCAT_Project.db", "PREFIX=PLC:CVMI:VAC,PROJECT=plc-cvmi-vac.tsproj,HASH=8311e2a,VERSION=8311e2a,PYTMC=2.17.0,PLC_HOST=172.21.132.91") + +# LCLS General: * -> 2.11.0 (SLAC) +dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:CVMI:VAC,DEPENDENCY=LCLS_General,VERSION=2.11.0,VENDOR=SLAC") +# LCLS Vacuum: * -> 2.3.5 (SLAC - LCLS) +dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:CVMI:VAC,DEPENDENCY=LCLS_Vacuum,VERSION=2.3.5,VENDOR=SLAC - LCLS") +# LCLSVacuumSerialDriverLib: * -> 1.3.2 (SLAC - LCLS) +dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:CVMI:VAC,DEPENDENCY=LCLSVacuumSerialDriverLib,VERSION=1.3.2,VENDOR=SLAC - LCLS") +# Tc2_SerialCom: * -> 3.3.10.0 (Beckhoff Automation GmbH) +dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:CVMI:VAC,DEPENDENCY=Tc2_SerialCom,VERSION=3.3.10.0,VENDOR=Beckhoff Automation GmbH") +# Tc2_Standard: * (Beckhoff Automation GmbH) +dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:CVMI:VAC,DEPENDENCY=Tc2_Standard,VERSION=*,VENDOR=Beckhoff Automation GmbH") +# Tc2_System: * (Beckhoff Automation GmbH) +dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:CVMI:VAC,DEPENDENCY=Tc2_System,VERSION=*,VENDOR=Beckhoff Automation GmbH") +# Tc3_Module: * (Beckhoff Automation GmbH) +dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:CVMI:VAC,DEPENDENCY=Tc3_Module,VERSION=*,VENDOR=Beckhoff Automation GmbH") cd "$(IOC_TOP)" -## Database files ## -< "$(IOC_TOP)/load_plc_databases.cmd" +## PLC Project Database files ## +dbLoadRecords("plc_cvmi_vac.db", "PORT=$(ASYN_PORT),PREFIX=PLC:CVMI:VAC:,IOCNAME=$(IOC),IOC=$(IOC)") + +# Total records: 600 +callbackSetQueueSize(3200) +# Autosave and archive settings: +save_restoreSet_status_prefix("PLC:CVMI:VAC:") +save_restoreSet_IncompleteSetsOk(1) +save_restoreSet_DatedBackupFiles(1) +set_pass0_restoreFile("info_positions.sav") +set_pass1_restoreFile("info_settings.sav") -# Setup autosave -set_savefile_path( "$(IOC_DATA)/$(IOC)/autosave" ) -set_requestfile_path( "$(IOC_TOP)/autosave" ) +# ** Production IOC Settings ** +set_savefile_path("$(IOC_DATA)/$(IOC)/autosave") +set_requestfile_path("$(IOC_DATA)/$(IOC)/autosave") -save_restoreSet_status_prefix( "PLC:CVMI:VAC:" ) -save_restoreSet_IncompleteSetsOk( 1 ) -save_restoreSet_DatedBackupFiles( 1 ) -set_pass0_restoreFile( "info_positions.sav" ) -set_pass1_restoreFile( "info_settings.sav" ) +# Production IOC autosave files go in iocData: +cd "$(IOC_DATA)/$(IOC)/autosave" -cd "$(IOC_TOP)/autosave" +# Create info_positions.req and info_settings.req makeAutosaveFiles() -cd "$(IOC_TOP)" -# Create the archiver file -makeArchiveFromDbInfo("$(IOC_DATA)/$(IOC)/archive/$(IOC).archive", "archive") +cd "$(IOC_DATA)/$(IOC)/archive" + +# Create $(IOC).archive +makeArchiveFromDbInfo("$(IOC).archive", "archive") +cd "$(IOC_TOP)" # Configure access security: this is required for caPutLog. asSetFilename("$(ACF_FILE)") @@ -96,7 +146,7 @@ iocInit() iocLogInit() # Configure and start the caPutLogger after iocInit -epicsEnvSet(EPICS_AS_PUT_LOG_PV, "${IOC}:caPutLog:Last") +epicsEnvSet(EPICS_AS_PUT_LOG_PV, "$(IOC):caPutLog:Last") # caPutLogInit("HOST:PORT", config) # config options: @@ -104,7 +154,7 @@ epicsEnvSet(EPICS_AS_PUT_LOG_PV, "${IOC}:caPutLog:Last") # caPutLogOnChange 0: log only on value change # caPutLogAll 1: log all puts # caPutLogAllNoFilter 2: log all puts no filtering on same PV -caPutLogInit("${EPICS_CAPUTLOG_HOST}:${EPICS_CAPUTLOG_PORT}", 0) +caPutLogInit("$(EPICS_CAPUTLOG_HOST):$(EPICS_CAPUTLOG_PORT)", 0) # Start autosave backups create_monitor_set( "info_positions.req", 10, "" ) @@ -112,3 +162,4 @@ create_monitor_set( "info_settings.req", 60, "" ) # All IOCs should dump some common info after initial startup. < /reg/d/iocCommon/All/post_linux.cmd + diff --git a/plc-cvmi-vac/plc-cvmi-vac.sln b/plc-cvmi-vac/plc-cvmi-vac.sln index 515f3e4..b9657a7 100644 --- a/plc-cvmi-vac/plc-cvmi-vac.sln +++ b/plc-cvmi-vac/plc-cvmi-vac.sln @@ -1,9 +1,9 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.21005.1 +# TcXaeShell Solution File, Format Version 11.00 +VisualStudioVersion = 15.0.28307.1300 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{B1E792BE-AA5F-4E3C-8C82-674BF9C0715B}") = "plc-cvmi-vac", "plc-cvmi-vac\plc-cvmi-vac.tsproj", "{32AECC15-E773-4287-A915-C9BE3FF2FAA0}" +Project("{B1E792BE-AA5F-4E3C-8C82-674BF9C0715B}") = "plc-cvmi-vac", "plc-cvmi-vac\plc-cvmi-vac.tsproj", "{AA4FE796-ADFE-45B6-B516-852647E55F60}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -17,40 +17,43 @@ Global Release|TwinCAT RT (x86) = Release|TwinCAT RT (x86) EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) - {32AECC15-E773-4287-A915-C9BE3FF2FAA0}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) - {AF068F7A-26FA-44CC-B5B4-E5618DDF7899}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) + {AA4FE796-ADFE-45B6-B516-852647E55F60}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) + {E8C5DB4F-3584-4DEB-8F7B-6704CDC22BBF}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {91B59435-BF77-4432-915C-8846DEA71E28} + EndGlobalSection EndGlobal diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT).xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT).xti index 7eb11da..df545a7 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT).xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT).xti @@ -36,10 +36,6 @@ - - - - - + diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200.xti index c8abfe8..3ac2fab 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200.xti @@ -13,32 +13,32 @@ - + - + - + - + - + - + - + @@ -49,7 +49,7 @@ - + diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_16_EL9011.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_16_EL9011.xti deleted file mode 100644 index 43c9c23..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_16_EL9011.xti +++ /dev/null @@ -1,14 +0,0 @@ - - - - 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ff - - - __FILENAME__ - 1000 - - - - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E03_EL9184.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E03_EL9184.xti index e5d13f8..b05a414 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E03_EL9184.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E03_EL9184.xti @@ -3,7 +3,7 @@ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff - + __FILENAME__ 1000 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E04_EL6692.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E04_EL6692.xti index b6e3c0f..a9fcd8e 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E04_EL6692.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E04_EL6692.xti @@ -19,54 +19,29 @@ 3 - - ARRAY [0..0] OF BYTE - 8 - BYTE - - 0 - 1 - - 424de6000000000000007600000028000000100000000e000000010004000000000070000000120b0000120b0000100000001000000000000000000080000080000000808000800000008000800080800000c0c0c000808080000000ff0000ff000000ffff00ff000000ff00ff00ffff0000ffffff00dddddd88888888dddddddd77777778dddddddd77888778dddddddd77888778dddddddd77888778dddddddd77777778dddddddd77888778dd9b9b9b77888778ddb9b9b977888778dd9b9b9b77777778ddb9b9b9777a7778dd9b9b9b777a7778ddb9b9b9777a7778dd9b9b9b77777778dd - + __FILENAME__ 1000 - + 001000012600010001000000800000040001001026010000 001400012200010002000000800000040001001422010000 - 001816002400010003000000000000000000001824010000 - 001e0e002000010004000000000000000200001e20010000 + 001814002400010003000000000000000000001824010000 + 001e0d002000010004000000000000000200001e20010000 0000000000000000001800020100000001000000000000000000000000000000 0000000000000000001e00010100000002000000000000000000000000000000 00000000000000000d0800010100000003000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0010f400f410f400 - EcatBridge - 2003000000000000000000000000000001000000010000000000000000000000 4672656552756e0000000000000000004672656552756e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000020030100000000000000000000000000000000000000000000000000000000000000 - 020003000900000014000000000000000000000000000000000000000000000020f51001010000000053796e634d6173746572205365636f6e6461727900 - 020003002c0000000b000000000000000000000000000000000000000000000020ff10012400000001000060010040004800000048555443485f504c435f4e414d4500535452494e47283829547850646f20656e74727900 - 020003002e0000000b000000000000000000000000000000000000000000000020ff100226000000010000600200010008000000544d4f5f524f554748315f5652435f30315f4f50454e5f4c5300547850646f20656e74727900 - 020003002e0000000b000000000000000000000000000000000000000000000020ff100326000000010000600300010008000000544d4f5f524f554748325f5652435f30315f4f50454e5f4c5300547850646f20656e74727900 - 02000300310000000b000000000000000000000000000000000000000000000020ff100429000000010000700100400048000000454e4453544154494f4e5f504c435f4e414d4500535452494e47283829547850646f20656e74727900 - 020003002d0000000b000000000000000000000000000000000000000000000020ff1005250000000100007002000100080000004950315f524f5547485f5652435f30315f4f50454e5f4c5300547850646f20656e74727900 - 020003002d0000000b000000000000000000000000000000000000000000000020ff1006250000000100007003000100080000004950315f524f5547485f5652435f30325f4f50454e5f4c5300547850646f20656e74727900 - 020003002d0000000b000000000000000000000000000000000000000000000020ff1007250000000100007004000100080000004950315f524f5547485f5652435f30335f4f50454e5f4c5300547850646f20656e74727900 - 02000300290000000b000000000000000000000000000000000000000000000020ff1008210000000100007005000100080000004950315f545552424f535f414c4c5f417453706400547850646f20656e74727900 - 02000300250000000b000000000000000000000000000000000000000000000020ff10091d0000000100007006000100080000004950315f4d41494e5f7841545f56414300547850646f20656e74727900 - 02000300270000000b000000000000000000000000000000000000000000000020ff100a1f0000000100007007000100080000004950315f4d41494e5f7850524553535f4f4b00547850646f20656e74727900 - 02000300240000000b000000000000000000000000000000000000000000000020ff100b1c0000000100007008000800200000004950315f4d41494e5f72505245535300547850646f20656e74727900 - 02000300290000000b000000000000000000000000000000000000000000000020ff100c210000000100007009000100080000004950315f48565f5341464554595f454e41424c4500547850646f20656e74727900 - 02000300090000000f000000000000000000000000000000000000000000000020ff1000010000000c636f756e7420456e7472794465736300 #x1a02 #x1a03 - + BIT2 - + ARRAY [0..5] OF BIT - + ARRAY [0..2] OF BIT - + BIT - + BIT 0: Error]]> - + BIT - + BIT - + BIT #x1a01 #x1a03 - + BIT2 - + ARRAY [0..5] OF BIT - + ARRAY [0..2] OF BIT - + BIT - + BIT 0: Error]]> - + BIT - + BIT - + BIT - + ULINT - + ULINT - + UDINT #x1a01 #x1a02 - + BIT2 - + ARRAY [0..5] OF BIT - + ARRAY [0..2] OF BIT - + BIT - + BIT 0: Error]]> - + BIT - + BIT - + BIT - + UDINT - + UDINT - + UDINT - + STRING(8) - + BOOL - + BOOL - - ARRAY [0..0] OF BYTE - - + STRING(8) - + BOOL - + BOOL - + BOOL - + BOOL - + BOOL - + BOOL - - ARRAY [0..0] OF BYTE - - + REAL - + BOOL - - ARRAY [0..0] OF BYTE - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E07_EL2088.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E07_EL2088.xti index 25cec16..fe74c29 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E07_EL2088.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E07_EL2088.xti @@ -3,7 +3,7 @@ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000120b0000120b00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff - + __FILENAME__ 1000 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E10_EL2088.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E10_EL2088.xti index f66f341..1e2f68e 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E10_EL2088.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E10_EL2088.xti @@ -3,7 +3,7 @@ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000120b0000120b00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff - + __FILENAME__ 1000 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E10_EL2794.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E10_EL2794.xti deleted file mode 100644 index fae1167..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E10_EL2794.xti +++ /dev/null @@ -1,34 +0,0 @@ - - - - 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000120b0000120b00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff - - - __FILENAME__ - 1000 - - 000f01004400010003000000000000000000000f44090000 - 0000000000000000000f00020100000001000000000000000000000000000000 - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1110.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1110.xti deleted file mode 100644 index 7222fe6..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1110.xti +++ /dev/null @@ -1,11 +0,0 @@ - - - - 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000c40e0000c40e00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ff00bfffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c080808000bfff00bfff00bfff00bfff00bfffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ff00bfffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff - - - __FILENAME__ - 1000 - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122.xti index 6c43b3f..dbb890c 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122.xti @@ -3,12 +3,12 @@ 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000120b0000120b00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080808080808080c0c0c0c0c0c080808000bfffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c080808080808080808000bfff00bfff00bfff00bfff00bfffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080808080808080c0c0c0c0c0c080808000bfffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080808080808080c0c0c0c0c0c080808000bfffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c080808080808080808000bfff00bfff00bfff00bfff00bfff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080808080808080c0c0c0c0c0c080808000bfffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0bbc2bbc0c0c0c0c0c0c0c0c0808080ff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0bac2ba0bfc0bc0c0c0c0c0c0c0c0c0808080ff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ff - + __FILENAME__ 1000 - - + + diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021.xti index b53cee9..5c1e5d9 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021.xti @@ -3,58 +3,55 @@ 424d360300000000000036000000280000001000000010000000010018000000000000000000120b0000120b00000000000000000000ff00ffff00ffff00ff000000000000000000000000000000000000000000000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff000000000000808080808080000000000000808080808080000000000000ff00ffff00ffff00ffff00ffff00ffff00ff000000000000808080808080000000000000808080808080000000000000ff00ffff00ffff00ffff00ffff00ffff00ff000000000000000000000000000000000000000000000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff000000000000000000000000000000000000000000000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff00000000000000ff0000000000000000000000000000ff00000000000000ff00ffff00ffff00ffff00ffff00ffff00ff000000000000000000000000000000000000000000000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff000000000000000000000000000000000000000000000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff00000000000000ff0000000000000000000000000000ff00000000000000ff00ffff00ffff00ffff00ffff00ffff00ff000000000000000000000000000000000000000000000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff000000000000000000000000000000000000000000000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff00000000000000ff0000000000000000000000000000ff00000000000000ff00ffff00ffff00ffff00ffff00ffff00ff000000000000000000000000000000000000000000000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff000000000000000000000000000000000000000000000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff00000000000000ff0000000000000000000000000000ff00000000000000ff00ffff00ffff00ffff00ffff00ffff00ff000000000000000000000000000000000000000000000000000000000000ff00ffff00ffff00ff - + __FILENAME__ 1000 - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - Term 45 (EP9128-1021) + + Term 29 (EP9128-1021) 1000 - - - - + - - Term 48 (EP9128-2021) + + Term 30 (EP9128-2021) 1000 - + diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP01_EP2338-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP01_EP2338-0002.xti index 90f721e..50d83f1 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP01_EP2338-0002.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP01_EP2338-0002.xti @@ -3,7 +3,7 @@ 424dba000000000000004a00000028000000100000000e000000010004000000000070000000c30e0000c30e0000050000000500000000000000ff00ff0080808000007fff0000ff000011111111111111110000000000000000020202020000044004040404000004400000000000000000000000000000000002020202000004400404040400000440000000000000000033333311111111113333331111111111333333111111111133333311111111113333331111111111 - + __FILENAME__ 1000 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP02_EP2624-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP02_EP2624-0002.xti index 7d4afe8..4001b80 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP02_EP2624-0002.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP02_EP2624-0002.xti @@ -3,7 +3,7 @@ 424de6000000000000007600000028000000100000000e000000010004000000000070000000c30e0000c30e000010000000100000000000ff00ff00ff00ff000000ffff000000ff000000ffff0000008000800080008000000080800000008000000080800080808000c0c0c000ffffff00000000001111111111111111fffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44ffffffffffffffffffffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44fffffffffffffffff00000011111111110000001111111111000000111111111100000011111111110000001111111111 - + __FILENAME__ 1000 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP03_EP6002-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP03_EP6002-0002.xti index c79e637..6433ce7 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP03_EP6002-0002.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP03_EP6002-0002.xti @@ -23,7 +23,7 @@ 424dba000000000000004a00000028000000100000000e000000010004000000000070000000c30e0000c30e0000050000000500000000000000ff00ff0080808000007fff0000ff000011111111111111110000000000000000020202020000044004040404000004400000000000000000000000000000000002020202000004400404040400000440000000000000000033333311111111113333331111111111333333111111111133333311111111113333331111111111 - + __FILENAME__ 1000 @@ -35,16 +35,6 @@ 0000000000000000001900010100000002000000000000000000000000000000 00000000000000000d0800010100000003000000000000000000000000000000 0010f400f410f400 - 02000300090000001300000000000000000000000000000000000000000000002000f8010100000001496e746572666163652054797065204368203100 - 02000300090000001300000000000000000000000000000000000000000000002000f8020100000001496e746572666163652054797065204368203200 - 0200030009000000120000000000000000000000000000000000000000000000200080060100000001456e61626c652068616c66206475706c657800 - 0200030009000000120000000000000000000000000000000000000000000000201080060100000001456e61626c652068616c66206475706c657800 - 0200030009000000280000000000000000000000000000000000000000000000200080070100000000456e61626c6520706f696e7420746f20706f696e7420636f6e6e656374696f6e202852533432322900 - 0200030009000000280000000000000000000000000000000000000000000000201080070100000000456e61626c6520706f696e7420746f20706f696e7420636f6e6e656374696f6e202852533432322900 - 0200030009000000080000000000000000000000000000000000000000000000200080110100000006426175647261746500 - 0200030009000000080000000000000000000000000000000000000000000000201080110100000006426175647261746500 - 02000300090000000a000000000000000000000000000000000000000000000020008015010000000344617461206672616d6500 - 02000300090000000a000000000000000000000000000000000000000000000020108015010000000344617461206672616d6500 #x1a04 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP04_EP2338-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP04_EP2338-0002.xti index 64d9364..9d35aee 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP04_EP2338-0002.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP04_EP2338-0002.xti @@ -3,7 +3,7 @@ 424dba000000000000004a00000028000000100000000e000000010004000000000070000000c30e0000c30e0000050000000500000000000000ff00ff0080808000007fff0000ff000011111111111111110000000000000000020202020000044004040404000004400000000000000000000000000000000002020202000004400404040400000440000000000000000033333311111111113333331111111111333333111111111133333311111111113333331111111111 - + __FILENAME__ 1000 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP05_EP2624-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP05_EP2624-0002.xti index dd516fc..ce7be55 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP05_EP2624-0002.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP05_EP2624-0002.xti @@ -3,7 +3,7 @@ 424de6000000000000007600000028000000100000000e000000010004000000000070000000c30e0000c30e000010000000100000000000ff00ff00ff00ff000000ffff000000ff000000ffff0000008000800080008000000080800000008000000080800080808000c0c0c000ffffff00000000001111111111111111fffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44ffffffffffffffffffffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44fffffffffffffffff00000011111111110000001111111111000000111111111100000011111111110000001111111111 - + __FILENAME__ 1000 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP06_EP6002-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP06_EP6002-0002.xti index 2b070e2..ed5c25a 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP06_EP6002-0002.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP06_EP6002-0002.xti @@ -23,7 +23,7 @@ 424dba000000000000004a00000028000000100000000e000000010004000000000070000000c30e0000c30e0000050000000500000000000000ff00ff0080808000007fff0000ff000011111111111111110000000000000000020202020000044004040404000004400000000000000000000000000000000002020202000004400404040400000440000000000000000033333311111111113333331111111111333333111111111133333311111111113333331111111111 - + __FILENAME__ 1000 @@ -35,16 +35,6 @@ 0000000000000000001900010100000002000000000000000000000000000000 00000000000000000d0800010100000003000000000000000000000000000000 0010f400f410f400 - 02000300090000001300000000000000000000000000000000000000000000002000f8010100000001496e746572666163652054797065204368203100 - 02000300090000001300000000000000000000000000000000000000000000002000f8020100000001496e746572666163652054797065204368203200 - 0200030009000000120000000000000000000000000000000000000000000000200080060100000001456e61626c652068616c66206475706c657800 - 0200030009000000120000000000000000000000000000000000000000000000201080060100000001456e61626c652068616c66206475706c657800 - 0200030009000000280000000000000000000000000000000000000000000000200080070100000000456e61626c6520706f696e7420746f20706f696e7420636f6e6e656374696f6e202852533432322900 - 0200030009000000280000000000000000000000000000000000000000000000201080070100000000456e61626c6520706f696e7420746f20706f696e7420636f6e6e656374696f6e202852533432322900 - 0200030009000000080000000000000000000000000000000000000000000000200080110100000006426175647261746500 - 0200030009000000080000000000000000000000000000000000000000000000201080110100000006426175647261746500 - 02000300090000000a000000000000000000000000000000000000000000000020008015010000000344617461206672616d6500 - 02000300090000000a000000000000000000000000000000000000000000000020108015010000000344617461206672616d6500 #x1a04 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP07_EP3174-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP07_EP3174-0002.xti index 78b9197..05bfd9a 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP07_EP3174-0002.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP07_EP3174-0002.xti @@ -23,7 +23,7 @@ 424de6000000000000007600000028000000100000000e000000010004000000000070000000c30e0000c30e000010000000100000000000ff00ff00ff00ff000000ffff000000ff000000ffff0000008000800080008000000080800000008000000080800080808000c0c0c000ffffff00000000001111111111111111fffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44ffffffffffffffffffffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44fffffffffffffffff44444411111111114444441111111111444444111111111144444411111111114444441111111111 - + __FILENAME__ 1000 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP08_EP3174-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP08_EP3174-0002.xti index d313917..779b65b 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP08_EP3174-0002.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP08_EP3174-0002.xti @@ -23,7 +23,7 @@ 424de6000000000000007600000028000000100000000e000000010004000000000070000000c30e0000c30e000010000000100000000000ff00ff00ff00ff000000ffff000000ff000000ffff0000008000800080008000000080800000008000000080800080808000c0c0c000ffffff00000000001111111111111111fffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44ffffffffffffffffffffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44fffffffffffffffff44444411111111114444441111111111444444111111111144444411111111114444441111111111 - + __FILENAME__ 1000 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP09_EP3174-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP09_EP3174-0002.xti index 86b7ee8..d456262 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP09_EP3174-0002.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP09_EP3174-0002.xti @@ -23,7 +23,7 @@ 424de6000000000000007600000028000000100000000e000000010004000000000070000000c30e0000c30e000010000000100000000000ff00ff00ff00ff000000ffff000000ff000000ffff0000008000800080008000000080800000008000000080800080808000c0c0c000ffffff00000000001111111111111111fffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44ffffffffffffffffffffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44fffffffffffffffff44444411111111114444441111111111444444111111111144444411111111114444441111111111 - + __FILENAME__ 1000 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP10_EP2624-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP10_EP2624-0002.xti index 70f728c..8310c2f 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP10_EP2624-0002.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP10_EP2624-0002.xti @@ -3,7 +3,7 @@ 424de6000000000000007600000028000000100000000e000000010004000000000070000000c30e0000c30e000010000000100000000000ff00ff00ff00ff000000ffff000000ff000000ffff0000008000800080008000000080800000008000000080800080808000c0c0c000ffffff00000000001111111111111111fffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44ffffffffffffffffffffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44fffffffffffffffff00000011111111110000001111111111000000111111111100000011111111110000001111111111 - + __FILENAME__ 1000 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP11_EP2338-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP11_EP2338-0002.xti index be2c6ec..df26788 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP11_EP2338-0002.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP11_EP2338-0002.xti @@ -3,7 +3,7 @@ 424dba000000000000004a00000028000000100000000e000000010004000000000070000000c30e0000c30e0000050000000500000000000000ff00ff0080808000007fff0000ff000011111111111111110000000000000000020202020000044004040404000004400000000000000000000000000000000002020202000004400404040400000440000000000000000033333311111111113333331111111111333333111111111133333311111111113333331111111111 - + __FILENAME__ 1000 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP12_EP2338-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP12_EP2338-0002.xti index 22ab177..baca911 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP12_EP2338-0002.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/CVMI_PNL1_EP12_EP2338-0002.xti @@ -3,7 +3,7 @@ 424dba000000000000004a00000028000000100000000e000000010004000000000070000000c30e0000c30e0000050000000500000000000000ff00ff0080808000007fff0000ff000011111111111111110000000000000000020202020000044004040404000004400000000000000000000000000000000002020202000004400404040400000440000000000000000033333311111111113333331111111111333333111111111133333311111111113333331111111111 - + __FILENAME__ 1000 diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/KTOF_PNL1_EP00_EP1111.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/KTOF_PNL1_EP00_EP1111.xti deleted file mode 100644 index a13526c..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/KTOF_PNL1_EP00_EP1111.xti +++ /dev/null @@ -1,25 +0,0 @@ - - - - 424de6000000000000007600000028000000100000000e000000010004000000000070000000c30e0000c30e000010000000100000000000ff00ff00ff00ff000000ffff000000ff000000ffff0000008000800080008000000080800000008000000080800080808000c0c0c000ffffff00000000001111111111111111fffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44ffffffffffffffffffffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44fffffffffffffffffdddddd1111111111dddddd1111111111dddddd1111111111dddddd1111111111dddddd1111111111 - - - __FILENAME__ - 1000 - - 001180002600010001000000800080008000001126010000 - 801080002200010002000000800080008000801022010000 - 101000000400000003000000000000000000101004000000 - 801102002000010004000000000000000200801120010000 - 0000000000000000801100010100000002000000000000000000000000000000 - 00000000000000000d0800010100000003000000000000000000000000000000 - 0010f400f410f400 - - - UINT - - - - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/KTOF_PNL1_EP01_EP2338-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/KTOF_PNL1_EP01_EP2338-0002.xti deleted file mode 100644 index 335276b..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/KTOF_PNL1_EP01_EP2338-0002.xti +++ /dev/null @@ -1,96 +0,0 @@ - - - - 424dba000000000000004a00000028000000100000000e000000010004000000000070000000c30e0000c30e0000050000000500000000000000ff00ff0080808000007fff0000ff000011111111111111110000000000000000020202020000044004040404000004400000000000000000000000000000000002020202000004400404040400000440000000000000000033333311111111113333331111111111333333111111111133333311111111113333331111111111 - - - __FILENAME__ - 1000 - - 000f01004400010003000000010001000100000f44090000 - 001001000000010004000000010001000100001000010000 - 0000000000000000000f00020100000001000000000000000000000000000000 - 0000000000000000001000010100000002000000000000000000000000000000 - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/KTOF_PNL1_EP02_EP2624-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/KTOF_PNL1_EP02_EP2624-0002.xti deleted file mode 100644 index 34a5733..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/KTOF_PNL1_EP02_EP2624-0002.xti +++ /dev/null @@ -1,34 +0,0 @@ - - - - 424de6000000000000007600000028000000100000000e000000010004000000000070000000c30e0000c30e000010000000100000000000ff00ff00ff00ff000000ffff000000ff000000ffff0000008000800080008000000080800000008000000080800080808000c0c0c000ffffff00000000001111111111111111fffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44ffffffffffffffffffffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44fffffffffffffffff00000011111111110000001111111111000000111111111100000011111111110000001111111111 - - - __FILENAME__ - 1000 - - 000f01004400010003000000000000000000000f44090000 - 0000000000000000000f00020100000001000000000000000000000000000000 - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/KTOF_PNL1_EP03_EP6002-0002.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/KTOF_PNL1_EP03_EP6002-0002.xti deleted file mode 100644 index 2917193..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/KTOF_PNL1_EP03_EP6002-0002.xti +++ /dev/null @@ -1,1310 +0,0 @@ - - - - - ARRAY [0..0] OF BIT - 1 - BIT - - 0 - 1 - - - - ARRAY [0..3] OF BIT - 4 - BIT - - 0 - 4 - - - - - 424dba000000000000004a00000028000000100000000e000000010004000000000070000000c30e0000c30e0000050000000500000000000000ff00ff0080808000007fff0000ff000011111111111111110000000000000000020202020000044004040404000004400000000000000000000000000000000002020202000004400404040400000440000000000000000033333311111111113333331111111111333333111111111133333311111111113333331111111111 - - - __FILENAME__ - 1000 - - 001000012600010001000000400000010001001026010000 - 001100012200010002000000400000010001001122010000 - 001230002400010003000000000000003000001224010000 - 001930002000010004000000000000003000001920010000 - 0000000000000000001200020100000001000000000000000000000000000000 - 0000000000000000001900010100000002000000000000000000000000000000 - 00000000000000000d0800010100000003000000000000000000000000000000 - 0010f400f410f400 - - #x1a04 - - BIT - - - - - - BIT - - - - - - BIT - - - - - - BIT - - - - - - BIT - - - - - - BIT - - - - - - BIT - - - - - - ARRAY [0..0] OF BIT - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - - #x1a05 - - BIT - - - - - - BIT - - - - - - BIT - - - - - - BIT - - - - - - BIT - - - - - - BIT - - - - - - BIT - - - - - - ARRAY [0..0] OF BIT - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - - #x1a00 - - WORD - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - - #x1a01 - - WORD - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - - #x1604 - - BIT - - - - - - BIT - - - - - - BIT - - - - - - BIT - - - - - - ARRAY [0..3] OF BIT - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - - #x1605 - - BIT - - - - - - BIT - - - - - - BIT - - - - - - BIT - - - - - - ARRAY [0..3] OF BIT - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - - #x1600 - - WORD - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - - #x1601 - - WORD - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - USINT - - - - - - - - - - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/Term 45 (EP9128-1021)/CVMI_DCT_02_EP9224-0023.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/Term 45 (EP9128-1021)/CVMI_DCT_02_EP9224-0023.xti deleted file mode 100644 index eea0392..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/CVMI_PLC_E15_EK1122/CVMI_PNL1_EP00_EP9128-0021/Term 45 (EP9128-1021)/CVMI_DCT_02_EP9224-0023.xti +++ /dev/null @@ -1,545 +0,0 @@ - - - - - ARRAY [0..4] OF BIT - 5 - BIT - - 0 - 5 - - - - ARRAY [0..1] OF BIT - 2 - BIT - - 0 - 2 - - - - ARRAY [0..14] OF BIT - 15 - BIT - - 0 - 15 - - - - ARRAY [0..9] OF BIT - 10 - BIT - - 0 - 10 - - - - ARRAY [0..11] OF BIT - 12 - BIT - - 0 - 12 - - - - ARRAY [0..13] OF BIT - 14 - BIT - - 0 - 14 - - - - - 424de6000000000000007600000028000000100000000e000000010004000000000070000000c30e0000c30e000010000000100000000000ff00ff00ff00ff000000ffff000000ff000000ffff0000008000800080008000000080800000008000000080800080808000c0c0c000ffffff00000000001111111111111111fffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44ffffffffffffffffffffffffffffffffffcfcfcfcfffff44ff4f4f4f4fffff44fffffffffffffffffdddddd1111111111dddddd1111111111dddddd1111111111dddddd1111111111dddddd1111111111 - - - __FILENAME__ - 1000 - - 001000012600010001000000500000010001001026010000 - 001100012200010002000000500000010001001122010000 - 00120a002400010003000000000000000a00001224010000 - 001924002000010004000000000000002400001920010000 - 0000000000000000001200020100000001000000000000000000000000000000 - 0000000000000000001900010100000002000000000000000000000000000000 - 00000000000000000d0800010100000003000000000000000000000000000000 - 0010f400f410f400 - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - ARRAY [0..4] OF BIT - - - BIT - - - BIT - - - INT - - - INT - - - - - INT - - - INT - - - ULINT - - - ULINT - - - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - ARRAY [0..4] OF BIT - - - BIT - - - BIT - - - INT - - - INT - - - - - INT - - - INT - - - ULINT - - - ULINT - - - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - ARRAY [0..4] OF BIT - - - BIT - - - BIT - - - INT - - - INT - - - - - INT - - - INT - - - ULINT - - - ULINT - - - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - ARRAY [0..4] OF BIT - - - BIT - - - BIT - - - INT - - - INT - - - - - INT - - - INT - - - ULINT - - - ULINT - - - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - BIT - - - ARRAY [0..1] OF BIT - - - BIT - - - ARRAY [0..1] OF BIT - - - BIT - - - BIT - - - INT - - - INT - - - INT - - - INT - - - INT - - - - - INT - - - INT - - - ULINT - - - ULINT - - - - - BIT - - - ARRAY [0..14] OF BIT - - - UDINT - - - UINT - - - - - BIT - - - BIT - - - ARRAY [0..1] OF BIT - - - BIT - - - BIT - - - ARRAY [0..9] OF BIT - - - - - BIT - - - ARRAY [0..14] OF BIT - - - - - BIT - - - BIT - - - ARRAY [0..1] OF BIT - - - BIT - - - BIT - - - ARRAY [0..9] OF BIT - - - - - BIT - - - ARRAY [0..14] OF BIT - - - - - BIT - - - BIT - - - ARRAY [0..1] OF BIT - - - BIT - - - BIT - - - ARRAY [0..9] OF BIT - - - - - BIT - - - ARRAY [0..14] OF BIT - - - - - BIT - - - BIT - - - ARRAY [0..1] OF BIT - - - BIT - - - BIT - - - ARRAY [0..9] OF BIT - - - - - BIT - - - ARRAY [0..14] OF BIT - - - - - BIT - - - ARRAY [0..1] OF BIT - - - BIT - - - ARRAY [0..11] OF BIT - - - - - BIT - - - ARRAY [0..14] OF BIT - - - - - BIT - - - BIT - - - ARRAY [0..13] OF BIT - - - - - - - - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/Term 23 (EL2088).xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/Term 23 (EL2088).xti deleted file mode 100644 index 25cec16..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/Term 23 (EL2088).xti +++ /dev/null @@ -1,54 +0,0 @@ - - - - 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000120b0000120b00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff - - - __FILENAME__ - 1000 - - 000f01004400010003000000000000000000000f44090000 - 0000000000000000000f00020100000001000000000000000000000000000000 - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/Term 26 (EL2088).xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/Term 26 (EL2088).xti deleted file mode 100644 index 3798e90..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/Term 26 (EL2088).xti +++ /dev/null @@ -1,54 +0,0 @@ - - - - 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000120b0000120b00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff - - - CVMI_PLC_E0_EL2794 - 1000 - - 000f01004400010003000000000000000000000f44090000 - 0000000000000000000f00020100000001000000000000000000000000000000 - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/Term 31 (EL2088).xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/Term 31 (EL2088).xti deleted file mode 100644 index f03e970..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PLC_E00_EK1200/Term 31 (EL2088).xti +++ /dev/null @@ -1,54 +0,0 @@ - - - - 424dd6020000000000003600000028000000100000000e0000000100180000000000a0020000120b0000120b00000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c000ffffc0c0c000ffff808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0ff0000c0c0c0ff0000808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c00000ffc0c0c00000ff808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0000000c0c0c0000000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0008000c0c0c0008000808080ff00ffff00ffff00ffff00ffff00ff0000ff0000ff0000ff0000ff0000ff0000ffc0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ff - - - __FILENAME__ - 1000 - - 000f01004400010003000000000000000000000f44090000 - 0000000000000000000f00020100000001000000000000000000000000000000 - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - BIT - - - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PNL1_EP00_EP9128-0021/Term 45 (EP9128-1021).xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PNL1_EP00_EP9128-0021/Term 45 (EP9128-1021).xti deleted file mode 100644 index 334bb4e..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PNL1_EP00_EP9128-0021/Term 45 (EP9128-1021).xti +++ /dev/null @@ -1,11 +0,0 @@ - - - - 424dd6020000000000003600000028000000100000000e000000010018000000000000000000120b0000120b00000000000000000000f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020202ffffffffffff0000ff0000ff0000ff0000ff0000ffffffffffffff000000ffffffffffffffffffffffffffffff030303000000ffffff0000ff0000ff0000ff0000ff0000ffffffffffffff000000000000ffffff0101010101010101010000000000000000000000ff0000ff0000ff0000ff0000ff000000000000000000000000000000ffffffffffffffffff010101010101ffffff0000ff0000ff0000ff0000ff0000ffffffffffffff000000000000ffffffffffffffffffffffff000000ffffffffffff0000ff0000ff0000ff0000ff0000ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff - - - __FILENAME__ - 1000 - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PNL1_EP00_EP9128-0021/Term 46 (EP9128-2021).xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PNL1_EP00_EP9128-0021/Term 46 (EP9128-2021).xti deleted file mode 100644 index a48c22e..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 1 (EtherCAT)/CVMI_PNL1_EP00_EP9128-0021/Term 46 (EP9128-2021).xti +++ /dev/null @@ -1,11 +0,0 @@ - - - - 424dd6020000000000003600000028000000100000000e000000010018000000000000000000120b0000120b00000000000000000000f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020202ffffffffffff0000ff0000ff0000ff0000ff0000ffffffffffffff000000ffffffffffffffffffffffffffffff030303000000ffffff0000ff0000ff0000ff0000ff0000ffffffffffffff000000000000ffffff0101010101010101010000000000000000000000ff0000ff0000ff0000ff0000ff000000000000000000000000000000ffffffffffffffffff010101010101ffffff0000ff0000ff0000ff0000ff0000ffffffffffffff000000000000ffffffffffffffffffffffff000000ffffffffffff0000ff0000ff0000ff0000ff0000ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff - - - __FILENAME__ - 1000 - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 3 (EtherCAT Automation Protocol).xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 3 (EtherCAT Automation Protocol).xti deleted file mode 100644 index e4ba103..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 3 (EtherCAT Automation Protocol).xti +++ /dev/null @@ -1,18 +0,0 @@ - - - - __FILENAME__ - - - PCI\TcI8254x2 - PCI\TCI8254X2 - 0001054911f3 - - - - Image - - - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 5 (RT-Ethernet Protocol).xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 5 (RT-Ethernet Protocol).xti deleted file mode 100644 index 01611e8..0000000 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/IO/Device 5 (RT-Ethernet Protocol).xti +++ /dev/null @@ -1,17 +0,0 @@ - - - - __FILENAME__ - - - PCI\TcI8254x1 - PCI\TCI8254X1 - 0001054911f2 - - - - Image - - - - diff --git a/plc-cvmi-vac/plc-cvmi-vac/_Config/PLC/plc_cvmi_vac.xti b/plc-cvmi-vac/plc-cvmi-vac/_Config/PLC/plc_cvmi_vac.xti index c9fab1e..a6a41b4 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/_Config/PLC/plc_cvmi_vac.xti +++ b/plc-cvmi-vac/plc-cvmi-vac/_Config/PLC/plc_cvmi_vac.xti @@ -2,13 +2,30 @@ - EL6inData22B + AMSNETID + 48 + BYTE + + 0 + 6 + + + %d.%d.%d.%d.%d.%d + [0] + [1] + [2] + [3] + [4] + [5] + + + + EL6inData22B 192 @@ -30,13 +47,12 @@ - EL6outData22B + EL6outData22B 192 @@ -57,134 +73,13 @@ 16 - - AMSNETID - 48 - BYTE - - 0 - 6 - - - %d.%d.%d.%d.%d.%d - [0] - [1] - [2] - [3] - [4] - [5] - - - + plc_cvmi_vac Instance {08500001-0000-0000-F000-000000000064} - - ComTask Inputs - - GVL_COM.stComIn_CVMI_CATCH_PTM_01 - - - - EL6inData22B - - - GVL_COM.stComIn_CVMI_ROUGH_PTM_01 - EL6inData22B - - - GVL_COM.stComIn_CVMI_KTOF_PTM_01 - - - - EL6inData22B - - - - ComTask Outputs - - GVL_COM.stComOut_CVMI_CATCH_PTM_01 - EL6outData22B - - - GVL_COM.stComOut_CVMI_ROUGH_PTM_01 - EL6outData22B - - - GVL_COM.stComOut_CVMI_KTOF_PTM_01 - EL6outData22B - - PlcTask Inputs - - LCLS_General.DefaultGlobals.stSys.I_EcatMaster1 - - - - AMSNETID - - - LCLS_Vacuum.Global_Variables.g_stSystem.I_EcatMaster1 - - - - AMSNETID - DIAGNOSTICS.i_sAMSNetID @@ -756,13 +651,6 @@ SERIAL IO]]> GVL_Devices.CVMI_ROUGH_VRC_02.q_xCLS_DO BOOL - - GVL_PLC_Interfaces.sENDSTATION_PLC_NAME - - - - STRING(8) - GVL_PLC_Interfaces.xIP1_ROUGH_VRC_01_OPEN_LS BOOL @@ -803,8 +691,104 @@ SERIAL IO]]> BOOL + + ComTask Inputs + + GVL_COM.stComIn_CVMI_CATCH_PTM_01 + + + + EL6inData22B + + + GVL_COM.stComIn_CVMI_ROUGH_PTM_01 + EL6inData22B + + + GVL_COM.stComIn_CVMI_KTOF_PTM_01 + + + + EL6inData22B + + + + ComTask Outputs + + GVL_COM.stComOut_CVMI_CATCH_PTM_01 + EL6outData22B + + + GVL_COM.stComOut_CVMI_ROUGH_PTM_01 + EL6outData22B + + + GVL_COM.stComOut_CVMI_KTOF_PTM_01 + EL6outData22B + + + GVL_PLC_Interfaces.sENDSTATION_PLC_NAME + + + + STRING(8) + + - PlcTask Retains + ComTask Retains PMPS_GVL.SuccessfulPreemption @@ -821,30 +805,22 @@ SERIAL IO]]> UDINT 7 + + PMPS_GVL.BP_jsonDoc + SJsonValue + 7 + - - - - - - - - - - - - - - - - + + + @@ -852,7 +828,6 @@ SERIAL IO]]> - diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc-cvmi-vac.tsproj b/plc-cvmi-vac/plc-cvmi-vac/plc-cvmi-vac.tsproj index 35edcb8..263b4f4 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc-cvmi-vac.tsproj +++ b/plc-cvmi-vac/plc-cvmi-vac/plc-cvmi-vac.tsproj @@ -1,17 +1,9 @@ - - + + - + - {3EBB9639-5FF3-42B6-8847-35C70DC013C8} - {103F30C9-DF25-439E-837B-9DF80CB9356C} - {E008E3C8-6BD9-491C-B673-DC45CC7AA4F1} - {3EBB9639-5FF3-42B6-8847-35C70DC013C8} - {BCA6EE0A-9CE1-4D3F-98CA-413ABC0D94FD} - {66689887-CCBD-452C-AC9A-039D997C6E66} - {103F30C9-DF25-439E-837B-9DF80CB9356C} - {E008E3C8-6BD9-491C-B673-DC45CC7AA4F1} @@ -19,7 +11,7 @@ PlcTask - + ComTask @@ -32,6 +24,8 @@ + + diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/ComTask.TcTTO b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/ComTask.TcTTO index b52cc28..aa94afc 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/ComTask.TcTTO +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/ComTask.TcTTO @@ -1,16 +1,16 @@  - + - 10000 - 1 + 20000 + 30 PRG_COM - {fd6d0d8d-415d-4dcc-9362-6496d69a8350} - {9b582981-393e-4130-87b2-f0cc36cc4d68} - {db6e91cd-3667-4e8c-83a6-82a73f7232d4} - {979f2cf5-a965-4bb1-9eed-0afbdcaaa546} - {5b5194d3-be49-484b-a30f-0a0495c557da} + {402751e1-5bce-4768-b7c2-8bd6de755434} + {372e7bfb-91f0-43b0-a6a7-795040ee530d} + {ea4da448-4368-41ea-aa7a-2cb0899282b6} + {4be5d429-05f7-4047-9a87-64441f043870} + {3c03bcea-2c03-4503-b591-8839e5e567f4} \ No newline at end of file diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_COM.TcGVL b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_COM.TcGVL index 787f4c7..0f76590 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_COM.TcGVL +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_COM.TcGVL @@ -3,231 +3,231 @@ diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_Devices.TcGVL b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_Devices.TcGVL index ad85199..636f929 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_Devices.TcGVL +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_Devices.TcGVL @@ -3,283 +3,283 @@ \ No newline at end of file diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_PLC_Interfaces.TcGVL b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_PLC_Interfaces.TcGVL index 5efd0bd..276db4b 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_PLC_Interfaces.TcGVL +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_PLC_Interfaces.TcGVL @@ -3,89 +3,89 @@ 0: Error - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^SYNC Inputs^TxPDO state - '} - xEcatBridge_TxPDO_state AT %I* : BOOL; - - //0: External device connected, 1: External device not connected - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^SYNC Inputs^External device not connected - '} - xEcatBridge_External_device_not_connected AT %I* : BOOL; - - //0 = Data valid, 1 = Data invalid - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^WcState^WcState - '} - xEcatBridge_WcState AT %I* : BOOL; - - (*I/O Inputs from TMO Beamline*) - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^HUTCH_PLC_NAME - '} - sHUTCH_PLC_NAME AT %I* : STRING(8); - - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH1_VRC_01_OPEN_LS - '} - xTMO_ROUGH1_VRC_01_OPEN_LS AT %I* : BOOL; - - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH2_VRC_01_OPEN_LS - '} - xTMO_ROUGH2_VRC_01_OPEN_LS AT %I* : BOOL; - - - (*I/O Outputs to TMO Beamline*) - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^ENDSTATION_PLC_NAME - '} - sENDSTATION_PLC_NAME AT %Q* : STRING(8):= 'CVMI'; - - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_01_OPEN_LS - '} - xIP1_ROUGH_VRC_01_OPEN_LS AT %Q* : BOOL; - - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_02_OPEN_LS - '} - xIP1_ROUGH_VRC_02_OPEN_LS AT %Q* : BOOL; - - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_03_OPEN_LS - '} - xIP1_ROUGH_VRC_03_OPEN_LS AT %Q* : BOOL; - - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_TURBOS_ALL_AtSpd - '} - {attribute 'pytmc' := ' - pv: TMO:PLC:CVMI:VAC:IP1_TURBOS_ALL_ATSPD - io:i - '} - xIP1_TURBOS_ALL_AtSpd AT %Q* : BOOL; - - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xAT_VAC - '} - xIP1_MAIN_xAT_VAC AT %Q* : BOOL; - - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xPRESS_OK - '} - xIP1_MAIN_xPRESS_OK AT %Q* : BOOL; - - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_rPRESS - '} - rIP1_MAIN_rPRESS AT %Q* : REAL; - - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_HV_SAFETY_ENABLE - '} - xIP1_HV_SAFETY_ENABLE AT %Q* : BOOL; - - - (*ISEG HV Crate Safety Loop*) - {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E13_EL2794]^Channel 4^Output - '} - {attribute 'pytmc' := ' - pv: TMO:PLC:CVMI:VAC:HV_SAFETY_ENABLE - io:i - '} - xHighVoltageSafteyLoopEnable AT %Q* : BOOL := FALSE; (*When Enables the High voltage Saftey loop is closed and HV can start.*) + (*TMO Beamline Vacuum*) + //Outputs + fb_ADS_WATCHDOG_VAC_CVMI_TMO:FB_ADS_WATCHDOG; + (*ETHERCAT BRIDGE COM STATUS*) + //0: Other side is in OP state, >0: Error + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^SYNC Inputs^TxPDO state + '} + xEcatBridge_TxPDO_state AT %I* : BOOL; + + //0: External device connected, 1: External device not connected + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^SYNC Inputs^External device not connected + '} + xEcatBridge_External_device_not_connected AT %I* : BOOL; + + //0 = Data valid, 1 = Data invalid + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^WcState^WcState + '} + xEcatBridge_WcState AT %I* : BOOL; + + (*I/O Inputs from TMO Beamline*) + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^HUTCH_PLC_NAME + '} + sHUTCH_PLC_NAME AT %I* : STRING(8); + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH1_VRC_01_OPEN_LS + '} + xTMO_ROUGH1_VRC_01_OPEN_LS AT %I* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH2_VRC_01_OPEN_LS + '} + xTMO_ROUGH2_VRC_01_OPEN_LS AT %I* : BOOL; + + + (*I/O Outputs to TMO Beamline*) + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^ENDSTATION_PLC_NAME + '} + sENDSTATION_PLC_NAME AT %Q* : STRING(8):= 'CVMI'; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_01_OPEN_LS + '} + xIP1_ROUGH_VRC_01_OPEN_LS AT %Q* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_02_OPEN_LS + '} + xIP1_ROUGH_VRC_02_OPEN_LS AT %Q* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_03_OPEN_LS + '} + xIP1_ROUGH_VRC_03_OPEN_LS AT %Q* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_TURBOS_ALL_AtSpd + '} + {attribute 'pytmc' := ' + pv: TMO:PLC:CVMI:VAC:IP1_TURBOS_ALL_ATSPD + io:i + '} + xIP1_TURBOS_ALL_AtSpd AT %Q* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xAT_VAC + '} + xIP1_MAIN_xAT_VAC AT %Q* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xPRESS_OK + '} + xIP1_MAIN_xPRESS_OK AT %Q* : BOOL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_rPRESS + '} + rIP1_MAIN_rPRESS AT %Q* : REAL; + + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_HV_SAFETY_ENABLE + '} + xIP1_HV_SAFETY_ENABLE AT %Q* : BOOL; + + + (*ISEG HV Crate Safety Loop*) + {attribute 'TcLinkTo' := 'TIIB[CVMI_PLC_E13_EL2794]^Channel 4^Output + '} + {attribute 'pytmc' := ' + pv: TMO:PLC:CVMI:VAC:HV_SAFETY_ENABLE + io:i + '} + xHighVoltageSafteyLoopEnable AT %Q* : BOOL := FALSE; (*When Enables the High voltage Saftey loop is closed and HV can start.*) END_VAR]]> \ No newline at end of file diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_Variables.TcGVL b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_Variables.TcGVL index aea9171..8913dd5 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_Variables.TcGVL +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/GVLs/GVL_Variables.TcGVL @@ -3,20 +3,20 @@ \ No newline at end of file diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/DIAGNOSTICS.TcPOU b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/DIAGNOSTICS.TcPOU index 4da5e05..d9067c7 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/DIAGNOSTICS.TcPOU +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/DIAGNOSTICS.TcPOU @@ -3,39 +3,35 @@ bAllSlaveStateGood , - q_anTermStates=> aiSlaveStates, - q_xMasterStateGood=>bMasterStateGood , - q_nMasterState=> iMasterState, - q_sMasterState=> sMasterState , - q_astEcConfSlaveInfo=> aEcSlaveInfo , - q_nSlaves=> nSlaveNumber);]]> + I_AMSNetId:=i_sAMSNetID , + i_xFirstPass:= _TaskInfo[1].FirstCycle, + q_xAllSlaveStatesGood=> bAllSlaveStateGood , + q_anTermStates=> aiSlaveStates, + q_xMasterStateGood=>bMasterStateGood , + q_nMasterState=> iMasterState, + q_sMasterState=> sMasterState , + q_astEcConfSlaveInfo=> aEcSlaveInfo , + q_nSlaves=> nSlaveNumber);]]> - - - - \ No newline at end of file diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/FB_PTM_Agilent_NoFeedback.TcPOU b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/FB_PTM_Agilent_NoFeedback.TcPOU index 06b1960..56eaf56 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/FB_PTM_Agilent_NoFeedback.TcPOU +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/FB_PTM_Agilent_NoFeedback.TcPOU @@ -3,56 +3,56 @@ @@ -67,32 +67,32 @@ iq_stPtm.rBackingPressureSP := BackingPressureSetPoint(iq_stPtm.rBackingPressure (* state machine *) CASE (step) OF (*Pump Stopped State*) - 0: // Pump Stopped State - iq_stPtm.xRunSW:=FALSE; - //Reset Output signals; - iq_stPtm.q_RunDO:=FALSE; - iq_stPtm.q_xSS := FALSE; - iq_stPtm.q_xLSpd:= FALSE; - iq_stPtm.eState := pumpSTOPPED; - step:=10; - -(*Idle State waiting to start*) - 10: // Idle State, waiting for the xRunSwitch - IF iq_stPtm.xExtRunOk AND iq_stPTM.xRunSW THEN - iq_stPtm.q_RunDO := iq_stPTM.xRunSW; // - step:=20; - END_IF + 0: // Pump Stopped State + iq_stPtm.xRunSW:=FALSE; + //Reset Output signals; + iq_stPtm.q_RunDO:=FALSE; + iq_stPtm.q_xSS := FALSE; + iq_stPtm.q_xLSpd:= FALSE; + iq_stPtm.eState := pumpSTOPPED; + step:=10; + +(*Idle State waiting to start*) + 10: // Idle State, waiting for the xRunSwitch + IF iq_stPtm.xExtRunOk AND iq_stPTM.xRunSW THEN + iq_stPtm.q_RunDO := iq_stPTM.xRunSW; // + step:=20; + END_IF + - -(*Pump On State*) - 20: // Pump is On - iq_stPtm.q_RunDO := iq_stPTM.xRunSW; // done in previous state - //If External Interlock is false or Operator has stopped pump, turn off pump - IF (iq_stPtm.xExtRunOk= FALSE) OR (iq_stPTM.xRunSW = FALSE) THEN - step:= 0; - ELSE - step:=20; - END_IF +(*Pump On State*) + 20: // Pump is On + iq_stPtm.q_RunDO := iq_stPTM.xRunSW; // done in previous state + //If External Interlock is false or Operator has stopped pump, turn off pump + IF (iq_stPtm.xExtRunOk= FALSE) OR (iq_stPTM.xRunSW = FALSE) THEN + step:= 0; + ELSE + step:=20; + END_IF END_CASE (*Check backing gauge pressure*) @@ -116,8 +116,8 @@ ACT_Interlock(); @@ -135,9 +135,9 @@ iq_stPtm.i_xFault:= i_xFault; (* Real-value calculation *) If (iTermBits=0) THEN iTermBits := 32767; END_IF -(*iq_stPtm.i_rCurrentMon := (10*(i_iCurrentMon)/iTermBits)*rCurrentScale; -iq_stPtm.i_rTempMon := 10*INT_TO_REAL(i_iTempMon)/iTermBits; -iq_stPtm.i_rPowerMon := (10*INT_TO_REAL(i_iPowerMon)/iTermBits)*rPowerScale; +(*iq_stPtm.i_rCurrentMon := (10*(i_iCurrentMon)/iTermBits)*rCurrentScale; +iq_stPtm.i_rTempMon := 10*INT_TO_REAL(i_iTempMon)/iTermBits; +iq_stPtm.i_rPowerMon := (10*INT_TO_REAL(i_iPowerMon)/iTermBits)*rPowerScale; iq_stPtm.i_diCurSpd := 10*LREAL_TO_DINT(INT_TO_REAL(i_iRawSpeed)/iTermBits); *) @@ -147,46 +147,5 @@ q_xLSpd := iq_stPtm.q_xLSpd; ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/F_Turbo_NC_NO_Valve_Logic.TcPOU b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/F_Turbo_NC_NO_Valve_Logic.TcPOU index 667cd02..db94f7e 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/F_Turbo_NC_NO_Valve_Logic.TcPOU +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/F_Turbo_NC_NO_Valve_Logic.TcPOU @@ -3,36 +3,32 @@ - - - - \ No newline at end of file diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/F_Turbo_NC_NO_Valve_Logic_NC.TcPOU b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/F_Turbo_NC_NO_Valve_Logic_NC.TcPOU index e36e0fb..1aaaf0f 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/F_Turbo_NC_NO_Valve_Logic_NC.TcPOU +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/F_Turbo_NC_NO_Valve_Logic_NC.TcPOU @@ -3,31 +3,31 @@ diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/MAIN.TcPOU b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/MAIN.TcPOU index f0b4e7a..eb2bc2e 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/MAIN.TcPOU +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/MAIN.TcPOU @@ -3,9 +3,9 @@ ); - + sNetId:= '172.21.132.22.1.1', + nPort:= 851, + sVarName:= 'PRG_ADS_Interfaces.i_iWatchdog', + bError=> ); + ITF_TMO_ROUGH1_VRC_01(//Roughing valve Readback from IP1 Roughing Line - sNetId:= '172.21.132.22.1.1', - nPort:= 851, - sVarName:= 'GVL_Hutch_Valves.TMO_ROUGH1_VRC_01', - iWatchdog:= i_iWatchdog, - VGC=> , - bError=> ); - + sNetId:= '172.21.132.22.1.1', + nPort:= 851, + sVarName:= 'GVL_Hutch_Valves.TMO_ROUGH1_VRC_01', + iWatchdog:= i_iWatchdog, + VGC=> , + bError=> ); + ITF_TMO_ROUGH2_VRC_01(//Roughing valve Readback from the Gas Jet Roughing Line - sNetId:= '172.21.132.22.1.1', - nPort:= 851, - sVarName:= 'GVL_Hutch_Valves.TMO_ROUGH2_VRC_01', - iWatchdog:= i_iWatchdog, - VGC=> , - bError=> ); - *) - + sNetId:= '172.21.132.22.1.1', + nPort:= 851, + sVarName:= 'GVL_Hutch_Valves.TMO_ROUGH2_VRC_01', + iWatchdog:= i_iWatchdog, + VGC=> , + bError=> ); + *) + (*EtherCAT Bridge Status*) //xEcatBridge_COM_ERROR := TRUE means that there is an EtherCAT Bridge Communication error. xEcatBridge_COM_ERROR := (xEcatBridge_TxPDO_state OR xEcatBridge_External_device_not_connected OR xEcatBridge_WcState); xOnBeamline := (xEcatBridge_COM_ERROR = FALSE) AND (sHUTCH_PLC_NAME = 'TMO'); - + (*TurboPump running Flag with 30 second Turn Off delay.*) -b_TurboPumpRunningFlag := - (CVMI_GJ_PTM_01.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND - (CVMI_GJ_PTM_02.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND - (CVMI_GJ_PTM_03.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND - (CVMI_GJ_PTM_04.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND - //(CVMI_MAIN_PTM_01.iq_stPtm.i_xAtSpd) AND There is currently no readback so Turbo pump state is not checked. - (CVMI_CATCH_PTM_01.iq_stPtm.i_xAtSpd) AND - (CVMI_KTOF_PTM_01.iq_stPtm.i_xAtSpd) AND +b_TurboPumpRunningFlag := + (CVMI_GJ_PTM_01.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND + (CVMI_GJ_PTM_02.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND + (CVMI_GJ_PTM_03.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND + (CVMI_GJ_PTM_04.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND + //(CVMI_MAIN_PTM_01.iq_stPtm.i_xAtSpd) AND There is currently no readback so Turbo pump state is not checked. + (CVMI_CATCH_PTM_01.iq_stPtm.i_xAtSpd) AND + (CVMI_KTOF_PTM_01.iq_stPtm.i_xAtSpd) AND // (CVMI_KTOF_PTM_02.iq_stPtm.i_xAtSpd) AND Currently not installed - (CVMI_ROUGH_PTM_01.iq_stPtm.i_xAtSpd); + (CVMI_ROUGH_PTM_01.iq_stPtm.i_xAtSpd); TurboPumpTOF(IN:= b_TurboPumpRunningFlag, PT := TurboPumpDelayTime); xIP1_TURBOS_ALL_AtSpd:= TurboPumpTOF.Q; (*High Voltage Saftey Loop*)// rHighVoltageMinPressure = 1e-05; (*Hard coded High voltage Minimum Enable Pressure*) xHighVoltageSafteyLoopEnable:= (CVMI_CATCH_GCC_01.IG.rPRESS <= rHighVoltageMinPressure) AND (CVMI_CATCH_GCC_01.IG.xPRESS_OK = TRUE); (*PIRANI Gauges*) - CVMI_GJ_GPI_01.M_SetBits(32767); - CVMI_GJ_GPI_01(PG=>); + CVMI_GJ_GPI_01.M_SetBits(32767); + CVMI_GJ_GPI_01(PG=>); // CVMI_CATCH_GPI_01.M_SetBits(32767); // CVMI_CATCH_GPI_01(PG=>); (*uPIRANI Gauges*) - CVMI_ROUGH_GPI_01.M_SetBits(32767); - CVMI_ROUGH_GPI_01(PG=>); - CVMI_ROUGH_GPI_02.M_SetBits(32767); - CVMI_ROUGH_GPI_02(PG=>); - CVMI_ROUGH_GPI_03.M_SetBits(32767); - CVMI_ROUGH_GPI_03(PG=>); - CVMI_ROUGH_GPI_04.M_SetBits(32767); - CVMI_ROUGH_GPI_04(PG=>); - + CVMI_ROUGH_GPI_01.M_SetBits(32767); + CVMI_ROUGH_GPI_01(PG=>); + CVMI_ROUGH_GPI_02.M_SetBits(32767); + CVMI_ROUGH_GPI_02(PG=>); + CVMI_ROUGH_GPI_03.M_SetBits(32767); + CVMI_ROUGH_GPI_03(PG=>); + CVMI_ROUGH_GPI_04.M_SetBits(32767); + CVMI_ROUGH_GPI_04(PG=>); + (*Cold Cathode Gauges*) - CVMI_GJ_GCC_01.M_SetBits(32767); - CVMI_GJ_GCC_01(PG:=CVMI_GJ_GPI_01.PG,IG=>,bEP:=TRUE); - CVMI_CATCH_GCC_01.M_SetBits(32767); - CVMI_CATCH_GCC_01(PG:=CVMI_GJ_GPI_01.PG,IG=>,bEP:=TRUE); - + CVMI_GJ_GCC_01.M_SetBits(32767); + CVMI_GJ_GCC_01(PG:=CVMI_GJ_GPI_01.PG,IG=>,bEP:=TRUE); + CVMI_CATCH_GCC_01.M_SetBits(32767); + CVMI_CATCH_GCC_01(PG:=CVMI_GJ_GPI_01.PG,IG=>,bEP:=TRUE); + (*Hot Cathode Gauges*) - CVMI_MAIN_GHC_01.M_SetBits(32767); - CVMI_MAIN_GHC_01(PG:=CVMI_GJ_GPI_01.PG,IG=>); - + CVMI_MAIN_GHC_01.M_SetBits(32767); + CVMI_MAIN_GHC_01(PG:=CVMI_GJ_GPI_01.PG,IG=>); + (*TURBO Pumps *In general, if turbo pump setpoints are above the pirani guage readings or there is no downstream open path to a roughing pump, the turbo pump will close. * *) - CVMI_GJ_PTM_01(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( - i_stTurbo:= CVMI_GJ_PTM_01.iq_stPtm, - i_stISG:= CVMI_GJ_GPI_01.PG, - i_stBSG:= CVMI_ROUGH_GPI_04.PG, - iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, - iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve, - iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve, - EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, - iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS, - iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS, - x_onBeamline:= xOnBeamline), - i_stGauge:= CVMI_ROUGH_GPI_04.PG, - i_rMaxBackingPressure:= 1, - iq_stPtm=> ); - - CVMI_GJ_PTM_02(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( - i_stTurbo:= CVMI_GJ_PTM_02.iq_stPtm, - i_stISG:= CVMI_GJ_GPI_01.PG, - i_stBSG:= CVMI_ROUGH_GPI_04.PG, - iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, - iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve, - iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve, - EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, - iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS, - iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS, - x_onBeamline:= xOnBeamline), - i_stGauge:= CVMI_ROUGH_GPI_04.PG, - i_rMaxBackingPressure:= 1, - iq_stPtm=> ); - - CVMI_GJ_PTM_03(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( - i_stTurbo:= CVMI_GJ_PTM_03.iq_stPtm, - i_stISG:= CVMI_GJ_GPI_01.PG, - i_stBSG:= CVMI_ROUGH_GPI_04.PG, - iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, - iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve, - iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve, - EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, - iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS, - iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS, - x_onBeamline:= xOnBeamline), - i_stGauge:= CVMI_ROUGH_GPI_04.PG, - i_rMaxBackingPressure:= 1, - iq_stPtm=> ); - - CVMI_GJ_PTM_04(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( - i_stTurbo:= CVMI_GJ_PTM_04.iq_stPtm, - i_stISG:= CVMI_GJ_GPI_01.PG, - i_stBSG:= CVMI_ROUGH_GPI_04.PG, - iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, - iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve, - iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve, - EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, - iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS, - iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS, - x_onBeamline:= xOnBeamline), - i_stGauge:= CVMI_ROUGH_GPI_04.PG, - i_rMaxBackingPressure:= 1, - iq_stPtm=> ); - - CVMI_MAIN_PTM_01(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( - i_stTurbo:= CVMI_MAIN_PTM_01.iq_stPtm, - i_stISG:= CVMI_GJ_GPI_01.PG, - i_stBSG:= CVMI_ROUGH_GPI_02.PG, - iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, - iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, - iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, - EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, - iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, - iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, - x_onBeamline:= xOnBeamline), - i_stGauge:= CVMI_ROUGH_GPI_02.PG, - i_rMaxBackingPressure:= 1, - iq_stPtm=> ); - - CVMI_CATCH_PTM_01( - i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( - i_stTurbo:= CVMI_CATCH_PTM_01.iq_stPtm, - i_stISG:= CVMI_GJ_GPI_01.PG, - i_stBSG:= CVMI_ROUGH_GPI_02.PG, - iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, - iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, - iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, - EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, - iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, - iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, - x_onBeamline:= xOnBeamline), - iq_stPtm=> ); - - CVMI_KTOF_PTM_01( - i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( - i_stTurbo:= CVMI_KTOF_PTM_01.iq_stPtm, - i_stISG:= CVMI_GJ_GPI_01.PG, - i_stBSG:= CVMI_ROUGH_GPI_02.PG, - iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, - iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, - iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, - EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, - iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, - iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, - x_onBeamline:= xOnBeamline), - iq_stPtm=> ); + CVMI_GJ_PTM_01(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_GJ_PTM_01.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_04.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + i_stGauge:= CVMI_ROUGH_GPI_04.PG, + i_rMaxBackingPressure:= 1, + iq_stPtm=> ); + + CVMI_GJ_PTM_02(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_GJ_PTM_02.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_04.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + i_stGauge:= CVMI_ROUGH_GPI_04.PG, + i_rMaxBackingPressure:= 1, + iq_stPtm=> ); + + CVMI_GJ_PTM_03(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_GJ_PTM_03.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_04.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + i_stGauge:= CVMI_ROUGH_GPI_04.PG, + i_rMaxBackingPressure:= 1, + iq_stPtm=> ); + + CVMI_GJ_PTM_04(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_GJ_PTM_04.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_04.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_03.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_01.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + i_stGauge:= CVMI_ROUGH_GPI_04.PG, + i_rMaxBackingPressure:= 1, + iq_stPtm=> ); + + CVMI_MAIN_PTM_01(i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_MAIN_PTM_01.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_02.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + i_stGauge:= CVMI_ROUGH_GPI_02.PG, + i_rMaxBackingPressure:= 1, + iq_stPtm=> ); + + CVMI_CATCH_PTM_01( + i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_CATCH_PTM_01.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_02.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + iq_stPtm=> ); + + CVMI_KTOF_PTM_01( + i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_KTOF_PTM_01.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_02.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + iq_stPtm=> ); (* - CVMI_KTOF_PTM_02( - i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( - i_stTurbo:= CVMI_KTOF_PTM_02.iq_stPtm, - i_stISG:= CVMI_CATCH_GPI_01.PG, - i_stBSG:= CVMI_ROUGH_GPI_02.PG, - iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, - iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, - iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, - EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, - iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, - iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, - x_onBeamline:= xOnBeamline), - iq_stPtm=> ); + CVMI_KTOF_PTM_02( + i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_KTOF_PTM_02.iq_stPtm, + i_stISG:= CVMI_CATCH_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_02.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + iq_stPtm=> ); *) - - CVMI_ROUGH_PTM_01( - i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( - i_stTurbo:= CVMI_ROUGH_PTM_01.iq_stPtm, - i_stISG:= CVMI_GJ_GPI_01.PG, - i_stBSG:= CVMI_ROUGH_GPI_02.PG, - iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, - iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, - iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, - EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, - iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, - iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, - x_onBeamline:= xOnBeamline), - iq_stPtm=> ); - - - + + CVMI_ROUGH_PTM_01( + i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic_NC( + i_stTurbo:= CVMI_ROUGH_PTM_01.iq_stPtm, + i_stISG:= CVMI_GJ_GPI_01.PG, + i_stBSG:= CVMI_ROUGH_GPI_02.PG, + iq_stValve_NO:= CVMI_ROUGH_VRC_02.iq_stValve, + iq_stValve_NC:= CVMI_ROUGH_VRC_01.iq_stValve, + iq_stValve_NC_second:= CVMI_ROUGH_VRC_03.iq_stValve, + EcatBridge_Error_Present:= xEcatBridge_COM_ERROR, + iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS, + iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS, + x_onBeamline:= xOnBeamline), + iq_stPtm=> ); + + + (*Serial Communication*) (*Assign adresses to the pfeiffer controllers connected to this serial terminal*) st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01[1].iSerialAddress :=1; st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01[1].xEnableComm := TRUE; -(* Instanitate the Function block for serial communication with Pfeiffer*) +(* Instanitate the Function block for serial communication with Pfeiffer*) fb_PfeifferCom_CVMI_CATCH_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01, - astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_CATCH_PTM_01, - SerialRXBuffer:= SerialRXBuffer_CVMI_CATCH_PTM_01, - SerialTXBuffer:= SerialTXBuffer_CVMI_CATCH_PTM_01); + astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_CATCH_PTM_01, + SerialRXBuffer:= SerialRXBuffer_CVMI_CATCH_PTM_01, + SerialTXBuffer:= SerialTXBuffer_CVMI_CATCH_PTM_01); (* Copy Status Pv's into the PTM structure*) CVMI_CATCH_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_CVMI_CATCH_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01[1]); st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01[1].iSerialAddress :=1; st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01[1].xEnableComm := TRUE; fb_PfeifferCom_CVMI_ROUGH_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01, - astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_ROUGH_PTM_01, - SerialRXBuffer:= SerialRXBuffer_CVMI_ROUGH_PTM_01, - SerialTXBuffer:= SerialTXBuffer_CVMI_ROUGH_PTM_01); + astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_ROUGH_PTM_01, + SerialRXBuffer:= SerialRXBuffer_CVMI_ROUGH_PTM_01, + SerialTXBuffer:= SerialTXBuffer_CVMI_ROUGH_PTM_01); CVMI_ROUGH_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_CVMI_ROUGH_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01[1]); st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01[1].iSerialAddress :=1; st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01[1].xEnableComm := TRUE; fb_PfeifferCom_CVMI_KTOF_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01, - astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_01, - SerialRXBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_01, - SerialTXBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_01); + astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_01, + SerialRXBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_01, + SerialTXBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_01); CVMI_KTOF_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01[1]); (* st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02[1].iSerialAddress :=1; st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02[1].xEnableComm := TRUE; fb_PfeifferCom_CVMI_KTOF_PTM_02(astPfeifferControl := st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02, - astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_02, - SerialRXBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_02, - SerialTXBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_02); + astPfeifferStatus:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_02, + SerialRXBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_02, + SerialTXBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_02); CVMI_KTOF_PTM_02.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_CVMI_KTOF_PTM_02[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_CVMI_KTOF_PTM_02[1]); *) (*Vacuum Gate Valve*) fbGetCurTaskIndex();//getting index for first cycle of PLC operation - - IF(xOnBeamline) THEN //If OnBeamline then stay open. - CVMI_ROUGH_VRC_01.M_Set_OPN_SW(TRUE); - CVMI_ROUGH_VRC_01( - i_xExtILK_OK:= TRUE, - i_xOverrideMode:= xSystemOverrideMode_CVMI, - iq_stValve=> ); - ELSE - CVMI_ROUGH_VRC_01(//CVMI:ROUGH:VRC:01 can open when the pressure across the valve is below 10 torr //add the beamline - i_xExtILK_OK:= (ABS(CVMI_ROUGH_GPI_01.PG.rPRESS - CVMI_ROUGH_GPI_02.PG.rPRESS)<10.0), - i_xOverrideMode:= xSystemOverrideMode_CVMI, - iq_stValve=> ); - END_IF - - //CVMI:ROUGH:VRC:02 close when either pressure in the the GJ and CATCH chambers are above 10 torr. - //-- delete when controls uncommented lines are proven to be correct + + IF(xOnBeamline) THEN //If OnBeamline then stay open. + CVMI_ROUGH_VRC_01.M_Set_OPN_SW(TRUE); + CVMI_ROUGH_VRC_01( + i_xExtILK_OK:= TRUE, + i_xOverrideMode:= xSystemOverrideMode_CVMI, + iq_stValve=> ); + ELSE + CVMI_ROUGH_VRC_01(//CVMI:ROUGH:VRC:01 can open when the pressure across the valve is below 10 torr //add the beamline + i_xExtILK_OK:= (ABS(CVMI_ROUGH_GPI_01.PG.rPRESS - CVMI_ROUGH_GPI_02.PG.rPRESS)<10.0), + i_xOverrideMode:= xSystemOverrideMode_CVMI, + iq_stValve=> ); + END_IF + + //CVMI:ROUGH:VRC:02 close when either pressure in the the GJ and CATCH chambers are above 10 torr. + //-- delete when controls uncommented lines are proven to be correct (* - IF((CVMI_GJ_GPI_01.PG.rPRESS >10.0)) THEN - //Set Valve to OPEN - CVMI_ROUGH_VRC_02.M_Set_CLS_SW(False); - END_IF + IF((CVMI_GJ_GPI_01.PG.rPRESS >10.0)) THEN + //Set Valve to OPEN + CVMI_ROUGH_VRC_02.M_Set_CLS_SW(False); + END_IF *) - CVMI_ROUGH_VRC_02( - i_xExtILK_OK:= NOT((CVMI_GJ_GPI_01.PG.rPRESS >10.0)) - AND (xTMO_ROUGH1_VRC_01_OPEN_LS AND xTMO_ROUGH2_VRC_01_OPEN_LS), - i_xOverrideMode:= xSystemOverrideMode_CVMI, - iq_stValve=> ); + CVMI_ROUGH_VRC_02( + i_xExtILK_OK:= NOT(CVMI_GJ_GPI_01.PG.rPRESS >10.0) + AND (xTMO_ROUGH1_VRC_01_OPEN_LS AND xTMO_ROUGH2_VRC_01_OPEN_LS), + i_xOverrideMode:= xSystemOverrideMode_CVMI, + iq_stValve=> ); @@ -310,29 +310,29 @@ fbGetCurTaskIndex();//getting index for first cycle of PLC operation IF(xOnBeamline) THEN CVMI_ROUGH_VRC_02.M_Set_CLS_SW(FALSE); ELSIF (NOT xOnBeamline OR (CVMI_GJ_GPI_01.PG.rPRESS > 10.0)) THEN - CVMI_ROUGH_VRC_02.M_Set_CLS_SW(TRUE); - END_IF - //_TaskInfo[fbGetCurTaskIndex.index].FirstCycle - + CVMI_ROUGH_VRC_02.M_Set_CLS_SW(TRUE); + END_IF + //_TaskInfo[fbGetCurTaskIndex.index].FirstCycle + CVMI_ROUGH_VRC_02( i_xExtILK_OK:= TRUE, i_xOverrideMode:= xSystemOverrideMode_CVMI, iq_stValve=> ); *) - - IF(xOnBeamline) THEN //If OnBeamline then stay open. - CVMI_ROUGH_VRC_03.M_Set_OPN_SW(TRUE); - CVMI_ROUGH_VRC_03( - i_xExtILK_OK:= TRUE, - i_xOverrideMode:= xSystemOverrideMode_CVMI, - iq_stValve=> ); - ELSE - CVMI_ROUGH_VRC_03(//CVMI:ROUGH:VRC:03 can open when the pressure across the valve is below 10 torr //add the beamline - i_xExtILK_OK:= (ABS(CVMI_ROUGH_GPI_03.PG.rPRESS - CVMI_ROUGH_GPI_04.PG.rPRESS)<10.0), - i_xOverrideMode:= xSystemOverrideMode_CVMI, - iq_stValve=> ); - END_IF - + + IF(xOnBeamline) THEN //If OnBeamline then stay open. + CVMI_ROUGH_VRC_03.M_Set_OPN_SW(TRUE); + CVMI_ROUGH_VRC_03( + i_xExtILK_OK:= TRUE, + i_xOverrideMode:= xSystemOverrideMode_CVMI, + iq_stValve=> ); + ELSE + CVMI_ROUGH_VRC_03(//CVMI:ROUGH:VRC:03 can open when the pressure across the valve is below 10 torr //add the beamline + i_xExtILK_OK:= (ABS(CVMI_ROUGH_GPI_03.PG.rPRESS - CVMI_ROUGH_GPI_04.PG.rPRESS)<10.0), + i_xOverrideMode:= xSystemOverrideMode_CVMI, + iq_stValve=> ); + END_IF + (*Update EtherCAT Bridge Outputs*) xIP1_ROUGH_VRC_01_OPEN_LS := CVMI_ROUGH_VRC_01.M_IsOpen(); @@ -343,8 +343,8 @@ xIP1_MAIN_xAT_VAC := CVMI_CATCH_GCC_01.IG.xAT_VAC; xIP1_MAIN_xPRESS_OK := CVMI_CATCH_GCC_01.IG.xPRESS_OK; rIP1_MAIN_rPRESS := CVMI_CATCH_GCC_01.IG.rPRESS; xIP1_HV_SAFETY_ENABLE := xHighVoltageSafteyLoopEnable; - - ]]> + + ]]> \ No newline at end of file diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/PRG_COM.TcPOU b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/PRG_COM.TcPOU index 75660b3..7c19fd0 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/PRG_COM.TcPOU +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/POUs/PRG_COM.TcPOU @@ -6,47 +6,47 @@ VAR END_VAR ]]> - , - ErrorID=> ); - + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_CVMI_CATCH_PTM_01), + pComOut:=ADR(stComOut_CVMI_CATCH_PTM_01), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_CVMI_CATCH_PTM_01)), + TxBuffer:= SerialTXBuffer_CVMI_CATCH_PTM_01, + RxBuffer:= SerialRXBuffer_CVMI_CATCH_PTM_01, + Error=> , + ErrorID=> ); + fbSerialLineControl_CVMI_ROUGH_PTM_01( - Mode:= SERIALLINEMODE_EL6_22B, - pComIn:= ADR(stComIn_CVMI_ROUGH_PTM_01), - pComOut:=ADR(stComOut_CVMI_ROUGH_PTM_01), - SizeComIn:= SIZEOF(stComIn_CVMI_ROUGH_PTM_01), - TxBuffer:= SerialTXBuffer_CVMI_ROUGH_PTM_01, - RxBuffer:= SerialRXBuffer_CVMI_ROUGH_PTM_01, - Error=> , - ErrorID=> ); - + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_CVMI_ROUGH_PTM_01), + pComOut:=ADR(stComOut_CVMI_ROUGH_PTM_01), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_CVMI_ROUGH_PTM_01)), + TxBuffer:= SerialTXBuffer_CVMI_ROUGH_PTM_01, + RxBuffer:= SerialRXBuffer_CVMI_ROUGH_PTM_01, + Error=> , + ErrorID=> ); + fbSerialLineControl_CVMI_KTOF_PTM_01( - Mode:= SERIALLINEMODE_EL6_22B, - pComIn:= ADR(stComIn_CVMI_KTOF_PTM_01), - pComOut:=ADR(stComOut_CVMI_KTOF_PTM_01), - SizeComIn:= SIZEOF(stComIn_CVMI_KTOF_PTM_01), - TxBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_01, - RxBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_01, - Error=> , - ErrorID=> ); + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_CVMI_KTOF_PTM_01), + pComOut:=ADR(stComOut_CVMI_KTOF_PTM_01), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_CVMI_KTOF_PTM_01)), + TxBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_01, + RxBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_01, + Error=> , + ErrorID=> ); (* fbSerialLineControl_CVMI_KTOF_PTM_02( - Mode:= SERIALLINEMODE_EL6_22B, - pComIn:= ADR(stComIn_CVMI_KTOF_PTM_02), - pComOut:=ADR(stComOut_CVMI_KTOF_PTM_02), - SizeComIn:= SIZEOF(stComIn_CVMI_KTOF_PTM_02), - TxBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_02, - RxBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_02, - Error=> , - ErrorID=> ); + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_CVMI_KTOF_PTM_02), + pComOut:=ADR(stComOut_CVMI_KTOF_PTM_02), + SizeComIn:= SIZEOF(stComIn_CVMI_KTOF_PTM_02), + TxBuffer:= SerialTXBuffer_CVMI_KTOF_PTM_02, + RxBuffer:= SerialRXBuffer_CVMI_KTOF_PTM_02, + Error=> , + ErrorID=> ); *) ]]> diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/PlcTask.TcTTO b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/PlcTask.TcTTO index b608709..62e0020 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/PlcTask.TcTTO +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/PlcTask.TcTTO @@ -1,17 +1,17 @@  - + 10000 20 MAIN - {5ffaaad1-187d-4254-92f0-2d0d20e0ac80} - {2a4833f9-a777-441f-9605-4b60b4bf2081} - {a57fd064-5adf-4564-a49e-98fec2bd47f9} - {bbc0a41d-252c-4382-93fa-c13734bc1a2a} - {0c9aedcb-4a29-46c5-9746-4e97738b6c8c} + {f4688fec-97c0-47fa-aa4b-4e99b76832e1} + {e30e1360-314b-4ac6-b2aa-f12f1cfdc830} + {ab567ff1-fd69-4719-a09d-2a5afd660633} + {60be334d-8b46-4812-98c5-7b72b86e357b} + {26fcce53-9e3c-4543-a5e2-37cd94c61dd2} \ No newline at end of file diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/plc_cvmi_vac.plcproj b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/plc_cvmi_vac.plcproj index 306cd5a..ee1b0fc 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/plc_cvmi_vac.plcproj +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/plc_cvmi_vac.plcproj @@ -1,23 +1,17 @@ - 1.0.0.0 2.0 - {af068f7a-26fa-44cc-b5b4-e5618ddf7899} + {e8c5db4f-3584-4deb-8f7b-6704cdc22bbf} True plc_cvmi_vac 3.1.4022.7 - {bc738cee-0067-47bb-8e2d-dda8bd67578c} - {ff978c21-e5c4-4fc6-a875-d7b57081cb91} - {d7fddd6c-8a02-46e1-b8fb-c29e73978fbf} - {99131fba-197c-4d17-9507-08b30cd7f998} - {5121640f-5caa-42c0-a559-1f3c61bf6410} - {45cb4de1-9498-4a1a-ba6a-78f51d8c8810} - false - SLAC - false - lcls-plc-tmo-vac - 0.0.0 + {1746349c-e70a-4467-872f-207ec331b059} + {9d44ad98-5bb4-4af1-97cd-91fe54822f6e} + {a91c8fb5-33e6-4443-8f23-f45195e989c8} + {658f45a0-e340-42e8-b15c-ea2c00ff63a0} + {e6e5b337-3b9d-46ad-b6ad-2224525da1b4} + {e9812888-2bab-408d-af04-b72e0e7600f0} @@ -25,19 +19,15 @@ Code - true Code - true Code - true Code - true Code @@ -97,78 +87,24 @@ Tc3_Module + + + Content + + - LCLS General, 2.6.0 (SLAC) + LCLS General, 2.11.0 (SLAC) - LCLS Vacuum, 2.1.0 (SLAC - LCLS) + LCLS Vacuum, 2.3.5 (SLAC - LCLS) - LCLSVacuumSerialDriverLib, 1.2.2 (SLAC - LCLS) - - - PMPS, 2.0.0 (SLAC - LCLS) - - - SysDir, 3.5.8.0 (System) - - - SysFile, 3.5.9.0 (System) - - - Tc2_DataExchange, 3.3.5.0 (Beckhoff Automation GmbH) - - - Tc2_EtherCAT, 3.3.15.0 (Beckhoff Automation GmbH) - - - Tc2_IoFunctions, 3.3.13.0 (Beckhoff Automation GmbH) - - - Tc2_Math, 3.3.1.0 (Beckhoff Automation GmbH) - - - Tc2_MC2, 3.3.42.0 (Beckhoff Automation GmbH) - - - Tc2_ModbusSrv, 3.3.2.0 (Beckhoff Automation GmbH) + LCLSVacuumSerialDriverLib, 1.3.2 (SLAC - LCLS) - Tc2_SerialCom, 3.3.7.0 (Beckhoff Automation GmbH) + Tc2_SerialCom, 3.3.10.0 (Beckhoff Automation GmbH) - - Tc2_Standard, 3.3.3.0 (Beckhoff Automation GmbH) - - - Tc2_System, 3.4.24.0 (Beckhoff Automation GmbH) - - - Tc2_TcpIp, 3.3.6.0 (Beckhoff Automation GmbH) - - - Tc2_Utilities, 3.3.41.0 (Beckhoff Automation GmbH) - - - Tc3_EventLogger, 3.1.24.0 (Beckhoff Automation GmbH) - - - Tc3_Interfaces, 3.4.3.0 (Beckhoff Automation GmbH) - - - Tc3_JsonXml, 3.3.14.0 (Beckhoff Automation GmbH) - - - Tc3_Module, 3.3.21.0 (Beckhoff Automation GmbH) - - - TcUnit, 1.1.0.0 (www.tcunit.org) - - - - - Content - diff --git a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/plc_cvmi_vac.tmc b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/plc_cvmi_vac.tmc index 26325bf..1199b5c 100644 --- a/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/plc_cvmi_vac.tmc +++ b/plc-cvmi-vac/plc-cvmi-vac/plc_cvmi_vac/plc_cvmi_vac.tmc @@ -1,121 +1,10956 @@ -ComBuffer2512BufferBYTE030124080RdIdxUINT162416WrIdxUINT162432CountUINT162448FreeByteUINT162464ErrorUINT162480blockedBOOL82496ComSerialLineMode_t16INTSERIALLINEMODE_DEFAULT0SERIALLINEMODE_KL6_3B_ALTERNATIVE1SERIALLINEMODE_KL6_5B_STANDARD2SERIALLINEMODE_KL6_22B_STANDARD3SERIALLINEMODE_PC_COM_PORT4SERIALLINEMODE_EL6_22B5SERIALLINEMODE_IE6_11B6ComError_t16INTCOMERROR_NOERROR0COMERROR_PARAMETERCHANGED1COMERROR_TXBUFFOVERRUN2 transmit buffer ]]>COMERROR_STRINGOVERRUN10COMERROR_ZEROCHARINVALID11COMERROR_INVALIDPOINTER20COMERROR_INVALIDRXPOINTER21COMERROR_INVALIDRXLENGTH22COMERROR_DATASIZEOVERRUN23COMERROR_INVALIDPROCESSDATASIZE24COMERROR_MODENOTSUPPORTED257COMERROR_INVALIDCHANNELNUMBER258COMERROR_INVALIDBAUDRATE4097COMERROR_INVALIDNUMDATABITS4098COMERROR_INVALIDNUMSTOPBITS4099COMERROR_INVALIDPARITY4100COMERROR_INVALIDHANDSHAKE4101COMERROR_INVALIDNUMREGISTERS4102COMERROR_INVALIDREGISTER4103COMERROR_TIMEOUT4104ComDebugBuffer9648BufferINT030148160StatusINT030148164816IdxUINT169632hideSerialLineControl10432ModeComSerialLineMode_t1632ItemTypeInputpComInBYTE0663264ItemTypeInputpComOutBYTE0663296ItemTypeInputSizeComInINT16128ItemTypeInputErrorBOOL8144ItemTypeOutputErrorIDComError_t16160ItemTypeOutputTxBufferComBuffer32192ItemTypeInOutRxBufferComBuffer32224ItemTypeInOutnBlockedCounter_TxBufferUDINT32256nBlockedCounter_RxBufferUDINT32288ComPortDebugBufferComDebugBuffer9648320InvalidDataExchangeModeUINT169968RegisterModeUINT169984pCTRLWORD3210016pSTATUSWORD3210048wCtrlWORD1610080wStatusWORD1610096RxCountWORD1610112TxCountWORD1610128DataIndexUINT1610144DataCountMaskWORD1610160DataCountShiftBYTE810176ReceiveHandshakeBitWORD1610192TransmitHandshakeBitWORD1610208TransmitBufferSentBitWORD1610224ContinousModeStartBitWORD1610240ReceiveBufferFullBitWORD1610256ResetBitWORD1610272RRWORD1610288RAWORD1610304TRWORD1610320TAWORD1610336IAWORD1610352BUF_FWORD1610368noTAcounterBYTE810384initializedBOOL810392TransmitDataSentBOOL810400iUINT1610416PouTypeFunctionBlockEL6inData22B192StatusWORD160DBYTE02217616EL6outData22B192CtrlWORD160DBYTE02217616PlcAppSystemInfo2048ObjIdOTCID320TaskCntUDINT3232OnlineChangeCntUDINT3264FlagsDWORD3296AdsPortUINT16128BootDataLoadedBOOL8144OldBootDataBOOL8152AppTimestampDT32160KeepOutputsOnBPBOOL8192ShutdownInProgressBOOL8200LicensesPendingBOOL8208BSODOccuredBOOL8216LoggedInBOOL8224TComSrvPtrITComObjectServer32256TcComInterfaceAppNameSTRING(63)512512ProjectNameSTRING(63)5121024_Implicit_KindOfTask16INT_implicit_cyclic0_implicit_event1_implicit_external2_implicit_freewheeling3_Implicit_Jitter_Distribution48wRangeMaxWORD160wCountJitterNegWORD1616wCountJitterPosWORD1632hide_Implicit_Task_Info704dwVersionDWORD320pszNameSTRING(80)3232nPriorityINT1664KindOf_Implicit_KindOfTask1680bWatchdogBOOL896bProfilingTaskBOOL8104dwEventFunctionPointerBYTE32128pszExternalEventSTRING(80)32160dwTaskEntryFunctionPointerBYTE32192dwWatchdogSensitivityDWORD32224dwIntervalDWORD32256dwWatchdogTimeDWORD32288dwLastCycleTimeDWORD32320dwAverageCycleTimeDWORD32352dwMaxCycleTimeDWORD32384dwMinCycleTimeDWORD32416diJitterDINT32448diJitterMinDINT32480diJitterMaxDINT32512dwCycleCountDWORD32544wTaskStatusWORD16576wNumOfJitterDistributionsWORD16592pJitterDistribution_Implicit_Jitter_Distribution32608bWithinSPSTimeSlicingBOOL8640byDummyBYTE8648bShouldBlockBOOL8656bActiveBOOL8664dwIECCycleCountDWORD32672hideAMSNETID48BYTE06%d.%d.%d.%d.%d.%d[0][1][2][3][4][5]ST_System88xSwAlmRstBOOL80xAtVacuumBOOL88xFirstScanBOOL816xOverrideModeBOOL824xIOStateBOOL832I_EcatMaster1AMSNETID4840namingomitTcAddressTypeInputT_MaxString2048STRING(255)TcEventSeverity16INT01234plcAttribute_qualified_onlyplcAttribute_strictE_Subsystem16WORDNILVALUE0VACUUM1MPS2MOTION3FIELDBUS4SDS5OPTICS6I_ArgumentsChangeListener32PVOIDOnArgumentsChangedITcAsyncResult32ITcUnknownGetIsBusyHRESULT32bIsBusyBOOL3232GetHasErrorHRESULT32bErrorBOOL3232GetErrorCodeHRESULT32hresultHRESULT32FB_AsyncStrResult64bBusyBOOL880768316bErrorBOOL880768348hrErrorCodeHRESULT3280768356nStringSizeUDINT3280768340sResultSTRING(255)204880768352__getbBusyBOOL8bBusyBOOL8b32IsBusyBOOL3232propertymonitoringcallInitipResultITcAsyncStringResult32conditionalshowGetStringBOOL8sResultSTRING(80)32nResultUDINT32__getnStringSizeUDINT32nStringSizeUDINT32propertymonitoringcall__getbErrorBOOL8bErrorBOOL8b32HasErrorBOOL3232propertymonitoringcall__getsResultSTRING(255)2048sResultSTRING(255)2048propertymonitoringcallTcEncodingUTF-8__gethrErrorCodeHRESULT32hrErrorCodeHRESULT32hrErrorHRESULT32propertymonitoringcallPouTypeFunctionBlockenable_dynamic_creationconditionalshow_all_localsno_explicit_calldo not call this POU directlyno_assignTcSourceInfoType32UDINT0124plcAttribute_qualified_onlyplcAttribute_strictTcSerializedSourceInfoType96eTypeTcSourceInfoType320obDataUDINT3232cbDataUDINT3264ITcSourceInfo32ITcUnknownGetNumTypesHRESULT32nCountUDINT32GetTypesHRESULT32ppSourceInfoTypesTcSerializedSourceInfoType32GetDataSizeHRESULT32cbDataUDINT32GetDataHRESULT32ppDataPVOID32ITcEvent32ITcUnknownGetEventClassHRESULT32eventClassGUID32GetEventIdHRESULT32eventIdUDINT32GetSeverityHRESULT32severityTcEventSeverity32GetSourceInfoHRESULT32pipSourceInfoITcSourceInfo32GetJsonAttributeHRESULT32sJsonAttributeSTRING(80)32nJsonAttributeUDINT32GetTextHRESULT32nLangIdDINT32pipResultITcAsyncStringResult32GetEventClassNameHRESULT32nLangIdDINT32pipResultITcAsyncStringResult32I_TcSourceInfo32PVOID__getguidGUID128property__getipDataITcSourceInfo32propertyconditionalshow__getnIdUDINT32propertymonitoringcall__getsNameSTRING(255)2048propertymonitoringcallTcEncodingUTF-8EqualsToBOOL8ipOtherI_TcSourceInfo32TcEventEntry192uuidEventClassGUID1280nEventIdUDINT32128eSeverityTcEventSeverity16160I_TcEventBase32PVOID__geteSeverityTcEventSeverity16propertymonitoringcall__getEventClassGUID128property__getipSourceInfoI_TcSourceInfo32propertymonitoringcall__getnEventIdUDINT32propertymonitoringcall__getsEventClassNameSTRING(255)2048propertymonitoringcallTcEncodingUTF-8__getsEventTextSTRING(255)2048propertymonitoringcallTcEncodingUTF-8__getstEventEntryTcEventEntry192propertyEqualsToBOOL8ipOtherI_TcEventBase32EqualsToEventClassBOOL8OtherEventClassGUID128EqualsToEventEntryBOOL8OtherEventClassGUID128nOtherEventIDUDINT32eOtherSeverityTcEventSeverity16EqualsToEventEntryExBOOL8stOtherTcEventEntry192GetJsonAttributeHRESULT32sJsonAttributeSTRING(80)32nJsonAttributeUDINT32RequestEventClassNameBOOL8nLangIdDINT32sResultSTRING(80)32nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputRequestEventTextBOOL8nLangIdDINT32sResultSTRING(80)32nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputIQueryInterface32PVOID__GetInterfacePointerBOOL8pRefDWORD32__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD32TcEventArgumentType16INT012345678910111213141516171819plcAttribute_qualified_onlyplcAttribute_strictITcArguments32ITcUnknownCountHRESULT32nCountUDINT32AddArgumentHRESULT32eTypeTcEventArgumentType16pDataPVOID32cbDataUDINT32GetHRESULT32nIndexUDINT32eTypeTcEventArgumentType32ppDataPVOID32ClearHRESULT32GetArgumentTypesHRESULT32pArgumentTypesTcEventArgumentType32GetDataSizeHRESULT32cbDataUDINT32GetDataHRESULT32pDataBYTE32I_TcArguments32IQueryInterface__getipDataITcArguments32propertyconditionalshowAddBlobI_TcArguments32pDataPVOID32cbDataUINT16AddBoolI_TcArguments32valueBOOL8AddByteI_TcArguments32valueBYTE8AddDIntI_TcArguments32valueDINT32AddDWordI_TcArguments32valueDWORD32AddEventReferenceExI_TcArguments32stEventEntryTcEventEntry192AddEventReferenceIdI_TcArguments32nEventIdUDINT32AddEventReferenceIdGuidI_TcArguments32nEventIdUDINT32EventClassGUID128AddIntI_TcArguments32valueINT16AddLIntI_TcArguments32valueLINT64AddLRealI_TcArguments32valueLREAL64AddRealI_TcArguments32valueREAL32AddSIntI_TcArguments32valueSINT8AddStringI_TcArguments32valueSTRING(80)32ItemTypeInOutAddStringByValueI_TcArguments32valueT_MaxString2048AddUDIntI_TcArguments32valueUDINT32AddUIntI_TcArguments32valueUINT16AddULIntI_TcArguments32valueULINT64AddUSIntI_TcArguments32valueUSINT8AddUtf8EncodedStringI_TcArguments32valueSTRING(80)32ItemTypeInOutAddWordI_TcArguments32valueWORD16AddWStringI_TcArguments32valueWSTRING(80)32ItemTypeInOutAddWStringByValueI_TcArguments32valueWSTRING(255)4096ClearI_TcArguments32FB_TcSourceInfo2784I_TcSourceInfonIdUDINT328076826080768284sNameSTRING(255)20488076829680768308__setbCutInstancePathByLastInstbCutInstancePathByLastInstBOOL8propertyExtendNameBOOL8sExtensionSTRING(255)2048__getipDataITcSourceInfo32ipDataITcSourceInfo32propertyconditionalshow__getnIdUDINT32nIdUDINT32propertymonitoringcallResetToDefault_sInstancePathSTRING(255)2048Clear__setnIdnIdUDINT32monitoringcallpropertymonitoringcall__setguidguidGUID128propertyEqualsToBOOL8ipOtherI_TcSourceInfo32__getguidGUID128guidGUID128property__getsNameSTRING(255)2048sNameSTRING(255)2048propertymonitoringcallTcEncodingUTF-8__setsNamesNameSTRING(255)2048monitoringcallTcEncodingUTF-8propertymonitoringcallTcEncodingUTF-8PouTypeFunctionBlockno_explicit_calldo not call this POU directlyFB_TcEventBase3360I_ArgumentsChangeListenerfbSourceInfoFB_TcSourceInfo2784256.bCutInstancePathByLastInst1conditionalshow__REQUESTEVENTCLASSNAME__FBRESULTFB_AsyncStrResult643168conditionalshow__REQUESTEVENTCLASSNAME__BBUSYBOOL83232conditionalshow__REQUESTEVENTTEXT__FBRESULTFB_AsyncStrResult643264conditionalshow__REQUESTEVENTTEXT__BBUSYBOOL83328conditionalshoweSeverityTcEventSeverity1680768404ipSourceInfoI_TcSourceInfo3280768384nEventIdUDINT3280768472sEventClassNameSTRING(255)204880768432sEventTextSTRING(255)204880768476EqualsToEventClassBOOL8OtherEventClassGUID128_EventClassGUID128GetEventClassNameHRESULT32nLangIdDINT32fbResultFB_AsyncStrResult32ItemTypeInOutipTmpEventITcEvent32ipResultITcAsyncStringResult32hrHRESULT32ReleaseHRESULT32OnArgumentsChanged__getipSourceInfoI_TcSourceInfo32ipSourceInfoI_TcSourceInfo32propertymonitoringcallEqualsToBOOL8ipOtherI_TcEventBase32__getipEventITcEvent32ipEventITcEvent32propertyconditionalshow__getEventClassGUID128EventClassGUID128ipTmpEventITcEvent32property__geteSeverityTcEventSeverity16eSeverityTcEventSeverity16ipTmpEventITcEvent32propertymonitoringcall__getstEventEntryTcEventEntry192stEventEntryTcEventEntry192propertyOnCreateHRESULT32EqualsToEventEntryBOOL8OtherEventClassGUID128nOtherEventIDUDINT32eOtherSeverityTcEventSeverity16RequestEventTextBOOL8nLangIdDINT32sResultSTRING(80)32nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputfbResultFB_AsyncStrResult64uselocation__REQUESTEVENTTEXT__FBRESULTbBusyBOOL8uselocation__REQUESTEVENTTEXT__BBUSY__getsEventClassNameSTRING(255)2048sEventClassNameSTRING(255)2048propertymonitoringcallTcEncodingUTF-8__getipArgumentsI_TcArguments32ipArgumentsI_TcArguments32propertyGetEventTextHRESULT32nLangIdDINT32fbResultFB_AsyncStrResult32ItemTypeInOutipTmpEventITcEvent32ipResultITcAsyncStringResult32hrHRESULT32GetJsonAttributeHRESULT32sJsonAttributeSTRING(80)32nJsonAttributeUDINT32ipTmpEventITcEvent32RequestEventClassNameBOOL8nLangIdDINT32sResultSTRING(80)32nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputfbResultFB_AsyncStrResult64uselocation__REQUESTEVENTCLASSNAME__FBRESULTbBusyBOOL8uselocation__REQUESTEVENTCLASSNAME__BBUSYUpdateLangIdEqualsToEventEntryExBOOL8stOtherTcEventEntry192__getnEventIdUDINT32nEventIdUDINT32ipTmpEventITcEvent32propertymonitoringcall__getsEventTextSTRING(255)2048sEventTextSTRING(255)2048propertymonitoringcallTcEncodingUTF-8PouTypeFunctionBlockconditionalshow_all_localsno_explicit_calldo not call this POU directlyno_assignI_TcMessage32I_TcEventBaseSendHRESULT32nTimeStampULINT64ITcMessage32ITcEventSetJsonAttributeHRESULT32sJsonAttributePCCH32GetArgumentsHRESULT32pipArgumentsITcArguments32SendHRESULT32timeStampULINT64ITcMessage232ITcMessageGetTimeSentHRESULT32timeStampULINT32FB_TcMessage3424FB_TcEventBaseI_TcMessagenTimeSentULINT6480768500SetJsonAttributeHRESULT32sJsonAttributeSTRING(80)32ItemTypeInOutCreateExHRESULT32stEventEntryTcEventEntry192ipSourceInfoI_TcSourceInfo32InitipMessageITcMessage32ipArgumentsITcArguments32ipSourceInfoITcSourceInfo32conditionalshow__getnTimeSentULINT64nTimeSentULINT64ipMessage2ITcMessage232nTimeStampULINT64propertymonitoringcallTcDisplayTypeGUID18071995-0000-0000-0000-000000000046CreateHRESULT32eventClassGUID128nEventIdUDINT32eSeverityTcEventSeverity16ipSourceInfoI_TcSourceInfo32hrHRESULT32ipArgumentsITcArguments32__getipEventITcEvent32ipEventITcEvent32propertyconditionalshowSendHRESULT32nTimeStampULINT64TcEncodingFILETIMEReleaseHRESULT32PouTypeFunctionBlockreflectionconditionalshow_all_localsno_explicit_calldo not call this POU directlyF_TRIG + + + + T_MaxString + TwinCAT PLC string of max. length of 255 bytes + 1 byte null delimiter. + 2048 + STRING(255) + + + TcEventSeverity + 16 + INT + + TCEVENTSEVERITY_Verbose + 0 + + + TCEVENTSEVERITY_Info + 1 + + + TCEVENTSEVERITY_Warning + 2 + + + TCEVENTSEVERITY_Error + 3 + + + TCEVENTSEVERITY_Critical + 4 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + + + + + E_Subsystem + 16 + WORD + + NILVALUE + 0 + Undefined system + + + VACUUM + 1 + Vacuum control system + + + MPS + 2 + Machine protection system + + + MOTION + 3 + Motion control systems + + + FIELDBUS + 4 + EtherCAT networks + + + SDS + 5 + Sample delivery system + + + OPTICS + 6 + Optics control system + + + + I_ArgumentsChangeListener + 32 + PVOID + + OnArgumentsChanged + + + + ITcAsyncResult + 32 + ITcUnknown + + GetIsBusy + HRESULT + 32 + + bIsBusy + BOOL32 + 32 + + + + GetHasError + HRESULT + 32 + + bError + BOOL32 + 32 + + + + GetErrorCode + HRESULT + 32 + + hresult + HRESULT + 32 + + + + + FB_AsyncStrResult + 64 + + bBusy + BOOL + 8 + 80772240 + + + bError + BOOL + 8 + 80772276 + + + hrErrorCode + HRESULT + 32 + 80772284 + + + nStringSize + UDINT + 32 + 80772264 + + + sResult + STRING(255) + 2048 + 80772280 + + + __getbBusy + BOOL + 8 + + bBusy + BOOL + 8 + + + b32IsBusy + BOOL32 + 32 + + + + property + + + monitoring + call + + + + + Init + + ipResult + ITcAsyncStringResult + 32 + + + + conditionalshow + + + + + GetString + BOOL + 8 + + sResult + STRING(80) + 32 + + + nResult + buffer size in bytes + UDINT + 32 + + + + __getnStringSize + UDINT + 32 + + nStringSize + UDINT + 32 + + + pEmpty + STRING(80) + 32 + + + + property + + + monitoring + call + + + + + Clear + + + __getbError + BOOL + 8 + + bError + BOOL + 8 + + + b32HasError + BOOL32 + 32 + + + + property + + + monitoring + call + + + + + __getsResult + STRING(255) + 2048 + + sResult + STRING(255) + 2048 + + + + property + + + monitoring + call + + + TcEncoding + UTF-8 + + + + + __gethrErrorCode + HRESULT + 32 + + hrErrorCode + HRESULT + 32 + + + hrError + HRESULT + 32 + + + + property + + + monitoring + call + + + + + + PouType + FunctionBlock + + + enable_dynamic_creation + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + TcSourceInfoType + 32 + UDINT + + Undefined + 0 + + + Id + 1 + + + Guid + 2 + + + Name + 4 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + + + + TcSerializedSourceInfoType + 96 + + eType + TcSourceInfoType + 32 + 0 + + + obData + UDINT + 32 + 32 + + + cbData + UDINT + 32 + 64 + + + + ITcSourceInfo + 32 + ITcUnknown + + GetNumTypes + HRESULT + 32 + + nCount + UDINT + 32 + + + + GetTypes + HRESULT + 32 + + ppSourceInfoTypes + TcSerializedSourceInfoType + 32 + + + + GetDataSize + HRESULT + 32 + + cbData + UDINT + 32 + + + + GetData + HRESULT + 32 + + ppData + PVOID + 32 + + + + + ITcEvent + 32 + ITcUnknown + + GetEventClass + HRESULT + 32 + + eventClass + GUID + 32 + + + + GetEventId + HRESULT + 32 + + eventId + UDINT + 32 + + + + GetSeverity + HRESULT + 32 + + severity + TcEventSeverity + 32 + + + + GetSourceInfo + HRESULT + 32 + + pipSourceInfo + ITcSourceInfo + 32 + + + + GetJsonAttribute + HRESULT + 32 + + sJsonAttribute + STRING(80) + 32 + + + nJsonAttribute + UDINT + 32 + + + + GetText + HRESULT + 32 + + nLangId + DINT + 32 + + + pipResult + ITcAsyncStringResult + 32 + + + + GetEventClassName + HRESULT + 32 + + nLangId + DINT + 32 + + + pipResult + ITcAsyncStringResult + 32 + + + + + I_TcSourceInfo + 32 + PVOID + + __getguid + GUID + 128 + + + property + + + + + __getipData + ITcSourceInfo + 32 + + + property + + + conditionalshow + + + + + __getnId + UDINT + 32 + + + property + + + monitoring + call + + + + + __getsName + STRING(255) + 2048 + + + property + + + monitoring + call + + + TcEncoding + UTF-8 + + + + + EqualsTo + BOOL + 8 + + ipOther + I_TcSourceInfo + 32 + + + + + TcEventEntry + 192 + + uuidEventClass + GUID + 128 + 0 + + + nEventId + UDINT + 32 + 128 + + + eSeverity + TcEventSeverity + 16 + 160 + + + + I_TcEventBase + 32 + PVOID + + __geteSeverity + TcEventSeverity + 16 + + + property + + + monitoring + call + + + + + __getEventClass + GUID + 128 + + + property + + + + + __getipSourceInfo + I_TcSourceInfo + 32 + + + property + + + monitoring + call + + + + + __getnEventId + UDINT + 32 + + + property + + + monitoring + call + + + + + __getsEventClassName + STRING(255) + 2048 + + + property + + + monitoring + call + + + TcEncoding + UTF-8 + + + + + __getsEventText + STRING(255) + 2048 + + + property + + + monitoring + call + + + TcEncoding + UTF-8 + + + + + __getstEventEntry + TcEventEntry + 192 + + + property + + + + + EqualsTo + BOOL + 8 + + ipOther + I_TcEventBase + 32 + + + + EqualsToEventClass + BOOL + 8 + + OtherEventClass + GUID + 128 + + + + EqualsToEventEntry + BOOL + 8 + + OtherEventClass + GUID + 128 + + + nOtherEventID + UDINT + 32 + + + eOtherSeverity + TcEventSeverity + 16 + + + + EqualsToEventEntryEx + BOOL + 8 + + stOther + TcEventEntry + 192 + + + + GetJsonAttribute + HRESULT + 32 + + sJsonAttribute + STRING(80) + 32 + + + nJsonAttribute + UDINT + 32 + + + + RequestEventClassName + BOOL + 8 + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + sResult + buffer for result text + STRING(80) + 32 + + + nResultSize + size of buffer in bytes + UDINT + 32 + + + bError + BOOL + 8 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + + RequestEventText + BOOL + 8 + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + sResult + buffer for result text + STRING(80) + 32 + + + nResultSize + size of buffer in bytes + UDINT + 32 + + + bError + BOOL + 8 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + + + IQueryInterface + 32 + PVOID + + __GetInterfacePointer + BOOL + 8 + + pRef + DWORD + 32 + + + + __GetInterfaceReference + BOOL + 8 + + nInterfaceId + DINT + 32 + + + pRef + DWORD + 32 + + + + + TcEventArgumentType + 16 + INT + + Undefined + 0 + + + Boolean + 1 + + + Int8 + 2 + + + Int16 + 3 + + + Int32 + 4 + + + Int64 + 5 + + + UInt8 + 6 + + + UInt16 + 7 + + + UInt32 + 8 + + + UInt64 + 9 + + + Float + 10 + + + Double + 11 + + + Char + 12 + + + WChar + 13 + + + StringType + 14 + + + WStringType + 15 + + + EventReference + 16 + + + FormatString + 17 + + + ExternalTimestamp + 18 + + + Blob + 19 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + + + + ITcArguments + 32 + ITcUnknown + + Count + HRESULT + 32 + + nCount + UDINT + 32 + + + + AddArgument + HRESULT + 32 + + eType + TcEventArgumentType + 16 + + + pData + PVOID + 32 + + + cbData + UDINT + 32 + + + + Get + HRESULT + 32 + + nIndex + UDINT + 32 + + + eType + TcEventArgumentType + 32 + + + ppData + PVOID + 32 + + + + Clear + HRESULT + 32 + + + GetArgumentTypes + HRESULT + 32 + + pArgumentTypes + TcEventArgumentType + 32 + + + + GetDataSize + HRESULT + 32 + + cbData + UDINT + 32 + + + + GetData + HRESULT + 32 + + pData + BYTE + 32 + + + + + I_TcArguments + 32 + IQueryInterface + + __getipData + ITcArguments + 32 + + + property + + + conditionalshow + + + + + __getnCount + UDINT + 32 + + + property + + + + + AddBlob + I_TcArguments + 32 + + pData + PVOID + 32 + + + cbData + UINT + 16 + + + + AddBool + I_TcArguments + 32 + + value + BOOL + 8 + + + + AddByte + I_TcArguments + 32 + + value + BYTE + 8 + + + + AddDInt + I_TcArguments + 32 + + value + DINT + 32 + + + + AddDWord + I_TcArguments + 32 + + value + DWORD + 32 + + + + AddEventReferenceEx + I_TcArguments + 32 + + stEventEntry + TcEventEntry + 192 + + + + AddEventReferenceId + I_TcArguments + 32 + + nEventId + UDINT + 32 + + + + AddEventReferenceIdGuid + I_TcArguments + 32 + + nEventId + UDINT + 32 + + + EventClass + GUID + 128 + + + + AddInt + I_TcArguments + 32 + + value + INT + 16 + + + + AddLInt + I_TcArguments + 32 + + value + LINT + 64 + + + + AddLReal + I_TcArguments + 32 + + value + LREAL + 64 + + + + AddReal + I_TcArguments + 32 + + value + REAL + 32 + + + + AddSInt + I_TcArguments + 32 + + value + SINT + 8 + + + + AddString + I_TcArguments + 32 + + value + STRING(80) + 32 + + + ItemType + InOut + + + + + + AddStringByValue + I_TcArguments + 32 + + value + T_MaxString + 2048 + + + + AddUDInt + I_TcArguments + 32 + + value + UDINT + 32 + + + + AddUInt + I_TcArguments + 32 + + value + UINT + 16 + + + + AddULInt + I_TcArguments + 32 + + value + ULINT + 64 + + + + AddUSInt + I_TcArguments + 32 + + value + USINT + 8 + + + + AddUtf8EncodedString + I_TcArguments + 32 + + value + STRING(80) + 32 + + + ItemType + InOut + + + + + + AddWord + I_TcArguments + 32 + + value + WORD + 16 + + + + AddWString + I_TcArguments + 32 + + value + WSTRING(80) + 32 + + + ItemType + InOut + + + + + + AddWStringByValue + I_TcArguments + 32 + + value + WSTRING(255) + 4096 + + + + Clear + I_TcArguments + 32 + + + + ITcEventUniqueIdProvider + 32 + ITcUnknown + + GetUniqueId + HRESULT + 32 + + id + UDINT + 32 + + + + + FB_TcSourceInfo + 2848 + I_TcSourceInfo + + nId + UDINT + 32 + 80772180 + 80772204 + + + sName + STRING(255) + 2048 + 80772220 + 80772232 + + + ExtendName + BOOL + 8 + + sExtension + STRING(255) + 2048 + + + + __getipData + ITcSourceInfo + 32 + + ipData + ITcSourceInfo + 32 + + + + property + + + conditionalshow + + + + + __getnId + UDINT + 32 + + nId + UDINT + 32 + + + + property + + + monitoring + call + + + + + ResetToDefault + HRESULT + 32 + + + Clear + + + __setnId + + nId + UDINT + 32 + + + monitoring + call + + + + + + property + + + monitoring + call + + + + + __setguid + + guid + GUID + 128 + + + + property + + + + + EqualsTo + BOOL + 8 + + ipOther + I_TcSourceInfo + 32 + + + + __getguid + GUID + 128 + + guid + GUID + 128 + + + + property + + + + + __getsName + STRING(255) + 2048 + + sName + STRING(255) + 2048 + + + + property + + + monitoring + call + + + TcEncoding + UTF-8 + + + + + __setsName + + sName + STRING(255) + 2048 + + + monitoring + call + + + TcEncoding + UTF-8 + + + + + + property + + + monitoring + call + + + TcEncoding + UTF-8 + + + + + + PouType + FunctionBlock + + + no_explicit_call + do not call this POU directly + + + + + FB_TcEventBase + 3424 + I_ArgumentsChangeListener + + fbSourceInfo + FB_TcSourceInfo + 2848 + 256 + + + conditionalshow + + + + + __REQUESTEVENTCLASSNAME__FBRESULT + FB_AsyncStrResult + 64 + 3232 + + + conditionalshow + + + + + __REQUESTEVENTCLASSNAME__BBUSY + BOOL + 8 + 3296 + + + conditionalshow + + + + + __REQUESTEVENTTEXT__FBRESULT + FB_AsyncStrResult + 64 + 3328 + + + conditionalshow + + + + + __REQUESTEVENTTEXT__BBUSY + BOOL + 8 + 3392 + + + conditionalshow + + + + + eSeverity + TcEventSeverity + 16 + 80772332 + + + ipSourceInfo + I_TcSourceInfo + 32 + 80772312 + + + nEventId + UDINT + 32 + 80772400 + + + nUniqueId + UDINT + 32 + 80772404 + + + sEventClassName + STRING(255) + 2048 + 80772360 + + + sEventText + STRING(255) + 2048 + 80772408 + + + EqualsToEventClass + BOOL + 8 + + OtherEventClass + GUID + 128 + + + _EventClass + GUID + 128 + + + + GetEventClassName + HRESULT + 32 + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + fbResult + FB_AsyncStrResult + 32 + + + ItemType + InOut + + + + + ipTmpEvent + ITcEvent + 32 + + + ipResult + ITcAsyncStringResult + 32 + + + hr + HRESULT + 32 + + + + Release + HRESULT + 32 + + + OnArgumentsChanged + + + __getipSourceInfo + I_TcSourceInfo + 32 + + ipSourceInfo + I_TcSourceInfo + 32 + + + + property + + + monitoring + call + + + + + EqualsTo + BOOL + 8 + + ipOther + I_TcEventBase + 32 + + + + __getipEvent + ITcEvent + 32 + + ipEvent + ITcEvent + 32 + + + + property + + + conditionalshow + + + + + __getEventClass + GUID + 128 + + EventClass + GUID + 128 + + + ipTmpEvent + ITcEvent + 32 + + + + property + + + + + __geteSeverity + TcEventSeverity + 16 + + eSeverity + TcEventSeverity + 16 + + + ipTmpEvent + ITcEvent + 32 + + + + property + + + monitoring + call + + + + + __getstEventEntry + TcEventEntry + 192 + + stEventEntry + TcEventEntry + 192 + + + + property + + + + + OnCreate + HRESULT + 32 + + + EqualsToEventEntry + BOOL + 8 + + OtherEventClass + GUID + 128 + + + nOtherEventID + UDINT + 32 + + + eOtherSeverity + TcEventSeverity + 16 + + + + RequestEventText + BOOL + 8 + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + sResult + buffer for result text + STRING(80) + 32 + + + nResultSize + size of buffer in bytes + UDINT + 32 + + + bError + BOOL + 8 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + fbResult + FB_AsyncStrResult + 64 + + + uselocation + __REQUESTEVENTTEXT__FBRESULT + + + + + bBusy + BOOL + 8 + + + uselocation + __REQUESTEVENTTEXT__BBUSY + + + + + + __getsEventClassName + STRING(255) + 2048 + + sEventClassName + STRING(255) + 2048 + + + + property + + + monitoring + call + + + TcEncoding + UTF-8 + + + + + __getipArguments + I_TcArguments + 32 + + ipArguments + I_TcArguments + 32 + + + + property + + + + + GetEventText + HRESULT + 32 + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + fbResult + FB_AsyncStrResult + 32 + + + ItemType + InOut + + + + + ipTmpEvent + ITcEvent + 32 + + + ipResult + ITcAsyncStringResult + 32 + + + hr + HRESULT + 32 + + + + GetJsonAttribute + HRESULT + 32 + + sJsonAttribute + STRING(80) + 32 + + + nJsonAttribute + UDINT + 32 + + + ipTmpEvent + ITcEvent + 32 + + + + RequestEventClassName + BOOL + 8 + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + sResult + buffer for result text + STRING(80) + 32 + + + nResultSize + size of buffer in bytes + UDINT + 32 + + + bError + BOOL + 8 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + fbResult + FB_AsyncStrResult + 64 + + + uselocation + __REQUESTEVENTCLASSNAME__FBRESULT + + + + + bBusy + BOOL + 8 + + + uselocation + __REQUESTEVENTCLASSNAME__BBUSY + + + + + + UpdateLangId + + + EqualsToEventEntryEx + BOOL + 8 + + stOther + TcEventEntry + 192 + + + + __getnEventId + UDINT + 32 + + nEventId + UDINT + 32 + + + ipTmpEvent + ITcEvent + 32 + + + + property + + + monitoring + call + + + + + __getnUniqueId + UDINT + 32 + + nUniqueId + UDINT + 32 + + + ipTmpEvent + ITcEvent + 32 + + + ipProvider + ITcEventUniqueIdProvider + 32 + + + + property + + + monitoring + call + + + + + __getsEventText + STRING(255) + 2048 + + sEventText + STRING(255) + 2048 + + + + property + + + monitoring + call + + + TcEncoding + UTF-8 + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + I_TcMessage + 32 + I_TcEventBase + + Send + HRESULT + 32 + + nTimeStamp + ULINT + 64 + + + + + ITcMessage + 32 + ITcEvent + + SetJsonAttribute + HRESULT + 32 + + sJsonAttribute + PCCH + 32 + + + + GetArguments + HRESULT + 32 + + pipArguments + ITcArguments + 32 + + + + Send + HRESULT + 32 + + timeStamp + ULINT + 64 + + + + + ITcMessage2 + 32 + ITcMessage + + GetTimeSent + HRESULT + 32 + + timeStamp + ULINT + 32 + + + + + FB_TcMessage + 3488 + FB_TcEventBase + I_TcMessage + + nTimeSent + ULINT + 64 + 80772432 + + + SetJsonAttribute + HRESULT + 32 + + sJsonAttribute + STRING(80) + 32 + + + ItemType + InOut + + + + + + CreateEx + HRESULT + 32 + + stEventEntry + TcEventEntry + 192 + + + ipSourceInfo + optional (otherwise a default source info is taken) + I_TcSourceInfo + 32 + + + + Init + + ipMessage + ITcMessage + 32 + + + ipArguments + ITcArguments + 32 + + + ipSourceInfo + ITcSourceInfo + 32 + + + + conditionalshow + + + + + __getnTimeSent + ULINT + 64 + + nTimeSent + ULINT + 64 + + + ipMessage2 + ITcMessage2 + 32 + + + nTimeStamp + ULINT + 64 + + + + property + + + monitoring + call + + + TcDisplayTypeGUID + 18071995-0000-0000-0000-000000000046 + + + + + Create + HRESULT + 32 + + eventClass + GUID + 128 + + + nEventId + UDINT + 32 + + + eSeverity + TcEventSeverity + 16 + + + ipSourceInfo + optional (otherwise a default source info is taken) + I_TcSourceInfo + 32 + + + hr + HRESULT + 32 + + + ipArguments + ITcArguments + 32 + + + + __getipEvent + ITcEvent + 32 + + ipEvent + ITcEvent + 32 + + + + property + + + conditionalshow + + + + + Send + HRESULT + 32 + + nTimeStamp + set 0 to get the current time automatically + ULINT + 64 + + + + Release + HRESULT + 32 + + + + PouType + FunctionBlock + + + reflection + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + F_TRIG + Falling Edge detection. -]]>64CLKBOOL832ItemTypeInputQBOOL840ItemTypeOutputMBOOL8481conditionalshowPouTypeFunctionBlockconditionalshow_all_localsR_TRIG + 64 + + CLK + BOOL + signal to detect + 8 + 32 + + + ItemType + Input + + + + + Q + BOOL + falling edge at signal detected + 8 + 40 + + + ItemType + Output + + + + + M + BOOL + 8 + 48 + + 1 + + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + R_TRIG + Rising Edge detection. -]]>64CLKBOOL832ItemTypeInputQBOOL840ItemTypeOutputMBOOL848conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_LogMessage81600sMsgT_MaxString204832ItemTypeInputeSevrTcEventSeverity1620800ItemTypeInputeSubsystemE_Subsystem162096ItemTypeInputsJsonSTRING(7000)560082112{}ItemTypeInputnMinTimeViolationAcceptableINT16581285ItemTypeInputnLocalTripThresholdTIME32581441ItemTypeInputnTrickleTripThresholdTIME> LocalTripThreshold]]>3258176100ItemTypeInputnTripResetPeriodTIME3258208600000ItemTypeInputbEnableAutoResetBOOL8582401ItemTypeInputbInitializedBOOL8582480bInitFailedBOOL8582560sSubsystemSourceSTRING(80)64858264fbMessageFB_TcMessage3258912fbMessagesFB_TcMessage051712058944fbSourceFB_TcSourceInfo278476064ipResultMessageI_TcMessage3278848hrHRESULT3278880hrLastInternalErrorHRESULT3278912eTraceLevelTcEventSeverity16789440bFirstCallBOOL8789601sPathT_MaxString204878968instance-pathnoinitnTotalEventsUINT1681024nTimesViolatedINT1681040LastCallTimeULINT6481088CurrentCallTimeULINT6481152DeltaSinceLastCallULINT6481216WhenTripsClearedULINT6481280ftTrippedReleasedF_TRIG6481344bLocalTrickleTrippedBOOL881408bLocalTrippedBOOL881416bTrippedBOOL881424pytmc + + 64 + + CLK + BOOL + Signal to detect + 8 + 32 + + + ItemType + Input + + + + + Q + BOOL + rising edge at signal detected + 8 + 40 + + + ItemType + Output + + + + + M + BOOL + 8 + 48 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_LogMessage + 81984 + + sMsg + T_MaxString + Message to send + 2048 + 32 + + + ItemType + Input + + + + + eSevr + TcEventSeverity + 16 + 2080 + + 0 + + + + ItemType + Input + + + + + eSubsystem + E_Subsystem + Subsystem + 16 + 2096 + + + ItemType + Input + + + + + sJson + STRING(7000) + JSON to add to the message + 56008 + 2112 + + {} + + + + ItemType + Input + + + + + nMinTimeViolationAcceptable + INT + How many times the min. time can be violated before the CB trips + 16 + 58128 + + 5 + + + + ItemType + Input + + + + + nLocalTripThreshold + TIME + Minimum time between calls allowed, pairs with nMinTimeViolationAcceptable + 32 + 58144 + + 1 + + + + ItemType + Input + + + + + nTrickleTripThreshold + TIME + Trickle trip, activated by global threshold, should be >> LocalTripThreshold + 32 + 58176 + + 100 + + + + ItemType + Input + + + + + nTripResetPeriod + TIME + Time for auto-reset + 32 + 58208 + + 600000 + + + + ItemType + Input + + + + + bEnableAutoReset + BOOL + Enable circuit breaker auto-reset (true by default) + 8 + 58240 + + 1 + + + + ItemType + Input + + + + + bInitialized + BOOL + 8 + 58248 + + 0 + + + + bInitFailed + BOOL + 8 + 58256 + + 0 + + + + sSubsystemSource + STRING(80) + 648 + 58264 + + + fbMessage + FB_TcMessage + 32 + 58912 + + + fbMessages + FB_TcMessage + + 0 + 5 + + 17440 + 58944 + + + fbSource + FB_TcSourceInfo + 2848 + 76384 + + + ipResultMessage + I_TcMessage + 32 + 79232 + + + hr + HRESULT + 32 + 79264 + + + hrLastInternalError + HRESULT + 32 + 79296 + + + eTraceLevel + TcEventSeverity + 16 + 79328 + + 0 + + + + bFirstCall + BOOL + 8 + 79344 + + 1 + + + + sPath + T_MaxString + 2048 + 79352 + + + instance-path + + + noinit + + + + + nTimesViolated + INT + //////////////////////////// + 16 + 81408 + + + LastCallTime + ULINT + 64 + 81472 + + + CurrentCallTime + ULINT + 64 + 81536 + + + DeltaSinceLastCall + ULINT + 64 + 81600 + + + WhenTripsCleared + ULINT + 64 + 81664 + + + ftTrippedReleased + F_TRIG + 64 + 81728 + + + bLocalTrickleTripped + BOOL + 8 + 81792 + + + bLocalTripped + BOOL + 8 + 81800 + + + bTripped + BOOL + Won't emit messages if true + 8 + 81808 + + + pytmc + pv: Tripped io: i field: DESC Log message FB tripped - bResetBreakerBOOL881432pytmc + + + + + + bResetBreaker + BOOL + 8 + 81816 + + + pytmc + pv: Reset io: o field: DESC Rising-edge reset of trip - rtResetBreakerR_TRIG6481440rtTrippedR_TRIG6481504CircuitBreakerPouTypeFunctionBlockreflectionST_LibVersion288iMajorUINT160iMinorUINT1616iBuildUINT1632iRevisionUINT1648nFlagsDWORD3264sVersionSTRING(23)19296T_ULARGE_INTEGER64dwLowPartDWORD320dwHighPartDWORD3232E_WATCHDOG_TIME_CONFIG16INTeWATCHDOG_TIME_DISABLED0eWATCHDOG_TIME_SECONDS1eWATCHDOG_TIME_MINUTES2E_HashPrefixTypes16INTHASHPREFIX_IEC0HASHPREFIX_STDC1E_SBCSType16INTeSBCS_WesternEuropean1eSBCS_CentralEuropean2T_AmsNetID192STRING(23)E_RouteTransportType16UINTeRouteTransport_None0eRouteTransport_TCP_IP1eRouteTransport_IIO_LIGHTBUS2eRouteTransport_PROFIBUS_DP3eRouteTransport_PCI_ISA_BUS4eRouteTransport_ADS_UDP5eRouteTransport_FATP_UDP6eRouteTransport_COM_PORT7eRouteTransport_USB8eRouteTransport_CAN_OPEN9eRouteTransport_DEVICE_NET10eRouteTransport_SSB11eRouteTransport_SOAP12ST_AmsRouteEntry1184sNameSTRING(31)2560sNetIDT_AmsNetID192256sAddressSTRING(79)640448eTransportE_RouteTransportType161088tTimeoutTIME321120dwFlagsDWORD321152E_ArgType16INTARGTYPE_UNKNOWN0ARGTYPE_BYTE1ARGTYPE_WORD2ARGTYPE_DWORD3ARGTYPE_REAL4ARGTYPE_LREAL5ARGTYPE_SINT6ARGTYPE_INT7ARGTYPE_DINT8ARGTYPE_USINT9ARGTYPE_UINT10ARGTYPE_UDINT11ARGTYPE_STRING12ARGTYPE_BOOL13ARGTYPE_BIGTYPE14ARGTYPE_ULARGE15ARGTYPE_UHUGE16ARGTYPE_LARGE17ARGTYPE_HUGE18ARGTYPE_LWORD19T_Arg96eTypeE_ArgType1600cbLenUDINT cbLen = length of string + 1 (null delimiter). ]]>32320pDataPVOID32640TIMESTRUCT128wYearWORD160wMonthWORD1616wDayOfWeekWORD1632wDayWORD1648wHourWORD1664wMinuteWORD1680wSecondWORD1696wMillisecondsWORD16112ST_TimeZoneInformation864biasDINT320standardNameSTRING(31)25632standardDateTIMESTRUCT128288standardBiasDINT32416daylightNameSTRING(31)256448daylightDateTIMESTRUCT128704daylightBiasDINT32832ST_SockAddr160nPortUDINT320sAddrSTRING(15)12832T_HSOCKET352handleUDINT320localAddrST_SockAddr16032remoteAddrST_SockAddr160192T_ThrottleTimes416TIME013hideUINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites)16UINTLowerBorder0UpperBorder1000UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16UINTLowerBorder0UpperBorder100E_AssertionType8BYTEType_UNDEFINED0Type_ANY1Type_BOOL2Type_BYTE3Type_DATE4Type_DATE_AND_TIME5Type_DINT6Type_DWORD7Type_INT8Type_LINT9Type_LREAL10Type_LTIME11Type_LWORD12Type_REAL13Type_SINT14Type_STRING15Type_TIME16Type_TIME_OF_DAY17Type_UDINT18Type_UINT19Type_ULINT20Type_USINT21Type_WORD22Type_WSTRING23Type_Array2D_LREAL24Type_Array2D_REAL25Type_Array3D_LREAL26Type_Array3D_REAL27Type_Array_BOOL28Type_Array_BYTE29Type_Array_DINT30Type_Array_DWORD31Type_Array_INT32Type_Array_LINT33Type_Array_LREAL34Type_Array_LWORD35Type_Array_REAL36Type_Array_SINT37Type_Array_UDINT38Type_Array_UINT39Type_Array_ULINT40Type_Array_USINT41Type_Array_WORD42ST_TestCaseResult6192TestNameT_MaxString20480TestClassNameT_MaxString20482048TestIsFailedBOOL84096TestIsSkippedBOOL84104FailureMessageT_MaxString20484112FailureTypeE_AssertionType86160NumberOfAssertsUINT166176ST_TestSuiteResult621296NameT_MaxString20480IdentityUINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites)162048NumberOfTestsUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)162064NumberOfFailedTestsUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)162080TestCaseResultsST_TestCaseResult11006192002096ST_TestSuiteResults621296064NumberOfTestSuitesUINT160NumberOfTestCasesUINT1616NumberOfSuccessfulTestCasesUINT1632NumberOfFailedTestCasesUINT1648TestSuiteResultsST_TestSuiteResult1100062129600064I_TestResults32PVOIDGetAreTestResultsAvailableBOOL8GetTestSuiteResultsST_TestSuiteResults32UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16UINTLowerBorder1UpperBorder1000FB_TestResults621296256I_TestResultsTestSuiteResultsST_TestSuiteResults62129606464StoringTestSuiteResultNumberUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16621296128StoringTestSuiteTriggerR_TRIG64621296160StoredTestSuiteResultsBOOL8621296224StoredGeneralTestResultsBOOL8621296232GetAreTestResultsAvailableBOOL8GetTestSuiteResultsST_TestSuiteResults32PouTypeFunctionBlockI_TestResultLogger32PVOIDLogTestSuiteResultsUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16UINTLowerBorder1UpperBorder100FB_AdsTestResultLogger224I_TestResultLoggerTestResultsI_TestResults3264PrintingTestSuiteResultNumberUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)1696PrintingTestSuiteTriggerR_TRIG64128PrintedFinalTestResultsBOOL8192PrintedTestSuitesResultsBOOL8200LogTestSuiteResultsTcUnitTestResultsST_TestSuiteResults32StringToPrintT_MaxString2048TestsInTestSuiteCounterUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16TEST_STATUS_SKIPSTRING(80)648TEST_STATUS_PASSSTRING(80)648TEST_STATUS_FAILSTRING(80)648PouTypeFunctionBlockRTS_IEC_RESULT32UDINTACCESS_MODE32UDINTAM_READ0AM_WRITE1AM_APPEND2AM_READ_PLUS3AM_WRITE_PLUS4AM_APPEND_PLUS5RTS_IEC_SIZE32BYTERTS_IEC_HANDLE32BYTEFB_FileControl96FileAccessModeACCESS_MODE32325FileHandleRTS_IEC_HANDLE3264ReadRTS_IEC_RESULT32BufferPointerBYTE32SizeUDINT32FileSizeRTS_IEC_SIZE32ItemTypeOutputCloseRTS_IEC_RESULT32WriteRTS_IEC_RESULT32BufferPointerBYTE32SizeUDINT32DeleteRTS_IEC_RESULT32FileNameT_MaxString2048OpenRTS_IEC_RESULT32FileNameT_MaxString2048FileAccessModeACCESS_MODE32PouTypeFunctionBlockE_XmlError8BYTEOk0ErrorMaxBufferLen1ErrorStringLen2Error3FB_StreamBuffer128_PointerToStringBufferBYTE3232_BufferSizeUDINT3264_LengthUDINT3296CutOffT_MaxString2048StartPosUDINT32CutLenUDINT32ItemTypeOutputXmlErrorE_XmlError8ItemTypeOutputLoopUDINT32PointerToByteToCutBYTE32PointerToByteBufferBYTE32FindUDINT32SearchStringSTRING(80)648StartPosUDINT32LoopUDINT32SearchUDINT32PointerToBufferBYTE32PointerToSearchBYTE32FindBackUDINT32SearchStringT_MaxString2048LoopUDINT32SearchUDINT32PointerToBufferBYTE32PointerToSearchBYTE32__getLengthUDINT32LengthUDINT32propertyCopyT_MaxString2048StartPosUDINT32EndPosUDINT32CopyLenUDINT32ItemTypeOutputXmlErrorE_XmlError8ItemTypeOutputLoopUDINT32PointerToByteToCopyBYTE32PointerToBufferBYTE32CurPosUDINT32ClearCountUDINT32__setLengthLengthUDINT32property__getBufferSizeUDINT32BufferSizeUDINT32propertySetBufferBOOL8PointerToBufferAddressBYTE32SizeOfBufferUDINT32__setAppendAppendT_MaxString2048ByteInBYTE32ByteBufferBYTE32propertyPouTypeFunctionBlockFB_XmlControl5696XmlBufferFB_StreamBuffer12832TagListBufferFB_StreamBuffer128160TagsT_MaxString2048288TagListSeekBufferFB_StreamBuffer1282336TagsSeekSTRING(80)6482464TagBufferFB_StreamBuffer1283136TagT_MaxString20483264TagOpenBOOL85312SelectUDINT325344SearchPositionUDINT325376TAG_OPENSTRING(1)165408<TAG_CLOSESTRING(1)165424>END_TAG_CLOSESTRING(2)245440/>SPACESTRING(1)165464 EQUALSSTRING(1)165480=QUOTESTRING(1)165496"BACK_SLASHSTRING(1)165512\FORWARD_SLASHSTRING(1)165528/OPEN_COMMENTSTRING(5)485544<!-- CLOSE_COMMENTSTRING(4)405592 -->TABSTRING(2)245632 CR_LFSTRING(4)405656 -NewParameterNameT_MaxString2048ValueT_MaxString2048ToStartBufferNewTagNameT_MaxString2048CloseTagT_MaxString2048ClosedTagT_MaxString2048__getLengthUDINT32LengthUDINT32propertyClearBufferNewTagDataDataT_MaxString2048NewCommentCommentT_MaxString2048SetBufferPointerToBufferBYTE32SizeOfBufferUDINT32WriteDocumentHeaderHeaderT_MaxString2048PouTypeFunctionBlockFB_xUnitXmlPublisher530304I_TestResultLoggerTestResultsI_TestResults3264AccessModeACCESS_MODE32964FileFB_FileControl96128XmlFB_XmlControl5696224BufferInitialisedBOOL859200BufferBYTE0655355242805928WritingTestSuiteResultNumberUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16530208PublishTriggerR_TRIG64530240DeleteOpenWriteCloseRTS_IEC_RESULT32LogTestSuiteResultsUnitTestResultsST_TestSuiteResults32CurrentSuiteNumberUINT16CurrentTestCountUINT16TEST_STATUS_SKIPSTRING(80)648TEST_STATUS_PASSSTRING(80)648TEST_STATUS_FAILSTRING(80)648InitialisedBOOL8PouTypeFunctionBlockFB_TcUnitRunner621826944AllTestSuitesFinishedBOOL8320TestResultsFB_TestResults62129625664AdsTestResultLoggerFB_AdsTestResultLogger224621296320old_input_assignmentsTestResultLoggerI_TestResultLogger32621296544AbortRunningTestSuitesBOOL8621296576xUnitXmlPublisherFB_xUnitXmlPublisher530304621296608old_input_assignmentsXmlTestResultPublisherI_TestResultLogger32621826912AbortRunningTestSuiteTestsRunTestSuiteTestsCounterUINT16BusyPrintingBOOL8NumberOfTestSuitesFinishedUINT16PouTypeFunctionBlockTYPE_CLASS32DWORDTYPE_BOOL0TYPE_BIT1TYPE_BYTE2TYPE_WORD3TYPE_DWORD4TYPE_LWORD5TYPE_SINT6TYPE_INT7TYPE_DINT8TYPE_LINT9TYPE_USINT10TYPE_UINT11TYPE_UDINT12TYPE_ULINT13TYPE_REAL14TYPE_LREAL15TYPE_STRING16TYPE_WSTRING17TYPE_TIME18TYPE_DATE19TYPE_DATEANDTIME20TYPE_TIMEOFDAY21TYPE_POINTER22TYPE_REFERENCE23TYPE_SUBRANGE24TYPE_ENUM25TYPE_ARRAY26TYPE_PARAMS27TYPE_USERDEF28TYPE_NONE29TYPE_ANY30TYPE_ANYBIT31TYPE_ANYDATE32TYPE_ANYINT33TYPE_ANYNUM34TYPE_ANYREAL35TYPE_LAZY36TYPE_LTIME37TYPE_BITCONST38AnyType96pValueBYTE320diSizeDINT3232TypeClassTYPE_CLASS3264linkalwaysFW_GetCurTaskIndex64nIndexBYTE832ItemTypeOutputPouTypeFunctionBlockconditionalshowGETCURTASKINDEX128indexBYTE832ItemTypeOutputfbGetCurTaskIndexFW_GetCurTaskIndex6464conditionalshowPouTypeFunctionBlockconditionalshow_all_localsE_TypeFieldParam16INTTYPEFIELD_UNKNOWN0TYPEFIELD_B1TYPEFIELD_O2TYPEFIELD_U3TYPEFIELD_C4TYPEFIELD_F5TYPEFIELD_D6TYPEFIELD_S7TYPEFIELD_XU8TYPEFIELD_XL9TYPEFIELD_EU10TYPEFIELD_EL11ST_FormatParameters160bPercentBOOL80bFlagsBOOL88bWidthBOOL816bDotBOOL824bPrecisionBOOL832bTypeBOOL840bAlignBOOL848bSignBOOL856bNullBOOL864bBlankBOOL872bHashBOOL880iWidthINT1696iPrecisionINT16112bWidthAsteriskBOOL8128bPrecisionAsteriskBOOL8136eTypeE_TypeFieldParam16144conditionalshowFB_FormatString7840sFormatT_MaxString204832ItemTypeInputarg1T_Arg962080ItemTypeInputarg2T_Arg962176ItemTypeInputarg3T_Arg962272ItemTypeInputarg4T_Arg962368ItemTypeInputarg5T_Arg962464ItemTypeInputarg6T_Arg962560ItemTypeInputarg7T_Arg962656ItemTypeInputarg8T_Arg962752ItemTypeInputarg9T_Arg962848ItemTypeInputarg10T_Arg962944ItemTypeInputbErrorBOOL error, FALSE => no error ]]>83040ItemTypeOutputnErrIdUDINT323072ItemTypeOutputsOutT_MaxString20483104ItemTypeOutputpFormatBYTE3251520conditionalshowpOutBYTE3251840conditionalshowiRemOutLenINT165216conditionalshowbValidBOOL85232conditionalshowstFmtST_FormatParameters1605248conditionalshownArrayElemINT165408conditionalshownArgumentUDINT325440conditionalshowparArgsT_Arg1103205472conditionalshowsArgStrT_MaxString20485792conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_Test4192TestNameT_MaxString204832TestIsFinishedBOOL82080TestIsSkippedBOOL82088NumberOfAssertionsUINT162096TestIsFailedBOOL82112AssertionMessageT_MaxString20482120AssertionTypeE_AssertionType84168GetAssertionTypeE_AssertionType8SetFailedSetNameNameT_MaxString2048GetNameT_MaxString2048IsSkippedBOOL8GetNumberOfAssertionsUINT16IsFailedBOOL8SetFinishedBOOL8GetAssertionMessageT_MaxString2048SetSkippedSetAssertionMessageAssertMessageT_MaxString2048SetAssertionTypeAssertTypeE_AssertionType8IsFinishedBOOL8SetNumberOfAssertionsNoOfAssertionsUINT16PouTypeFunctionBlockUINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16UINTLowerBorder1UpperBorder100TypeClass16INTTYPE_BOOL0TYPE_BIT1TYPE_BYTE2TYPE_WORD3TYPE_DWORD4TYPE_LWORD5TYPE_SINT6TYPE_INT7TYPE_DINT8TYPE_LINT9TYPE_USINT10TYPE_UINT11TYPE_UDINT12TYPE_ULINT13TYPE_REAL14TYPE_LREAL15TYPE_STRING16TYPE_WSTRING17TYPE_TIME18TYPE_DATE19TYPE_DATEANDTIME20TYPE_TIMEOFDAY21TYPE_POINTER22TYPE_REFERENCE23TYPE_SUBRANGE24TYPE_ENUM25TYPE_ARRAY26TYPE_PARAMS27TYPE_USERDEF28TYPE_NONE29TYPE_ANY30TYPE_ANYBIT31TYPE_ANYDATE32TYPE_ANYINT33TYPE_ANYNUM34TYPE_ANYREAL35TYPE_LAZY36TYPE_LTIME37TYPE_BITCONST38TYPE_INTERFACE-4096U_ExpectedOrActual4096boolExpectedOrActualBOOL80bitExpectedOrActualBIT80byteExpectedOrActualBYTE80sintExpectedOrActualSINT80usintExpectedOrActualUSINT80intExpectedOrActualINT160uintExpectedOrActualUINT160wordExpectedOrActualWORD160dwordExpectedOrActualDWORD320dateandtimeExpectedOrActualDATE_AND_TIME320dintExpectedOrActualDINT320realExpectedOrActualREAL320timeExpectedOrActualTIME320dateExpectedOrActualDATE320udintExpectedOrActualUDINT320timeofdayExpectedOrActualTIME_OF_DAY320lwordExpectedOrActualLWORD640lintExpectedOrActualLINT640ulintExpectedOrActualULINT640lrealExpectedOrActualLREAL640ltimeExpectedOrActualLTIME640stringExpectedOrActualT_MaxString20480wstringExpectedOrActualWSTRING(255)40960ST_AssertResult12288ExpectedU_ExpectedOrActual40960ActualU_ExpectedOrActual40964096MessageT_MaxString20488192TestInstancePathT_MaxString204810240ST_AssertResultInstances12352AssertResultST_AssertResult122880DetectionCountUINT1612288DetectionCountThisCycleUINT1612304FB_AssertResultStatic24640320AssertResultsST_AssertResult110001228800064TotalAssertsUINT16122880640GetCurrentTaskIndexGETCURTASKINDEX12812288096AssertResultInstancesST_AssertResultInstances110001235200012288256CycleCountUDINT3224640256FirstCycleExecutedBOOL824640288AddAssertResultExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE32ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE32MessageT_MaxString2048TestInstancePathT_MaxString2048GetDetectionCountThisCycleUINT16ExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE32ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE32MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetNumberOfAssertsForTestUINT16CompleteTestInstancePathT_MaxString2048CounterUINT16NumberOfAssertsUINT16CreateAssertResultInstanceExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE32ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE32MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetDetectionCountUINT16ExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE32ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE32MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16ReportResultExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE32ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8ItemTypeOutputLocationIndexUINT16DataTypesNotEqualsBOOL8DataSizeNotEqualsBOOL8DataContentNotEqualsBOOL8CurrentCycleCountUDINT32IteratorCounterUINT16DetectionCountTempUINT16FoundOneBOOL8AdditionalIdenticalAssertBOOL8CopyDetectionCountAndResetDetectionCountInThisCycleIteratorCounterUINT16PouTypeFunctionBlockST_AssertArrayResult4224ExpectedsSizeUDINT320ExpectedsTypeClassTypeClass1632ActualsSizeUDINT3264ActualsTypeClassTypeClass1696MessageT_MaxString2048112TestInstancePathT_MaxString20482160ST_AssertArrayResultInstances4256AssertArrayResultST_AssertArrayResult42240DetectionCountUINT164224DetectionCountThisCycleUINT164240FB_AssertArrayResultStatic8480256AssertArrayResultsST_AssertArrayResult11000422400032TotalArrayAssertsUINT1642240320GetCurrentTaskIndexGETCURTASKINDEX1284224064AssertArrayResultInstancesST_AssertArrayResultInstances1100042560004224192CycleCountUDINT328480192FirstCycleExecutedBOOL88480224CopyDetectionCountAndResetDetectionCountInThisCycleIteratorCounterUINT16CreateAssertResultInstanceExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetDetectionCountUINT16ExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16ReportResultExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8ItemTypeOutputLocationIndexUINT16DataTypesNotEqualsBOOL8DataSizeNotEqualsBOOL8DataContentNotEqualsBOOL8CurrentCycleCountUDINT32IteratorCounterUINT16DetectionCountTempUINT16FoundOneBOOL8AdditionalIdenticalAssertBOOL8GetNumberOfArrayAssertsForTestUINT16CompleteTestInstancePathT_MaxString2048CounterUINT16NumberOfArrayAssertsUINT16GetDetectionCountThisCycleUINT16ExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16AddAssertArrayResultExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048PouTypeFunctionBlockI_AssertMessageFormatter32PVOIDLogAssertFailureExpectedT_MaxString2048ActualT_MaxString2048MessageT_MaxString2048TestInstancePathT_MaxString2048FB_AdjustAssertFailureMessageToMax253CharLength11584MsgFmtStringT_MaxString204832ItemTypeInputStringArgT_MaxString20482080ItemTypeInputMsgFmtStringProcessedT_MaxString20484128ItemTypeOutputStringArgProcessedT_MaxString20486176ItemTypeOutputMsgFmtStringTempT_MaxString20488224TestNameTooLongSTRING(80)64810272...TestName too longTestMsgTooLongSTRING(80)64810920...TestMsg too longMSG_FMT_STRING_MAX_NUMBER_OF_CHARACTERSINT1611568253PouTypeFunctionBlockFB_AdsAssertMessageFormatter64I_AssertMessageFormatterLogAssertFailureExpectedT_MaxString2048ActualT_MaxString2048MessageT_MaxString2048TestInstancePathT_MaxString2048AdjustAssertFailureMessageToMax253CharLengthFB_AdjustAssertFailureMessageToMax253CharLength11584TestInstancePathCleanedT_MaxString2048TestInstancePathFinalT_MaxString2048ReturnValueDINT32TestInstancePathProcessedT_MaxString2048MessageProcessedT_MaxString2048PouTypeFunctionBlockFB_TestSuite33551744InstancePathT_MaxString204832instance-pathnoinitGetCurrentTaskIndexGETCURTASKINDEX1282080NumberOfTestsUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)1622080TestsFB_Test11004192002240TestDuplicateNameTriggerR_TRIG11006400421440TestCycleCountIndexUDINT11003200427840AssertResultsFB_AssertResultStatic24640320431040AssertArrayResultsFB_AssertArrayResultStatic848025625071360AdsAssertMessageFormatterFB_AdsAssertMessageFormatter6433551616AssertMessageFormatterI_AssertMessageFormatter3233551680AssertArrayEquals_REALExpectedsREAL32variable_length_arrayDimensions1ActualsREAL32variable_length_arrayDimensions1DeltaREAL32MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32AssertEquals_BOOLExpectedBOOL8ActualBOOL8MessageT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048AssertArrayEquals_WORDExpectedsWORD32variable_length_arrayDimensions1ActualsWORD32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedDWordStringSTRING(80)648ActualDWordStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32AssertEquals_UINTExpectedUINT16ActualUINT16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_ULINTExpectedULINT64ActualULINT64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_USINTExpectedsUSINT32variable_length_arrayDimensions1ActualsUSINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32CalculateAndSetNumberOfAssertsForTestTestNameT_MaxString2048TestInstancePathT_MaxString2048TotalNumberOfAssertsUINT16NumberOfAssertsUINT16NumberOfArrayAssertsUINT16IteratorCounterUINT16AssertArrayEquals_BYTEExpectedsBYTE32variable_length_arrayDimensions1ActualsBYTE32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedByteStringSTRING(80)648ActualByteStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32SetTestFailedAssertionTypeE_AssertionType8AssertionMessageT_MaxString2048IteratorCounterUINT16AssertEquals_WORDExpectedWORD16ActualWORD16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_ULINTExpectedsULINT32variable_length_arrayDimensions1ActualsULINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32AssertEquals_LINTExpectedLINT64ActualLINT64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEqualsExpectedAnyType96anytypeclassANYActualAnyType96anytypeclassANYMessageT_MaxString2048CountDINT32ExpectedDataStringT_MaxString2048ActualDataStringT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8boolExpectedBOOL8boolActualBOOL8byteExpectedBYTE8byteActualBYTE8dateExpectedDATE32dateActualDATE32dateAndTimeExpectedDATE_AND_TIME32dateAndTimeActualDATE_AND_TIME32dintExpectedDINT32dintActualDINT32dwordExpectedDWORD32dwordActualDWORD32intExpectedINT16intActualINT16lintExpectedLINT64lintActualLINT64lrealExpectedLREAL64lrealActualLREAL64ltimeExpectedLTIME64ltimeActualLTIME64lwordExpectedLWORD64lwordActualLWORD64realExpectedREAL32realActualREAL32sintExpectedSINT8sintActualSINT8stringExpectedT_MaxString2048stringActualT_MaxString2048wstringExpectedWSTRING(255)4096wstringActualWSTRING(255)4096timeExpectedTIME32timeActualTIME32timeOfDayExpectedTIME_OF_DAY32timeOfDayActualTIME_OF_DAY32udintExpectedUDINT32udintActualUDINT32uintExpectedUINT16uintActualUINT16ulintExpectedULINT64ulintActualULINT64usintExpectedUSINT8usintActualUSINT8wordExpectedWORD16wordActualWORD16DataTypesNotEqualsBOOL8DataSizeNotEqualsBOOL8DataContentNotEqualsBOOL8IteratorCounterDINT32hasanytypeAssertEquals_TIME_OF_DAYExpectedTIME_OF_DAY32ActualTIME_OF_DAY32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_USINTExpectedUSINT8ActualUSINT8MessageT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048AreAllTestsFinishedBOOL8CounterUINT16GetCurTaskIndexGETCURTASKINDEX128AssertArrayEquals_DINTExpectedsDINT32variable_length_arrayDimensions1ActualsDINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32AssertEquals_WSTRINGExpectedWSTRING(255)4096ActualWSTRING(255)4096MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8GetNumberOfTestsUINT16AssertEquals_LREALExpectedLREAL64ActualLREAL64DeltaLREAL64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArray3dEquals_REALExpectedsREAL32variable_length_arrayDimensions3ActualsREAL32variable_length_arrayDimensions3DeltaREAL32MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1396UpperBoundExpectedsDINT1396LowerBoundActualsDINT1396UpperBoundActualsDINT1396SizeOfExpectedsDINT1396SizeOfActualsDINT1396OffsetDINT1396ExpectedArrayIndexDINT1396ActualArrayIndexDINT1396ExpectedREAL32ActualREAL32ExpectedValueStringT_MaxString2048ActualValueStringT_MaxString2048FormatStringFB_FormatString7840__Index__0DINT32AssertArray2dEquals_REALExpectedsREAL32variable_length_arrayDimensions2ActualsREAL32variable_length_arrayDimensions2DeltaREAL32MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1264UpperBoundExpectedsDINT1264LowerBoundActualsDINT1264UpperBoundActualsDINT1264SizeOfExpectedsDINT1264SizeOfActualsDINT1264OffsetDINT1264ExpectedArrayIndexDINT1264ActualArrayIndexDINT1264ExpectedREAL32ActualREAL32__Index__0DINT32AddTestNameToInstancePathT_MaxString2048TestInstancePathT_MaxString2048CompleteTestInstancePathT_MaxString2048AssertEquals_BYTEExpectedBYTE8ActualBYTE8MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArray3dEquals_LREALExpectedsLREAL32variable_length_arrayDimensions3ActualsLREAL32variable_length_arrayDimensions3DeltaLREAL64MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1396UpperBoundExpectedsDINT1396LowerBoundActualsDINT1396UpperBoundActualsDINT1396SizeOfExpectedsDINT1396SizeOfActualsDINT1396OffsetDINT1396ExpectedArrayIndexDINT1396ActualArrayIndexDINT1396ExpectedLREAL64ActualLREAL64__Index__0DINT32AssertEquals_INTExpectedINT16ActualINT16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_DATEExpectedDATE32ActualDATE32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_REALExpectedREAL32ActualREAL32DeltaREAL32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_UDINTExpectedUDINT32ActualUDINT32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_LTIMEExpectedLTIME64ActualLTIME64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_SINTExpectedsSINT32variable_length_arrayDimensions1ActualsSINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32AssertEquals_TIMEExpectedTIME32ActualTIME32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_DATE_AND_TIMEExpectedDATE_AND_TIME32ActualDATE_AND_TIME32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_INTExpectedsINT32variable_length_arrayDimensions1ActualsINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32AssertArrayEquals_LREALExpectedsLREAL32variable_length_arrayDimensions1ActualsLREAL32variable_length_arrayDimensions1DeltaLREAL64MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32AssertEquals_DWORDExpectedDWORD32ActualDWORD32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_DINTExpectedDINT32ActualDINT32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_STRINGExpectedT_MaxString2048ActualT_MaxString2048MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertFalseConditionBOOL8MessageT_MaxString2048GetNumberOfFailedTestsUINT16CounterUINT16FailedTestsCountUINT16AssertArrayEquals_UDINTExpectedsUDINT32variable_length_arrayDimensions1ActualsUDINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32AssertArrayEquals_LWORDExpectedsLWORD32variable_length_arrayDimensions1ActualsLWORD32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedLWordStringSTRING(80)648ActualLWordStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32GetTestByPositionFB_Test4192PositionUINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16AssertEquals_LWORDExpectedLWORD64ActualLWORD64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8GetNumberOfSkippedTestsUINT16CounterUINT16SkippedTestsCountUINT16AssertArray2dEquals_LREALExpectedsLREAL32variable_length_arrayDimensions2ActualsLREAL32variable_length_arrayDimensions2DeltaLREAL64MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1264UpperBoundExpectedsDINT1264LowerBoundActualsDINT1264UpperBoundActualsDINT1264SizeOfExpectedsDINT1264SizeOfActualsDINT1264OffsetDINT1264ExpectedArrayIndexDINT1264ActualArrayIndexDINT1264ExpectedLREAL64ActualLREAL64__Index__0DINT32AssertArrayEquals_BOOLExpectedsBOOL32variable_length_arrayDimensions1ActualsBOOL32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32AssertTrueConditionBOOL8MessageT_MaxString2048AddTestTestNameT_MaxString2048IteratorCounterUINT16ErrorMessageT_MaxString2048TestInstancePathT_MaxString2048FunctionCallResultDINT32CycleCountUDINT32TestWithThisNameAlreadyExistsBOOL8LowerCasedTestNameT_MaxString2048TrimmedTestNameT_MaxString2048IgnoreCurrentTestCaseBOOL8AssertArrayEquals_DWORDExpectedsDWORD32variable_length_arrayDimensions1ActualsDWORD32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedDWordStringSTRING(80)648ActualDWordStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32AssertArrayEquals_UINTExpectedsUINT32variable_length_arrayDimensions1ActualsUINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32FindTestSuiteInstancePathT_MaxString2048IsTestFinishedBOOL8TestNameT_MaxString2048IteratorCounterUINT16GetInstancePathT_MaxString2048SetTestFinishedBOOL8TestNameT_MaxString2048IteratorCounterUINT16AssertArrayEquals_LINTExpectedsLINT32variable_length_arrayDimensions1ActualsLINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32__Index__0DINT32AssertEquals_SINTExpectedSINT8ActualSINT8MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8GetNumberOfSuccessfulTestsUINT16PouTypeFunctionBlockcall_after_initreflectionST_AdsLogStringMessage4128MsgCtrlMaskDWORD320MsgFmtStrT_MaxString204832StrArgT_MaxString20482080pack_mode1FB_MemRingBuffer544pWriteBYTE3232ItemTypeInputcbWriteUDINT3264ItemTypeInputpReadBYTE3296ItemTypeInputcbReadUDINT32128ItemTypeInputpBufferBYTE32160ItemTypeInputcbBufferUDINT32192ItemTypeInputbOkBOOL8224ItemTypeOutputnCountUDINT322560ItemTypeOutputcbSizeUDINT322880ItemTypeOutputcbReturnUDINT Number of recend realy returned (removed or get) data bytes - If bOk == FALSE and cbReturn <> 0 => Number of required read buffer data bytes (cbRead underflow) ]]>323200ItemTypeOutputidxLastDWORD323520conditionalshowidxFirstDWORD323840conditionalshowidxGetDWORD32416conditionalshowpTmpBYTE32448conditionalshowcbTmpDWORD32480conditionalshowcbCopiedDWORD32512conditionalshowA_ResetA_AddTailA_RemoveHeadA_GetHeadPouTypeFunctionBlockconditionalshow_all_localsTON224INBOOL832ItemTypeInputPTTIME3264ItemTypeInputQBOOL896ItemTypeOutputETTIME32128ItemTypeOutputMBOOL8160StartTimeTIME32192PouTypeFunctionBlockFB_AdsLogStringMessageFifoQueue8320864ArrayBufferBYTE01040000832000032MemRingBufferFB_MemRingBuffer5448320032TimerBetweenMessagesTON2248320576.IN1.PT10MEM_RING_BUFFER_INTERNAL_USE_PER_DATA_RECORDUSINT883208004TIME_BETWEEN_MESSAGESTIME32832083210GetLogCountUDINT32GetAndRemoveLogFromQueueAdsLogStringMessageST_AdsLogStringMessage4128ItemTypeOutputErrorBOOL8ItemTypeOutputWriteLogMsgCtrlMaskDWORD32MsgFmtStrT_MaxString2048StrArgT_MaxString2048ErrorBOOL8ItemTypeOutputAdsLogStringMessageST_AdsLogStringMessage4128PouTypeFunctionBlockE_PressureState16INTOff0GaugeDisconnected1OoR2PressInvalid3Starting4Valid5ValidHi6ValidLo7Gauge_Type16INTPG722B0IG9031PG9072IG9093PG9254ST_VG1056rPRESSREAL + + + + + rtResetBreaker + R_TRIG + 64 + 81824 + + + rtTripped + R_TRIG + 64 + 81888 + + + CircuitBreaker + + + + PouType + FunctionBlock + + + reflection + + + + + TcEventConfirmationState + 16 + INT + + NotSupported + 0 + + + NotRequired + 1 + + + WaitForConfirmation + 2 + + + Confirmed + 3 + + + Reset + 4 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + + + + ITcAlarm + 32 + ITcEvent + + SetJsonAttribute + HRESULT + 32 + + sJsonAttribute + PCCH + 32 + + + + GetArguments + HRESULT + 32 + + pipArguments + ITcArguments + 32 + + + + GetIsRaised + HRESULT + 32 + + bIsRaised + BOOL32 + 32 + + + + Raise + HRESULT + 32 + + timeStamp + ULINT + 64 + + + + Clear + HRESULT + 32 + + timeStamp + ULINT + 64 + + + bResetConfirmation + BOOL32 + 32 + + + + GetConfirmationState + HRESULT + 32 + + state + TcEventConfirmationState + 32 + + + + Confirm + HRESULT + 32 + + timeStamp + ULINT + 64 + + + + + ITcAlarm2 + 32 + ITcAlarm + + GetTimeRaised + HRESULT + 32 + + timeStamp + ULINT + 32 + + + + GetTimeConfirmed + HRESULT + 32 + + timeStamp + ULINT + 32 + + + + GetTimeCleared + HRESULT + 32 + + timeStamp + ULINT + 32 + + + + + FB_TcEvent + 3584 + FB_TcEventBase + I_TcEventBase + + nTimestamp + ULINT + 64 + 80777728 + + + __getnTimestamp + ULINT + 64 + + nTimestamp + ULINT + 64 + + + + property + + + monitoring + call + + + TcDisplayTypeGUID + 18071995-0000-0000-0000-000000000046 + + + + + Init2 + + ipEvent + ITcEvent + 32 + + + nTimestamp + ULINT + 64 + + + ipArguments + ITcArguments + 32 + + + ipMessage + ITcMessage + 32 + + + ipAlarm + ITcAlarm + 32 + + + ipSourceInfo + ITcSourceInfo + 32 + + + + conditionalshow + + + + + Release + HRESULT + 32 + + + Init + + ipEvent + ITcEvent + 32 + + + nTimestamp + ULINT + 64 + + + ipMessage + ITcMessage2 + 32 + + + ipAlarm + ITcAlarm2 + 32 + + + + conditionalshow + + + obsolete + Init is obsolete, use Init2 instead! + + + + + __getipEvent + ITcEvent + 32 + + ipEvent + ITcEvent + 32 + + + + property + + + conditionalshow + + + + + + PouType + FunctionBlock + + + reflection + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + I_Listener + 32 + PVOID + + OnAlarmCleared + + fbEvent + FB_TcEvent + 32 + + + + OnAlarmConfirmed + + fbEvent + FB_TcEvent + 32 + + + + OnAlarmDisposed + + fbEvent + FB_TcEvent + 32 + + + + OnAlarmRaised + + fbEvent + FB_TcEvent + 32 + + + + OnMessageSent + + fbEvent + FB_TcEvent + 32 + + + + + ITcEventFilterConfig + 32 + ITcUnknown + + AddEventClass + HRESULT + 32 + + eventClass + GUID + 32 + + + severity + TcEventSeverity + 16 + + + + RemoveEventClass + HRESULT + 32 + + eventClass + GUID + 32 + + + + AddSourceInfo + HRESULT + 32 + + ipSourceInfo + ITcSourceInfo + 32 + + + severity + TcEventSeverity + 16 + + + + RemoveSourceInfo + HRESULT + 32 + + ipSourceInfo + ITcSourceInfo + 32 + + + + + ITcMessageListener + 32 + ITcUnknown + + OnMessageSent + HRESULT + 32 + + ipEvent + ITcEvent + 32 + + + + + ITcAlarmListener + 32 + ITcUnknown + + OnAlarmRaised + HRESULT + 32 + + ipEvent + ITcEvent + 32 + + + + OnAlarmCleared + HRESULT + 32 + + ipEvent + ITcEvent + 32 + + + + OnAlarmConfirmed + HRESULT + 32 + + ipEvent + ITcEvent + 32 + + + + OnAlarmDisposed + HRESULT + 32 + + ipEvent + ITcEvent + 32 + + + + + FB_ListenerWrapper + 3840 + ITcMessageListener + ITcAlarmListener + + TcAddRef + UDINT + 32 + + + c++_compatible + + + pack_mode + 4 + + + show + + + minimal_input_size + 4 + + + + + OnAlarmRaised + HRESULT + 32 + + ipEvent + ITcEvent + 32 + + + ipAlarm + ITcAlarm2 + 32 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + + + + Unsubscribe + HRESULT + 32 + + hr + HRESULT + 32 + + + + OnAlarmCleared + HRESULT + 32 + + ipEvent + ITcEvent + 32 + + + ipAlarm + ITcAlarm2 + 32 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + + + + OnMessageSent + HRESULT + 32 + + ipEvent + ITcEvent + 32 + + + ipMessage2 + ITcMessage2 + 32 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + + + + Subscribe + HRESULT + 32 + + pipMessageFilterConfig + ITcEventFilterConfig + 32 + + + pipAlarmFilterConfig + ITcEventFilterConfig + 32 + + + hr + HRESULT + 32 + + + + Execute + HRESULT + 32 + + ipListener + I_Listener + 32 + + + hr + HRESULT + 32 + + + + TcRelease + UDINT + 32 + + + c++_compatible + + + pack_mode + 4 + + + show + + + minimal_input_size + 4 + + + + + OnAlarmConfirmed + HRESULT + 32 + + ipEvent + ITcEvent + 32 + + + ipAlarm + ITcAlarm2 + 32 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + + + + OnAlarmDisposed + HRESULT + 32 + + ipEvent + ITcEvent + 32 + + + ipAlarm + ITcAlarm2 + 32 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + + + + TcQueryInterface + HRESULT + 32 + + iid + IID + 32 + + + pipItf + PVOID + 32 + + + ipMessageListener + ITcMessageListener + 32 + + + ipAlarmListener + ITcAlarmListener + 32 + + + + c++_compatible + + + pack_mode + 4 + + + show + + + minimal_input_size + 4 + + + + + + PouType + FunctionBlock + + + c++_compatible + + + enable_dynamic_creation + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + FB_ListenerBase + 96 + I_Listener + + _pListenerWrapper + FB_ListenerWrapper + 32 + 64 + + + OnAlarmRaised + + fbEvent + FB_TcEvent + 32 + + + + Unsubscribe + HRESULT + 32 + + hr + HRESULT + 32 + + + + OnAlarmCleared + + fbEvent + FB_TcEvent + 32 + + + + OnMessageSent + + fbEvent + FB_TcEvent + 32 + + + + Subscribe + HRESULT + 32 + + ipMessageFilterConfig + ITcEventFilterConfig + 32 + + + ipAlarmFilterConfig + ITcEventFilterConfig + 32 + + + hr + HRESULT + 32 + + + + OnAlarmConfirmed + + fbEvent + FB_TcEvent + 32 + + + + OnAlarmDisposed + + fbEvent + FB_TcEvent + 32 + + + + Execute + HRESULT + 32 + + hr + HRESULT + 32 + + + + + PouType + FunctionBlock + + + no_explicit_call + do not call this POU directly + + + + + E_LogEventType + 16 + INT + + ALARMCLEARED + 0 + + + ALARMCONFIRMED + 1 + + + ALARMRAISED + 2 + + + MESSAGESENT + 3 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + ST_LoggingEventInfo + 86272 + + schema + STRING(80) + Message or Alarm{Cleared,Confirmed,Raised} event information + + Note that elements here do not follow the usual Hungarian notation / + variable-type-prefixing naming convention due to the member names being + used directly in the generation of the JSON document. + 648 + 0 + + twincat-event-0 + + + + plcAttribute_pytmc + pv: Schema + io: i + field: DESC Schema string + + + + + ts + LREAL + 64 + 704 + + + plcAttribute_pytmc + pv: Timestamp + io: i + field: DESC Unix timestamp + + + + + plc + STRING(80) + 648 + 768 + + + plcAttribute_pytmc + pv: Hostname + io: i + field: DESC PLC Hostname + + + + + severity + TcEventSeverity + 16 + 1424 + + + plcAttribute_pytmc + pv: Severity + io: i + field: DESC TcEventSeverity + field: ZRST Verbose + field: ONST Info + field: TWST Warning + field: THST Error + + + + + id + UDINT + 32 + 1440 + + + plcAttribute_pytmc + pv: MessageID + io: i + field: DESC TwinCAT Message ID + + + + + event_class + STRING(80) + 648 + 1472 + + + plcAttribute_pytmc + pv: EventClass + io: i + field: DESC TwinCAT Event class + + + + + msg + STRING(255) + 2048 + 2120 + + + plcAttribute_pytmc + pv: Message + io: i + + + + + source + STRING(255) + This is actually: T_MaxString + which has been expanded due to requirements for pinning global data types. + 2048 + 4168 + + + plcAttribute_pytmc + pv: Source + io: i + + + + + event_type + E_LogEventType + This is actually: STRING(Tc3_EventLogger.ParameterList.cSourceNameSize - 1) + which has been expanded due to requirements for pinning global data types. + 16 + 6224 + + + plcAttribute_pytmc + pv: EventType + io: i + field: DESC The event type + + + + + json + STRING(10000) + 80008 + 6240 + + + plcAttribute_pytmc + pv: MessageJSON + io: i + field: DESC Metadata with the message + + + + + + + + + AMSNETID + 48 + BYTE + + 0 + 6 + + + %d.%d.%d.%d.%d.%d + [0] + [1] + [2] + [3] + [4] + [5] + + + + ITcEventFilter + 32 + ITcUnknown + + + ITcEventListener + 32 + ITcUnknown + + + ITcAsyncCollection + 32 + ITcAsyncResult + + Count + HRESULT + 32 + + nCount + UDINT + 32 + + + + Get + HRESULT + 32 + + nIndex + UDINT + 32 + + + pipValue + ITcUnknown + 32 + + + + + TcEventField + 16 + UINT + + Id + 0 + + + SeverityLevel + 1 + + + EventClass + 2 + + + EventClassName + 3 + + + EventId + 4 + + + EventText + 5 + + + TimeRaised + 6 + + + TimeConfirmed + 7 + + + TimeCleared + 8 + + + SourceName + 9 + + + SourceId + 10 + + + SourceGuid + 11 + + + JsonAttribute + 12 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcEventSortOrder + 16 + INT + + Descending + 0 + + + Ascending + 1 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcEventLimitType + 16 + UINT + + First + 0 + + + Last + 1 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcExportTimeFormat + 16 + UINT + + Filetime + 0 + + + Iso8601 + 1 + + + IecDateAndTime + 2 + + + VariantTime + 3 + + + Localized + 4 + + + Custom + 5 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcExportTimeType + 16 + UINT + + UTC + 0 + + + LocaleTime + 1 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcExportTimePrecision + 16 + INT + + Floating + -1 + + + Seconds + 0 + + + Milliseconds + 3 + + + Microseconds + 6 + + + OneHundertNanoseconds + 7 + + + Nanoseconds + 9 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + ITcExportSettings + 32 + ITcUnknown + + SetSorting + HRESULT + 32 + + eField + TcEventField + 16 + + + eOrder + TcEventSortOrder + 16 + + + + SetLimit + HRESULT + 32 + + eType + TcEventLimitType + 16 + + + nLimit + DINT + 32 + + + nOffset + DINT + 32 + + + + SetTimeFormat + HRESULT + 32 + + eFormat + TcExportTimeFormat + 16 + + + eType + TcExportTimeType + 16 + + + ePrecision + TcExportTimePrecision + 16 + + + nLangId + DINT + 32 + + + sFormat + PCCH + 32 + + + + AddLanguage + HRESULT + 32 + + nLangId + DINT + 32 + + + sHeader + PCCH + 32 + + + + AddField + HRESULT + 32 + + eType + TcEventField + 16 + + + sHeader + PCCH + 32 + + + sPath + PCCH + 32 + + + + CreateFilter + HRESULT + 32 + + pipFilter + ITcEventFilter + 32 + + + + AddFilter + HRESULT + 32 + + ipFilter + ITcEventFilter + 32 + + + + Clear + HRESULT + 32 + + + + ITcClearLoggedEventsSettings + 32 + ITcUnknown + + SetSorting + HRESULT + 32 + + eField + TcEventField + 16 + + + eOrder + TcEventSortOrder + 16 + + + + SetLimit + HRESULT + 32 + + eType + TcEventLimitType + 16 + + + nLimit + DINT + 32 + + + nOffset + DINT + 32 + + + + AddFilter + HRESULT + 32 + + ipFilter + ITcEventFilter + 32 + + + + Clear + HRESULT + 32 + + + + ITcRemoteEventLogger + 32 + ITcUnknown + + IsInitialized + HRESULT + 32 + + + Connect + HRESULT + 32 + + netId + AMSNETID + 32 + + + + Disconnect + HRESULT + 32 + + + IsConnected + HRESULT + 32 + + + GetAmsNetId + HRESULT + 32 + + pAmsNetId + AMSNETID + 32 + + + + ConfirmAlarms + HRESULT + 32 + + timeStamp + ULINT + 64 + + + ipFilter + ITcEventFilter + 32 + + + pipResult + ITcAsyncResult + 32 + + + + ClearAlarms + HRESULT + 32 + + timeStamp + ULINT + 64 + + + bResetConfirmation + BOOL32 + 32 + + + ipFilter + ITcEventFilter + 32 + + + pipResult + ITcAsyncResult + 32 + + + + AddListener + HRESULT + 32 + + ipListener + ITcEventListener + 32 + + + ipFilter + ITcEventFilter + 32 + + + + RemoveListener + HRESULT + 32 + + ipListener + ITcEventListener + 32 + + + + NotifyListener + HRESULT + 32 + + ipListener + ITcEventListener + 32 + + + + SendTcMessage + HRESULT + 32 + + eventClass + GUID + 32 + + + eventId + UDINT + 32 + + + severity + TcEventSeverity + 16 + + + ipSourceInfo + ITcSourceInfo + 32 + + + timeStamp + ULINT + 64 + + + ipSerializedArguments + ITcArguments + 32 + + + sJsonAttribute + PCCH + 32 + + + + GetEventText + HRESULT + 32 + + eventClass + GUID + 32 + + + eventId + UDINT + 32 + + + ipSourceInfo + ITcSourceInfo + 32 + + + ipArguments + ITcArguments + 32 + + + nLangId + DINT + 32 + + + pipResult + ITcAsyncStringResult + 32 + + + + GetEventClassName + HRESULT + 32 + + eventClass + GUID + 32 + + + nLangId + DINT + 32 + + + pipResult + ITcAsyncStringResult + 32 + + + + GetCauseRemedy + HRESULT + 32 + + eventClass + GUID + 32 + + + eventId + UDINT + 32 + + + nLangId + DINT + 32 + + + pipCollection + ITcAsyncCollection + 32 + + + + GetEventClassDetails + HRESULT + 32 + + eventClass + GUID + 32 + + + nLangId + DINT + 32 + + + pipCollection + ITcAsyncCollection + 32 + + + + GetEventDetails + HRESULT + 32 + + eventClass + GUID + 32 + + + eventId + UDINT + 32 + + + nLangId + DINT + 32 + + + pipCollection + ITcAsyncCollection + 32 + + + + GetActiveAlarms + HRESULT + 32 + + pipCollection + ITcAsyncCollection + 32 + + + + GetLoggedEvents + HRESULT + 32 + + pipSettings + ITcExportSettings + 32 + + + pipCollection + ITcAsyncCollection + 32 + + + + ClearLoggedEvents + HRESULT + 32 + + ipSettings + ITcClearLoggedEventsSettings + 32 + + + pipResult + ITcAsyncResult + 32 + + + + + + + + I_TcRemoteEventLogger + 32 + PVOID + + __getipData + ITcRemoteEventLogger + 32 + + + property + + + hide + + + + + + FB_RequestEventText + 96 + + bBusy + BOOL + 8 + 80777212 + + + bError + BOOL + 8 + 80777256 + + + hrErrorCode + HRESULT + 32 + 80777220 + + + nStringSize + UDINT + 32 + 80777244 + + + sEventText + STRING(255) + 2048 + 80777264 + + + __getbBusy + BOOL + 8 + + bBusy + BOOL + 8 + + + b32IsBusy + BOOL32 + 32 + + + + property + + + monitoring + call + + + + + RequestRemote + HRESULT + 32 + + ipRemoteLogger + I_TcRemoteEventLogger + 32 + + + eventClass + GUID + 128 + + + nEventId + UDINT + 32 + + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + ipArgs + I_TcArguments + 32 + + + ipTcRemoteLogger + ITcRemoteEventLogger + 32 + + + ipArguments + ITcArguments + 32 + + + + conditionalshow + + + + + GetString + BOOL + 8 + + sResult + STRING(80) + 32 + + + nResult + buffer size in bytes + UDINT + 32 + + + + __getnStringSize + UDINT + 32 + + nStringSize + UDINT + 32 + + + pEmpty + STRING(80) + 32 + + + + property + + + monitoring + call + + + + + Clear + + + __getbError + BOOL + 8 + + bError + BOOL + 8 + + + b32HasError + BOOL32 + 32 + + + + property + + + monitoring + call + + + + + __gethrErrorCode + HRESULT + 32 + + hrErrorCode + HRESULT + 32 + + + hrError + HRESULT + 32 + + + + property + + + monitoring + call + + + + + __getsEventText + STRING(255) + 2048 + + sEventText + STRING(255) + 2048 + + + + property + + + monitoring + call + + + TcEncoding + UTF-8 + + + + + Request + HRESULT + 32 + + eventClass + GUID + 128 + + + nEventId + UDINT + 32 + + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + ipArgs + I_TcArguments + 32 + + + ipArguments + ITcArguments + 32 + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + ST_PendingEvent + 86400 + + stEventInfo + ST_LoggingEventInfo + 86272 + 0 + + + pytmc + + pv: + + + + + + bInUse + BOOL + 8 + 86272 + + + fbRequestEventText + FB_RequestEventText + 96 + 86304 + + + + FB_JsonSaxWriter + | Provides the functionality to create a JSON document. + | Steps of documentation creation: + | 1. StartObject() to start a new object in the document. + | 2. Add several keys/values via AddKeyString() and the other methods. + | 3. EndObject() to finish object. + | 4. GetDocument() in order to get the full document as string. + | 5. ResetDocument() if a new document should be created with the same SaxWriter instance. + 256 + + initStatus + HRESULT + 32 + 32 + + -1743714536 + + + + ItemType + Output + + + + + ipWriter + ITcJsonSaxWriter + 32 + 64 + + + ipWriter2 + ITcJsonSaxWriter2 + 32 + 96 + + + CLSID_TcJsonSaxWriter + CLSID + 128 + 128 + + + .Data1 + 3870298264 + + + .Data2 + 56256 + + + .Data3 + 17669 + + + .Data4[0] + 158 + + + .Data4[1] + 60 + + + .Data4[2] + 93 + + + .Data4[3] + 248 + + + .Data4[4] + 70 + + + .Data4[5] + 150 + + + .Data4[6] + 7 + + + .Data4[7] + 196 + + + + + AddUlint + + value + ULINT + 64 + + + + AddKeyNumber + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + value + DINT + 32 + + + + AddString + + value + STRING(80) + 32 + + + ItemType + InOut + + + + + + AddKeyFileTime + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + value + FILETIME + 64 + + + + AddKeyNull + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + + IsComplete + BOOL + 8 + + + AddUdint + + value + UDINT + 32 + + + + AddLint + + value + LINT + 64 + + + + StartObject + HRESULT + 32 + + + AddLreal + + value + LREAL + 64 + + + + AddKey + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + + AddKeyLreal + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + value + LREAL + 64 + + + + AddFileTime + + value + FILETIME + 64 + + + + AddNull + + + AddReal + + value + REAL + 32 + + + + AddHexBinary + + pBytes + BYTE + 32 + + + nBytes + DINT + 32 + + + + AddKeyDcTime + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + value + DCTIME + 64 + + + + AddDateTime + + value + DATE_AND_TIME + 32 + + + + SetMaxDecimalPlaces + HRESULT + 32 + + decimalPlaces + DINT + 32 + + + + __get_ipWriter + ITcJsonSaxWriter + 32 + + _ipWriter + ITcJsonSaxWriter + 32 + + + + property + + + + + AddKeyBool + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + value + BOOL + 8 + + + + AddDint + + value + DINT + 32 + + + + AddRawArray + BOOL + 8 + + rawJson + STRING(80) + 32 + + + ItemType + InOut + + + + + + AddKeyString + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + value + STRING(80) + 32 + + + ItemType + InOut + + + + + + ResetDocument + HRESULT + 32 + + + GetMaxDecimalPlaces + DINT + 32 + + dp + DINT + 32 + + + + AddRawObject + + rawJson + STRING(80) + 32 + + + ItemType + InOut + + + + + + GetDocumentLength + UDINT + 32 + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + n + UDINT + 32 + + + p + STRING(80) + 32 + + + + AddBool + + value + BOOL + 8 + + + + GetDocument + STRING(255) + 2048 + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + p + SINT + 32 + + + n + UDINT + 32 + + + + AddBase64 + + pBytes + BYTE + 32 + + + nBytes + DINT + 32 + + + + AddDcTime + + value + DCTIME + 64 + + + + AddKeyDateTime + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + value + DATE_AND_TIME + 32 + + + + EndArray + HRESULT + 32 + + + EndObject + HRESULT + 32 + + + StartArray + HRESULT + 32 + + + CopyDocument + UDINT + 32 + + pDoc + target string buffer where the document should be copied to + STRING(80) + 32 + + + ItemType + InOut + + + + + nDoc + size in bytes of the target string buffer + UDINT + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + + + PouType + FunctionBlock + + + no_explicit_call + do not call this POU directly + + + + + FB_JsonReadWriteDatatype + 96 + + initStatus + HRESULT + 32 + 32 + + -1743714536 + + + + ItemType + Output + + + + + ipJson + ITcIecApplicationJson + 32 + 64 + + + GetJsonStringFromSymbolProperties + STRING(255) + 2048 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 32 + + + ItemType + InOut + + + + + sProperties + multiple Properties separated by '|' + STRING(80) + 32 + + + ItemType + InOut + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + nSize + UDINT + 32 + + + pTmp + STRING(80) + 32 + + + + CopyJsonStringFromSymbolProperties + UDINT + 32 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeNameByAddress() + STRING(80) + 32 + + + ItemType + InOut + + + + + sProperties + multiple Properties separated by '|' + STRING(80) + 32 + + + ItemType + InOut + + + + + pDoc + target string buffer where the document should be copied to + STRING(80) + 32 + + + ItemType + InOut + + + + + nDoc + size in bytes of target string buffer + UDINT + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + pTmp + STRING(80) + 32 + + + + CopySymbolNameByAddress + UDINT + 32 + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 32 + + + sName + target string buffer where the symbol name should be copied to + STRING(80) + 32 + + + ItemType + InOut + + + + + nName + size in bytes of target string buffer + UDINT + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + pTmp + STRING(80) + 32 + + + + GetSizeJsonStringFromSymbol + UDINT + 32 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 32 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + nSize + UDINT + 32 + + + pTmp + STRING(80) + 32 + + + + AddJsonKeyPropertiesFromSymbol + BOOL + 8 + + fbWriter + FB_JsonSaxWriter + 32 + + + ItemType + InOut + + + + + sKey + STRING(80) + 32 + + + ItemType + InOut + + + + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 32 + + + ItemType + InOut + + + + + sProperties + multiple Properties separated by '|' + STRING(80) + 32 + + + ItemType + InOut + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + ipWriter + ITcJsonSaxWriter + 32 + + + + GetDatatypeNameByAddress + STRING(80) + 648 + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + length + UDINT + 32 + + + dataType + STRING(80) + 648 + + + + SetSymbolFromJson + BOOL + 8 + + sJson + json string for the symbol + STRING(80) + 32 + + + ItemType + InOut + + + + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 32 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + + GetJsonFromSymbol + BOOL + 8 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 32 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of sxmbol + PVOID + 32 + + + nJson + size of json buffer + UDINT + 32 + + + pJson + json buffer + STRING(80) + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + + GetSizeJsonStringFromSymbolProperties + UDINT + 32 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 32 + + + ItemType + InOut + + + + + sProperties + multiple Properties separated by '|' + STRING(80) + 32 + + + ItemType + InOut + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + nSize + UDINT + 32 + + + pTmp + STRING(80) + 32 + + + + GetJsonStringFromSymbol + STRING(255) + 2048 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 32 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + nSize + UDINT + 32 + + + pTmp + STRING(80) + 32 + + + + CopyJsonStringFromSymbol + UDINT + 32 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeNameByAddress() + STRING(80) + 32 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 32 + + + pDoc + target string buffer where the document should be copied to + STRING(80) + 32 + + + ItemType + InOut + + + + + nDoc + size in bytes of target string buffer + UDINT + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + pTmp + STRING(80) + 32 + + + + GetSymbolNameByAddress + STRING(255) + 2048 + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + length + UDINT + 32 + + + + AddJsonValueFromSymbol + BOOL + 8 + + fbWriter + FB_JsonSaxWriter + 32 + + + ItemType + InOut + + + + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 32 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of sxmbol + PVOID + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + ipWriter + ITcJsonSaxWriter + 32 + + + + AddJsonKeyValueFromSymbol + BOOL + 8 + + fbWriter + FB_JsonSaxWriter + 32 + + + ItemType + InOut + + + + + sKey + STRING(80) + 32 + + + ItemType + InOut + + + + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 32 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of sxmbol + PVOID + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + ipWriter + ITcJsonSaxWriter + 32 + + + + + PouType + FunctionBlock + + + no_explicit_call + do not call this POU directly + + + + + T_AmsNetID + TwinCAT AMS netID address string. + 192 + STRING(23) + + + T_IPv4Addr + IPv4 network host address string. + 128 + STRING(15) + + + ST_SockAddr + Local or remote endpoint address to which to connect a socket + 160 + + nPort + UDINT + Internet Protocol (IP) port. + 32 + 0 + + + sAddr + STRING(15) + String containing an (Ipv4) Internet Protocol dotted address. + 128 + 32 + + + + T_HSOCKET + Connectionless or connection oriented socket handle + 352 + + handle + UDINT + Connection handle + 32 + 0 + + + localAddr + ST_SockAddr + Local address to which to connect a socket + 160 + 32 + + + remoteAddr + ST_SockAddr + Remote endpoint address to which to connect a socket + 160 + 192 + + + + E_SocketConnectionlessState + 16 + INT + + eSOCKET_CLOSED + 0 + UDP socket is closed + + + eSOCKET_CREATED + 1 + UDP socket is created + + + eSOCKET_TRANSIENT + 2 + UDP socket state changes from closed->created or from created->closed + + + + FB_ConnectionlessSocket + This function block manages (creates and closes) connectionless UDP datagram socket + 6784 + + sSrvNetID + T_AmsNetID + The network address of the TcpIpServer.exe. If empty string=>server runs on local system. + 192 + 32 + + + + + + ItemType + Input + + + + + nMode + DWORD + Additional parameter flags e.g.: CONNECT_MODE_ENABLEDBG, 0 => Disable debug messages, All other bits reserved. + 32 + 224 + + 0 + + + + ItemType + Input + + + + + sLocalHost + T_IPv4Addr + Local address. String containing an (Ipv4) Internet Protocol dotted address. + 128 + 256 + + + + + + ItemType + Input + + + + + nLocalPort + UDINT + Local Internet Protocol (IP) port. + 32 + 384 + + 0 + + + + ItemType + Input + + + + + bEnable + BOOL + TRUE = Create UDP socket, FALSE = Close/don't open UDP socket + 8 + 416 + + + ItemType + Input + + + + + tReconnect + TIME + This timer specifies when create is retried. + 32 + 448 + + 45000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 480 + + + ItemType + Output + + + + + bError + BOOL + 8 + 488 + + + ItemType + Output + + + + + nErrID + UDINT + 32 + 512 + + + ItemType + Output + + + + + hSocket + T_HSOCKET + Created UDP socket handle + 352 + 544 + + + ItemType + Output + + + + + eState + E_SocketConnectionlessState + State + 16 + 896 + + 0 + + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + FB_Listener + 944896 + FB_ListenerBase + + nEventIdx + UINT + 16 + 96 + + 0 + + + + nPendingEvents + UINT + 16 + 112 + + 0 + + + + bLogToVisualStudio + BOOL + 8 + 128 + + 0 + + + + pytmc + + pv: LogToVisualStudio + io: io + + + + + + nCntMessagesSent + UDINT + 32 + 160 + + 0 + + + + pytmc + + pv: MessagesSent + io: i + + + + + + nCntAlarmsRaised + UDINT + 32 + 192 + + 0 + + + + pytmc + + pv: AlarmsRaised + io: i + + + + + + nCntAlarmsConfirmed + UDINT + 32 + 224 + + 0 + + + + pytmc + + pv: AlarmsConfirmed + io: i + + + + + + nCntAlarmsCleared + UDINT + 32 + 256 + + 0 + + + + pytmc + + pv: AlarmsCleared + io: i + + + + + + eMinSeverity + TcEventSeverity + 16 + 288 + + + pytmc + + pv: MinSeverity + io: io + + + + + + stEventInfo + ST_LoggingEventInfo + 32 + 320 + + + analysis + -33 + + + pytmc + + pv: Log + + + + + + stPendingEvents + ST_PendingEvent + + 0 + 10 + + 864000 + 384 + + + ipMessageConfig + ITcEventFilterConfig + 32 + 864384 + + + fbSocket + FB_ConnectionlessSocket + 32 + 864416 + + + bConfigured + BOOL + 8 + 864448 + + 0 + + + + nMaxEvents + UINT + The maximum number of events allowed *per-cycle* + 16 + 864464 + + 10 + + + + __CONFIGURE__BSUBSCRIBED + BOOL + 8 + 864480 + + 0 + + + + __PUBLISHEVENTS__FBJSON + FB_JsonSaxWriter + 256 + 864512 + + + __PUBLISHEVENTS__FBJSONDATATYPE + FB_JsonReadWriteDatatype + 96 + 864768 + + + __PUBLISHEVENTS__SJSONDOC + STRING(10000) + 80008 + 864864 + + + OnAlarmRaised + + fbEvent + FB_TcEvent + 32 + + + + OnAlarmConfirmed + + fbEvent + FB_TcEvent + 32 + + + + OnAlarmCleared + + fbEvent + FB_TcEvent + 32 + + + + OnMessageSent + + fbEvent + FB_TcEvent + 32 + + + + PublishEvents + HRESULT + 32 + + nEvent + UINT + 16 + + + stPendingEvent + ST_PendingEvent + 32 + + + stEventInfo + ST_LoggingEventInfo + 32 + + + fbRequestEventText + FB_RequestEventText + 32 + + + fbJson + FB_JsonSaxWriter + 256 + + + uselocation + __PUBLISHEVENTS__FBJSON + + + + + fbJsonDataType + FB_JsonReadWriteDatatype + 96 + + + uselocation + __PUBLISHEVENTS__FBJSONDATATYPE + + + + + sJsonDoc + STRING(10000) + 80008 + + + uselocation + __PUBLISHEVENTS__SJSONDOC + + + + + + StoreEvent + HRESULT + 32 + + fbEvent + FB_TcEvent + 32 + + + eEventType + E_LogEventType + 16 + + + stPendingEvent + ST_PendingEvent + 32 + + + stEventInfo + ST_LoggingEventInfo + 32 + + + nFailures + UINT + 16 + + + + Configure + HRESULT + 32 + + i_EventClass + GUID + 128 + + + i_MinSeverity + TcEventSeverity + 16 + + + i_fbSocket + FB_ConnectionlessSocket + 32 + + + bSubscribed + BOOL + 8 + + + uselocation + __CONFIGURE__BSUBSCRIBED + + + + + + __getLogToVisualStudio + BOOL + 8 + + LogToVisualStudio + BOOL + 8 + + + + property + + + analysis + -33 + + + + + SendMessage + HRESULT + 32 + + sMessage + STRING(80) + 32 + + + sLogStr + T_MaxString + 2048 + + + + __setLogToVisualStudio + + LogToVisualStudio + BOOL + 8 + + + analysis + -33 + + + + + bValue + BOOL + 8 + + + + property + + + analysis + -33 + + + + + + PouType + FunctionBlock + + + + + T_AmsPort + TwinCAT AMS port address. + 16 + UINT + + + ADSREAD + ADS read command. + 1248 + + NETID + T_AmsNetID + Ams net id + 192 + 32 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 224 + + + ItemType + Input + + + + + IDXGRP + UDINT + Index group + 32 + 256 + + + ItemType + Input + + + + + IDXOFFS + UDINT + Index offset + 32 + 288 + + + ItemType + Input + + + + + LEN + UDINT + Max. number of data bytes to read (LEN <= max. size of destination buffer) + 32 + 320 + + + ItemType + Input + + + + + DESTADDR + PVOID + Pointer to destination buffer + 32 + 352 + + + ItemType + Input + + + TcIgnorePersistent + + + + + READ + BOOL + Rising edge starts command execution + 8 + 384 + + + ItemType + Input + + + + + TMOUT + TIME + Maximum time allowed for the execution of this ADS command + 32 + 416 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + Busy flag + 8 + 448 + + + ItemType + Output + + + + + ERR + BOOL + Error flag + 8 + 456 + + + ItemType + Output + + + + + ERRID + UDINT + ADS error code + 32 + 480 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + FB_GetHostName + The function block returns the standard host name for the local machine. + 3744 + + sNetID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 32 + + + ItemType + Input + + + + + bExecute + BOOL + Rising edge on this input activates the fb execution + 8 + 224 + + + ItemType + Input + + + + + tTimeout + TIME + Max. fb execution time + 32 + 256 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 288 + + + ItemType + Output + + + + + bError + BOOL + 8 + 296 + + + ItemType + Output + + + + + nErrID + UDINT + 32 + 320 + + + ItemType + Output + + + + + sHostName + T_MaxString + The local host name + 2048 + 352 + + + ItemType + Output + + + + + fbAdsRead + ADSREAD + 1248 + 2400 + + + .PORT + 10000 + + + .IDXGRP + 702 + + + .IDXOFFS + 0 + + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 64 + 3648 + + + conditionalshow + + + + + state + BYTE + 8 + 3712 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + TON + 224 + + IN + BOOL + starts timer with rising edge, resets timer with falling edge + 8 + 32 + + + ItemType + Input + + + + + PT + TIME + time to pass, before Q is set + 32 + 64 + + + ItemType + Input + + + + + Q + BOOL + gets TRUE, delay time (PT) after a rising edge at IN + 8 + 96 + + + ItemType + Output + + + + + ET + TIME + elapsed time + 32 + 128 + + + ItemType + Output + + + + + M + BOOL + 8 + 160 + + + StartTime + TIME + 32 + 192 + + + + PouType + FunctionBlock + + + + + FB_GetPLCHostname + 6176 + + bEnable + BOOL + 8 + 32 + + + ItemType + Input + + + + + tRetryDelay + TIME + 32 + 64 + + 10000 + + + + ItemType + Input + + + + + sHostname + T_MaxString + 2048 + 96 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 2144 + + + ItemType + Output + + + + + bError + BOOL + 8 + 2152 + + + ItemType + Output + + + + + fbGetHostName + FB_GetHostName + 3744 + 2176 + + + tRetry + TON + 224 + 5920 + + + bReset + BOOL + 8 + 6144 + + + bInitialized + BOOL + 8 + 6152 + + 0 + + + + + PouType + FunctionBlock + + + + + ST_IPAdapterHwAddr + Local adapter hardware address + 96 + + length + UDINT + Specifies the length of the hardware address for the adapter. + 32 + 0 + + 0 + + + + b + BYTE + + 0 + 8 + + Specifies the hardware address for the adapter. + 64 + 32 + + + + E_MIB_IF_Type + 16 + INT + + MIB_IF_TYPE_UNKNOWN + 0 + + + MIB_IF_TYPE_OTHER + 1 + + + MIB_IF_TYPE_ETHERNET + 6 + + + MIB_IF_TYPE_TOKENRING + 9 + + + MIB_IF_TYPE_FDDI + 15 + + + MIB_IF_TYPE_PPP + 23 + + + MIB_IF_TYPE_LOOPBACK + 24 + + + MIB_IF_TYPE_SLIP + 28 + + + + ST_IPAdapterInfo + Local adapter information + 4160 + + bDefault + BOOL + Specifies whether this adapter is default TwinCAT adapter. + 8 + 0 + + + sAdapterName + STRING(259) + Specifies the name of the adapter. + 2080 + 8 + + + + + + sDescription + STRING(131) + Specifies a description for the adapter. + 1056 + 2088 + + + + + + physAddr + ST_IPAdapterHwAddr + Hardware address + 96 + 3168 + + + dwIndex + DWORD + Specifies the adapter index. + 32 + 3264 + + + eType + E_MIB_IF_Type + Specifies the adapter type. + 16 + 3296 + + + sIpAddr + T_IPv4Addr + Specifies the IP address for this adapter. + 128 + 3312 + + + sSubNet + T_IPv4Addr + Specifies the IP address mask. + 128 + 3440 + + + sDefGateway + T_IPv4Addr + Specifies the IP address of the default gateway for this adapter. + 128 + 3568 + + + bDhcpEnabled + BOOL + Specifies whether dynamic host configuration protocol (DHCP) is enabled for this adapter. + 8 + 3696 + + + sDhcpSrv + T_IPv4Addr + Specifies the IP address of the DHCP server for this adapter. + 128 + 3704 + + + bHaveWins + BOOL + Specifies whether this adapter uses Windows Internet Name Service (WINS). + 8 + 3832 + + + sPrimWinsSrv + T_IPv4Addr + Specifies the IP address of the primary WINS server. + 128 + 3840 + + + sSecWinsSrv + T_IPv4Addr + Specifies the IP address of the secondary WINS server. + 128 + 3968 + + + tLeaseObt + DATE_AND_TIME + Specifies the time when the current DHCP lease was obtained ( UTC time ) + 32 + 4096 + + + tLeaseExp + DATE_AND_TIME + Specifies the time when the current DHCP lease will expire. ( UTC time ) + 32 + 4128 + + + + ADSRDWRTEX + Extended ADS read/write command. + 1440 + + NETID + T_AmsNetID + Ams net id + 192 + 32 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 224 + + + ItemType + Input + + + + + IDXGRP + UDINT + Index group + 32 + 256 + + + ItemType + Input + + + + + IDXOFFS + UDINT + Index offset + 32 + 288 + + + ItemType + Input + + + + + WRITELEN + UDINT + Max. number of data bytes to write (WRITELEN <= max. size of source buffer) + 32 + 320 + + + ItemType + Input + + + + + READLEN + UDINT + Max. number of data bytes to read (READLEN <= max. size of destination buffer) + 32 + 352 + + + ItemType + Input + + + + + SRCADDR + PVOID + Pointer to source buffer + 32 + 384 + + + ItemType + Input + + + TcIgnorePersistent + + + + + DESTADDR + PVOID + Pointer to destination buffer + 32 + 416 + + + ItemType + Input + + + TcIgnorePersistent + + + + + WRTRD + BOOL + Rising edge starts command execution + 8 + 448 + + + ItemType + Input + + + + + TMOUT + TIME + Maximum time allowed for the execution of this ADS command + 32 + 480 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + Busy flag + 8 + 512 + + + ItemType + Output + + + + + ERR + BOOL + Error flag + 8 + 520 + + + ItemType + Output + + + + + ERRID + UDINT + ADS error code + 32 + 544 + + + ItemType + Output + + + + + COUNT_R + UDINT + Count of bytes actually read + 32 + 576 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + ST_HKeySrvRead + 4096 + + sSub + T_MaxString + 2048 + 0 + + + sVal + T_MaxString + 2048 + 2048 + + + + conditionalshow + + + + + FB_RegQueryValue + Reads windows registry value + 10304 + + sNetId + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 32 + + + ItemType + Input + + + + + sSubKey + T_MaxString + HKEY_LOCAL_MACHINE \ sub key name + 2048 + 224 + + + ItemType + Input + + + + + sValName + T_MaxString + Value name + 2048 + 2272 + + + ItemType + Input + + + + + cbData + UDINT + Number of data bytes to read + 32 + 4320 + + + ItemType + Input + + + + + pData + BYTE + Points to registry key data buffer + 32 + 4352 + + + ItemType + Input + + + + + bExecute + BOOL + Rising edge on this input activates the fb execution + 8 + 4384 + + + ItemType + Input + + + + + tTimeOut + TIME + Max fb execution time + 32 + 4416 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 4448 + + + ItemType + Output + + + + + bError + BOOL + 8 + 4456 + + + ItemType + Output + + + + + nErrId + UDINT + 32 + 4480 + + + ItemType + Output + + + + + cbRead + UDINT + Number of succesfully read data bytes + 32 + 4512 + + + ItemType + Output + + + + + fbAdsRdWrtEx + ADSRDWRTEX + 1440 + 4544 + + + .PORT + 10000 + + + .IDXGRP + 200 + + + .IDXOFFS + 0 + + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 64 + 5984 + + + conditionalshow + + + + + state + BYTE + 8 + 6048 + + + conditionalshow + + + + + s1Len + UDINT + 32 + 6080 + + + conditionalshow + + + + + s2Len + UDINT + 32 + 6112 + + + conditionalshow + + + + + ptr + BYTE + 32 + 6144 + + + conditionalshow + + + + + cbBuff + UDINT + 32 + 6176 + + + conditionalshow + + + + + tmpBuff + ST_HKeySrvRead + 4096 + 6208 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + ST_IP_ADDR_STRING + 320 + + pNext + DWORD + Pointer : pNext element on 64 bit target is still 32bit due to 32bit system service + 32 + 0 + + 0 + + + + sIpAddr + T_IPv4Addr + 128 + 32 + + + sIpMask + T_IPv4Addr + 128 + 160 + + + dwContext + DWORD + 32 + 288 + + 0 + + + + + conditionalshow + + + + + ST_IP_ADAPTER_INFO + 5120 + + cbNextEntryOffset + DWORD + if <> 0 => offset to the next entry, If == 0 => last entry. + 32 + 0 + + 0 + + + + dwComboIndex + DWORD + 32 + 32 + + 0 + + + + sAdapterName + STRING(259) + 2080 + 64 + + + + + + sDescription + STRING(131) + 1056 + 2144 + + + + + + uiAddrLen + UDINT + 32 + 3200 + + 0 + + + + arrAddr + BYTE + + 0 + 8 + + 64 + 3232 + + + dwIndex + DWORD + 32 + 3296 + + 0 + + + + uiType + UDINT + 32 + 3328 + + 0 + + + + uiDhcpEnabled + UDINT + 32 + 3360 + + 0 + + + + pCurrIpAddr + DWORD + 32 + 3392 + + 0 + + + + stIpAddrList + ST_IP_ADDR_STRING + 320 + 3424 + + + stGatewayList + ST_IP_ADDR_STRING + 320 + 3744 + + + stDhcpServer + ST_IP_ADDR_STRING + 320 + 4064 + + + iHaveWins + DINT + 32 + 4384 + + 0 + + + + stPrimWinsSrv + ST_IP_ADDR_STRING + 320 + 4416 + + + stSecWinsSrv + ST_IP_ADDR_STRING + 320 + 4736 + + + tLeaseObt + DATE_AND_TIME + 32 + 5056 + + + tLeaseExp + DATE_AND_TIME + 32 + 5088 + + + + conditionalshow + + + + + FB_GetAdaptersInfo + This function block retrieves adapter information for the local computer. + 100640 + + sNetID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 32 + + + ItemType + Input + + + + + bExecute + BOOL + Rising edge on this input activates the fb execution + 8 + 224 + + + ItemType + Input + + + + + tTimeout + TIME + Max. ADS execution time + 32 + 256 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 288 + + + ItemType + Output + + + + + bError + BOOL + 8 + 296 + + + ItemType + Output + + + + + nErrID + UDINT + 32 + 320 + + + ItemType + Output + + + + + arrAdapters + ST_IPAdapterInfo + + 0 + 6 + + 24960 + 352 + + + ItemType + Output + + + + + nCount + UDINT + Number of found adapters + 32 + 25312 + + + ItemType + Output + + + + + nGet + UDINT + Number of read adapter info entries + 32 + 25344 + + + ItemType + Output + + + + + fbAdsRead + ADSREAD + 1248 + 25376 + + + .PORT + 10000 + + + .IDXGRP + 701 + + + .IDXOFFS + 1 + + + + + conditionalshow + + + + + fbRegQuery + FB_RegQueryValue + 10304 + 26624 + + + .sSubKey + Software\Beckhoff\TwinCAT3\System + + + .sValName + DefaultAdapter + + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 64 + 36928 + + + conditionalshow + + + + + state + BYTE + 8 + 36992 + + + conditionalshow + + + + + cbInfo + UDINT + 32 + 37024 + + + conditionalshow + + + + + idx + UDINT + 32 + 37056 + + + conditionalshow + + + + + info + ST_IP_ADAPTER_INFO + + 0 + 12 + + 61440 + 37088 + + + conditionalshow + + + + + pInfo + ST_IP_ADAPTER_INFO + 32 + 98528 + + 0 + + + + conditionalshow + + + + + nRealCount + UDINT + 32 + 98560 + + 0 + + + + conditionalshow + + + + + sDefaultA + T_MaxString + 2048 + 98592 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_GetPLCIPAddress + 101184 + + bEnable + BOOL + 8 + 32 + + + ItemType + Input + + + + + tRetryDelay + TIME + 32 + 64 + + 10000 + + + + ItemType + Input + + + + + sIPAddress + STRING(15) + 128 + 96 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 224 + + + ItemType + Output + + + + + bError + BOOL + 8 + 232 + + + ItemType + Output + + + + + fbGetAdapterIP + FB_GetAdaptersInfo + Acquire IP of the correct adapter + 100640 + 256 + + + .bExecute + 1 + + + .sNetID + + + + + + iIndex + UDINT + 32 + 100896 + + + tRetry + TON + 224 + 100928 + + + bReset + BOOL + 8 + 101152 + + + bInitialized + BOOL + 8 + 101160 + + 0 + + + + + PouType + FunctionBlock + + + + + CTU + + Counter Up. + CV is incremented by 1 if CU has a rising edge. + Q is TRUE, if CV is reached PV. + + 128 + + CU + BOOL + Count Up + 8 + 32 + + + ItemType + Input + + + + + RESET + BOOL + Reset Counter to 0 + 8 + 40 + + + ItemType + Input + + + + + PV + WORD + Counter Limit + 16 + 48 + + + ItemType + Input + + + + + Q + BOOL + Counter reached the Limit + 8 + 64 + + + ItemType + Output + + + + + CV + WORD + Current Counter Value + 16 + 80 + + + ItemType + Output + + + + + M + BOOL + 8 + 96 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + TOF + 224 + + IN + BOOL + starts timer with falling edge, resets timer with rising edge + 8 + 32 + + + ItemType + Input + + + + + PT + TIME + time to pass, before Q is set + 32 + 64 + + + ItemType + Input + + + + + Q + BOOL + is FALSE, PT seconds after IN had a falling edge + 8 + 96 + + + ItemType + Output + + + + + ET + TIME + elapsed time + 32 + 128 + + + ItemType + Output + + + + + M + BOOL + 8 + 160 + + + StartTime + TIME + 32 + 192 + + + + PouType + FunctionBlock + + + + + FB_LogHandler + 5784896 + + fbTcAdsListener + FB_Listener + 944896 + 64 + + + ItemType + Input + + + pytmc + + pv: ADS + + + + + + fbTcRouterListener + FB_Listener + 944896 + 944960 + + + ItemType + Input + + + pytmc + + pv: Router + + + + + + fbTcRTimeListener + FB_Listener + 944896 + 1889856 + + + ItemType + Input + + + pytmc + + pv: RTime + + + + + + fbTcSystemListener + FB_Listener + 944896 + 2834752 + + + ItemType + Input + + + pytmc + + pv: System + + + + + + fbWindowsListener + FB_Listener + 944896 + 3779648 + + + ItemType + Input + + + pytmc + + pv: Windows + + + + + + fbLCLSListener + FB_Listener + 944896 + 4724544 + + + ItemType + Input + + + pytmc + + pv: LCLS + + + + + + bInitialized + BOOL + 8 + 5669440 + + 0 + + + + bReadyToLog + BOOL + 8 + 5669448 + + 0 + + + + rtFirstLog + R_TRIG + 64 + 5669472 + + + fbGetHostName + FB_GetPLCHostname + 6176 + 5669536 + + + fbGetIP + FB_GetPLCIPAddress + 101184 + 5675712 + + + fbListener + FB_Listener + 32 + 5776896 + + + fbListeners + FB_Listener + + 0 + 6 + + 192 + 5776928 + + + eMinSeverity + TcEventSeverity + Default minimum severity for subscriptions + 16 + 5777120 + + 0 + + + + rtReset + R_TRIG + Reset trigger + 64 + 5777152 + + + naming + omit + + + + + bReset + BOOL + 8 + 5777216 + + + fbSocket + FB_ConnectionlessSocket + 6784 + 5777248 + + + nI + UINT + 16 + 5784032 + + + SocketEnable + BOOL + 8 + 5784048 + + + ctuSocketError + CTU + Circuit breaker for socket errors. 3 errors before it stops. + 128 + 5784064 + + + .PV + 3 + + + + + tRetryConnection + TON + Retry after an hour + 224 + 5784192 + + + .PT + 3600000 + + + + + tofTrickleBreakerPre + TOF + 224 + 5784416 + + + .PT + 1000 + + + + + tonTrickleBreaker + TON + 224 + 5784640 + + + .PT + 10000 + + + + + bTripCon + BOOL + 8 + 5784864 + + + nNumListeners + UINT + 16 + 5784880 + + 6 + + + + CircuitBreaker + + + + PouType + FunctionBlock + + + + + FW_GetCurTaskIndex + 64 + + nIndex + BYTE + 8 + 32 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + conditionalshow + + + + + GETCURTASKINDEX + This function block GETCURTASKINDEX finds the task index of the task from which it is called. + 128 + + index + BYTE + Returns the current task index of the calling task. + 8 + 32 + + + ItemType + Output + + + + + fbGetCurTaskIndex + FW_GetCurTaskIndex + 64 + 64 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + ST_EcDevice + EtherCAT Device struct for EtherCAT diagnostics + 1984 + + nDeviceState + BYTE + EtherCAT state machine state number, 8 is OP is good + 8 + 0 + + + sDeviceState + STRING(80) + EtherCAT state machine state, OP is good + 648 + 8 + + + nLinkState + BYTE + EtherCAT link state, 8 is good + 8 + 656 + + + nAddrr + WORD + EtherCAT slave address + 16 + 672 + + + sType + STRING(80) + EtherCAT slave type + 648 + 688 + + + sName + STRING(80) + EtherCAT slave name + 648 + 1336 + + + + ST_EcSlaveState + 16 + + deviceState + BYTE + 8 + 0 + + + linkState + BYTE + 8 + 8 + + + + ST_EcSlaveIdentity + 128 + + vendorId + UDINT + 32 + 0 + + + productCode + UDINT + 32 + 32 + + + revisionNo + UDINT + 32 + 64 + + + serialNo + UDINT + 32 + 96 + + + + ST_EcSlaveConfigData + 640 + + nEntries + WORD + 16 + 0 + + + nAddr + WORD + 16 + 16 + + + sType + STRING(15) + 128 + 32 + + + sName + STRING(31) + 256 + 160 + + + nDevType + DWORD + 32 + 416 + + + stSlaveIdentity + ST_EcSlaveIdentity + 128 + 448 + + + nMailboxOutSize + WORD + 16 + 576 + + + nMailboxInSize + WORD + 16 + 592 + + + nLinkStatus + BYTE + 8 + 608 + + + + ADSREADEX + Extended ADS read command. + 1280 + + NETID + T_AmsNetID + Ams net id + 192 + 32 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 224 + + + ItemType + Input + + + + + IDXGRP + UDINT + Index group + 32 + 256 + + + ItemType + Input + + + + + IDXOFFS + UDINT + Index offset + 32 + 288 + + + ItemType + Input + + + + + LEN + UDINT + Max. number of data bytes to read (LEN <= max. size of destination buffer) + 32 + 320 + + + ItemType + Input + + + + + DESTADDR + PVOID + Pointer to destination buffer + 32 + 352 + + + ItemType + Input + + + TcIgnorePersistent + + + + + READ + BOOL + Rising edge starts command execution + 8 + 384 + + + ItemType + Input + + + + + TMOUT + TIME + Maximum time allowed for the execution of this ADS command + 32 + 416 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + Busy flag + 8 + 448 + + + ItemType + Output + + + + + ERR + BOOL + Error flag + 8 + 456 + + + ItemType + Output + + + + + ERRID + UDINT + ADS error code + 32 + 480 + + + ItemType + Output + + + + + COUNT_R + UDINT + Count of bytes actually read + 32 + 512 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + FB_EcGetSlaveCount + The FB_EcGetSlaveCount gets the count of EtherCAT slave devices connected to the master. + 1728 + + sNetId + T_AmsNetID + AmsNetId of the EtherCAT master device. + 192 + 32 + + + ItemType + Input + + + + + bExecute + BOOL + Function block execution is triggered by a rising edge at this input. + 8 + 224 + + + ItemType + Input + + + + + tTimeout + TIME + States the time before the function is cancelled. + 32 + 256 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 288 + + + ItemType + Output + + + + + bError + BOOL + 8 + 296 + + + ItemType + Output + + + + + nErrId + UDINT + 32 + 320 + + + ItemType + Output + + + + + nSlaves + UINT + Count of EtherCAT slave devices. + 16 + 352 + + + ItemType + Output + + + + + fbAdsReadEx + ADSREADEX + 1280 + 384 + + + conditionalshow + + + + + RisingEdge + R_TRIG + 64 + 1664 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_EcGetAllSlaveStates + The FB_EcGetAllSlaveStates gets the current states of all EtherCAT slave devices. + 3552 + + sNetId + T_AmsNetID + AmsNetId of the EtherCAT master device. + 192 + 32 + + + ItemType + Input + + + + + pStateBuf + ST_EcSlaveState + + 0 + 65536 + + Contains the address of the buffer the states are copied to. + 32 + 224 + + + ItemType + Input + + + + + cbBufLen + UDINT + Size of the buffer pStateBuf. The size of the buffer must be at least nSlave * 2 Bytes. + 32 + 256 + + + ItemType + Input + + + + + bExecute + BOOL + Function block execution is triggered by a rising edge at this input. + 8 + 288 + + + ItemType + Input + + + + + tTimeout + TIME + States the time before the function is cancelled. + 32 + 320 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 352 + + + ItemType + Output + + + + + bError + BOOL + 8 + 360 + + + ItemType + Output + + + + + nErrId + UDINT + 32 + 384 + + + ItemType + Output + + + + + nSlaves + UINT + 16 + 416 + + + ItemType + Output + + + + + nStep + UDINT + 32 + 448 + + + conditionalshow + + + + + fbAdsReadEx + ADSREADEX + 1280 + 480 + + + conditionalshow + + + + + fbGetSlaveCount + FB_EcGetSlaveCount + 1728 + 1760 + + + conditionalshow + + + + + RisingEdge + R_TRIG + 64 + 3488 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_EcGetMasterState + The FB_EcGetMasterState gets the current state of the EtherCAT master device.. + 1728 + + sNetId + T_AmsNetID + AmsNetId of the EtherCAT master device. + 192 + 32 + + + ItemType + Input + + + + + bExecute + BOOL + Function block execution is triggered by a rising edge at this input. + 8 + 224 + + + ItemType + Input + + + + + tTimeout + TIME + States the time before the function is cancelled. + 32 + 256 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 288 + + + ItemType + Output + + + + + bError + BOOL + 8 + 296 + + + ItemType + Output + + + + + nErrId + UDINT + 32 + 320 + + + ItemType + Output + + + + + state + WORD + Current State of EtherCAT master device. + 16 + 352 + + + ItemType + Output + + + + + fbAdsReadEx + ADSREADEX + 1280 + 384 + + + conditionalshow + + + + + RisingEdge + R_TRIG + 64 + 1664 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_EcGetConfSlaves + The FB_EcGetConfSlaves gets the configured EtherCAT slaves. + 2624 + + sNetId + T_AmsNetID + AmsNetId of the EtherCAT master device. + 192 + 32 + + + ItemType + Input + + + + + pArrEcConfSlaveInfo + ST_EcSlaveConfigData + + 0 + 65536 + + 32 + 224 + + + ItemType + Input + + + + + cbBufLen + UDINT + Size of the buffer arrEcConfSlaveInfo. The size of the buffer must be at least nSlave * SIZEOF(ST_EcSlaveConfigData). + 32 + 256 + + + ItemType + Input + + + + + bExecute + BOOL + 8 + 288 + + + ItemType + Input + + + + + tTimeout + TIME + States the time before the function is cancelled. + 32 + 320 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 352 + + + ItemType + Output + + + + + bError + BOOL + 8 + 360 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 384 + + + ItemType + Output + + + + + nSlaves + UINT + 16 + 416 + + + ItemType + Output + + + + + nTotalSlaves + UINT + 16 + 432 + + + nState + INT + 16 + 448 + + 100 + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 64 + 480 + + + conditionalshow + + + + + fbAdsRead + ADSREAD + 1248 + 544 + + + conditionalshow + + + + + nIdxOffs + UDINT + 32 + 1792 + + + conditionalshow + + + + + nIndex + UINT + 16 + 1824 + + + conditionalshow + + + + + nBlockIndex + UINT + 16 + 1840 + + + conditionalshow + + + + + nSlavesRead + UINT + 16 + 1856 + + + conditionalshow + + + + + stLocalInfo + ST_EcSlaveConfigData + 640 + 1888 + + + conditionalshow + + + + + nSDO_IDX_SBP_SLAVECONFIGDATASTART + DWORD + 32 + 2528 + + 32768 + + + + conditionalshow + + + + + nSDO_IDX_SBP_CONFIGUREDSLAVES + DWORD + 32 + 2560 + + 61472 + + + + conditionalshow + + + + + nADSIOFFS_ECAT_COE_COMPLETEACCESS + DWORD + 32 + 2592 + + 256 + + + + conditionalshow + + + + + + PouType + FunctionBlock + + + + + FB_EcatDiag + +Ecat bus diagnostic tool +2015-11-4 Alex Wallace +This function block checks the states of all slaves on the ecat bus network, +it could be modified to export the states of the slaves on an individual basis, +but for now it sets the output boolean true if all slaves are OP and false otherwise. +To start the block provide a falling edge on the first pass boolean input. + +2018-05-05 Margaret Ghaly +Function block has been modified to retrieve the Device State of the Ethercat Master. +It also exports the states and information of each individual configured Slave. +And saves them in the array q_aEcConfSlaveInfo. + + 686944 + + I_AMSNetId + AMSNETID + Link to the AMSNETID name in the ethercat master info. + 48 + 32 + + + ItemType + Input + + + naming + omit + + + TcAddressType + Input + + + + + i_xFirstPass + BOOL + Hook to system first pass boolean for proper intialization (must be true for the first cycle of the PLC) + 8 + 80 + + + ItemType + Input + + + + + q_xAllSlaveStatesGood + BOOL + Set to True if all Slaves are in OP State + 8 + 88 + + + ItemType + Output + + + + + q_anTermStates + BYTE + + 1 + 256 + + ECAT State of terminals in the bus + 2048 + 96 + + + ItemType + Output + + + + + q_xMasterStateGood + BOOL + Set to True if the Master Device State is OP + 8 + 2144 + + + ItemType + Output + + + + + q_nMasterState + WORD + The Device State of the Master + 16 + 2160 + + + ItemType + Output + + + + + q_sMasterState + STRING(80) + State of the ECAT master + 648 + 2176 + + + ItemType + Output + + + + + q_astEcConfSlaveInfo + ST_EcDevice + + 1 + 256 + + State of all ECAT slaves in the bus + 507904 + 2832 + + + ItemType + Output + + + + + q_nSlaves + UINT + the Number of the connected Slaves + 16 + 510736 + + + ItemType + Output + + + + + sNetId + T_AmsNetID + NetId string + 192 + 510752 + + + astTermStates + ST_EcSlaveState + + 1 + 256 + + ECAT Slave States Buffer + 4096 + 510944 + + + astEcConfSlaveInfo + ST_EcSlaveConfigData + + 1 + 256 + + ECAT Slave Configs Buffer + 163840 + 515040 + + + fbGetAllSlaveStates + FB_EcGetAllSlaveStates + Acquires the ECAT Slave States puts them into astTermStates + 3552 + 678880 + + + fbGetMasterState + FB_EcGetMasterState + Acquires ECAT Master State + 1728 + 682432 + + + fbGetConfSlaves + FB_EcGetConfSlaves + Acquires the ECAT slave configuration of the bus (how many, what kind, etc) + 2624 + 684160 + + + ftReset + F_TRIG + Reset trigger sensor + 64 + 686784 + + + naming + omit + + + + + ftMasterReset + F_TRIG + Retrigger sensor for GetMasterState + 64 + 686848 + + + naming + omit + + + + + nIterator + INT + Generic iterator placeholder + 16 + 686912 + + + + PouType + FunctionBlock + + + + + ComBuffer + This data type will be used as a software character buffer + between serial line I/O and user functions as ReceiveByte + or SendByte. + + 2512 + + Buffer + BYTE + + 0 + 301 + + ringbuffer + 2408 + 0 + + + RdIdx + UINT + first valid byte in ringbuffer + 16 + 2416 + + + WrIdx + UINT + first invalid byte in ringbuffer + 16 + 2432 + + + Count + UINT + number of bytes in ringbuffer + 16 + 2448 + + + FreeByte + UINT + number of free bytes in ringbuffer + 16 + 2464 + + + Error + UINT + error code of serial line interface + 16 + 2480 + + + blocked + BOOL + semaphore for task synchronization + 8 + 2496 + + + + E_PumpState + 16 + INT + + pumpSTOPPED + 0 + + + pumpSTARTING + 1 + + + pumpRUNNING + 2 + + + pumpFAULT + 3 + + + pumpSTOPPING + 4 + + + + FB_Pump + 82624 + + fbLogger + FB_LogMessage + For logging + 81984 + 64 + + + .eSubsystem + 1 + + + + + ePrevState + E_PumpState + 16 + 82048 + + + tErrorPresent + R_TRIG + 64 + 82080 + + + tAction + R_TRIG + Primary action of this device (OPN_DO, PUMP_RUN, etc.) + 64 + 82144 + + + tFault + F_TRIG + 64 + 82208 + + + tILK + TON + 224 + 82272 + + + bRestorePersistentData + BOOL + For Persistent Data + 8 + 82496 + + 1 + + + + rBackingPressureSP + REAL + 32 + 82528 + + + TcPersistent + + + + + rInletPressureSP + REAL + 32 + 82560 + + + TcPersistent + + + + + ACT_Logger + + + + PouType + FunctionBlock + + + + + E_PressureState + 16 + INT + + Off + 0 + //gc_GaugeValidState - 1, + + + GaugeDisconnected + 1 + gc_GaugeValidState -2, + + + OoR + 2 + gc_GaugeValidState -6, + + + PressInvalid + 3 + gc_GaugeValidState - 3, + + + Starting + 4 + gc_GaugeValidState - 4 + + + Valid + 5 + gc_GaugeValidState set in "Global Variable Folder: Constants" + + + ValidHi + 6 + gc_GaugeValidState + 1, + + + ValidLo + 7 + gc_GaugeValidState + 2, + + + + Gauge_Type + 16 + INT + + PG722B + 0 + Baraton Gauge + + + IG903 + 1 + Cold Cathode + + + PG907 + 2 + Pirani Gauge + + + IG909 + 3 + Hot Cathode + + + PG925 + 4 + + + + ST_VG + 1056 + + rPRESS + REAL + A general gauge structure is used to make the rest of the interlocking simpler. There are some parameters for cold cathodes that are not used by pirani. These features aren't disabled, they just aren't used, think child/parent classes. - ]]>320pytmc + + 32 + 0 + + + pytmc + pv: PRESS; field: HOPR 1000 field: LOPR 0 field: PREC 2 field: EGU "TORR" io: i; - xAT_VACBOOL832pytmc + + + + + + xAT_VAC + BOOL + 8 + 32 + + + pytmc + pv: AT_VAC; io: i; field: ZNAM FALSE; field: ONAM TRUE; - xPRESS_OKBOOL840pytmc + + + + + + xPRESS_OK + BOOL + 8 + 40 + + + pytmc + pv: PRESS_OK; field: ZNAM OFF; field: ONAM ON; io: i; - eStateE_PressureState1648pytmc + + + + + + eState + E_PressureState + 16 + 48 + + + pytmc + pv: STATE; field: ZRST Off; field: ONST GaugeDisconnected; @@ -126,36 +10961,197 @@ These features aren't disabled, they just aren't used, think child/parent classe field: SXST ValidHi; field: SVST ValidLo; io: i; - xHV_SWBOOL864pytmc + + + + + + xHV_SW + BOOL + High Voltage Switch from epics + 8 + 64 + + + pytmc + pv: HV_SW; io: io; field: ZNAM OFF; field: ONAM ON; - xAutoOnBOOL8721pytmc + + + + + + xAutoOn + BOOL + 8 + 72 + + 1 + + + + pytmc + pv: Auto_On; field: ZNAM FALSE; field: ONAM TRUE; io:io; - iAutoOnTimerINT1680pytmc + + + + + + iAutoOnTimer + INT + 16 + 80 + + + pytmc + pv: AutoOn_timer; io:i; - i_iPRESS_RINT1696pytmc + + + + + + i_iPRESS_R + INT + Controls and I/Os + 16 + 96 + + + pytmc + pv: PRESS_AI; io: i; - i_xHV_ONBOOL8112pytmc + + + + + + i_xHV_ON + BOOL + True when High Voltage is on + 8 + 112 + + + pytmc + pv: HV_ON; io: i; - i_xDisc_ActiveBOOL8120pytmc + + + + + + i_xDisc_Active + BOOL + Discharge Current Active + 8 + 120 + + + pytmc + pv: DISC_ACTIVE; field: ZNAM NO DISC; field: ONAM DISC ACTIVE; io: i; - q_xHV_DISBOOL8128pytmc + + + + + + q_xHV_DIS + BOOL + Enable High Voltage when True + 8 + 128 + + + pytmc + pv: HV_DIS_DO; io: i; field: ZNAM FALSE ; field: ONAM TRUE ; - wHV_ROWORD16144xBAKEOUTBOOL8160eTYPEGauge_Type161762iTYPEINT161922wPGWORD16208xTurnOnTimeBOOL8224iVacSpINT16240rVAC_SPREAL322560.001pytmc + + + + + + wHV_RO + WORD + 16 + 144 + + + xBAKEOUT + BOOL + Bakeout bit + 8 + 160 + + + eTYPE + Gauge_Type + enum for gauge type - will replace iType + 16 + 176 + + 2 + + + + iTYPE + INT + Gauge type, deprecated (default to pirani) + 16 + 192 + + 2 + + + + wPG + WORD + Index location of the associated Pirani Gauge + 16 + 208 + + + xTurnOnTime + BOOL + 8 + 224 + + + iVacSp + INT + Turn on Timers for cold cathode warmup + 16 + 240 + + + rVAC_SP + REAL + At vacuum setpoint for all gauges + 32 + 256 + + 0.001 + + + + pytmc + pv: VAC_SP; io:io; field: HOPR 1000 @@ -163,8 +11159,24 @@ These features aren't disabled, they just aren't used, think child/parent classe field: PREC 2 field: EGU "TORR" autosave_pass1: VAL DESC - rPRO_SPREAL322880.001pytmc + + + + + + rPRO_SP + REAL + At vacuum setpoint for all gauges + Protection setpoint for ion gauges at which the gauge turns off, not used for pirani + 32 + 288 + + 0.001 + + + + pytmc + pv: PRO_SP; io: io; field: HOPR 1000 @@ -172,7 +11184,23 @@ These features aren't disabled, they just aren't used, think child/parent classe field: PREC 2 field: EGU "TORR" autosave_pass1: VAL DESC - rHYS_PRREAL323200.001pytmc + + + + + + rHYS_PR + REAL + Protection setpoint hysteresis + 32 + 320 + + 0.001 + + + + pytmc + pv: SP_HYS; io: io; field: HOPR 1000 @@ -180,332 +11208,294 @@ These features aren't disabled, they just aren't used, think child/parent classe field: PREC 2 field: EGU "TORR" autosave_pass1: VAL DESC - xILKOkBOOL8352pytmc + + + + + + xILKOk + BOOL + also a control + 8 + 352 + + + pytmc + pv: ILK_OK; field: ZNAM NOT OK ; field: ONAM OK ; io: i; - xLogBOOL83601pytmc + + + + + + xLog + BOOL + 8 + 360 + + 1 + + + + pytmc + pv: LOGGER; io: io; field: ZNAM OFF ; field: ONAM ON ; - sPathSTRING(80)648368rFULL_SCALEREAL3210241000PlcTaskSystemInfo1024ObjIdOTCID320CycleTimeUDINT3232PriorityUINT1664AdsPortUINT1680CycleCountUDINT3296DcTaskTimeLINT64128LastExecTimeUDINT32192FirstCycleBOOL8224CycleTimeExceededBOOL8232InCallAfterOutputUpdateBOOL8240RTViolationBOOL8248TaskNameSTRING(63)512512ST_PMPS_Attenuator_IO64nTranREAL320xAttOKUINT1632ST_PMPS_Attenuator64ST_PMPS_Attenuator_IOST_PMPS_Aperture_IO96WidthREAL320plcAttribute_pytmcpv: Width - io: i - field: EGU mmHeightREAL3232plcAttribute_pytmcpv: Height - io: i - field: EGU mmxOKBOOL864plcAttribute_pytmcpv: OK - io: iST_PMPS_Aperture96ST_PMPS_Aperture_IOST_BeamParams1696nTranREAL3201pytmcpv: Transmission - io: i - field: HOPR 1; - field: LOPR 0; - field: PREC 2; - nRateUDINT3232120pytmcpv: Rate - io: i - field: EGU Hz - neVRangeDWORD32644294967295pytmcpv: PhotonEnergyRanges - io: i - field: EGU eVdisplaymodebinaryastAttenuatorsST_PMPS_Attenuator116102496pytmcpv: AuxAtt - io: iaVetoDevicesBOOL1161281120pytmcpv: Veto - io: iastAperturesST_PMPS_Aperture143841248[1].Width1000[1].Height1000[2].Width1000[2].Height1000[3].Width1000[3].Height1000[4].Width1000[4].Height1000xValidToggleBOOL81632xValidBOOL81640pytmcpv: Valid - io: inCohortIntUDINT321664pytmcpv: Cohort - io: i - field: DESC Cohort inc on each arb cycle - PE_Ranges32PouTypeFunctionBlockFB_JsonSaxWriter256initStatusHRESULT3232-1743714536ItemTypeOutputipWriterITcJsonSaxWriter3264ipWriter2ITcJsonSaxWriter23296CLSID_TcJsonSaxWriterCLSID128128.Data13870298264.Data256256.Data317669.Data4[0]158.Data4[1]60.Data4[2]93.Data4[3]248.Data4[4]70.Data4[5]150.Data4[6]7.Data4[7]196AddUlintvalueULINT64AddKeyNumberkeySTRING(80)32ItemTypeInOutvalueDINT32AddStringvalueSTRING(80)32ItemTypeInOutAddKeyFileTimekeySTRING(80)32ItemTypeInOutvalueFILETIME64AddKeyNullkeySTRING(80)32ItemTypeInOutIsCompleteBOOL8AddUdintvalueUDINT32AddLintvalueLINT64StartObjectAddLrealvalueLREAL64AddKeykeySTRING(80)32ItemTypeInOutAddKeyLrealkeySTRING(80)32ItemTypeInOutvalueLREAL64AddFileTimevalueFILETIME64AddNullAddRealvalueREAL32AddHexBinarypBytesBYTE32nBytesDINT32AddKeyDcTimekeySTRING(80)32ItemTypeInOutvalueDCTIME64AddDateTimevalueDATE_AND_TIME32SetMaxDecimalPlacesdecimalPlacesDINT32__get_ipWriterITcJsonSaxWriter32_ipWriterITcJsonSaxWriter32propertyAddKeyBoolkeySTRING(80)32ItemTypeInOutvalueBOOL8AddDintvalueDINT32AddRawArrayBOOL8rawJsonSTRING(80)32ItemTypeInOutAddKeyStringkeySTRING(80)32ItemTypeInOutvalueSTRING(80)32ItemTypeInOutResetDocumentGetMaxDecimalPlacesDINT32dpDINT32AddRawObjectrawJsonSTRING(80)32ItemTypeInOutGetDocumentLengthUDINT32nUDINT32pSTRING(80)32AddBoolvalueBOOL8GetDocumentSTRING(255)2048pSINT32nUDINT32AddBase64pBytesBYTE32nBytesDINT32AddDcTimevalueDCTIME64AddKeyDateTimekeySTRING(80)32ItemTypeInOutvalueDATE_AND_TIME32EndArrayEndObjectStartArrayCopyDocumentUDINT32pDocSTRING(80)32ItemTypeInOutnDocUDINT32PouTypeFunctionBlockno_explicit_calldo not call this POU directly_ST_NCADS_IDXOFFS_AxisParameter1632PARAMSTRUCTUDINT3200IDUDINT32321NAMEUDINT32642AXISTYPEUDINT32963CYCLETIMEUDINT321284UNITNAMEUDINT321605VELOREFSEARCHUDINT321926VELOSYNCSEARCHUDINT322247VELOSLOWMANUALUDINT322568VELOFASTMANUALUDINT322889VELOFASTUDINT3232010POSAREAENABLEUDINT3235215POSAREARANGEUDINT3238416MOTCNTRLENABLEUDINT3241617MOTCNTRLTIMEUDINT3244818LOOPENABLEUDINT3248019LOOPDISTANCEUDINT3251220TARGETPOSENAUDINT3254421TARGETPOSRANGEUDINT3257622TARGETPOSTIMEUDINT3260823PULSDISTPOSUDINT3264024PULSDISTNEGUDINT3267225FADINGACCELERATIONUDINT3270429FASTAXISSTOPSIGNALTYPEUDINT3273630UNITFLAGSUDINT3276838VELOMAXIMUMUDINT3280039MOTCNTRLRANGEUDINT3283240PEHCONTROLENAUDINT3286441PEHCONTROLTIMEUDINT3289642BACKLASHCOMPENAUDINT3292843BACKLASHUDINT3296044DATAPERSISTENCEUDINT3299248HWAMSADDRUDINT32102449HWCHNNOUDINT32105650APPLICATIONREQUESTUDINT32108851ACCUDINT321120257DECUDINT321152258JERKUDINT321184259DELAYUDINT321216260OVERRIDETYPEUDINT321248261VELOJUMPFACTORUDINT321280262REDUCTIONFEEDBACKUDINT321312263TOLERANCEBALLAUXAXISUDINT321344264MAXPOSDEVIATIONAUXAXISUDINT321376265FASTACCUDINT321408266FASTDECUDINT321440267FASTJERKUDINT321472268REF_POSUDINT32150465795ENCSEARCHDIRUDINT32153665793ENCSYNCDIRUDINT32156865794ENCREFMODEUDINT32160065799conditionalshow_ST_NCADS_AxisParameter1664IDXGRPUDINT32016384IDXOFFS_ST_NCADS_IDXOFFS_AxisParameter163232conditionalshow_ST_NCADS_IDXOFFS_AxisState800ONLINESTRUCTUDINT3200ERRORUDINT32321SETTASKCYCLEUDINT32649SETPOSUDINT329610SETVELOUDINT3212814SETACCUDINT3216015MODULOSETPOSUDINT3219211MODULOSETTURNSUDINT3222412SETDIRUDINT3225613TARGETPOSITIONUDINT3228819REMAININGTIMEANDPOSUDINT3232020STOPINFORMATIONUDINT3235224SETTASKCYCLE_WITHOUTCORRUDINT3238425SETPOS_WITHOUTCORRUDINT3241626SETVELO_WITHOUTCORRUDINT3244830SETACC_WITHOUTCORRUDINT3248031SETDIR_WITHOUTCORRUDINT3251229COUPLESTATEUDINT3254432CPLPARAMSUDINT3257634CPLFACTORUDINT3260835AXISCTRLLOOPIDXUDINT3264036AXISSETPOINTGENIDXUDINT3267237CPLCHARACVALUESUDINT3270438CAMINFOUDINT3273639CAMSTATUSUDINT3276840conditionalshow_ST_NCADS_AxisState832IDXGRPUDINT32016640IDXOFFS_ST_NCADS_IDXOFFS_AxisState80032conditionalshow_ST_NCADS_IDXOFFS_AxisFunctions1792RESETUDINT3201STOPUDINT32322CLEARUDINT32643EMERGENCYSTOPUDINT32964PARAMETRIZEDSTOPUDINT321285INITIALIZEUDINT321607ORIENTEDSTOPUDINT321929CALIBRUDINT3222416NEWTARGPOSUDINT3225617NEWTARGPOSANDVELOUDINT3228818CHANGEDYNAMICPARAMUDINT3232021UNIVERSALSTARTUDINT3235222SLAVEUNIVERSALSTARTUDINT3238423RELEASEAXISLOCKUDINT3241624SETEXTERNALERRORUDINT3244825SETPOSUDINT3248026SETCALFLAGUDINT3251227SETACTPOSUDINT3254428SETDRIVEPOSUDINT3257629SETENCODERSCALINGUDINT3260830SETPOSONTHEFLYUDINT3264031STARTUDINT3267232STARTEXTUDINT3270433STARTVELOCHANGEUDINT3273634ENABLEEXTGENUDINT3276835DISABLEEXTGENUDINT3280036REVERSINGSEQUENCEUDINT3283237STARTDRVOUTUDINT3286438STOPDRVOUTUDINT3289639CHANGEDRVOUTUDINT3292840JUMPTOOVERRIDEUDINT3296041EXTSETGENUNIVERSALSTARTUDINT3299243UNIVERSALTORQUESTARTUDINT32102445STARTSCOMUDINT32105648STOPSCOMUDINT32108849PHASINGREQEUSTUDINT32112052CPLUDINT32115264DECPLUDINT32118465CPLCHANGEUDINT32121666TABCPLCHANGEUDINT32124867STOPSLAVEUDINT32128068CPLTABUDINT32131269TABSLVACTIVCORUDINT32134470TABSLVLEAVECYCUDINT32137671TABSLVCOROFFSETUDINT32140872TABSLVSCALINGUDINT32144073CPLSOLOTABUDINT32147274CPLSYNCHRONIZINGUDINT32150475CAMSCALINGUDINT32153677DISABLEUDINT32156880ENABLEUDINT32160081CHANGEAXISCTRLLOOPUDINT32163282DRIVEDISABLEUDINT32166496DRIVEENABLEUDINT32169697RELEASEBRAKEUDINT32172898RECONFIGURATEUDINT321760112conditionalshow_ST_NCADS_AxisFunctions1824IDXGRPUDINT32016896IDXOFFS_ST_NCADS_IDXOFFS_AxisFunctions179232conditionalshow_ST_NCADS_Axis4320Parameter_ST_NCADS_AxisParameter16640State_ST_NCADS_AxisState8321664Functions_ST_NCADS_AxisFunctions18242496conditionalshow_ST_NCADS_IDXOFFS_TableParameter192MFREADCHARACVALUESUDINT32080WRITETABROWSUDINT323216777216WRITEMFTABROWSUDINT326483886080MFREADTABUDINT329634READSLAVEDYNAMICSUDINT3212835READMASTERPOSITIONUDINT3216036conditionalshow_ST_NCADS_TableParameter224IDXGRPUDINT32040960IDXOFFS_ST_NCADS_IDXOFFS_TableParameter19232conditionalshow_ST_NCADS_IDXOFFS_TableFunctions96CREATETABUDINT32065536CREATEMOTIONTABUDINT323265552DELETETABUDINT3264131072conditionalshow_ST_NCADS_TableFunctions128IDXGRPUDINT32041472IDXOFFS_ST_NCADS_IDXOFFS_TableFunctions9632conditionalshow_ST_NCADS_Table352Parameter_ST_NCADS_TableParameter2240Functions_ST_NCADS_TableFunctions128224conditionalshowT_AmsPort16UINTADSRDDEVINFO1280NETIDT_AmsNetID19232ItemTypeInputPORTT_AmsPort16224ItemTypeInputRDINFOBOOL8240ItemTypeInputTMOUTTIME322565000ItemTypeInputBUSYBOOL8288ItemTypeOutputERRBOOL8296ItemTypeOutputERRIDUDINT32320ItemTypeOutputDEVNAMESTRING(19)160352ItemTypeOutputDEVVERUDINT32512ItemTypeOutputPouTypeFunctionBlockhide_all_locals_TCMCGLOBAL6976NCPORT_TCMCUINT1632500ItemTypeInputNCPORT_TCMC_COUPLINGUINT1648500ItemTypeInputNCNETID_TCMCT_AmsNetID19264ItemTypeInputNCPORT_TCMC_CAMUINT16256500ItemTypeInputNCPORT_TCMC_CAM_FASTUINT16272500ItemTypeInputNCNETID_TCMC_CAMT_AmsNetID192288ItemTypeInputNCPORT_TCMC_SUPERPOSITIONUINT16480501ItemTypeInputNcDeviceInfoTcMainVersionDWORD32512ItemTypeOutputNcDeviceInfoTcSubVersionDWORD32544ItemTypeOutputNcDeviceInfoNcDriverVersionDWORD32576ItemTypeOutputNcDeviceInfoNcVersionDWORD32608ItemTypeOutputNcDeviceInfoNcNameSTRING(19)160640ItemTypeOutputAxis_ST_NCADS_Axis4320800ItemTypeOutputsuppress_warning_0C0228Table_ST_NCADS_Table3525120ItemTypeOutputsuppress_warning_0C0228NCPORT_TCNCCAMMING_TABLEFUNCTIONUINT165472500tTargetPosTimeOutTIME3255046000tADSTimeOutTIME3255361000tStopMonitoringTimeOutTIME325568100NCTOPLC_FEEDBACK_MAXWAITCYCLESINT16560010fbADSRDDEVINFOADSRDDEVINFO12805632DeviceVersionDWORD326912InitBOOL86944ReadDeviceInfoPouTypeFunctionBlockconditionalshowTcEventConfirmationState16INT01234plcAttribute_qualified_onlyplcAttribute_strictITcAlarm32ITcEventSetJsonAttributeHRESULT32sJsonAttributePCCH32GetArgumentsHRESULT32pipArgumentsITcArguments32GetIsRaisedHRESULT32bIsRaisedBOOL3232RaiseHRESULT32timeStampULINT64ClearHRESULT32timeStampULINT64bResetConfirmationBOOL3232GetConfirmationStateHRESULT32stateTcEventConfirmationState32ConfirmHRESULT32timeStampULINT64FB_TcEvent3520FB_TcEventBaseI_TcEventBasenTimestampULINT648077358080773588__getnTimestampULINT64nTimestampULINT64propertymonitoringcallTcDisplayTypeGUID18071995-0000-0000-0000-000000000046__setnTimestampnTimestampULINT64monitoringcallTcDisplayTypeGUID18071995-0000-0000-0000-000000000046propertymonitoringcallTcDisplayTypeGUID18071995-0000-0000-0000-000000000046ReleaseHRESULT32InitipEventITcEvent32ipArgumentsITcArguments32ipMessageITcMessage32ipAlarmITcAlarm32ipSourceInfoITcSourceInfo32conditionalshow__getipEventITcEvent32ipEventITcEvent32propertyconditionalshowPouTypeFunctionBlockreflectionconditionalshow_all_localsno_explicit_calldo not call this POU directlyno_assignI_Listener32PVOIDOnAlarmClearedfbEventFB_TcEvent32OnAlarmConfirmedfbEventFB_TcEvent32OnAlarmDisposedfbEventFB_TcEvent32OnAlarmRaisedfbEventFB_TcEvent32OnMessageSentfbEventFB_TcEvent32ITcEventFilterConfig32ITcUnknownAddEventClassHRESULT32eventClassGUID32severityTcEventSeverity16RemoveEventClassHRESULT32eventClassGUID32AddSourceInfoHRESULT32ipSourceInfoITcSourceInfo32severityTcEventSeverity16RemoveSourceInfoHRESULT32ipSourceInfoITcSourceInfo32ITcMessageListener32ITcUnknownOnMessageSentHRESULT32ipEventITcEvent32ITcAlarmListener32ITcUnknownOnAlarmRaisedHRESULT32ipEventITcEvent32OnAlarmClearedHRESULT32ipEventITcEvent32OnAlarmConfirmedHRESULT32ipEventITcEvent32OnAlarmDisposedHRESULT32ipEventITcEvent32ITcAlarm232ITcAlarmGetTimeRaisedHRESULT32timeStampULINT32GetTimeConfirmedHRESULT32timeStampULINT32GetTimeClearedHRESULT32timeStampULINT32FB_ListenerWrapper3776ITcMessageListenerITcAlarmListenerTcAddRefUDINT32c++_compatiblepack_mode4showminimal_input_size4OnAlarmRaisedHRESULT32ipEventITcEvent32ipAlarmITcAlarm232nTimeStampULINT64showc++_compatibleminimal_input_size4pack_mode4UnsubscribeHRESULT32hrHRESULT32OnAlarmClearedHRESULT32ipEventITcEvent32ipAlarmITcAlarm232nTimeStampULINT64showc++_compatibleminimal_input_size4pack_mode4OnMessageSentHRESULT32ipEventITcEvent32ipMessage2ITcMessage232nTimeStampULINT64showc++_compatibleminimal_input_size4pack_mode4SubscribeHRESULT32pipMessageFilterConfigITcEventFilterConfig32pipAlarmFilterConfigITcEventFilterConfig32hrHRESULT32ExecuteHRESULT32ipListenerI_Listener32hrHRESULT32TcReleaseUDINT32c++_compatiblepack_mode4showminimal_input_size4OnAlarmConfirmedHRESULT32ipEventITcEvent32ipAlarmITcAlarm232nTimeStampULINT64showc++_compatibleminimal_input_size4pack_mode4OnAlarmDisposedHRESULT32ipEventITcEvent32ipAlarmITcAlarm232nTimeStampULINT64showc++_compatibleminimal_input_size4pack_mode4TcQueryInterfaceHRESULT32iidIID32pipItfPVOID32ipMessageListenerITcMessageListener32ipAlarmListenerITcAlarmListener32c++_compatiblepack_mode4showminimal_input_size4PouTypeFunctionBlockc++_compatibleenable_dynamic_creationconditionalshow_all_localsno_explicit_calldo not call this POU directlyno_assignFB_ListenerBase96I_Listener_pListenerWrapperFB_ListenerWrapper3264OnAlarmRaisedfbEventFB_TcEvent32UnsubscribeHRESULT32hrHRESULT32OnAlarmClearedfbEventFB_TcEvent32OnMessageSentfbEventFB_TcEvent32SubscribeHRESULT32ipMessageFilterConfigITcEventFilterConfig32ipAlarmFilterConfigITcEventFilterConfig32hrHRESULT32OnAlarmConfirmedfbEventFB_TcEvent32OnAlarmDisposedfbEventFB_TcEvent32ExecuteHRESULT32hrHRESULT32PouTypeFunctionBlockno_explicit_calldo not call this POU directlyE_LogEventType16INT0123plcAttribute_qualified_onlyplcAttribute_strictST_LoggingEventInfo86272schemaSTRING(80) + + + + + sPath + STRING(80) + Required for other devices using this gauge as interlock + 648 + 368 + + + rFULL_SCALE + REAL + Full scale pressure in Torr for baratron pressure conversion + 32 + 1024 + + 1000 + + + + + ST_PTM + 384 + + xRunSW + BOOL + General PTM Structure +Each PTM might have a serial control structure, but all will have a general supervisory control structure - Note that elements here do not follow the usual Hungarian notation / - variable-type-prefixing naming convention due to the member names being - used directly in the generation of the JSON document.]]>6480plcAttribute_pytmcpv: Schema - io: i - field: DESC Schema stringtsLREAL64704plcAttribute_pytmcpv: Timestamp - io: i - field: DESC Unix timestampplcSTRING(80)648768plcAttribute_pytmcpv: Hostname - io: i - field: DESC PLC HostnameseverityTcEventSeverity161424plcAttribute_pytmcpv: Severity - io: i - field: DESC TcEventSeverity - field: ZRST Verbose - field: ONST Info - field: TWST Warning - field: THST ErroridUDINT321440plcAttribute_pytmcpv: MessageID - io: i - field: DESC TwinCAT Message IDevent_classSTRING(80)6481472plcAttribute_pytmcpv: EventClass - io: i - field: DESC TwinCAT Event classmsgSTRING(255)20482120plcAttribute_pytmcpv: Message - io: isourceSTRING(255)20484168plcAttribute_pytmcpv: Source - io: ievent_typeE_LogEventType166224plcAttribute_pytmcpv: EventType - io: i - field: DESC The event typejsonSTRING(10000)800086240plcAttribute_pytmcpv: MessageJSON - io: i - field: DESC Metadata with the messageITcEventLogger32ITcUnknownCreateMessageHRESULT32eventClassGUID32eventIdUDINT32severityTcEventSeverity16ipSourceInfoITcSourceInfo32pipMessageITcMessage32CreateAlarmHRESULT32eventClassGUID32eventIdUDINT32severityTcEventSeverity16bWithConfirmationBOOL3232ipSourceInfoITcSourceInfo32pipAlarmITcAlarm32GetAlarmHRESULT32eventClassGUID32eventIdUDINT32ipSourceInfoITcSourceInfo32pipAlarmITcAlarm32IsAlarmRaisedHRESULT32eventClassGUID32eventIdUDINT32ipSourceInfoITcSourceInfo32bIsRaisedBOOL3232ConfirmAllAlarmsHRESULT32timeStampULINT64ClearAllAlarmsHRESULT32timeStampULINT64bResetConfirmationBOOL3232SendTcMessageHRESULT32eventClassGUID32eventIdUDINT32severityTcEventSeverity16ipSourceInfoITcSourceInfo32timeStampULINT64ipSerializedArgumentsITcArguments32AddMessageListenerHRESULT32ipListenerITcMessageListener32pipFilterConfigITcEventFilterConfig32RemoveMessageListenerHRESULT32ipListenerITcMessageListener32NotifyMessageListenerHRESULT32ipListenerITcMessageListener32AddAlarmListenerHRESULT32ipListenerITcAlarmListener32pipFilterConfigITcEventFilterConfig32RemoveAlarmListenerHRESULT32ipListenerITcAlarmListener32NotifyAlarmListenerHRESULT32ipListenerITcAlarmListener32GetEventTextHRESULT32eventClassGUID32eventIdUDINT32ipSourceInfoITcSourceInfo32ipArgumentsITcArguments32nLangIdDINT32pipResultITcAsyncStringResult32GetEventClassNameHRESULT32eventClassGUID32nLangIdDINT32pipResultITcAsyncStringResult32CreateArgumentsHRESULT32pipArgumentsITcArguments32FB_RequestEventText128hrInitHRESULT3232_ipEventLoggerITcEventLogger3264_ipResultITcAsyncStringResult3296bBusyBOOL880773076bErrorBOOL880773108hrErrorCodeHRESULT3280773112nStringSizeUDINT3280773100sEventTextSTRING(255)204880773120__getbBusyBOOL8bBusyBOOL8b32IsBusyBOOL3232propertymonitoringcall__gethrErrorCodeHRESULT32hrErrorCodeHRESULT32hrErrorHRESULT32propertymonitoringcallGetStringBOOL8sResultSTRING(80)32nResultUDINT32__getnStringSizeUDINT32nStringSizeUDINT32propertymonitoringcall__getbErrorBOOL8bErrorBOOL8b32HasErrorBOOL3232propertymonitoringcallRequestHRESULT32eventClassGUID128nEventIdUDINT32nLangIdDINT32ipArgsI_TcArguments32ipArgumentsITcArguments32__getsEventTextSTRING(255)2048sEventTextSTRING(255)2048propertymonitoringcallTcEncodingUTF-8PouTypeFunctionBlockno_explicit_calldo not call this POU directlyno_assignST_PendingEvent86464stEventInfoST_LoggingEventInfo862720pytmc - pv: - bInUseBOOL886272fbRequestEventTextFB_RequestEventText12886304FB_JsonReadWriteDatatype96initStatusHRESULT3232-1743714536ItemTypeOutputipJsonITcIecApplicationJson3264GetJsonStringFromSymbolPropertiesSTRING(255)2048sDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)32ItemTypeInOutsPropertiesSTRING(80)32ItemTypeInOutnSizeUDINT32pTmpSTRING(80)32CopyJsonStringFromSymbolPropertiesUDINT32sDatatype retrieve with GetDatatypeNameByAddress()]]>STRING(80)32ItemTypeInOutsPropertiesSTRING(80)32ItemTypeInOutpDocSTRING(80)32ItemTypeInOutnDocUDINT32pTmpSTRING(80)32GetSizeJsonStringFromSymbolUDINT32sDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)32ItemTypeInOutnDataUDINT32pDataPVOID32nSizeUDINT32pTmpSTRING(80)32AddJsonKeyPropertiesFromSymbolBOOL8fbWriterFB_JsonSaxWriter32ItemTypeInOutsKeySTRING(80)32ItemTypeInOutsDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)32ItemTypeInOutsPropertiesSTRING(80)32ItemTypeInOutipWriterITcJsonSaxWriter32GetDatatypeNameByAddressSTRING(80)648nDataUDINT32pDataPVOID32lengthUDINT32dataTypeSTRING(80)648SetSymbolFromJsonBOOL8sJsonSTRING(80)32ItemTypeInOutsDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)32ItemTypeInOutnDataUDINT32pDataPVOID32GetJsonFromSymbolBOOL8sDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)32ItemTypeInOutnDataUDINT32pDataPVOID32nJsonUDINT32pJsonSTRING(80)32GetSizeJsonStringFromSymbolPropertiesUDINT32sDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)32ItemTypeInOutsPropertiesSTRING(80)32ItemTypeInOutnSizeUDINT32pTmpSTRING(80)32GetJsonStringFromSymbolSTRING(255)2048sDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)32ItemTypeInOutnDataUDINT32pDataPVOID32nSizeUDINT32pTmpSTRING(80)32CopyJsonStringFromSymbolUDINT32sDatatype retrieve with GetDatatypeNameByAddress()]]>STRING(80)32ItemTypeInOutnDataUDINT32pDataPVOID32pDocSTRING(80)32ItemTypeInOutnDocUDINT32pTmpSTRING(80)32GetSymbolNameByAddressSTRING(255)2048nDataUDINT32pDataPVOID32lengthUDINT32AddJsonValueFromSymbolBOOL8fbWriterFB_JsonSaxWriter32ItemTypeInOutsDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)32ItemTypeInOutnDataUDINT32pDataPVOID32ipWriterITcJsonSaxWriter32AddJsonKeyValueFromSymbolBOOL8fbWriterFB_JsonSaxWriter32ItemTypeInOutsKeySTRING(80)32ItemTypeInOutsDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)32ItemTypeInOutnDataUDINT32pDataPVOID32ipWriterITcJsonSaxWriter32PouTypeFunctionBlockno_explicit_calldo not call this POU directlyT_IPv4Addr128STRING(15)E_SocketConnectionlessState16INTeSOCKET_CLOSED0eSOCKET_CREATED1eSOCKET_TRANSIENT2created or from created->closed ]]>FB_ConnectionlessSocket6784sSrvNetIDT_AmsNetIDserver runs on local system. ]]>19232ItemTypeInputnModeDWORD Disable debug messages, All other bits reserved. ]]>322240ItemTypeInputsLocalHostT_IPv4Addr128256ItemTypeInputnLocalPortUDINT323840ItemTypeInputbEnableBOOL8416ItemTypeInputtReconnectTIME3244845000ItemTypeInputbBusyBOOL8480ItemTypeOutputbErrorBOOL8488ItemTypeOutputnErrIDUDINT32512ItemTypeOutputhSocketT_HSOCKET352544ItemTypeOutputeStateE_SocketConnectionlessState168960ItemTypeOutputPouTypeFunctionBlockhide_all_localsFB_Listener945536FB_ListenerBasenEventIdxUINT16960nPendingEventsUINT161120bLogToVisualStudioBOOL81280pytmc - pv: LogToVisualStudio - io: io - nCntMessagesSentUDINT321600pytmc - pv: MessagesSent - io: i - nCntAlarmsRaisedUDINT321920pytmc - pv: AlarmsRaised - io: i - nCntAlarmsConfirmedUDINT322240pytmc - pv: AlarmsConfirmed - io: i - nCntAlarmsClearedUDINT322560pytmc - pv: AlarmsCleared - io: i - eMinSeverityTcEventSeverity16288pytmc - pv: MinSeverity - io: io - stEventInfoST_LoggingEventInfo32320pytmc - pv: Log - stPendingEventsST_PendingEvent010864640384ipMessageConfigITcEventFilterConfig32865024fbSocketFB_ConnectionlessSocket32865056bConfiguredBOOL88650880nMaxEventsUINT1686510410__CONFIGURE__BSUBSCRIBEDBOOL88651200__PUBLISHEVENTS__FBJSONFB_JsonSaxWriter256865152__PUBLISHEVENTS__FBJSONDATATYPEFB_JsonReadWriteDatatype96865408__PUBLISHEVENTS__SJSONDOCSTRING(10000)80008865504OnAlarmRaisedfbEventFB_TcEvent32OnAlarmConfirmedfbEventFB_TcEvent32OnAlarmClearedfbEventFB_TcEvent32OnMessageSentfbEventFB_TcEvent32PublishEventsHRESULT32nEventUINT16stPendingEventST_PendingEvent32stEventInfoST_LoggingEventInfo32fbRequestEventTextFB_RequestEventText32fbJsonFB_JsonSaxWriter256uselocation__PUBLISHEVENTS__FBJSONfbJsonDataTypeFB_JsonReadWriteDatatype96uselocation__PUBLISHEVENTS__FBJSONDATATYPEsJsonDocSTRING(10000)80008uselocation__PUBLISHEVENTS__SJSONDOCStoreEventHRESULT32fbEventFB_TcEvent32eEventTypeE_LogEventType16stPendingEventST_PendingEvent32stEventInfoST_LoggingEventInfo32nFailuresUINT16ConfigureHRESULT32i_EventClassGUID128i_MinSeverityTcEventSeverity16i_fbSocketFB_ConnectionlessSocket32bSubscribedBOOL8uselocation__CONFIGURE__BSUBSCRIBED__getLogToVisualStudioBOOL8LogToVisualStudioBOOL8propertySendMessageHRESULT32sMessageSTRING(80)32sLogStrT_MaxString2048__setLogToVisualStudioLogToVisualStudioBOOL8bValueBOOL8propertyPouTypeFunctionBlockADSREAD1248NETIDT_AmsNetID19232ItemTypeInputPORTT_AmsPort16224ItemTypeInputIDXGRPUDINT32256ItemTypeInputIDXOFFSUDINT32288ItemTypeInputLENUDINT32320ItemTypeInputDESTADDRPVOID32352ItemTypeInputTcIgnorePersistentREADBOOL8384ItemTypeInputTMOUTTIME324165000ItemTypeInputBUSYBOOL8448ItemTypeOutputERRBOOL8456ItemTypeOutputERRIDUDINT32480ItemTypeOutputPouTypeFunctionBlockhide_all_localsFB_GetHostName3744sNetIDT_AmsNetID19232ItemTypeInputbExecuteBOOL8224ItemTypeInputtTimeoutTIME322565000ItemTypeInputbBusyBOOL8288ItemTypeOutputbErrorBOOL8296ItemTypeOutputnErrIDUDINT32320ItemTypeOutputsHostNameT_MaxString2048352ItemTypeOutputfbAdsReadADSREAD12482400.PORT10000.IDXGRP702.IDXOFFS0conditionalshowfbTriggerR_TRIG643648conditionalshowstateBYTE83712conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_GetPLCHostname6176bEnableBOOL832ItemTypeInputtRetryDelayTIME326410000ItemTypeInputsHostnameT_MaxString204896ItemTypeOutputbDoneBOOL82144ItemTypeOutputbErrorBOOL82152ItemTypeOutputfbGetHostNameFB_GetHostName37442176tRetryTON2245920bResetBOOL86144bInitializedBOOL861520PouTypeFunctionBlockST_IPAdapterHwAddr96lengthUDINT3200bBYTE086432E_MIB_IF_Type16INTMIB_IF_TYPE_UNKNOWN0MIB_IF_TYPE_OTHER1MIB_IF_TYPE_ETHERNET6MIB_IF_TYPE_TOKENRING9MIB_IF_TYPE_FDDI15MIB_IF_TYPE_PPP23MIB_IF_TYPE_LOOPBACK24MIB_IF_TYPE_SLIP28ST_IPAdapterInfo4160bDefaultBOOL80sAdapterNameSTRING(259)20808sDescriptionSTRING(131)10562088physAddrST_IPAdapterHwAddr963168dwIndexDWORD323264eTypeE_MIB_IF_Type163296sIpAddrT_IPv4Addr1283312sSubNetT_IPv4Addr1283440sDefGatewayT_IPv4Addr1283568bDhcpEnabledBOOL83696sDhcpSrvT_IPv4Addr1283704bHaveWinsBOOL83832sPrimWinsSrvT_IPv4Addr1283840sSecWinsSrvT_IPv4Addr1283968tLeaseObtDATE_AND_TIME324096tLeaseExpDATE_AND_TIME324128ADSRDWRTEX1440NETIDT_AmsNetID19232ItemTypeInputPORTT_AmsPort16224ItemTypeInputIDXGRPUDINT32256ItemTypeInputIDXOFFSUDINT32288ItemTypeInputWRITELENUDINT32320ItemTypeInputREADLENUDINT32352ItemTypeInputSRCADDRPVOID32384ItemTypeInputTcIgnorePersistentDESTADDRPVOID32416ItemTypeInputTcIgnorePersistentWRTRDBOOL8448ItemTypeInputTMOUTTIME324805000ItemTypeInputBUSYBOOL8512ItemTypeOutputERRBOOL8520ItemTypeOutputERRIDUDINT32544ItemTypeOutputCOUNT_RUDINT32576ItemTypeOutputPouTypeFunctionBlockhide_all_localsST_HKeySrvRead4096sSubT_MaxString20480sValT_MaxString20482048conditionalshowFB_RegQueryValue10304sNetIdT_AmsNetID19232ItemTypeInputsSubKeyT_MaxString2048224ItemTypeInputsValNameT_MaxString20482272ItemTypeInputcbDataUDINT324320ItemTypeInputpDataBYTE324352ItemTypeInputbExecuteBOOL84384ItemTypeInputtTimeOutTIME3244165000ItemTypeInputbBusyBOOL84448ItemTypeOutputbErrorBOOL84456ItemTypeOutputnErrIdUDINT324480ItemTypeOutputcbReadUDINT324512ItemTypeOutputfbAdsRdWrtExADSRDWRTEX14404544.PORT10000.IDXGRP200.IDXOFFS0conditionalshowfbTriggerR_TRIG645984conditionalshowstateBYTE86048conditionalshows1LenUDINT326080conditionalshows2LenUDINT326112conditionalshowptrBYTE326144conditionalshowcbBuffUDINT326176conditionalshowtmpBuffST_HKeySrvRead40966208conditionalshowPouTypeFunctionBlockconditionalshow_all_localsST_IP_ADDR_STRING320pNextDWORD3200sIpAddrT_IPv4Addr12832sIpMaskT_IPv4Addr128160dwContextDWORD322880conditionalshowST_IP_ADAPTER_INFO5120cbNextEntryOffsetDWORD 0 => offset to the next entry, If == 0 => last entry. TODO: Check the size of pNext on 64 bit target (change type to PVOID) ]]>3200dwComboIndexDWORD32320sAdapterNameSTRING(259)208064sDescriptionSTRING(131)10562144uiAddrLenUDINT3232000arrAddrBYTE08643232dwIndexDWORD3232960uiTypeUDINT3233280uiDhcpEnabledUDINT3233600pCurrIpAddrDWORD3233920stIpAddrListST_IP_ADDR_STRING3203424stGatewayListST_IP_ADDR_STRING3203744stDhcpServerST_IP_ADDR_STRING3204064iHaveWinsDINT3243840stPrimWinsSrvST_IP_ADDR_STRING3204416stSecWinsSrvST_IP_ADDR_STRING3204736tLeaseObtDATE_AND_TIME325056tLeaseExpDATE_AND_TIME325088conditionalshowFB_GetAdaptersInfo100640sNetIDT_AmsNetID19232ItemTypeInputbExecuteBOOL8224ItemTypeInputtTimeoutTIME322565000ItemTypeInputbBusyBOOL8288ItemTypeOutputbErrorBOOL8296ItemTypeOutputnErrIDUDINT32320ItemTypeOutputarrAdaptersST_IPAdapterInfo0624960352ItemTypeOutputnCountUDINT3225312ItemTypeOutputnGetUDINT3225344ItemTypeOutputfbAdsReadADSREAD124825376.PORT10000.IDXGRP701.IDXOFFS1conditionalshowfbRegQueryFB_RegQueryValue1030426624.sSubKeySoftware\Beckhoff\TwinCAT3\System.sValNameDefaultAdapterconditionalshowfbTriggerR_TRIG6436928conditionalshowstateBYTE836992conditionalshowcbInfoUDINT3237024conditionalshowidxUDINT3237056conditionalshowinfoST_IP_ADAPTER_INFO0126144037088conditionalshowpInfoST_IP_ADAPTER_INFO32985280conditionalshownRealCountUDINT32985600conditionalshowsDefaultAT_MaxString204898592conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_GetPLCIPAddress101184bEnableBOOL832ItemTypeInputtRetryDelayTIME326410000ItemTypeInputsIPAddressSTRING(15)12896ItemTypeOutputbDoneBOOL8224ItemTypeOutputbErrorBOOL8232ItemTypeOutputfbGetAdapterIPFB_GetAdaptersInfo100640256.bExecute1.sNetIDiIndexUDINT32100896tRetryTON224100928bResetBOOL8101152bInitializedBOOL81011600PouTypeFunctionBlockCTU128CUBOOL832ItemTypeInputRESETBOOL840ItemTypeInputPVWORD1648ItemTypeInputQBOOL864ItemTypeOutputCVWORD1680ItemTypeOutputMBOOL896conditionalshowPouTypeFunctionBlockconditionalshow_all_localsTOF224INBOOL832ItemTypeInputPTTIME3264ItemTypeInputQBOOL896ItemTypeOutputETTIME32128ItemTypeOutputMBOOL8160StartTimeTIME32192PouTypeFunctionBlockFB_LogHandler5788800fbTcAdsListenerFB_Listener94553664ItemTypeInputpytmc - pv: ADS - fbTcRouterListenerFB_Listener945536945600ItemTypeInputpytmc - pv: Router - fbTcRTimeListenerFB_Listener9455361891136ItemTypeInputpytmc - pv: RTime - fbTcSystemListenerFB_Listener9455362836672ItemTypeInputpytmc - pv: System - fbWindowsListenerFB_Listener9455363782208ItemTypeInputpytmc - pv: Windows - fbLCLSListenerFB_Listener9455364727744ItemTypeInputpytmc - pv: LCLS - bInitializedBOOL856732800bReadyToLogBOOL856732880rtFirstLogR_TRIG645673312fbGetHostNameFB_GetPLCHostname61765673376fbGetIPFB_GetPLCIPAddress1011845679552fbListenerFB_Listener325780736fbListenersFB_Listener061925780768eMinSeverityTcEventSeverity1657809600rtResetR_TRIG645780992namingomitbResetBOOL85781056fbSocketFB_ConnectionlessSocket67845781088nIUINT165787872SocketEnableBOOL85787888ctuSocketErrorCTU1285787904.PV3tRetryConnectionTON2245788032.PT3600000tofTrickleBreakerPreTOF2245788256.PT1000tonTrickleBreakerTON2245788480.PT10000bTripConBOOL85788704nNumListenersUINT1657887206DisarmCountDefaultUINT1657887365CircuitBreakerPouTypeFunctionBlockFB_ADS81728fbLoggerFB_LogMessage8160064.eSubsystem4tErrorPresentR_TRIG6481664PouTypeFunctionBlockE_ValvePositionState16INTOPEN0CLOSED1MOVING2INVALID3OPEN_F4E_VGC16INTVented0AtVacuum1ERR_DiffPress2ERR_LostVac3ERR_ExtFault4At_Vac5Triggered6Vac_Fault7Cls_Timeout8Opn_Timeout9ST_ValveBase800pv_xOPN_SWBOOL80pytmc - pv: OPN_SW; - field: ZNAM CLOSE; - field: ONAM OPEN; - io: io ; - pv_xAlmRstBOOL88pytmc - pv: ALM_RST; - io: io; - pv_xOvrdOpnBOOL816pytmc - pv: FORCE_OPN; +NOTE: This is an archetype, use an extension of this structure for a specific pump (or make one). + + + Controls + 8 + 0 + + + pytmc + + pv: RUN_SW; + field: ZNAM STOP; + field: ONAM RUN; io: io; - field: ZNAM FALSE; - field: ONAM FORCE OPEN; - xOverrideModeBOOL824pytmc - pv: OVRD_ON ; - field: ZNAM Override OFF ; - field: ONAM Override ON; + + + + + + xResetSW + BOOL + For resetting faults + 8 + 8 + + + pytmc + + pv: RST_SW; + field: ZNAM FALSE; + field: ONAM TRUE; io: io; - i_xOpnLSBOOL832pytmc - pv: OPN_DI; + + + + + + q_RunDO + BOOL + 8 + 16 + + + pytmc + + pv: RUN_DO; io: i; - field: ZNAM FALSE; - field: ONAM OPEN; - i_xClsLSBOOL840pytmc - pv: CLS_DI; + + + + + + xExtRunOk + BOOL + also a control + 8 + 24 + + + pytmc + + pv: ILK_OK; + field: ZNAM ILK ACTIVE; + field: ONAM ILK OK; io: i; - field: ZNAM FALSE; - field: ONAM CLOSE; - q_xOPN_DOBOOL848pytmc - pv: OPN_DO; + + + + + + i_xAccel + BOOL + 8 + 32 + + + pytmc + + pv: ACCEL; + field: ZNAM FALSE; + field: ONAM TRUE; io: i; - field: ZNAM FALSE; + + + + + + i_xAtSpd + BOOL + 8 + 40 + + + pytmc + + pv: AT_SPD; + field: ZNAM FALSE; + field: ONAM AT SPEED; + io: i; + + + + + + i_diCurSpd + DINT + 32 + 64 + + + pytmc + + pv: SPEED; + io: i; + field: EGU "Hz" + + + + + + xCommTimeout + BOOL + Initialized true since we haven't talked to pump yet + 8 + 96 + + 1 + + + + i_xFault + BOOL + FAULT + 8 + 104 + + + pytmc + + pv: FAULT; + field: ZNAM FALSE; field: ONAM TRUE; - xEXT_OKBOOL8560pytmc - pv: EXT_ILK_OK ; - field: ZNAM NOT OK ; - field: ONAM OK ; - io: i ; - xOPN_OKBOOL864pytmc - pv: OPN_OK; - field: ZNAM OPN ILK NOT OK ; - field: ONAM OPN ILK OK ; io: i; - eStateE_ValvePositionState16803pytmc - pv: POS_STATE; - type: mbbi ; - field: ZRST OPEN ; - field: ONST CLOSED ; - field: TWST MOVING ; - field: THST INVALID ; - field: FRST OPEN_F ; + + + + + + i_xWarn + BOOL + warning + 8 + 112 + + + pytmc + + pv: WARN; + field: ZNAM FALSE; + field: ONAM TRUE; io: i; - eVGC_StateE_VGC1696pytmc - pv: STATE; - 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; + + + + + + i_xALARM + BOOL + ALARM + 8 + 120 + + + pytmc + + pv: ALARM; + field: ZNAM FALSE; + field: ONAM TRUE; io: i; - bErrorPresentBOOL8112pytmc - pv: ERROR; - field: ZNAM NO ERROR ; - field: ONAM ERROR PRESENT ; - io: o; - iErrorCodeINT16128sErrorMessageSTRING(80)648144pytmc - pv: ErrMsg; - io: o; - xLogBOOL87921pytmc - pv: LOGGER; - io: io; - field: ZNAM OFF ; - field: ONAM ON ; - ST_VGC2944ST_ValveBasexDP_OKBOOL8800pytmc - pv: DP_OK; - field: ZNAM DP NOT OK ; - field: ONAM DP OK ; - io: i; - rAT_VAC_SPREAL328321E-06pytmc - pv: AT_VAC_SP; - io: o; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - rAT_VAC_SP_LASTREAL328641E-06rAT_VAC_HYSREAL328961E-06pytmc - pv: AT_VAC_HYS; - io: o; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - rHYST_PERCREAL329280.8pytmc - pv: HYST_PERC ; - io: o; - autosave_pass1: VAL DESC - xAT_VACBOOL8960pytmc - pv: AT_VAC ; - field: ZNAM NOT AT VAC ; - field: ONAM AT VAC ; - io: i; - xERR_DifPresBOOL8968pytmc - pv: ERR_DifPres; - field: ZNAM NO ERROR ; - field: ONAM Diffrential error present ; - io: i; - xERR_SPBOOL8976pytmc - pv: ERR_SP; - field: ZNAM NO ERROR ; - field: ONAM Setpoint error present ; - io: i; - xERR_ExtFaultBOOL8984pytmc - pv: ERR_Ext; - field: ZNAM NO ERROR ; - field: ONAM External error present ; - io: i; - xAlmSumBOOL8992sDevNameSTRING(80)6481000sIlkUSDeviceNameSTRING(80)6481648pytmc - pv: ILK_DEVICE_US; - io: i; - sIlkDSDeviceNameSTRING(80)6482296pytmc - pv: ILK_DEVICE_DS; - io: i; - ST_VGC_2S3040ST_VGCrAT_VAC_SP_DSREAL3229441E-06pytmc - pv: AT_VAC_SP_DS; - io: o; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - rAT_VAC_HYS_DSREAL3229761E-06pytmc - pv: AT_VAC_HYS_DS; - io: o; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - rAT_VAC_SP_LAST_DSREAL3230081E-06FB_CheckWatchdog448bEnableBOOL8320ItemTypeInputtWatchdogTimeTIME32640ItemTypeInputnCntUDINT3296ItemTypeInputbWatchdogBOOL81280ItemTypeOutputnLastCntUDINT32160ItemTypeOutputtimerWatchdogTON224192bFirstCycleBOOL84160PouTypeFunctionBlockE_AdsComMode16INTeAdsComModeSecureCom0eAdsComModeFastCom1ADSRDWRT1408NETIDT_AmsNetID19232ItemTypeInputPORTT_AmsPort16224ItemTypeInputIDXGRPUDINT32256ItemTypeInputIDXOFFSUDINT32288ItemTypeInputWRITELENUDINT32320ItemTypeInputREADLENUDINT32352ItemTypeInputSRCADDRPVOID32384ItemTypeInputTcIgnorePersistentDESTADDRPVOID32416ItemTypeInputTcIgnorePersistentWRTRDBOOL8448ItemTypeInputTMOUTTIME324805000ItemTypeInputBUSYBOOL8512ItemTypeOutputERRBOOL8520ItemTypeOutputERRIDUDINT32544ItemTypeOutputPouTypeFunctionBlockhide_all_localsADSWRITE1216NETIDT_AmsNetID19232ItemTypeInputPORTT_AmsPort16224ItemTypeInputIDXGRPUDINT32256ItemTypeInputIDXOFFSUDINT32288ItemTypeInputLENUDINT32320ItemTypeInputSRCADDRPVOID32352ItemTypeInputTcIgnorePersistentWRITEBOOL8384ItemTypeInputTMOUTTIME324165000ItemTypeInputBUSYBOOL8448ItemTypeOutputERRBOOL8456ItemTypeOutputERRIDUDINT32480ItemTypeOutputPouTypeFunctionBlockhide_all_localsFB_ReadAdsSymByName8768bReadBOOL832ItemTypeInputsNetIdT_AmsNetID19240ItemTypeInputnPortT_AmsPort16240851ItemTypeInputsVarNameSTRING(255)2048256ItemTypeInputnDestAddrPVOID322304ItemTypeInputnLenUDINT322336ItemTypeInputtTimeoutTIME3223685000ItemTypeInputeComModeE_AdsComMode1624000ItemTypeInputbClearOnErrorBOOL824161ItemTypeInputbBusyBOOL82424ItemTypeOutputbErrorBOOL82432ItemTypeOutputnErrorIdUDINT322464ItemTypeOutputsVarName_IntSTRING(255)20482496sNetId_IntT_AmsNetID1924544nPort_IntT_AmsPort164736801fbGetHandleADSRDWRT14084768fbReleaseHandleADSWRITE12166176fbReadByHandleADSREAD12487392trigReadR_TRIG648640iStepINT1687040iNextStepINT168720nSymbolHandleDWORD3287360PouTypeFunctionBlockFB_TVGC_2S_ADS95488FB_ADSsNetIdSTRING(80)64881728ItemTypeInputnPortUINT1682384ItemTypeInputsVarNameSTRING(80)64882400ItemTypeInputiWatchdogUDINT3283072ItemTypeInputVGCST_VGC_2S304083104ItemTypeOutputpytmcpv: bErrorBOOL886144ItemTypeOutputfb_CheckWatchdogFB_CheckWatchdog44886176fb_Read_VGCFB_ReadAdsSymByName876886624ftResetF_TRIG6495392xFirstPassBOOL8954561ACT_LoggerPouTypeFunctionBlockST_EcDevice1984nDeviceStateBYTE80sDeviceStateSTRING(80)6488nLinkStateBYTE8656nAddrrWORD16672sTypeSTRING(80)648688sNameSTRING(80)6481336ST_EcSlaveState16deviceStateBYTE80linkStateBYTE88ST_EcSlaveIdentity128vendorIdUDINT320productCodeUDINT3232revisionNoUDINT3264serialNoUDINT3296ST_EcSlaveConfigData640nEntriesWORD160nAddrWORD1616sTypeSTRING(15)12832sNameSTRING(31)256160nDevTypeDWORD32416stSlaveIdentityST_EcSlaveIdentity128448nMailboxOutSizeWORD16576nMailboxInSizeWORD16592nLinkStatusBYTE8608ADSREADEX1280NETIDT_AmsNetID19232ItemTypeInputPORTT_AmsPort16224ItemTypeInputIDXGRPUDINT32256ItemTypeInputIDXOFFSUDINT32288ItemTypeInputLENUDINT32320ItemTypeInputDESTADDRPVOID32352ItemTypeInputTcIgnorePersistentREADBOOL8384ItemTypeInputTMOUTTIME324165000ItemTypeInputBUSYBOOL8448ItemTypeOutputERRBOOL8456ItemTypeOutputERRIDUDINT32480ItemTypeOutputCOUNT_RUDINT32512ItemTypeOutputPouTypeFunctionBlockhide_all_localsFB_EcGetSlaveCount1728sNetIdT_AmsNetID19232ItemTypeInputbExecuteBOOL8224ItemTypeInputtTimeoutTIME322565000ItemTypeInputbBusyBOOL8288ItemTypeOutputbErrorBOOL8296ItemTypeOutputnErrIdUDINT32320ItemTypeOutputnSlavesUINT16352ItemTypeOutputfbAdsReadExADSREADEX1280384conditionalshowRisingEdgeR_TRIG641664conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_EcGetAllSlaveStates3552sNetIdT_AmsNetID19232ItemTypeInputpStateBufST_EcSlaveState06553632224ItemTypeInputcbBufLenUDINT32256ItemTypeInputbExecuteBOOL8288ItemTypeInputtTimeoutTIME323205000ItemTypeInputbBusyBOOL8352ItemTypeOutputbErrorBOOL8360ItemTypeOutputnErrIdUDINT32384ItemTypeOutputnSlavesUINT16416ItemTypeOutputnStepUDINT32448conditionalshowfbAdsReadExADSREADEX1280480conditionalshowfbGetSlaveCountFB_EcGetSlaveCount17281760conditionalshowRisingEdgeR_TRIG643488conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_EcGetMasterState1728sNetIdT_AmsNetID19232ItemTypeInputbExecuteBOOL8224ItemTypeInputtTimeoutTIME322565000ItemTypeInputbBusyBOOL8288ItemTypeOutputbErrorBOOL8296ItemTypeOutputnErrIdUDINT32320ItemTypeOutputstateWORD16352ItemTypeOutputfbAdsReadExADSREADEX1280384conditionalshowRisingEdgeR_TRIG641664conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_EcGetConfSlaves2624sNetIdT_AmsNetID19232ItemTypeInputpArrEcConfSlaveInfoST_EcSlaveConfigData06553632224ItemTypeInputcbBufLenUDINT32256ItemTypeInputbExecuteBOOL8288ItemTypeInputtTimeoutTIME323205000ItemTypeInputbBusyBOOL8352ItemTypeOutputbErrorBOOL8360ItemTypeOutputnErrorIdUDINT32384ItemTypeOutputnSlavesUINT16416ItemTypeOutputnTotalSlavesUINT16432nStateINT16448100conditionalshowfbTriggerR_TRIG64480conditionalshowfbAdsReadADSREAD1248544conditionalshownIdxOffsUDINT321792conditionalshownIndexUINT161824conditionalshownBlockIndexUINT161840conditionalshownSlavesReadUINT161856conditionalshowstLocalInfoST_EcSlaveConfigData6401888conditionalshownSDO_IDX_SBP_SLAVECONFIGDATASTARTDWORD32252832768conditionalshownSDO_IDX_SBP_CONFIGUREDSLAVESDWORD32256061472conditionalshownADSIOFFS_ECAT_COE_COMPLETEACCESSDWORD322592256conditionalshowPouTypeFunctionBlockFB_EcatDiag686944I_AMSNetIdAMSNETID4832ItemTypeInputnamingomitTcAddressTypeInputi_xFirstPassBOOL880ItemTypeInputq_xAllSlaveStatesGoodBOOL888ItemTypeOutputq_anTermStatesBYTE1256204896ItemTypeOutputq_xMasterStateGoodBOOL82144ItemTypeOutputq_nMasterStateWORD162160ItemTypeOutputq_sMasterStateSTRING(80)6482176ItemTypeOutputq_astEcConfSlaveInfoST_EcDevice12565079042832ItemTypeOutputq_nSlavesUINT16510736ItemTypeOutputsNetIdT_AmsNetID192510752astTermStatesST_EcSlaveState12564096510944astEcConfSlaveInfoST_EcSlaveConfigData1256163840515040fbGetAllSlaveStatesFB_EcGetAllSlaveStates3552678880fbGetMasterStateFB_EcGetMasterState1728682432fbGetConfSlavesFB_EcGetConfSlaves2624684160ftResetF_TRIG64686784namingomitftMasterResetF_TRIG64686848namingomitnIteratorINT16686912PouTypeFunctionBlockE_PumpState16INTpumpSTOPPED0pumpSTARTING1pumpRUNNING2pumpFAULT3pumpSTOPPING4FB_Pump82240fbLoggerFB_LogMessage8160064.eSubsystem1ePrevStateE_PumpState1681664tErrorPresentR_TRIG6481696tActionR_TRIG6481760tFaultF_TRIG6481824tILKTON22481888bRestorePersistentDataBOOL8821121rBackingPressureSPREAL3282144TcPersistentrInletPressureSPREAL3282176TcPersistentACT_LoggerPouTypeFunctionBlockST_PTM384xRunSWBOOL80pytmc - pv: RUN_SW; - field: ZNAM STOP; - field: ONAM RUN; - io: io; - xResetSWBOOL88pytmc - pv: RST_SW; - field: ZNAM FALSE; - field: ONAM TRUE; - io: io; - q_RunDOBOOL816pytmc - pv: RUN_DO; - io: i; - xExtRunOkBOOL824pytmc - pv: ILK_OK; - field: ZNAM ILK ACTIVE; - field: ONAM ILK OK; - io: i; - i_xAccelBOOL832pytmc - pv: ACCEL; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - i_xAtSpdBOOL840pytmc - pv: AT_SPD; - field: ZNAM FALSE; - field: ONAM AT SPEED; - io: i; - i_diCurSpdDINT3264pytmc - pv: SPEED; - io: i; - field: EGU "Hz" - xCommTimeoutBOOL8961i_xFaultBOOL8104pytmc - pv: FAULT; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - i_xWarnBOOL8112pytmc - pv: WARN; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - i_xALARMBOOL8120pytmc - pv: ALARM; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - xActiveBOOL8128iPumpGrpINT16144rForelineSPREAL321600.5rBackingPressureSPREAL321920.01pytmc + + + + + + xActive + BOOL + this bit is set to add the pump to the system + 8 + 128 + + + iPumpGrp + INT + all members of a pump group start at the same time + 16 + 144 + + + rForelineSP + REAL + Operational Setpoints + 32 + 160 + + 0.5 + + + + rBackingPressureSP + REAL + 32 + 192 + + 0.01 + + + + pytmc + pv: BP_SP; io: io; field: HOPR 1000 @@ -513,7 +11503,23 @@ NOTE: This is an archetype, use an extension of this structure for a specific pu field: PREC 2 field: EGU "TORR" autosave_pass1: VAL DESC - rInletPressureSPREAL322240.02pytmc + + + + + + rInletPressureSP + REAL + 20mTorr + 32 + 224 + + 0.02 + + + + pytmc + pv: IP_SP; io: io; field: HOPR 1000 @@ -521,7 +11527,20 @@ NOTE: This is an archetype, use an extension of this structure for a specific pu field: PREC 2 field: EGU "TORR" autosave_pass1: VAL DESC - eStateE_PumpState16256pytmc + + + + + + eState + E_PumpState + State + 16 + 256 + + + pytmc + pv: STATE; field: ZRST STOPPED; field: ONST STARTING; @@ -529,233 +11548,2798 @@ NOTE: This is an archetype, use an extension of this structure for a specific pu field: THST FAULT; field: FRST STOPPING; io: i; - i_rCurrentMonREAL32288pytmc + + + + + + i_rCurrentMon + REAL + 32 + 288 + + + pytmc + pv: CURR_MON; io: i; field: PREC 2 field: EGU "A"; - i_rTempMonREAL32320pytmc + + + + + + i_rTempMon + REAL + 32 + 320 + + + pytmc + pv: TEMP_MON; io: i; field: PREC 2; field: EGU "C"; - xLogBOOL83521pytmc + + + + + + xLog + BOOL + 8 + 352 + + 1 + + + + pytmc + pv: LOGGER; io: i; field: ZNAM OFF ; field: ONAM ON ; - ST_AgilentPTM1120ST_PTMi_xSTARTBOOL8384pytmc + + + + + + + ST_AgilentPTM + 1120 + ST_PTM + + i_xSTART + BOOL + Inputs + 24V in Ramp state; 0V for others + 8 + 384 + + + pytmc + pv: START; field: ZNAM FALSE; field: ONAM TRUE; io: i; - i_xR1BOOL8392pytmc + + + + + + i_xR1 + BOOL + setpoint related to frequency + 8 + 392 + + + pytmc + pv: R1Status; field: ZNAM FALSE; field: ONAM AT SPEED; io: i; - i_xR2BOOL8400pytmc + + + + + + i_xR2 + BOOL + setpoint related to Power + 8 + 400 + + + pytmc + pv: R2Status; field: ZNAM FALSE; field: ONAM TRUE; io: i; - i_xLSpdBOOL8408pytmc + + + + + + i_xLSpd + BOOL + low speed mode + 8 + 408 + + + pytmc + pv: LSPD; field: ZNAM FALSE; field: ONAM TRUE; io: i; - q_xLSpdBOOL + + + + + q_xLSpd + BOOL + Fault input i_xFault : BOOL; Inherit ST_PTM.xFault controls Start/Stop - q_RunDo ; Inherit ST_PTM. - Low speed control ]]>8416pytmc + Low speed control + 8 + 416 + + + pytmc + pv: LSPD_DO; field: ZNAM FALSE; field: ONAM TRUE; io: i; - q_xSSBOOL8424pytmc + + + + + + q_xSS + BOOL + Soft start + 8 + 424 + + + pytmc + pv: XSS_DO; field: ZNAM FALSE; field: ONAM TRUE; io: i; - xPumpFaultLockBOOL84320pytmc + + + + + + xPumpFaultLock + BOOL + pump Lock + 8 + 432 + + 0 + + + + pytmc + pv: FaultLock; field: ZNAM FALSE; field: ONAM TRUE; io: i; - sErrorSTRING(80)648440pytmc + + + + + + sError + STRING(80) + i_xPumpLockReset: BOOL := FALSE; Inherit ST_PTM.xReset + Error messages + 648 + 440 + + + pytmc + pv: ErrorMessage; io: i; - i_rPowerMonREAL321088pytmc + + + + + + i_rPowerMon + REAL + 32 + 1088 + + + pytmc + pv: Power_MON; io: i; field: PREC 2 field: EGU "W"; - FB_PTM_Agilent86528FB_Pumpi_xExtILKOkBOOL882240ItemTypeInputi_stGaugeST_VG105682272ItemTypeInputi_rMaxBackingPressureREAL3283328ItemTypeInputiq_stPtmST_AgilentPTM112083360ItemTypeOutputpytmc pv:sPathSTRING(80)64884480instance-pathnoinitnMaxR1FaultINT16851365nR1FaultINT1685152tFaultWindowDurationTIME3285184300000tR1FaultDurationTIME3285216120000tTimeOutDurationTIME3285248600000tFaultWindowElapsedTON22485280tR1FaultTON22485504tStartTimeOutTON22485728tR1TimeOutTON22485952stepINT16861760nErrorCodeINT16861920xBackingPressureOKBOOL886208iMaxSpeedINT1686224963rPowerScaleREAL328624010rCurrentScaleREAL32862721i_xSTARTBOOL886304TcAddressTypeInputi_xR1BOOL886312TcAddressTypeInputi_xR2BOOL886320TcAddressTypeInputi_xLSpdBOOL886328TcAddressTypeInputi_iTempMonINT1686336TcAddressTypeInputi_iPowerMonINT1686352TcAddressTypeInputi_iCurrentMonINT1686368TcAddressTypeInputi_iRawSpeedINT1686384TcAddressTypeInputi_xFaultBOOL886400TcAddressTypeInputq_RunDOBOOL886408TcAddressTypeOutputq_xLSpdBOOL886416TcAddressTypeOutputtOverrideActivatedR_TRIG + + + + + + FB_PTM_Agilent + This function block does basic controls FOR the Agilent TV Turbo pump. Turns off pump +in the event of errors/ warnings. Provides interlocking interface. + 86912 + FB_Pump + + i_xExtILKOk + BOOL + Connect to external interlock logic(e.g TURBO_ILK Function), TRUE if not used. + 8 + 82624 + + + ItemType + Input + + + + + i_stGauge + ST_VG + Pirani backing gauge for pump interlock + 1056 + 82656 + + + ItemType + Input + + + + + i_rMaxBackingPressure + REAL + 32 + 83712 + + + ItemType + Input + + + + + iq_stPtm + ST_AgilentPTM + 1120 + 83744 + + + ItemType + Output + + + pytmc + pv: + + + + + sPath + STRING(80) + 648 + 84864 + + + instance-path + + + noinit + + + + + nMaxR1Fault + INT + xRunOk : BOOL; + 16 + 85520 + + 5 + + + + nR1Fault + INT + 16 + 85536 + + + tFaultWindowDuration + TIME + 32 + 85568 + + 300000 + + + + tR1FaultDuration + TIME + 32 + 85600 + + 120000 + + + + tTimeOutDuration + TIME + 32 + 85632 + + 600000 + + + + tFaultWindowElapsed + TON + 224 + 85664 + + + tR1Fault + TON + 224 + 85888 + + + tStartTimeOut + TON + 224 + 86112 + + + tR1TimeOut + TON + 224 + 86336 + + + step + INT + 16 + 86560 + + 0 + + + + nErrorCode + INT + 16 + 86576 + + 0 + + + + xBackingPressureOK + BOOL + 8 + 86592 + + + iMaxSpeed + INT + 16 + 86608 + + 963 + + + + rPowerScale + REAL + W + 32 + 86624 + + 10 + + + + rCurrentScale + REAL + A + 32 + 86656 + + 1 + + + + i_xSTART + BOOL + I/Os + 8 + 86688 + + + TcAddressType + Input + + + + + i_xR1 + BOOL + 8 + 86696 + + + TcAddressType + Input + + + + + i_xR2 + BOOL + 8 + 86704 + + + TcAddressType + Input + + + + + i_xLSpd + BOOL + 8 + 86712 + + + TcAddressType + Input + + + + + i_iTempMon + INT + 16 + 86720 + + + TcAddressType + Input + + + + + i_iPowerMon + INT + 16 + 86736 + + + TcAddressType + Input + + + + + i_iCurrentMon + INT + 16 + 86752 + + + TcAddressType + Input + + + + + i_iRawSpeed + INT + 16 + 86768 + + + TcAddressType + Input + + + + + i_xFault + BOOL + 8 + 86784 + + + TcAddressType + Input + + + + + q_RunDO + BOOL + 8 + 86792 + + + TcAddressType + Output + + + + + q_xLSpd + BOOL + 8 + 86800 + + + TcAddressType + Output + + + + + tOverrideActivated + R_TRIG + For logging Msg : FB_FormatString; - fbJson : FB_JsonSaxWriter;]]>6486432iTermBitsUINT168649632767ACT_LoggerACT_InterlockIOACT_PersistentM_RunBOOL8runBOOL8M_SetPowerScaleBOOL8ScaleREAL32M_SetCurrentScaleBOOL8ScaleREAL32ErrorMessageSTRING(80)648nErrorCodeINT16eStateE_PumpState16BackingPressureSetPointREAL32i_SetPointREAL32rMaxBackingPressureREAL32M_SetBitsBOOL8TermBitsUINT16M_TurboIsOnBOOL8M_SetMaxSpeedBOOL8iMaxSpeedINT16PouTypeFunctionBlockFB_PTM_Agilent_NoFeedback86528FB_Pumpi_xExtILKOkBOOL882240ItemTypeInputi_stGaugeST_VG105682272ItemTypeInputi_rMaxBackingPressureREAL3283328ItemTypeInputiq_stPtmST_AgilentPTM112083360ItemTypeOutputpytmc pv:sPathSTRING(80)64884480instance-pathnoinitnMaxR1FaultINT16851365nR1FaultINT1685152tFaultWindowDurationTIME3285184300000tR1FaultDurationTIME3285216120000tTimeOutDurationTIME3285248600000tFaultWindowElapsedTON22485280tR1FaultTON22485504tStartTimeOutTON22485728tR1TimeOutTON22485952stepINT16861760nErrorCodeINT16861920xBackingPressureOKBOOL886208iMaxSpeedINT1686224963rPowerScaleREAL328624010rCurrentScaleREAL32862721i_xSTARTBOOL886304TcAddressTypeInputi_xR1BOOL886312TcAddressTypeInputi_xR2BOOL886320TcAddressTypeInputi_xLSpdBOOL886328TcAddressTypeInputi_iTempMonINT1686336TcAddressTypeInputi_iPowerMonINT1686352TcAddressTypeInputi_iCurrentMonINT1686368TcAddressTypeInputi_iRawSpeedINT1686384TcAddressTypeInputi_xFaultBOOL886400TcAddressTypeInputq_RunDOBOOL886408TcAddressTypeOutputq_xLSpdBOOL886416TcAddressTypeOutputtOverrideActivatedR_TRIG + 64 + 86816 + + + iTermBits + UINT + The terminal's maximum value in bits + 16 + 86880 + + 32767 + + + + ACT_Logger + + + ACT_Interlock + + + IO + + + ACT_Persistent + + + M_Run + BOOL + 8 + + run + set to true to run, false to stop; + BOOL + 8 + + + + M_SetPowerScale + BOOL + 8 + + Scale + In Watt + REAL + 32 + + + + M_SetCurrentScale + BOOL + 8 + + Scale + In Amps + REAL + 32 + + + + ErrorMessage + STRING(80) + 648 + + nErrorCode + INT + 16 + + + eState + E_PumpState + 16 + + + + BackingPressureSetPoint + REAL + 32 + + i_SetPoint + REAL + 32 + + + rMaxBackingPressure + REAL + 32 + + + + M_SetBits + BOOL + 8 + + TermBits + The terminal's maximum value in bits + UINT + 16 + + + + M_TurboIsOn + BOOL + 8 + + + M_SetMaxSpeed + BOOL + 8 + + iMaxSpeed + 963Hz for 3.1,300HT and 1010Hz for 401 and 1350 for 81 + INT + 16 + + + + + PouType + FunctionBlock + + + + + FB_PTM_Agilent_NoFeedback + 86912 + FB_Pump + + i_xExtILKOk + BOOL + Connect to external interlock logic(e.g TURBO_ILK Function), TRUE if not used. + 8 + 82624 + + + ItemType + Input + + + + + i_stGauge + ST_VG + Pirani backing gauge for pump interlock + 1056 + 82656 + + + ItemType + Input + + + + + i_rMaxBackingPressure + REAL + 32 + 83712 + + + ItemType + Input + + + + + iq_stPtm + ST_AgilentPTM + 1120 + 83744 + + + ItemType + Output + + + pytmc + pv: + + + + + sPath + STRING(80) + 648 + 84864 + + + instance-path + + + noinit + + + + + nMaxR1Fault + INT + xRunOk : BOOL; + 16 + 85520 + + 5 + + + + nR1Fault + INT + 16 + 85536 + + + tFaultWindowDuration + TIME + 32 + 85568 + + 300000 + + + + tR1FaultDuration + TIME + 32 + 85600 + + 120000 + + + + tTimeOutDuration + TIME + 32 + 85632 + + 600000 + + + + tFaultWindowElapsed + TON + 224 + 85664 + + + tR1Fault + TON + 224 + 85888 + + + tStartTimeOut + TON + 224 + 86112 + + + tR1TimeOut + TON + 224 + 86336 + + + step + INT + 16 + 86560 + + 0 + + + + nErrorCode + INT + 16 + 86576 + + 0 + + + + xBackingPressureOK + BOOL + 8 + 86592 + + + iMaxSpeed + INT + 16 + 86608 + + 963 + + + + rPowerScale + REAL + W + 32 + 86624 + + 10 + + + + rCurrentScale + REAL + A + 32 + 86656 + + 1 + + + + i_xSTART + BOOL + I/Os + 8 + 86688 + + + TcAddressType + Input + + + + + i_xR1 + BOOL + 8 + 86696 + + + TcAddressType + Input + + + + + i_xR2 + BOOL + 8 + 86704 + + + TcAddressType + Input + + + + + i_xLSpd + BOOL + 8 + 86712 + + + TcAddressType + Input + + + + + i_iTempMon + INT + 16 + 86720 + + + TcAddressType + Input + + + + + i_iPowerMon + INT + 16 + 86736 + + + TcAddressType + Input + + + + + i_iCurrentMon + INT + 16 + 86752 + + + TcAddressType + Input + + + + + i_iRawSpeed + INT + 16 + 86768 + + + TcAddressType + Input + + + + + i_xFault + BOOL + 8 + 86784 + + + TcAddressType + Input + + + + + q_RunDO + BOOL + 8 + 86792 + + + TcAddressType + Output + + + + + q_xLSpd + BOOL + 8 + 86800 + + + TcAddressType + Output + + + + + tOverrideActivated + R_TRIG + For logging Msg : FB_FormatString; - fbJson : FB_JsonSaxWriter;]]>6486432iTermBitsUINT168649632767ACT_InterlockIOBackingPressureSetPointREAL32i_SetPointREAL32rMaxBackingPressureREAL32PouTypeFunctionBlockST_PfeifferStatus1152xPumpingStation_010BOOL80pytmc - pv: PumpingStation_RBV; - field: ZNAM ILK ACTIVE; - field: ONAM ILK OK; - io: i; - xMotorPump_023BOOL88pytmc - pv: PumpingStation_RBV; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - iGasMode_027INT1616pytmc - pv: GasMode_RBV; - io: i; - sErrorCode_303STRING(80)64832pytmc - pv: ErrorMessage_RBV; - io: i; - iErrorCode_303INT16688pytmc - pv: ErrorCode_RBV; - io: i; - iWarningCode_303INT16704pytmc - pv: WarningCode_RBV; - io: i; - xExcessTempPump_305BOOL8720pytmc - pv: ExcessPumpTemp_RBV; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - xRotationSpeedAttn_306BOOL8728pytmc - pv: TotationSpeedAttn_RBV; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - xPumpAccelerating_307BOOL8736pytmc - pv: PumpAccelerating_RBV; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - diActiveRotationSpeed_309DINT32768pytmc - pv: PumpSpeed_RBV; - io: i; - lrDriveCurrent_310LREAL64832pytmc - pv: DriveCurrent_RBV; - io: i; - diDrivePower_316DINT32896pytmc - pv: DrivePower_RBV; - io: i; - diTempElec_326DINT32928pytmc - pv: TempElect_RBV; - io: i; - diTempPmpBot_330DINT32960pytmc - pv: TempPump_RBV; - io: i; - diTempBearng_342DINT32992pytmc - pv: TempBearing_RBV; - io: i; - diTempMotor_346DINT321024pytmc - pv: TempMotor_RBV; - io: i; - uiPowerPct_708UINT161056pytmc - pv: Power_RBV; - io: i; - xTimeoutBOOL81072pytmc - pv: Timeout_RBV; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - iSetRotationSpeed_707INT161088iSetSpdMode_026INT161104xErrorAcknowledgedBOOL81120ST_PfeifferControl160xEnableCommBOOL80pytmc + fbJson : FB_JsonSaxWriter; + 64 + 86816 + + + iTermBits + UINT + The terminal's maximum value in bits + 16 + 86880 + + 32767 + + + + ACT_Interlock + + + IO + + + BackingPressureSetPoint + REAL + 32 + + i_SetPoint + REAL + 32 + + + rMaxBackingPressure + REAL + 32 + + + + + PouType + FunctionBlock + + + + + ST_PfeifferStatus + 1152 + + xPumpingStation_010 + BOOL + 8 + 0 + + + pytmc + + pv: PumpingStation_RBV; + field: ZNAM ILK ACTIVE; + field: ONAM ILK OK; + io: i; + + + + + + xMotorPump_023 + BOOL + 8 + 8 + + + pytmc + + pv: PumpingStation_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + + + + + + iGasMode_027 + INT + 16 + 16 + + + pytmc + + pv: GasMode_RBV; + io: i; + + + + + + sErrorCode_303 + STRING(80) + 648 + 32 + + + pytmc + + pv: ErrorMessage_RBV; + io: i; + + + + + + iErrorCode_303 + INT + 16 + 688 + + + pytmc + + pv: ErrorCode_RBV; + io: i; + + + + + + iWarningCode_303 + INT + 16 + 704 + + + pytmc + + pv: WarningCode_RBV; + io: i; + + + + + + xExcessTempPump_305 + BOOL + 8 + 720 + + + pytmc + + pv: ExcessPumpTemp_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + + + + + + xRotationSpeedAttn_306 + BOOL + 8 + 728 + + + pytmc + + pv: TotationSpeedAttn_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + + + + + + xPumpAccelerating_307 + BOOL + 8 + 736 + + + pytmc + + pv: PumpAccelerating_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + + + + + + diActiveRotationSpeed_309 + DINT + 32 + 768 + + + pytmc + + pv: PumpSpeed_RBV; + io: i; + + + + + + lrDriveCurrent_310 + LREAL + 64 + 832 + + + pytmc + + pv: DriveCurrent_RBV; + io: i; + + + + + + diDrivePower_316 + DINT + 32 + 896 + + + pytmc + + pv: DrivePower_RBV; + io: i; + + + + + + diTempElec_326 + DINT + 32 + 928 + + + pytmc + + pv: TempElect_RBV; + io: i; + + + + + + diTempPmpBot_330 + DINT + 32 + 960 + + + pytmc + + pv: TempPump_RBV; + io: i; + + + + + + diTempBearng_342 + DINT + 32 + 992 + + + pytmc + + pv: TempBearing_RBV; + io: i; + + + + + + diTempMotor_346 + DINT + 32 + 1024 + + + pytmc + + pv: TempMotor_RBV; + io: i; + + + + + + uiPowerPct_708 + UINT + 16 + 1056 + + + pytmc + + pv: Power_RBV; + io: i; + + + + + + xTimeout + BOOL + 8 + 1072 + + + pytmc + + pv: Timeout_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + + + + + + iSetRotationSpeed_707 + INT + 16 + 1088 + + + iSetSpdMode_026 + INT + 16 + 1104 + + + xErrorAcknowledged + BOOL + Not actually read back from the pump, but tells us ErrAck has processed + 8 + 1120 + + + + ST_PfeifferControl + 160 + + xEnableComm + BOOL + enables communication + 8 + 0 + + + pytmc + pv: COMM_EN; - io: io; - iSerialAddressINT1616pytmc + io: io; + + + + + + iSerialAddress + INT + RS-485 Address + 16 + 16 + + + pytmc + pv: ADDR; - io: io; - xPumpingStation_010BOOL832pytmc - pv: EXT_ILK_OK; - field: ZNAM ILK ACTIVE; - field: ONAM ILK OK; - io: i; - iSetRotationSpeed_707INT1648100pytmc - pv: SetPumpSpeed; - io: i; - xMotorPump_023BOOL864pytmc + io: io; + + + + + + xPumpingStation_010 + BOOL + pumping station (equivalent to ilk bit for varian) + 8 + 32 + + + pytmc + + pv: EXT_ILK_OK; + field: ZNAM ILK ACTIVE; + field: ONAM ILK OK; + io: i; + + + + + + iSetRotationSpeed_707 + INT + 16 + 48 + + 100 + + + + pytmc + + pv: SetPumpSpeed; + io: i; + + + + + + xMotorPump_023 + BOOL + speed setting in % (normally 100%) + RUN_DO bit + 8 + 64 + + + pytmc + pv: RUN_DO; - io: i; - iGasMode_027INT1680pytmc + io: i; + + + + + + iGasMode_027 + INT + 16 + 80 + + + pytmc + pv: GAS_MODE; - io: i0; - xIlkBOOL896pytmc - pv: ILK_OK; - field: ZNAM ILK ACTIVE; - field: ONAM ILK OK; - io: i; - xRunSWBOOL8104pytmc - pv: RUN_SW; - io: io; - xErrorAck_009BOOL8112pytmc + io: io; + + + + + + xIlk + BOOL + interlock bit + 8 + 96 + + + pytmc + + pv: ILK_OK; + field: ZNAM ILK ACTIVE; + field: ONAM ILK OK; + io: i; + + + + + + xRunSW + BOOL + run/start bit + 8 + 104 + + + pytmc + + pv: RUN_SW; + io: io; + + + + + + xErrorAck_009 + BOOL + error acknowledgement/reset bit + 8 + 112 + + + pytmc + pv: ERR_RST; - io: io; - uiPowerPct_708UINT16128xSetSpdMode_026BOOL8144ST_PfeifferPTM704ST_PTMq_xResetBOOL + + + + + uiPowerPct_708 + UINT + power consumption setting in % (normally 100%) + 16 + 128 + + + xSetSpdMode_026 + BOOL + 8 + 144 + + + + ST_PfeifferPTM + 704 + ST_PTM + + q_xReset + BOOL + Extension of the PTM archetype for Pfeiffer turbos Applicable to: HiPace series w/ onboard controllers More? -]]>8384pytmc + + 8 + 384 + + + pytmc + pv: RESET; field: ZNAM FALSE; field: ONAM TRUE; io: i; - i_diPwrDINT32416pytmc + + + + + + i_diPwr + DINT + Readbacks + 32 + 416 + + + pytmc + pv: PWR_RBV; io: i; - i_diElecTempDINT32448pytmc + + + + + + i_diElecTemp + DINT + 32 + 448 + + + pytmc + pv: TempElec_RBV; io: i; - i_diBtmTempDINT32480pytmc + + + + + + i_diBtmTemp + DINT + 32 + 480 + + + pytmc + pv: TempPump_RBV; io: i; - i_diBrngTempDINT32512pytmc + + + + + + i_diBrngTemp + DINT + 32 + 512 + + + pytmc + pv: TempBearing_RBV; io: i; - i_diMtrTempDINT32544pytmc + + + + + + i_diMtrTemp + DINT + 32 + 544 + + + pytmc + pv: TempMotor_RBV; io: i; - i_iErrorCodeINT16576pytmc + + + + + + i_iErrorCode + INT + might change these to enumeration someday + 16 + 576 + + + pytmc + pv: ErrorCode_RBV; io: i; - i_iWarningCodeINT16592pytmc + + + + + + i_iWarningCode + INT + 16 + 592 + + + pytmc + pv: WarningCode_RBV; io: i; - i_xTempFaultBOOL8608pytmc + + + + + + i_xTempFault + BOOL + 8 + 608 + + + pytmc + pv: TempFault_RBV; field: ZNAM FALSE; field: ONAM TRUE; io: i; - i_uiPowerPctRbkUINT16624pytmc + + + + + + i_uiPowerPctRbk + UINT + 16 + 624 + + + pytmc + pv: Power_RBV; io: i; - i_dSetSpdDINT32640pytmc + + + + + + i_dSetSpd + DINT + 32 + 640 + + + pytmc + pv: SET_SPEED; io: io; field: EGU "Hz" - q_bSetSpdBOOL8672pytmc + + + + + + q_bSetSpd + BOOL + 8 + 672 + + + pytmc + pv: SET_SPEED_MODE; io: io; field: ZNAM FALSE; field: ONAM TRUE; - q_uiPowerPctUINT16688100FB_PTM_Pfeiffer83264FB_Pumpi_xExtIlkOKBOOL882240ItemTypeInputiq_stPTMST_PfeifferPTM70482272ItemTypeOutputpytmc + + + + + + q_uiPowerPct + UINT + Should normally be 100 + 16 + 688 + + 100 + + + + + FB_PTM_Pfeiffer + This function block does basic controls FOR the Pfeiffer Turbo pump connected to the TM700 and TC400 Controllers. + Turns off pump in the event of errors/ warnings. Provides interlocking interface. + 83648 + FB_Pump + + i_xExtIlkOK + BOOL + Connect to external interlock logic, TRUE if not used. + 8 + 82624 + + + ItemType + Input + + + + + iq_stPTM + ST_PfeifferPTM + 704 + 82656 + + + ItemType + Output + + + pytmc + pv: - TOF_RESETTON22482976.PT1000i_xAtSpdBOOL883200TcAddressTypeInputi_xFaultNCBOOL883208TcAddressTypeInputi_xWarnBOOL883216TcAddressTypeInputi_xRemoteBOOL883224TcAddressTypeInputq_RunDOBOOL883232TcAddressTypeOutputq_PumpingStationBOOL883240TcAddressTypeOutputq_xRemoteBOOL883248TcAddressTypeOutputq_xResetBOOL883256TcAddressTypeOutputACT_PersistentACT_IOACT_LoggerM_RunBOOL8runBOOL8M_Serial_IOBOOL8st_Pfeiffer_RBKST_PfeifferStatus1152st_Pfeiffer_CTRLST_PfeifferControl32ItemTypeInOutPouTypeFunctionBlockE_PersistentMode16INTSPDM_2PASS0SPDM_VAR_BOOST1WritePersistentData1600NETIDT_AmsNetID19232ItemTypeInputPORTUINT16224ItemTypeInputSTARTBOOL8240ItemTypeInputTMOUTTIME322565000ItemTypeInputBUSYBOOL8288ItemTypeOutputERRBOOL8296ItemTypeOutputERRIDUDINT32320ItemTypeOutputfbAdsWriteADSWRITE1216352.IDXGRP139460625.IDXOFFS0conditionalshowMODEE_PersistentMode1615680conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_GaugeBase84928fbLoggerFB_LogMessage8160064.eSubsystem1ePrevStateE_PressureState1681664tErrorPresentR_TRIG6481696tActionR_TRIG6481760tOverrideActivatedR_TRIG6481824tStateR_TRIG6481888sPathSTRING(80)64881952instance-pathnoinitbRestorePersistentDataBOOL8826001stateTimerTON22482624fbGetCurTaskIdxGETCURTASKINDEX12882848fbWritePersistentDataWritePersistentData160082976tRecoverTON22484576rVAC_SPREAL3284800TcPersistentrPRO_SPREAL3284832TcPersistentrHYS_PRREAL3284864TcPersistentPouTypeFunctionBlockreflectionFB_MKS275 + + + + + TOF_RESET + TON + 224 + 83360 + + + .PT + 1000 + + + + + i_xAtSpd + BOOL + Normaml operation when true + 8 + 83584 + + + TcAddressType + Input + + + + + i_xFaultNC + BOOL + Error + 8 + 83592 + + + TcAddressType + Input + + + + + i_xWarn + BOOL + 8 + 83600 + + + TcAddressType + Input + + + + + i_xRemote + BOOL + 8 + 83608 + + + TcAddressType + Input + + + + + q_RunDO + BOOL + Start/Stop for TC110 link this output to the Pumping station bit + 8 + 83616 + + + TcAddressType + Output + + + + + q_PumpingStation + BOOL + Start/Stop interlock + 8 + 83624 + + + TcAddressType + Output + + + + + q_xRemote + BOOL + 8 + 83632 + + + TcAddressType + Output + + + + + q_xReset + BOOL + 8 + 83640 + + + TcAddressType + Output + + + + + ACT_Persistent + + + ACT_IO + + + ACT_Logger + + + M_Run + BOOL + 8 + + run + set to true to run, false to stop; + BOOL + 8 + + + + M_Serial_IO + BOOL + 8 + + st_Pfeiffer_RBK + ST_PfeifferStatus + 1152 + + + st_Pfeiffer_CTRL + ST_PfeifferControl + 32 + + + ItemType + InOut + + + + + + + PouType + FunctionBlock + + + + + ADSWRITE + ADS write command. + 1216 + + NETID + T_AmsNetID + Ams net id + 192 + 32 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 224 + + + ItemType + Input + + + + + IDXGRP + UDINT + Index group + 32 + 256 + + + ItemType + Input + + + + + IDXOFFS + UDINT + Index offset + 32 + 288 + + + ItemType + Input + + + + + LEN + UDINT + Max. number of data bytes to write (LEN <= max. size of source buffer) + 32 + 320 + + + ItemType + Input + + + + + SRCADDR + PVOID + Pointer to source buffer + 32 + 352 + + + ItemType + Input + + + TcIgnorePersistent + + + + + WRITE + BOOL + Rising edge starts command execution + 8 + 384 + + + ItemType + Input + + + + + TMOUT + TIME + Maximum time allowed for the execution of this ADS command + 32 + 416 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + Busy flag + 8 + 448 + + + ItemType + Output + + + + + ERR + BOOL + Error flag + 8 + 456 + + + ItemType + Output + + + + + ERRID + UDINT + ADS error code + 32 + 480 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + E_PersistentMode + 16 + INT + + SPDM_2PASS + 0 + + + SPDM_VAR_BOOST + 1 + + + + WritePersistentData + This function block initiatializes storage of the persistent data from the PLC program + 1600 + + NETID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 32 + + + ItemType + Input + + + + + PORT + UINT + Contains the ADS port number of the PLC run-time system whose persistent data is to be stored (851, 852...) + 16 + 224 + + + ItemType + Input + + + + + START + BOOL + Rising edge on this input activates the fb execution + 8 + 240 + + + ItemType + Input + + + + + TMOUT + TIME + Max fb execution time + 32 + 256 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + 8 + 288 + + + ItemType + Output + + + + + ERR + BOOL + 8 + 296 + + + ItemType + Output + + + + + ERRID + UDINT + 32 + 320 + + + ItemType + Output + + + + + fbAdsWrite + ADSWRITE + 1216 + 352 + + + .IDXGRP + 139460625 + + + .IDXOFFS + 0 + + + + + conditionalshow + + + + + MODE + E_PersistentMode + 16 + 1568 + + 0 + + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_GaugeBase + 85312 + + fbLogger + FB_LogMessage + Logging + 81984 + 64 + + + .eSubsystem + 1 + + + + + ePrevState + E_PressureState + 16 + 82048 + + + tErrorPresent + R_TRIG + 64 + 82080 + + + tAction + R_TRIG + Primary action of this device (OPN_DO, etc.) + 64 + 82144 + + + tOverrideActivated + R_TRIG + 64 + 82208 + + + tState + R_TRIG + 64 + 82272 + + + sPath + STRING(80) + 648 + 82336 + + + instance-path + + + noinit + + + + + bRestorePersistentData + BOOL + For Persistent Data + 8 + 82984 + + 1 + + + + stateTimer + TON + 224 + 83008 + + + fbGetCurTaskIdx + GETCURTASKINDEX + 128 + 83232 + + + fbWritePersistentData + WritePersistentData + 1600 + 83360 + + + tRecover + TON + 224 + 84960 + + + rVAC_SP + REAL + 32 + 85184 + + + TcPersistent + + + + + rPRO_SP + REAL + 32 + 85216 + + + TcPersistent + + + + + rHYS_PR + REAL + 32 + 85248 + + + TcPersistent + + + + + + PouType + FunctionBlock + + + reflection + + + + + FB_MKS275 + This function block is used to provide protection and automatic turn on of ion gauges, it also manages the turn on of the AT_VAC boolean, and checks to make sure the pressure is good - For MKS 275 mini-convectron ]]>86336FB_GaugeBasePGST_VG105684928ItemTypeOutputpytmc + For MKS 275 mini-convectron + 86720 + FB_GaugeBase + + PG + ST_VG + 1056 + 85312 + + + ItemType + Output + + + pytmc + pv: - VREAL3285984iTermBitsUINT168601632767VlowestREAL328604810i_iPRESS_RINT1686080TcAddressTypeInputMinPressureREAL32861120.0001rDeadbandREAL32861440.05rValidLoBoundaryREAL32861760.375rValidHiBoundaryREAL32862085.659rDisconnectedBoundaryREAL32862400.3rDefaultVAC_SPREAL32862720.05ACT_PersistentIOACT_LoggerM_SetBitsBOOL8TermBitsUINT16PouTypeFunctionBlockno_checkFB_PressureState512i_rVREAL3232ItemTypeInputi_rVMinREAL32640.01ItemTypeInputi_rVMaxREAL329610.5ItemTypeInputi_IGTurnOnTimeTIME3212810000ItemTypeInputi_MinPressureREAL32160ItemTypeInputi_MaxPressureREAL32192ItemTypeInputq_eStateE_PressureState16224ItemTypeOutputiq_stVGST_VG32256ItemTypeInOuttonGaugeTurnOnTmrTON224288PouTypeFunctionBlockFB_9XX86720FB_GaugeBasePGST_VG105684928ItemTypeOutputpytmc + + + + + + V + REAL + 32 + 86368 + + + iTermBits + UINT + The terminal's maximum value in bits + 16 + 86400 + + 32767 + + + + Vlowest + REAL + 32 + 86432 + + 10 + + + + i_iPRESS_R + INT + input Pressure // Link to analog Input + 16 + 86464 + + + TcAddressType + Input + + + + + MinPressure + REAL + 32 + 86496 + + 0.0001 + + + + rDeadband + REAL + 32 + 86528 + + 0.05 + + + + rValidLoBoundary + REAL + 0.375V as per manual page 27 + 32 + 86560 + + 0.375 + + + + rValidHiBoundary + REAL + 5.534; // manual page 27 + 32 + 86592 + + 5.659 + + + + rDisconnectedBoundary + REAL + 32 + 86624 + + 0.3 + + + + rDefaultVAC_SP + REAL + Default set point 50 mT + 32 + 86656 + + 0.05 + + + + ACT_Persistent + + + IO + + + ACT_Logger + + + M_SetBits + BOOL + 8 + + TermBits + The terminal's maximum value in bits + UINT + 16 + + + + + PouType + FunctionBlock + + + no_check + + + + + FB_PressureState + Deprecated + 512 + + i_rV + REAL + 32 + 32 + + + ItemType + Input + + + + + i_rVMin + REAL + Anything less than this voltage is considered disconnected + 32 + 64 + + 0.01 + + + + ItemType + Input + + + + + i_rVMax + REAL + Anything more than this is considered invalid + 32 + 96 + + 10.5 + + + + ItemType + Input + + + + + i_IGTurnOnTime + TIME + 32 + 128 + + 10000 + + + + ItemType + Input + + + + + i_MinPressure + REAL + 32 + 160 + + + ItemType + Input + + + + + i_MaxPressure + REAL + 32 + 192 + + + ItemType + Input + + + + + q_eState + E_PressureState + 16 + 224 + + + ItemType + Output + + + + + iq_stVG + ST_VG + 32 + 256 + + + ItemType + InOut + + + + + tonGaugeTurnOnTmr + TON + 224 + 288 + + + + PouType + FunctionBlock + + + + + FB_9XX + Standard MKS 9XX series conversion + works for 925 + 87104 + FB_GaugeBase + + PG + ST_VG + 1056 + 85312 + + + ItemType + Output + + + pytmc + pv: - rVREAL3285984fbGaugeStateFB_PressureState51286016rMaxPressureREAL3286528760rMinPressureREAL32865601E-05rVMinREAL32865920.9iTermBitsUINT168662430518i_iPRESS_RINT1686640TcAddressTypeInputrDefaultVAC_SPREAL32866560.05ACT_IOACT_LoggerM_SetBitsBOOL8TermBitsUINT16PouTypeFunctionBlockFB_MKS500 + + + + + rV + REAL + 32 + 86368 + + + fbGaugeState + FB_PressureState + 512 + 86400 + + + rMaxPressure + REAL + Torr + 32 + 86912 + + 760 + + + + rMinPressure + REAL + Torr + 32 + 86944 + + 1E-05 + + + + rVMin + REAL + 32 + 86976 + + 0.9 + + + + iTermBits + UINT + The terminal's maximum value in bits default el3174 as per vacuum architecture + 16 + 87008 + + 30518 + + + + i_iPRESS_R + INT + input Pressure // Link to analog Input + 16 + 87024 + + + TcAddressType + Input + + + + + rDefaultVAC_SP + REAL + Default set point 50 mT + 32 + 87040 + + 0.05 + + + + ACT_IO + + + ACT_Logger + + + M_SetBits + BOOL + 8 + + TermBits + The terminal's maximum value in bits + UINT + 16 + + + + + PouType + FunctionBlock + + + + + FB_MKS500 + This function is for the Cold Cathode MKS 500. If connected to Beckhoff EP boxes. Set the EP bit to TRUE, this is necessary for the MKS500-to-EP box interface because the EP boxes do not natively support the 5v IO @@ -765,44 +14349,1373 @@ A setup process is required for the MKS500 to be usable. See here: https://confluence.slac.stanford.edu/display/PCDS/MKS+500+-+Cold+Cathode This function provides ILK and Set Point Protection for the Cold Cathode. -]]>88000FB_GaugeBasePGST_VG105684928ItemTypeInputbEPBOOL8859840ItemTypeInputtRecoverDelayTIME3286016600000ItemTypeInputIGST_VG105686048ItemTypeOutputpytmc + + 88384 + FB_GaugeBase + + PG + ST_VG + 1056 + 85312 + + + ItemType + Input + + + + + bEP + BOOL + Set to True if This Gauge is connected to EP BOX and not EL Terminals + 8 + 86368 + + 0 + + + + ItemType + Input + + + + + tRecoverDelay + TIME + Delay Time after the first cycle to start the device. Default is 600S + 32 + 86400 + + 600000 + + + + ItemType + Input + + + + + IG + ST_VG + 1056 + 86432 + + + ItemType + Output + + + pytmc + pv: - rVREAL3287104GaugeTurnOnTmrTON22487136tStartupTimerTON22487360iTermBitsUINT168758432767i_iPRESS_RINT1687600TcAddressTypeInputq_xHV_DISBOOL887616TcAddressTypeOutputi_xHV_ONBOOL887624TcAddressTypeInputi_xDisc_ActiveBOOL887632TcAddressTypeInputbinitBOOL8876401pBaseREAL32876481E-10vBaseREAL32876801vDisconnectedREAL32877120.5vSlopeREAL32877441vGaugeOffREAL32877769.8vNoDischargeREAL32878089.3MinPressureREAL32878401E-10cDefaultPressureREAL32878720rDeadbandREAL32879040.3bWasOnBOOL887936TcPersistentbAutoRecoverBOOL887944TcPersistentbAutoRecoverWriteBOOL887952TcPersistentACT_LoggerIOACT_RecoverACT_PersistentM_HVEBOOL8enableBOOL8M_SetBitsBOOL8TermBitsUINT16M_RecoverBOOL8PouTypeFunctionBlockFB_MKS90987488FB_GaugeBasePGST_VG105684928ItemTypeInputIGST_VG105685984ItemTypeOutputpytmc + + + + + + rV + REAL + 32 + 87488 + + + GaugeTurnOnTmr + TON + 224 + 87520 + + + tStartupTimer + TON + 224 + 87744 + + + iTermBits + UINT + The terminal's maximum value in bits + 16 + 87968 + + 32767 + + + + i_iPRESS_R + INT + Controls and I/Os + 16 + 87984 + + + TcAddressType + Input + + + + + q_xHV_DIS + BOOL + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + 88000 + + + TcAddressType + Output + + + + + i_xHV_ON + BOOL + True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input + 8 + 88008 + + + TcAddressType + Input + + + + + i_xDisc_Active + BOOL + Discharge Current Active // 'TcLinkTo' (EL1124) ^Input + 8 + 88016 + + + TcAddressType + Input + + + + + binit + BOOL + 8 + 88024 + + 1 + + + + pBase + REAL + default curve base pressure is 1E-10. Confusing since can't actually read that low using analog out. + 32 + 88032 + + 1E-10 + + + + vBase + REAL + 32 + 88064 + + 1 + + + + vDisconnected + REAL + 32 + 88096 + + 0.5 + + + + vSlope + REAL + 32 + 88128 + + 1 + + + + vGaugeOff + REAL + 32 + 88160 + + 9.8 + + + + vNoDischarge + REAL + 32 + 88192 + + 9.3 + + + + MinPressure + REAL + 32 + 88224 + + 1E-10 + + + + cDefaultPressure + REAL + 32 + 88256 + + 0 + + + + rDeadband + REAL + 32 + 88288 + + 0.3 + + + + bWasOn + BOOL + 8 + 88320 + + + TcPersistent + + + + + bAutoRecover + BOOL + 8 + 88328 + + + TcPersistent + + + + + bAutoRecoverWrite + BOOL + 8 + 88336 + + + TcPersistent + + + + + ACT_Logger + + + IO + + + ACT_Recover + + + ACT_Persistent + + + M_HVE + BOOL + 8 + + enable + set to true to enable, false to disable; + BOOL + 8 + + + + M_SetBits + BOOL + 8 + + TermBits + The terminal's maximum value in bits + UINT + 16 + + + + M_Recover + BOOL + 8 + + + + PouType + FunctionBlock + + + + + FB_MKS909 + Standard MKS 909 hot cathode + works for 972 and 925 + 87872 + FB_GaugeBase + + PG + ST_VG + 1056 + 85312 + + + ItemType + Input + + + + + IG + ST_VG + 1056 + 86368 + + + ItemType + Output + + + pytmc + pv: - rVREAL3287040rMaxPressureREAL32870720.05rMinPressureREAL32871041E-10timerTON22487136rDefaultVAC_SPREAL32873600.009iTermBitsUINT168739230518i_iPRESS_RINT1687408TcAddressTypeInputq_xHV_DISBOOL8874241TcAddressTypeOutputACT_PersistentACT_IOACT_LoggerM_AutoOnBOOL8M_SetBitsBOOL8TermBitsUINT16PouTypeFunctionBlockFB_Valve81920fbLoggerFB_LogMessage8160064.eSubsystem1.nMinTimeViolationAcceptable10ePrevStateE_ValvePositionState1681664tErrorPresentR_TRIG6481696tActionR_TRIG6481760tOverrideActivatedR_TRIG6481824bRestorePersistentDataBOOL8818881ACT_LoggerPouTypeFunctionBlockST_VRC816ST_ValveBasexCLS_OKBOOL88001pytmc + + + + + + rV + REAL + 32 + 87424 + + + rMaxPressure + REAL + Torr + 32 + 87456 + + 0.05 + + + + rMinPressure + REAL + Torr + 32 + 87488 + + 1E-10 + + + + timer + TON + 224 + 87520 + + + rDefaultVAC_SP + REAL + as per manual + 32 + 87744 + + 0.009 + + + + iTermBits + UINT + The terminal's maximum value in bits default el3174 as per vacuum architecture + 16 + 87776 + + 30518 + + + + i_iPRESS_R + INT + input Pressure // Link to analog Input + 16 + 87792 + + + TcAddressType + Input + + + + + q_xHV_DIS + BOOL + Active Low + 8 + 87808 + + 1 + + + + TcAddressType + Output + + + + + ACT_Persistent + + + ACT_IO + + + ACT_Logger + + + M_AutoOn + BOOL + 8 + + + M_SetBits + BOOL + 8 + + TermBits + The terminal's maximum value in bits + UINT + 16 + + + + + PouType + FunctionBlock + + + + + E_ValvePositionState + 16 + INT + + OPEN + 0 + + + CLOSED + 1 + + + MOVING + 2 + + + INVALID + 3 + + + OPEN_F + 4 + + + + FB_Valve + 82304 + + fbLogger + FB_LogMessage + For logging + 81984 + 64 + + + .eSubsystem + 1 + + + .nMinTimeViolationAcceptable + 10 + + + + + ePrevState + E_ValvePositionState + 16 + 82048 + + + tErrorPresent + R_TRIG + 64 + 82080 + + + tAction + R_TRIG + Primary action of this device (OPN_DO, etc.) + 64 + 82144 + + + tOverrideActivated + R_TRIG + 64 + 82208 + + + bRestorePersistentData + BOOL + For Persistent Data + 8 + 82272 + + 1 + + + + ACT_Logger + + + + PouType + FunctionBlock + + + + + E_VGC + 16 + INT + + Vented + 0 + + + AtVacuum + 1 + + + ERR_DiffPress + 2 + + + ERR_LostVac + 3 + + + ERR_ExtFault + 4 + + + At_Vac + 5 + + + Triggered + 6 + + + Vac_Fault + 7 + + + Cls_Timeout + 8 + + + Opn_Timeout + 9 + + + + ST_ValveBase + 800 + + pv_xOPN_SW + BOOL + EPICS Controls + 8 + 0 + + + pytmc + + pv: OPN_SW; + field: ZNAM CLOSE; + field: ONAM OPEN; + io: io ; + + + + + + pv_xAlmRst + BOOL + 8 + 8 + + + pytmc + + pv: ALM_RST; + io: io; + + + + + + pv_xOvrdOpn + BOOL + 8 + 16 + + + pytmc + + pv: FORCE_OPN; + io: io; + field: ZNAM FALSE; + field: ONAM FORCE OPEN; + + + + + + xOverrideMode + BOOL + Shows the override status of this valve + 8 + 24 + + + pytmc + + pv: OVRD_ON ; + field: ZNAM Override OFF ; + field: ONAM Override ON; + io: io; + + + + + + i_xOpnLS + BOOL + I/Os + Readbacks + 8 + 32 + + + pytmc + + pv: OPN_DI; + io: i; + field: ZNAM FALSE; + field: ONAM OPEN; + + + + + + i_xClsLS + BOOL + 8 + 40 + + + pytmc + + pv: CLS_DI; + io: i; + field: ZNAM FALSE; + field: ONAM CLOSE; + + + + + + q_xOPN_DO + BOOL + Controls + 8 + 48 + + + pytmc + + pv: OPN_DO; + io: i; + field: ZNAM FALSE; + field: ONAM TRUE; + + + + + + xEXT_OK + BOOL + External interlock for custom interlocking in addition to regular DP ilk, this must be set true, or the interlock condition before calling the FB_VGC + 8 + 56 + + 0 + + + + pytmc + + pv: EXT_ILK_OK ; + field: ZNAM NOT OK ; + field: ONAM OK ; + io: i ; + + + + + + xOPN_OK + BOOL + Final SUM of DP_OK and EXT_OK, needed because it allows the DP ilk to be switched off, see FB_VGC.Dis_DPIlk + 8 + 64 + + + pytmc + + pv: OPN_OK; + field: ZNAM OPN ILK NOT OK ; + field: ONAM OPN ILK OK ; + io: i; + + + + + + eState + E_ValvePositionState + States + 16 + 80 + + 3 + + + + pytmc + + pv: POS_STATE; + type: mbbi ; + field: ZRST OPEN ; + field: ONST CLOSED ; + field: TWST MOVING ; + field: THST INVALID ; + field: FRST OPEN_F ; + io: i; + + + + + + eVGC_State + E_VGC + 16 + 96 + + + pytmc + + pv: STATE; + 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; + io: i; + + + + + + bErrorPresent + BOOL + Error + 8 + 112 + + + pytmc + + pv: ERROR; + field: ZNAM NO ERROR ; + field: ONAM ERROR PRESENT ; + io: o; + + + + + + iErrorCode + INT + 16 + 128 + + + sErrorMessage + STRING(80) + 648 + 144 + + + pytmc + + pv: ErrMsg; + io: o; + + + + + + xLog + BOOL + 8 + 792 + + 1 + + + + pytmc + + pv: LOGGER; + io: io; + field: ZNAM OFF ; + field: ONAM ON ; + + + + + + + ST_VRC + 816 + ST_ValveBase + + xCLS_OK + BOOL + Readbacks +In case VRC is normally open + 8 + 800 + + 1 + + + + pytmc + pv: CLS_OK; io: i; - FB_VRC + + + + + + FB_VRC + This Function Block Implements Basic Functionality for certain types of valves e.g Turbo Isolation valves, Apperture Valve. This function block is interloked by an input (i_xExtILK_OK). This is so developers can interface with custom interlocking logic outside this function block. - Note Interlock Logic is External ]]>84544FB_Valvei_xExtILK_OKBOOL881920ItemTypeInputi_xOverrideModeBOOL881928ItemTypeInputiq_stValveST_VRC81681936ItemTypeOutputpytmc + Note Interlock Logic is External + 84928 + FB_Valve + + i_xExtILK_OK + BOOL + Connect to Interlock logic condition(e.g F_TURBO_VRC_ILK Function), otherwise, Set to True if the valve is not interlocked + 8 + 82304 + + + ItemType + Input + + + + + i_xOverrideMode + BOOL + To be linked to global override bit. This Overrides Vacuum logic only, EPS, MPS and PMPS are still enforces + 8 + 82312 + + + ItemType + Input + + + + + iq_stValve + ST_VRC + 816 + 82320 + + + ItemType + Output + + + pytmc + pv: - sPathSTRING(80)64882752instance-pathnoinitxFirstPassBOOL883400fbFSInitR_TRIG6483424tonOvrdTON22483488tonDelOKTON22483712rtOKR_TRIG6483936tOvrdTIME328400010000tTimeOutDurationTIME328403230000tOPNtimeoutTON22484064tCLStimeoutTON22484288i_xOpnLSBOOL884512TcAddressTypeInputi_xClsLSBOOL884520TcAddressTypeInputq_xOPN_DOBOOL884528TcAddressTypeOutputACT_IOACT_LoggerM_IsOpenBOOL8M_Set_OPN_SWBOOL8valueBOOL8M_IsClosedBOOL8PouTypeFunctionBlockno_checkST_VRC_NO832ST_ValveBasexCLS_OKBOOL88001pytmc + + + + + + sPath + STRING(80) + 648 + 83136 + + + instance-path + + + noinit + + + + + xFirstPass + BOOL + 8 + 83784 + + + fbFSInit + R_TRIG + 64 + 83808 + + + tonOvrd + TON + 224 + 83872 + + + tonDelOK + TON + 224 + 84096 + + + rtOK + R_TRIG + 64 + 84320 + + + tOvrd + TIME + 32 + 84384 + + 10000 + + + + tTimeOutDuration + TIME + Timeouts + 32 + 84416 + + 30000 + + + + tOPNtimeout + TON + 224 + 84448 + + + tCLStimeout + TON + 224 + 84672 + + + i_xOpnLS + BOOL + IO + 8 + 84896 + + + TcAddressType + Input + + + + + i_xClsLS + BOOL + 8 + 84904 + + + TcAddressType + Input + + + + + q_xOPN_DO + BOOL + 8 + 84912 + + + TcAddressType + Output + + + + + ACT_IO + + + ACT_Logger + + + M_IsOpen + BOOL + 8 + + + M_Set_OPN_SW + BOOL + 8 + + value + BOOL + 8 + + + + M_IsClosed + BOOL + 8 + + + + PouType + FunctionBlock + + + no_check + + + + + ST_VRC_NO + 832 + ST_ValveBase + + xCLS_OK + BOOL + Readbacks +In case VRC is normally open + 8 + 800 + + 1 + + + + pytmc + pv: CLS_OK; - field: ONAM CLOSE; - field: ZNAM OPEN; + field: ONAM TRUE; + field: ZNAM FALSE; io: i; - pv_xCLS_SWBOOL8808pytmc + + + + + + pv_xCLS_SW + BOOL + 8 + 808 + + + pytmc + pv: CLS_SW ; field: ONAM CLOSE; field: ZNAM OPEN; io: io ; - q_xCLS_DOBOOL8816pytmc + + + + + + q_xCLS_DO + BOOL + 8 + 816 + + + pytmc + pv: CLS_DO ; field: ONAM CLOSE; field: ZNAM OPEN; io: io ; - pv_xOvrdClsBOOL8824pytmc + + + + + + pv_xOvrdCls + BOOL + 8 + 824 + + + pytmc + pv: FORCE_CLS; - field: ONAM CLOSE; - field: ZNAM OPEN; + field: ONAM FORCE CLOSE; + field: ZNAM FALSE; io: io; - FB_VRC_NO84544FB_Valvei_xExtILK_OKBOOL881920ItemTypeInputi_xOverrideModeBOOL881928ItemTypeInputiq_stValveST_VRC_NO83281936ItemTypeOutputpytmc + + + + + + + FB_VRC_NO + This function block is different from the regular VRC in that CLOSING must be permitted. + 84928 + FB_Valve + + i_xExtILK_OK + BOOL + Connect to Interlock logic condition(e.g F_TURBO_VRC_ILK Function), otherwise, Set to True if the valve is not interlocked + 8 + 82304 + + + ItemType + Input + + + + + i_xOverrideMode + BOOL + To be linked to global override bit. This Overrides Vacuum logic only, EPS, MPS and PMPS are still enforces + 8 + 82312 + + + ItemType + Input + + + + + iq_stValve + ST_VRC_NO + 832 + 82320 + + + ItemType + Output + + + pytmc + pv: - sPathSTRING(80)64882768noinitxFirstPassBOOL883416fbFSInitR_TRIG6483424tonOvrdTON22483488tonDelOKTON22483712rtOKR_TRIG6483936tOvrdTIME328400010000tTimeOutDurationTIME328403230000tOPNtimeoutTON22484064tCLStimeoutTON22484288i_xOpnLSBOOL884512TcAddressTypeInputi_xClsLSBOOL884520TcAddressTypeInputq_xCLS_DOBOOL884528TcAddressTypeOutputACT_IOM_IsOpenBOOL8M_IsClosedBOOL8M_Set_CLS_SWBOOL8valueBOOL8PouTypeFunctionBlockClearComBuffer + + + + + sPath + STRING(80) + 648 + 83152 + + + noinit + + + + + xFirstPass + BOOL + 8 + 83800 + + + fbFSInit + R_TRIG + 64 + 83808 + + + tonOvrd + TON + 224 + 83872 + + + tonDelOK + TON + 224 + 84096 + + + rtOK + R_TRIG + 64 + 84320 + + + tOvrd + TIME + 32 + 84384 + + 10000 + + + + tTimeOutDuration + TIME + Timeouts + 32 + 84416 + + 30000 + + + + tOPNtimeout + TON + 224 + 84448 + + + tCLStimeout + TON + 224 + 84672 + + + i_xOpnLS + BOOL + IO + 8 + 84896 + + + TcAddressType + Input + + + + + i_xClsLS + BOOL + 8 + 84904 + + + TcAddressType + Input + + + + + q_xCLS_DO + BOOL + 8 + 84912 + + + TcAddressType + Output + + + + + ACT_IO + + + M_IsOpen + BOOL + 8 + + + M_IsClosed + BOOL + 8 + + + M_Set_CLS_SW + BOOL + 8 + + value + BOOL + 8 + + + + + PouType + FunctionBlock + + + + + ClearComBuffer + ================================================================= * * Modul: ClearComBuffer * The function block clears the software read/write @@ -811,7 +15724,744 @@ In case VRC is normally open]]>8800128BufferComBuffer3232ItemTypeInOutnBlockedCounterUDINT3264iUINT1696PouTypeFunctionBlockSendByte + 128 + + Buffer + ComBuffer + 32 + 32 + + + ItemType + InOut + + + + + nBlockedCounter + UDINT + 32 + 64 + + + i + UINT + 16 + 96 + + + + PouType + FunctionBlock + + + + + E_ArgType + 16 + INT + + ARGTYPE_UNKNOWN + 0 + + + ARGTYPE_BYTE + 1 + + + ARGTYPE_WORD + 2 + + + ARGTYPE_DWORD + 3 + + + ARGTYPE_REAL + 4 + + + ARGTYPE_LREAL + 5 + + + ARGTYPE_SINT + 6 + + + ARGTYPE_INT + 7 + + + ARGTYPE_DINT + 8 + + + ARGTYPE_USINT + 9 + + + ARGTYPE_UINT + 10 + + + ARGTYPE_UDINT + 11 + + + ARGTYPE_STRING + 12 + string of type T_MaxString! + + + ARGTYPE_BOOL + 13 + + + ARGTYPE_BIGTYPE + 14 + byte buffer + + + ARGTYPE_ULARGE + 15 + unsigned 64 bit ingeger (T_ULARGE_INTEGER, ULINT) + + + ARGTYPE_UHUGE + 16 + unsigned 128 bit integer (T_UHUGE_INTEGER) + + + ARGTYPE_LARGE + 17 + signed 64 bit integer (T_LARGE_INTEGER, LINT) + + + ARGTYPE_HUGE + 18 + signed 128 bit integer (T_HUGE_INTEGER) + + + ARGTYPE_LWORD + 19 + LWORD value + + + + T_Arg + Argument type + 96 + + eType + E_ArgType + Argument data type + 16 + 0 + + 0 + + + + cbLen + UDINT + Argument data byte length (if eType = ARGTYPE_STRING => cbLen = length of string + 1 (null delimiter). + 32 + 32 + + 0 + + + + pData + PVOID + Pointer to first argument data byte + 32 + 64 + + 0 + + + + + E_TypeFieldParam + 16 + INT + + TYPEFIELD_UNKNOWN + 0 + Unknown/not set + + + TYPEFIELD_B + 1 + b or B: binary number + + + TYPEFIELD_O + 2 + o or O: octal number + + + TYPEFIELD_U + 3 + u or U: unsigned decimal number + + + TYPEFIELD_C + 4 + c or C: one ASCII character + + + TYPEFIELD_F + 5 + f or F: float number ( normalized format ) + + + TYPEFIELD_D + 6 + d or D: signed decimal number + + + TYPEFIELD_S + 7 + s or S: string + + + TYPEFIELD_XU + 8 + X: hecadecimal number (upper case characters ) + + + TYPEFIELD_XL + 9 + x: hecadecimal number (lower case characters ) + + + TYPEFIELD_EU + 10 + E: float number ( scientific format ) + + + TYPEFIELD_EL + 11 + e: float number ( scientific format ) + + + + ST_FormatParameters + 160 + + bPercent + BOOL + 8 + 0 + + + bFlags + BOOL + 8 + 8 + + + bWidth + BOOL + 8 + 16 + + + bDot + BOOL + 8 + 24 + + + bPrecision + BOOL + 8 + 32 + + + bType + BOOL + 8 + 40 + + + bAlign + BOOL + Default :Right align + 8 + 48 + + + bSign + BOOL + Default: Sign only for negative values + 8 + 56 + + + bNull + BOOL + Default: No padding + 8 + 64 + + + bBlank + BOOL + Default: No blanks + 8 + 72 + + + bHash + BOOL + Default: No blanks + 8 + 80 + + + iWidth + INT + 16 + 96 + + + iPrecision + INT + 16 + 112 + + + bWidthAsterisk + BOOL + 8 + 128 + + + bPrecisionAsterisk + BOOL + 8 + 136 + + + eType + E_TypeFieldParam + format type parameter + 16 + 144 + + + + conditionalshow + + + + + FB_FormatString + Converts and formats up to 10 T_Arg values to string + 7840 + + sFormat + T_MaxString + Format string + 2048 + 32 + + + ItemType + Input + + + + + arg1 + T_Arg + Format argument 1, use F_INT, F_UINT; F_WORD, F_DWORD, F_LREAL... functions to initialize the argument inputs + 96 + 2080 + + + ItemType + Input + + + + + arg2 + T_Arg + Format argument 2 + 96 + 2176 + + + ItemType + Input + + + + + arg3 + T_Arg + Format argument 3 + 96 + 2272 + + + ItemType + Input + + + + + arg4 + T_Arg + Format argument 4 + 96 + 2368 + + + ItemType + Input + + + + + arg5 + T_Arg + Format argument 5 + 96 + 2464 + + + ItemType + Input + + + + + arg6 + T_Arg + Format argument 6 + 96 + 2560 + + + ItemType + Input + + + + + arg7 + T_Arg + Format argument 7 + 96 + 2656 + + + ItemType + Input + + + + + arg8 + T_Arg + Format argument 8 + 96 + 2752 + + + ItemType + Input + + + + + arg9 + T_Arg + Format argument 9 + 96 + 2848 + + + ItemType + Input + + + + + arg10 + T_Arg + Format argument 10 + 96 + 2944 + + + ItemType + Input + + + + + bError + BOOL + TRUE => error, FALSE => no error + 8 + 3040 + + + ItemType + Output + + + + + nErrId + UDINT + Error code + 32 + 3072 + + + ItemType + Output + + + + + sOut + T_MaxString + Output stirng + 2048 + 3104 + + + ItemType + Output + + + + + pFormat + BYTE + 32 + 5152 + + 0 + + + + conditionalshow + + + + + pOut + BYTE + 32 + 5184 + + 0 + + + + conditionalshow + + + + + iRemOutLen + INT + 16 + 5216 + + + conditionalshow + + + + + bValid + BOOL + 8 + 5232 + + + conditionalshow + + + + + stFmt + ST_FormatParameters + 160 + 5248 + + + conditionalshow + + + + + nArrayElem + INT + 16 + 5408 + + + conditionalshow + + + + + nArgument + UDINT + 32 + 5440 + + + conditionalshow + + + + + parArgs + T_Arg + + 1 + 10 + + 320 + 5472 + + + conditionalshow + + + + + sArgStr + T_MaxString + 2048 + 5792 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + ComError_t + 16 + INT + + COMERROR_NOERROR + 0 + + + COMERROR_PARAMETERCHANGED + 1 + input parameters changed during reception + + + COMERROR_TXBUFFOVERRUN + 2 + string > transmit buffer + + + COMERROR_STRINGOVERRUN + 10 + end of string + + + COMERROR_ZEROCHARINVALID + 11 + string cannot receive zero characters + + + COMERROR_INVALIDPOINTER + 20 + invalid data pointer, e. g. zero + + + COMERROR_INVALIDRXPOINTER + 21 + invalid data pointer for ReceiveData + + + COMERROR_INVALIDRXLENGTH + 22 + invalid length for ReceiveData, e. g. zero + + + COMERROR_DATASIZEOVERRUN + 23 + end of data block + + + COMERROR_INVALIDPROCESSDATASIZE + 24 + + + COMERROR_MODENOTSUPPORTED + 257 + mode not supported (3-Byte Terminals connectd to bus controllers) + + + COMERROR_INVALIDCHANNELNUMBER + 258 + + + COMERROR_INVALIDBAUDRATE + 4097 + + + COMERROR_INVALIDNUMDATABITS + 4098 + + + COMERROR_INVALIDNUMSTOPBITS + 4099 + + + COMERROR_INVALIDPARITY + 4100 + + + COMERROR_INVALIDHANDSHAKE + 4101 + + + COMERROR_INVALIDNUMREGISTERS + 4102 + + + COMERROR_INVALIDREGISTER + 4103 + + + COMERROR_TIMEOUT + 4104 + + + + SendByte + ================================================================= * * Modul: SendByte * The function block writes one byte into @@ -819,7 +16469,218 @@ In case VRC is normally open]]>8800128SendByteBYTE832ItemTypeInputBusyBOOL840ItemTypeOutputErrorComError_t1648ItemTypeOutputTxBufferComBuffer3264ItemTypeInOutnBlockedCounterUDINT3296PouTypeFunctionBlock_SendString2336SendStringSTRING(255)204832ItemTypeInputBusyBOOL82080ItemTypeOutputErrorComError_t162096ItemTypeOutputTXbufferComBuffer322112ItemTypeInOutposINT162144SendSendByte1282176cBYTE82304lsINT162320PouTypeFunctionBlockSendString3072SendStringSTRING(80)64832ItemTypeInputBusyBOOL8680ItemTypeOutputErrorComError_t16688ItemTypeOutputTXbufferComBuffer32704ItemTypeInOutSendStringStandard_SendString2336736PouTypeFunctionBlockReceiveByte + 128 + + SendByte + BYTE + 8 + 32 + + + ItemType + Input + + + + + Busy + BOOL + 8 + 40 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 48 + + + ItemType + Output + + + + + TxBuffer + ComBuffer + 32 + 64 + + + ItemType + InOut + + + + + nBlockedCounter + UDINT + 32 + 96 + + + + PouType + FunctionBlock + + + + + _SendString + 2336 + + SendString + STRING(255) + 2048 + 32 + + + ItemType + Input + + + + + Busy + BOOL + 8 + 2080 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 2096 + + + ItemType + Output + + + + + TXbuffer + ComBuffer + 32 + 2112 + + + ItemType + InOut + + + + + pos + INT + 16 + 2144 + + + Send + SendByte + 128 + 2176 + + + c + BYTE + 8 + 2304 + + + ls + INT + 16 + 2320 + + + + PouType + FunctionBlock + + + + + SendString + 3072 + + SendString + STRING(80) + 648 + 32 + + + ItemType + Input + + + + + Busy + BOOL + 8 + 680 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 688 + + + ItemType + Output + + + + + TXbuffer + ComBuffer + 32 + 704 + + + ItemType + InOut + + + + + SendStringStandard + _SendString + 2336 + 736 + + + + PouType + FunctionBlock + + + + + ReceiveByte + ================================================================= * * Modul: ReceiveByte * The function block reads one byte out of @@ -827,13 +16688,19003 @@ In case VRC is normally open]]>8800128ByteReceivedBOOL832ItemTypeOutputReceivedByteBYTE840ItemTypeOutputErrorComError_t1648ItemTypeOutputRxBufferComBuffer3264ItemTypeInOutnBlockedCounterUDINT3296PouTypeFunctionBlock_ReceiveString4736PrefixSTRING(80)64832ItemTypeInputSuffixSTRING(80)648680ItemTypeInputTimeoutTIME321344ItemTypeInputResetBOOL81376ItemTypeInputpReceivedStringBYTE321408ItemTypeInputSizeReceivedStringINT161440ItemTypeInputStringReceivedBOOL81456ItemTypeOutputBusyBOOL81464ItemTypeOutputErrorComError_t161472ItemTypeOutputRxTimeoutBOOL81488ItemTypeOutputErrorCountPrefixINT161504ItemTypeOutputReceivedPrefixSTRING(80)6481520ItemTypeOutputRXbufferComBuffer322176ItemTypeInOutRxStringSTRING(255)20482208stateINT164256cBYTE84272lINT164288l2INT164304plINT164320slINT164336iTimeoutTIME324352ReceiveReceiveByte1284384TimeoutTimerTOF2244512PouTypeFunctionBlockReceiveString6912PrefixSTRING(80)64832ItemTypeInputSuffixSTRING(80)648680ItemTypeInputTimeoutTIME321344ItemTypeInputResetBOOL81376ItemTypeInputStringReceivedBOOL81384ItemTypeOutputBusyBOOL81392ItemTypeOutputErrorComError_t161408ItemTypeOutputRxTimeoutBOOL81424ItemTypeOutputReceivedStringSTRING(80)321440ItemTypeInOutRXbufferComBuffer321472ItemTypeInOutReceiveStringStandard_ReceiveString47361504ErrorCountPrefixINT166240ReceivedPrefixSTRING(80)6486256PouTypeFunctionBlockFB_PfeifferTransaction26400i_xExecuteBOOL832ItemTypeInputi_iAddressINT1648ItemTypeInputi_xActionCommandBOOL864ItemTypeInputi_iParameterNumINT1680ItemTypeInputi_iDataLengthINT1696ItemTypeInputi_sSendDataSTRING(80)648112ItemTypeInputi_tTimeOutTIME327681000ItemTypeInputq_xDoneBOOL8800ItemTypeOutputq_sResponseDataSTRING(80)648808ItemTypeOutputq_xErrorBOOL81456ItemTypeOutputq_xTimeoutBOOL81464ItemTypeOutputq_sResultSTRING(80)6481472ItemTypeOutputq_sLastSentStringSTRING(80)6482120ItemTypeOutputq_sLastReceivedStringSTRING(80)6482768ItemTypeOutputiq_stSerialRXBufferComBuffer323424ItemTypeInOutiq_stSerialTXBufferComBuffer323456ItemTypeInOutrtExecuteR_TRIG643488iStepINT163552fbClearComBufferClearComBuffer1283584sSendStringSTRING(80)6483712fbFormatStringFB_FormatString78404384iChecksumINT1612224fbSendStringSendString307212256fbReceiveStringReceiveString691215328sReceivedStringSTRING(80)64822240tonTimeoutTON22422912sRXStringForChecksumSTRING(80)64823136sReceiveStringWOChecksumSTRING(80)64823784sRXCheckSumSTRING(80)64824432sRXAddressSTRING(80)64825080sRXParmNumSTRING(80)64825728PouTypeFunctionBlockFB_PfeifferSerialDriver39872i_xExecuteBOOL832ItemTypeInputi_tTimeOutTIME32641000ItemTypeInputi_stControlST_PfeifferControl16096ItemTypeInputq_xDoneBOOL8256ItemTypeOutputq_xErrorBOOL8264ItemTypeOutputq_xTimeoutBOOL8272ItemTypeOutputq_sResultSTRING(255)2048280ItemTypeOutputq_sLastSentStringSTRING(80)6482328ItemTypeOutputq_sLastReceivedStringSTRING(80)6482976ItemTypeOutputq_stStatusST_PfeifferStatus11523648ItemTypeOutputiq_stSerialRXBufferComBuffer324800ItemTypeInOutiq_stSerialTXBufferComBuffer324832ItemTypeInOutrtExecuteR_TRIG644864iStepINT164928sSendDataSTRING(80)6484944fbPfeifferTransactionFB_PfeifferTransaction264005600fbFormatStringFB_FormatString784032000diOldSetRotationSpeed_707DINT3239840_A_ClearStatusa_ClearTransPouTypeFunctionBlockFB_PFEIFFER_COM797696astPfeifferControlST_PfeifferControl1203232ItemTypeInOutastPfeifferStatusST_PfeifferStatus1203264ItemTypeInOutSerialRXBufferComBuffer3296ItemTypeInOutSerialTXBufferComBuffer32128ItemTypeInOutafbPfeifferSerialDriverFB_PfeifferSerialDriver120797440192iPumpINT167976321tTimeOutTIME327976641000PouTypeFunctionBlockTP + 128 + + ByteReceived + BOOL + 8 + 32 + + + ItemType + Output + + + + + ReceivedByte + BYTE + 8 + 40 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 48 + + + ItemType + Output + + + + + RxBuffer + ComBuffer + 32 + 64 + + + ItemType + InOut + + + + + nBlockedCounter + UDINT + 32 + 96 + + + + PouType + FunctionBlock + + + + + _ReceiveString + 4736 + + Prefix + STRING(80) + 648 + 32 + + + ItemType + Input + + + + + Suffix + STRING(80) + 648 + 680 + + + ItemType + Input + + + + + Timeout + TIME + 32 + 1344 + + + ItemType + Input + + + + + Reset + BOOL + 8 + 1376 + + + ItemType + Input + + + + + pReceivedString + BYTE + Pointer to variable length string + 32 + 1408 + + + ItemType + Input + + + + + SizeReceivedString + INT + variable string size + 16 + 1440 + + + ItemType + Input + + + + + StringReceived + BOOL + 8 + 1456 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 1464 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 1472 + + + ItemType + Output + + + + + RxTimeout + BOOL + 8 + 1488 + + + ItemType + Output + + + + + ErrorCountPrefix + INT + invalid characters received before prefix + 16 + 1504 + + + ItemType + Output + + + + + ReceivedPrefix + STRING(80) + received prefix including invalid characters + 648 + 1520 + + + ItemType + Output + + + + + RXbuffer + ComBuffer + 32 + 2176 + + + ItemType + InOut + + + + + RxString + STRING(255) + 2048 + 2208 + + + state + INT + 16 + 4256 + + + c + BYTE + 8 + 4272 + + + l + INT + 16 + 4288 + + + l2 + INT + 16 + 4304 + + + pl + INT + 16 + 4320 + + + sl + INT + 16 + 4336 + + + iTimeout + TIME + 32 + 4352 + + + Receive + ReceiveByte + 128 + 4384 + + + TimeoutTimer + TOF + 224 + 4512 + + + + PouType + FunctionBlock + + + + + ReceiveString + 6912 + + Prefix + STRING(80) + 648 + 32 + + + ItemType + Input + + + + + Suffix + STRING(80) + 648 + 680 + + + ItemType + Input + + + + + Timeout + TIME + 32 + 1344 + + + ItemType + Input + + + + + Reset + BOOL + 8 + 1376 + + + ItemType + Input + + + + + StringReceived + BOOL + 8 + 1384 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 1392 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 1408 + + + ItemType + Output + + + + + RxTimeout + BOOL + 8 + 1424 + + + ItemType + Output + + + + + ReceivedString + STRING(80) + 32 + 1440 + + + ItemType + InOut + + + + + RXbuffer + ComBuffer + 32 + 1472 + + + ItemType + InOut + + + + + ReceiveStringStandard + _ReceiveString + 4736 + 1504 + + + ErrorCountPrefix + INT + 16 + 6240 + + + ReceivedPrefix + STRING(80) + 648 + 6256 + + + + PouType + FunctionBlock + + + + + FB_PfeifferTransaction + 26400 + + i_xExecute + BOOL + rising edge execute + 8 + 32 + + + ItemType + Input + + + + + i_iAddress + INT + RS-485 Address of Pump + 16 + 48 + + + ItemType + Input + + + + + i_xActionCommand + BOOL + False is data request, True is control command + 8 + 64 + + + ItemType + Input + + + + + i_iParameterNum + INT + Parameter Number 1-999 + 16 + 80 + + + ItemType + Input + + + + + i_iDataLength + INT + Send Data Length + 16 + 96 + + + ItemType + Input + + + + + i_sSendData + STRING(80) + Send Data + 648 + 112 + + + ItemType + Input + + + + + i_tTimeOut + TIME + Maximum wait time for reply + 32 + 768 + + 1000 + + + + ItemType + Input + + + + + q_xDone + BOOL + 8 + 800 + + + ItemType + Output + + + + + q_sResponseData + STRING(80) + 648 + 808 + + + ItemType + Output + + + + + q_xError + BOOL + 8 + 1456 + + + ItemType + Output + + + + + q_xTimeout + BOOL + 8 + 1464 + + + ItemType + Output + + + + + q_sResult + STRING(80) + 648 + 1472 + + + ItemType + Output + + + + + q_sLastSentString + STRING(80) + Last String Sent to Serial Device - for debugging + 648 + 2120 + + + ItemType + Output + + + + + q_sLastReceivedString + STRING(80) + Last String Received from Serial Device - for debugging + 648 + 2768 + + + ItemType + Output + + + + + iq_stSerialRXBuffer + ComBuffer + 32 + 3424 + + + ItemType + InOut + + + + + iq_stSerialTXBuffer + ComBuffer + 32 + 3456 + + + ItemType + InOut + + + + + rtExecute + R_TRIG + 64 + 3488 + + + iStep + INT + 16 + 3552 + + + fbClearComBuffer + ClearComBuffer + 128 + 3584 + + + sSendString + STRING(80) + 648 + 3712 + + + fbFormatString + FB_FormatString + 7840 + 4384 + + + iChecksum + INT + 16 + 12224 + + + fbSendString + SendString + 3072 + 12256 + + + fbReceiveString + ReceiveString + 6912 + 15328 + + + sReceivedString + STRING(80) + 648 + 22240 + + + tonTimeout + TON + 224 + 22912 + + + sRXStringForChecksum + STRING(80) + 648 + 23136 + + + sReceiveStringWOChecksum + STRING(80) + 648 + 23784 + + + sRXCheckSum + STRING(80) + 648 + 24432 + + + sRXAddress + STRING(80) + 648 + 25080 + + + sRXParmNum + STRING(80) + 648 + 25728 + + + + PouType + FunctionBlock + + + + + FB_PfeifferSerialDriver + 39872 + + i_xExecute + BOOL + rising edge execute + 8 + 32 + + + ItemType + Input + + + + + i_tTimeOut + TIME + Maximum wait time for reply + 32 + 64 + + 1000 + + + + ItemType + Input + + + + + i_stControl + ST_PfeifferControl + 160 + 96 + + + ItemType + Input + + + + + q_xDone + BOOL + 8 + 256 + + + ItemType + Output + + + + + q_xError + BOOL + 8 + 264 + + + ItemType + Output + + + + + q_xTimeout + BOOL + 8 + 272 + + + ItemType + Output + + + + + q_sResult + STRING(255) + 2048 + 280 + + + ItemType + Output + + + + + q_sLastSentString + STRING(80) + Last String Sent to Serial Device - for debugging + 648 + 2328 + + + ItemType + Output + + + + + q_sLastReceivedString + STRING(80) + Last String Received from Serial Device - for debugging + 648 + 2976 + + + ItemType + Output + + + + + q_stStatus + ST_PfeifferStatus + 1152 + 3648 + + + ItemType + Output + + + + + iq_stSerialRXBuffer + ComBuffer + 32 + 4800 + + + ItemType + InOut + + + + + iq_stSerialTXBuffer + ComBuffer + 32 + 4832 + + + ItemType + InOut + + + + + rtExecute + R_TRIG + 64 + 4864 + + + iStep + INT + 16 + 4928 + + + sSendData + STRING(80) + 648 + 4944 + + + fbPfeifferTransaction + FB_PfeifferTransaction + 26400 + 5600 + + + fbFormatString + FB_FormatString + 7840 + 32000 + + + diOldSetRotationSpeed_707 + DINT + 32 + 39840 + + + _A_ClearStatus + + + a_ClearTrans + + + + PouType + FunctionBlock + + + + + FB_PFEIFFER_COM + 797696 + + astPfeifferControl + ST_PfeifferControl + + 1 + 20 + + 32 + 32 + + + ItemType + InOut + + + + + astPfeifferStatus + ST_PfeifferStatus + + 1 + 20 + + 32 + 64 + + + ItemType + InOut + + + + + SerialRXBuffer + ComBuffer + 32 + 96 + + + ItemType + InOut + + + + + SerialTXBuffer + ComBuffer + 32 + 128 + + + ItemType + InOut + + + + + afbPfeifferSerialDriver + FB_PfeifferSerialDriver + + 1 + 20 + + 797440 + 192 + + + iPump + INT + 16 + 797632 + + 1 + + + + tTimeOut + TIME + 32 + 797664 + + 1000 + + + + + PouType + FunctionBlock + + + + + PlcAppSystemInfo + 2048 + + ObjId + OTCID + 32 + 0 + + + TaskCnt + UDINT + 32 + 32 + + + OnlineChangeCnt + UDINT + 32 + 64 + + + Flags + DWORD + 32 + 96 + + + AdsPort + UINT + 16 + 128 + + + BootDataLoaded + BOOL + 8 + 144 + + + OldBootData + BOOL + 8 + 152 + + + AppTimestamp + DT + 32 + 160 + + + KeepOutputsOnBP + BOOL + 8 + 192 + + + ShutdownInProgress + BOOL + 8 + 200 + + + LicensesPending + BOOL + 8 + 208 + + + BSODOccured + BOOL + 8 + 216 + + + LoggedIn + BOOL + 8 + 224 + + + TComSrvPtr + ITComObjectServer + 32 + 256 + + + TcComInterface + + + + + AppName + STRING(63) + 512 + 512 + + + ProjectName + STRING(63) + 512 + 1024 + + + + + + + + + + PlcTaskSystemInfo + 1024 + + ObjId + OTCID + 32 + 0 + + + CycleTime + UDINT + 32 + 32 + + + Priority + UINT + 16 + 64 + + + AdsPort + UINT + 16 + 80 + + + CycleCount + UDINT + 32 + 96 + + + DcTaskTime + LINT + 64 + 128 + + + LastExecTime + UDINT + 32 + 192 + + + FirstCycle + BOOL + 8 + 224 + + + CycleTimeExceeded + BOOL + 8 + 232 + + + InCallAfterOutputUpdate + BOOL + 8 + 240 + + + RTViolation + BOOL + 8 + 248 + + + TaskName + STRING(63) + 512 + 512 + + + + + + + + _Implicit_KindOfTask + 16 + INT + + _implicit_cyclic + 0 + + + _implicit_event + 1 + + + _implicit_external + 2 + + + _implicit_freewheeling + 3 + + + + _Implicit_Jitter_Distribution + 48 + + wRangeMax + WORD + 16 + 0 + + + wCountJitterNeg + WORD + 16 + 16 + + + wCountJitterPos + WORD + 16 + 32 + + + + hide + + + + + _Implicit_Task_Info + 704 + + dwVersion + DWORD + 32 + 0 + + + pszName + STRING(80) + 32 + 32 + + + nPriority + INT + 16 + 64 + + + KindOf + _Implicit_KindOfTask + 16 + 80 + + + bWatchdog + BOOL + 8 + 96 + + + bProfilingTask + BOOL + 8 + 104 + + + dwEventFunctionPointer + BYTE + 32 + 128 + + + pszExternalEvent + STRING(80) + 32 + 160 + + + dwTaskEntryFunctionPointer + BYTE + 32 + 192 + + + dwWatchdogSensitivity + DWORD + 32 + 224 + + + dwInterval + DWORD + 32 + 256 + + + dwWatchdogTime + DWORD + 32 + 288 + + + dwLastCycleTime + DWORD + 32 + 320 + + + dwAverageCycleTime + DWORD + 32 + 352 + + + dwMaxCycleTime + DWORD + 32 + 384 + + + dwMinCycleTime + DWORD + 32 + 416 + + + diJitter + DINT + 32 + 448 + + + diJitterMin + DINT + 32 + 480 + + + diJitterMax + DINT + 32 + 512 + + + dwCycleCount + DWORD + 32 + 544 + + + wTaskStatus + WORD + 16 + 576 + + + wNumOfJitterDistributions + WORD + 16 + 592 + + + pJitterDistribution + _Implicit_Jitter_Distribution + 32 + 608 + + + bWithinSPSTimeSlicing + BOOL + 8 + 640 + + + byDummy + BYTE + 8 + 648 + + + bShouldBlock + BOOL + 8 + 656 + + + bActive + BOOL + 8 + 664 + + + dwIECCycleCount + DWORD + 32 + 672 + + + + hide + + + + + TcSystemEventClass + TcSystemEventClass + + InternalError + InternalError + Error + + + NoRTime + NoRTime + Error + + + AllocationLockedMemoryError + AllocationLockedMemoryError + Error + + + InsertMailboxError + InsertMailboxError + Error + + + WrongReceiveHMSG + WrongReceiveHMSG + Error + + + TargetPortNotFound + TargetPortNotFound (possible cause: ADS server not started) + Error + + + TargetMachineNotFound + TargetMachineNotFound (possible cause: missing ADS route) + Error + + + UnknownCommandID + UnknownCommandID + Error + + + BadTaskID + BadTaskID + Error + + + NoIO + NoIO + Error + + + UnknownAdsCommand + UnknownAdsCommand + Error + + + Win32Error + Win32Error + Error + + + PortNotConnected + PortNotConnected + Error + + + InvalidAdsLength + InvalidAdsLength + Error + + + InvalidAdsNetID + InvalidAdsNetID + Error + + + LowInstallationLevel + LowInstallationLevel + Error + + + NoDebugAvailable + NoDebugAvailable + Error + + + PortDisabled + PortDisabled + Error + + + PortAlreadyConnected + PortAlreadyConnected + Error + + + AdsSyncWin32Error + AdsSyncWin32Error + Error + + + AdsSyncTimeout + AdsSyncTimeout + Error + + + AdsSyncAmsError + AdsSyncAmsError + Error + + + AdsSyncNoIndexMap + AdsSyncNoIndexMap + Error + + + InvalidAdsPort + InvalidAdsPort + Error + + + NoMemory + NoMemory + Error + + + TCPSendError + TCPSendError + Error + + + HostUnreachable + HostUnreachable + Error + + + InvalidAMSFragment + InvalidAMSFragment + Error + + + + TcGeneralAdsEventClass + TcGeneralAdsEventClass + + GeneralDeviceError + General device error + Error + + + ServiceNotSupported + Service is not supported by server. + Error + + + InvalidIndexGroup + Invalid index group + Error + + + InvalidIndexOffset + Invalid index offset + Error + + + InvalidAccess + Reading/writing is not permitted. + Error + + + InvalidSize + Parameter size is not correct. + Error + + + InvalidData + Invalid parameter value(s) + Error + + + NotReady + Device is not in a ready state. + Error + + + Busy + Device is busy. + Error + + + InvalidContext + Invalid context + Error + + + NoMemory + Out of memory + Error + + + InvalidParam + Invalid parameter value(s) + Error + + + NotFound + Not found (files, ...) + Error + + + Syntax + Syntax error in comand or file + Error + + + Incompatible + Object does not match. + Error + + + AlreadyExists + Object already exists. + Error + + + SymbolNotFound + Symbol was not found. + Error + + + SymbolVersionInvalid + Symbol version is invalid. (-> Release handle and try again.) + Error + + + InvalidState + Server is in invalid state. + Error + + + TransModeNotSupported + AdsTransMode is not supported. + Error + + + NotificationHandleInvalid + Notification handle is invalid. (-> Release handle and try again.) + Error + + + ClientUnknown + Notification client is not registered. + Error + + + NoMoreHandles + No more notification handles + Error + + + InvalidWatchSize + Size for watch is too big. + Error + + + NotInit + Device is not initialized. + Error + + + DeviceTimeout + Device has a timeout. + Error + + + NoInterface + Query interface is failed. + Error + + + InvalidInterface + Wrong interface is required. + Error + + + InvalidClassID + Class ID is invalid. + Error + + + InvalidObjectID + Object ID is invalid. + Error + + + Pending + Request is pending. + Error + + + Aborted + Request is aborted. + Error + + + SignalWarning + Signal warning + Error + + + InvalidArrayIndex + Invalid array index + Error + + + SymbolNotActive + Symbol is not active. (-> Release handle and try again.) + Error + + + AccessDenied + Access is denied. + Error + + + LicenseMissing + License is missing / not found. + Error + + + LicenseExpired + License is expired. + Error + + + LicenseExceeded + License is exceeded. + Error + + + LicenseInvalid + License is invalid. + Error + + + LicenseSystemID + License with invalid system ID + Error + + + LicenseNoTimeLimit + License is not time limited. + Error + + + LicenseFutureIssue + License issue time is in the future. + Error + + + LicenseTimeTooLong + License time period is too long. + Error + + + Exception + Exception in the device code + Error + + + LicenseDuplicated + License file is read twice. + Error + + + InvalidServiceParam + Invalid parameter at service call + Error + + + ListEmpty + Polling list is empty. + Error + + + VariableConAlreadyInUse + Variable connection is already in use. + Error + + + InvokeIDAlreadyInUse + Invoke ID is already in use. + Error + + + TimeoutElapsed + Timeout is elapsed. + Error + + + Win32Error + Error in Win32 subsystem + Error + + + TimeoutInvalid + Timeout value is invalid. + Error + + + PortNotOpen + Port is not open (Ads dll). + Error + + + NoAMSAddr + No AMS address (Ads dll) + Error + + + SyncInternalError + Internal error in Ads sync + Error + + + AddHash + Hash table overflow + Error + + + RemoveHash + Key not found in hash table + Error + + + NoMoreSymbols + No more symbols in cache + Error + + + SyncResInvalid + Invalid response received + Error + + + SyncPortLocked + Sync port is locked. + Error + + + + + + + TcRouterEventClass + TcRouterEventClass + + NoLockedMemory + No locked memory can be allocated. + Error + + + ResizeMemory + The size of the router memory could not be changed. + Error + + + MailboxFull + The mailbox has reached the maximum number of possible messages. The current sent message was rejected. + Error + + + DebugBoxFull + The debug mailbox has reached the maximum number of possible messages. The sent message will not be displayed in the debug monitor. + Error + + + UnknownPortType + The port type is unknown. + Error + + + NotInitialized + TwinCAT Router is not initialised. + Error + + + PortAlreadyInUse + The desired port number is already assigned. + Error + + + NotRegistered + The Port is not registered. + Error + + + NoMoreQueues + The maximum number of Ports is reached. + Error + + + InvalidPort + The port is invalid. + Error + + + NotActivated + TwinCAT Router is not active. + Error + + + FragmentBoxFull + Fragment Box is full. + Error + + + FragmentTimeout + Fragment Timeout + Error + + + ToBeRemoved + ToBeRemoved + Error + + + + TcRTimeEventClass + TcRTimeEventClass + + InternalError + An internal fatal error in the TwinCAT real-time system occurred. + Error + + + BadTimerPeriods + The timer period is invalid. + Error + + + InvalidTaskPtr + The task pointer has the invalid value ZERO. + Error + + + InvalidStackPtr + The task stack pointer has the invalid value ZERO. + Error + + + PrioExists + The demanded task priority is already assigned. + Error + + + NoMoreTCB + No more free TCB (Task Control Block) available. The maximum number of TCBs is 64. + Error + + + NoMoreSemas + No more free semaphores available. The maximum number of semaphores is 64. + Error + + + NoMoreQueues + No more free queues available. The maximum number of queues is 64. + Error + + + ExtIRQAlreadyDef + An external synchronisation interrupt is already applied. + Error + + + ExtIRQNotDef + No external synchronsiation interrupt is applied. + Error + + + ExtIRQInstallFailed + The apply of the external synchronisation interrupt failed. + Error + + + IRQNotLessOrEqual + Call of a service function in the wrong context. + Error + + + VMXNotSupported + Intel VT-x extension is not supported. + Error + + + VMXDisabled + Intel VT-x extension is not enabled in BIOS. + Error + + + VMXControlsMissing + Missing feature in Intel VT-x extension. + Error + + + VMXEnableFails + Enabling Intel VT-x fails. + Error + + + + Win32EventClass + Win32EventClass + + ERROR_SUCCESS + The operation completed successfully. + Verbose + + + ERROR_INVALID_FUNCTION + Incorrect function. + Error + + + ERROR_FILE_NOT_FOUND + The system cannot find the file specified. + Error + + + ERROR_PATH_NOT_FOUND + The system cannot find the path specified. + Error + + + ERROR_TOO_MANY_OPEN_FILES + The system cannot open the file. + Error + + + ERROR_ACCESS_DENIED + Access is denied. + Error + + + ERROR_INVALID_HANDLE + The handle is invalid. + Error + + + ERROR_NOT_ENOUGH_MEMORY + Not enough storage is available to process this command. + Error + + + ERROR_INVALID_DATA + The data is invalid. + Error + + + ERROR_NOT_READY + The device is not ready. + Error + + + ERROR_BAD_COMMAND + The device does not recognize the command. + Error + + + ERROR_CRC + Data error (cyclic redundancy check). + Error + + + ERROR_BAD_LENGTH + The program issued a command but the command length is incorrect. + Error + + + ERROR_WRITE_FAULT + The system cannot write to the specified device. + Error + + + ERROR_READ_FAULT + The system cannot read from the specified device. + Error + + + ERROR_GEN_FAILURE + A device attached to the system is not functioning. + Error + + + ERROR_NOT_SUPPORTED + The request is not supported. + Error + + + ERROR_REM_NOT_LIST + The remote computer is not available. + Error + + + ERROR_DUP_NAME + A duplicate name exists on the network. + Error + + + ERROR_BAD_NETPATH + The network path was not found. + Error + + + ERROR_NETWORK_BUSY + The network is busy. + Error + + + ERROR_DEV_NOT_EXIST + The specified network resource or device is no longer available. + Error + + + ERROR_FILE_EXISTS + The file exists. + Error + + + ERROR_CANNOT_MAKE + The directory or file cannot be created. + Error + + + ERROR_ALREADY_ASSIGNED + The local device name is already in use. + Error + + + ERROR_INVALID_PASSWORD + The specified network password is not correct. + Error + + + ERROR_INVALID_PARAMETER + The parameter is incorrect. + Error + + + ERROR_OPEN_FAILED + The system cannot open the device or file specified. + Error + + + ERROR_ALREADY_EXISTS + Cannot create a file when that file already exists. + Error + + + ERROR_INVALID_FLAG_NUMBER + The flag passed is not correct. + Error + + + WAIT_TIMEOUT + The wait operation timed out. + Error + + + ERROR_NO_MORE_ITEMS + No more data is available. + Error + + + ERROR_INVALID_ADDRESS + Attempt to access invalid address. + Error + + + ERROR_ARITHMETIC_OVERFLOW + Arithmetic result exceeded 32 bits. + Error + + + ERROR_OPERATION_ABORTED + The I/O operation has been aborted because of either a thread exit or an application request. + Error + + + ERROR_IO_INCOMPLETE + Overlapped I/O event is not in a signaled state. + Error + + + ERROR_IO_PENDING + Overlapped I/O operation is in progress. + Error + + + + + + + LCLSGeneralEventClass + Log event + + Critical + Critical + Critical + + + Error + Error + Error + + + Warning + Warning + Warning + + + Info + Info + Info + + + Verbose + Verbose + Verbose + + + + + + + + + + + + + ST_LibVersion + 288 + + iMajor + UINT + 16 + 0 + + + iMinor + UINT + 16 + 16 + + + iBuild + UINT + 16 + 32 + + + iRevision + UINT + 16 + 48 + + + nFlags + DWORD + 32 + 64 + + + sVersion + STRING(23) + 192 + 96 + + + + E_WATCHDOG_TIME_CONFIG + 16 + INT + + eWATCHDOG_TIME_DISABLED + 0 + + + eWATCHDOG_TIME_SECONDS + 1 + + + eWATCHDOG_TIME_MINUTES + 2 + + + + ST_System + Defacto system structure, must be included in all projects + 40 + + xSwAlmRst + BOOL + Global Alarm Reset - EPICS Command + 8 + 0 + + + xAtVacuum + BOOL + System At Vacuum + 8 + 8 + + + xFirstScan + BOOL + This boolean is true for the first scan, and is false thereafter, use for initialization of stuff + 8 + 16 + + + xOverrideMode + BOOL + This bit is set when using the override features of the system + 8 + 24 + + + xIOState + BOOL + ECat Bus Health + 8 + 32 + + + + analysis + -33 + + + + + T_ULARGE_INTEGER + 64 bit unsigned integer + 64 + + dwLowPart + DWORD + Lower double word + 32 + 0 + + + dwHighPart + DWORD + Higher double word + 32 + 32 + + + + E_HashPrefixTypes + 16 + INT + + HASHPREFIX_IEC + 0 + 2#, 8#, 16# + + + HASHPREFIX_STDC + 1 + 0 for octal type, 0x, 0X for hex else none + + + + E_SBCSType + 16 + INT + + eSBCS_WesternEuropean + 1 + Windows 1252 (default) + + + eSBCS_CentralEuropean + 2 + Windows 1251 + + + + E_RouteTransportType + 16 + UINT + + eRouteTransport_None + 0 + + + eRouteTransport_TCP_IP + 1 + + + eRouteTransport_IIO_LIGHTBUS + 2 + + + eRouteTransport_PROFIBUS_DP + 3 + + + eRouteTransport_PCI_ISA_BUS + 4 + + + eRouteTransport_ADS_UDP + 5 + + + eRouteTransport_FATP_UDP + 6 + + + eRouteTransport_COM_PORT + 7 + + + eRouteTransport_USB + 8 + + + eRouteTransport_CAN_OPEN + 9 + + + eRouteTransport_DEVICE_NET + 10 + + + eRouteTransport_SSB + 11 + + + eRouteTransport_SOAP + 12 + + + + ST_AmsRouteEntry + TwinCAT AMS route entry struct + 1184 + + sName + STRING(31) + String containing route name + 256 + 0 + + + sNetID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 256 + + + sAddress + STRING(79) + String containing route network Ipv4 address or host name. + 640 + 448 + + + eTransport + E_RouteTransportType + Route transport type + 16 + 1088 + + + tTimeout + TIME + Route timeout + 32 + 1120 + + + dwFlags + DWORD + Additional flags + 32 + 1152 + + + + TIMESTRUCT + System Time Structure + 128 + + wYear + WORD + Year: 1970..2106 + 16 + 0 + + + wMonth + WORD + Month: 1..12 (January = 1, February = 2 and so on) + 16 + 16 + + + wDayOfWeek + WORD + Day of the week: 0..6 (Sunday = 0, Monday = 1, .. , Saturday = 6 and so on) + 16 + 32 + + + wDay + WORD + Day of the month: 1..31 + 16 + 48 + + + wHour + WORD + Hour: 0..23 + 16 + 64 + + + wMinute + WORD + Minute: 0..59 + 16 + 80 + + + wSecond + WORD + Second: 0..59 + 16 + 96 + + + wMilliseconds + WORD + Milliseconds: 0..999 + 16 + 112 + + + + ST_TimeZoneInformation + 864 + + bias + DINT + Specifies the current bias, in minutes, for local time translation on this computer. + The bias is the difference, in minutes, between Coordinated Universal Time (UTC) and local time. + UTC = local time + bias + 32 + 0 + + + standardName + STRING(31) + Specifies a null-terminated string associated with standard time + on this operating system. + 256 + 32 + + + standardDate + TIMESTRUCT + Specifies a SYSTEMTIME structure that contains a date and local time when the + transition from daylight saving time to standard time occurs on this operating system. + 128 + 288 + + + standardBias + DINT + Specifies a bias value to be used during local time translations that occur during standard time. + 32 + 416 + + + daylightName + STRING(31) + Specifies a null-terminated string associated with daylight saving time on this operating system. + For example, this member could contain "PDT" to indicate Pacific Daylight Time. + 256 + 448 + + + daylightDate + TIMESTRUCT + Specifies a SYSTEMTIME structure that contains a date and local time when the transition + from standard time to daylight saving time occurs on this operating system. + 128 + 704 + + + daylightBias + DINT + Specifies a bias value to be used during local time translations that occur during daylight saving time. + 32 + 832 + + + + T_ThrottleTimes + 416 + TIME + + 0 + 13 + + + + hide + + + + + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + UINT + + + LowerBorder + 0 + + + UpperBorder + 1000 + + + + + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + UINT + + + LowerBorder + 0 + + + UpperBorder + 100 + + + + + E_AssertionType + 8 + BYTE + + Type_UNDEFINED + 0 + + + Type_ANY + 1 + + + Type_BOOL + 2 + Primitive types + + + Type_BYTE + 3 + + + Type_DATE + 4 + + + Type_DATE_AND_TIME + 5 + + + Type_DINT + 6 + + + Type_DWORD + 7 + + + Type_INT + 8 + + + Type_LINT + 9 + + + Type_LREAL + 10 + + + Type_LTIME + 11 + + + Type_LWORD + 12 + + + Type_REAL + 13 + + + Type_SINT + 14 + + + Type_STRING + 15 + + + Type_TIME + 16 + + + Type_TIME_OF_DAY + 17 + + + Type_UDINT + 18 + + + Type_UINT + 19 + + + Type_ULINT + 20 + + + Type_USINT + 21 + + + Type_WORD + 22 + + + Type_WSTRING + 23 + + + Type_Array2D_LREAL + 24 + Array types + + + Type_Array2D_REAL + 25 + + + Type_Array3D_LREAL + 26 + + + Type_Array3D_REAL + 27 + + + Type_Array_BOOL + 28 + + + Type_Array_BYTE + 29 + + + Type_Array_DINT + 30 + + + Type_Array_DWORD + 31 + + + Type_Array_INT + 32 + + + Type_Array_LINT + 33 + + + Type_Array_LREAL + 34 + + + Type_Array_LWORD + 35 + + + Type_Array_REAL + 36 + + + Type_Array_SINT + 37 + + + Type_Array_UDINT + 38 + + + Type_Array_UINT + 39 + + + Type_Array_ULINT + 40 + + + Type_Array_USINT + 41 + + + Type_Array_WORD + 42 + + + + ST_TestCaseResult + 6192 + + TestName + T_MaxString + 2048 + 0 + + + TestClassName + T_MaxString + 2048 + 2048 + + + TestIsFailed + BOOL + 8 + 4096 + + + TestIsSkipped + BOOL + 8 + 4104 + + + FailureMessage + T_MaxString + 2048 + 4112 + + + FailureType + E_AssertionType + 8 + 6160 + + + NumberOfAsserts + UINT + 16 + 6176 + + + + ST_TestSuiteResult + 621296 + + Name + T_MaxString + Full class name + 2048 + 0 + + + Identity + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites) + Should be 0..GVL_Param_TcUnit.MaxNumberOfTestSuites-1 but gives unknown compiler error + 16 + 2048 + + + NumberOfTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + 2064 + + + NumberOfFailedTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + 2080 + + + TestCaseResults + ST_TestCaseResult + + 1 + 100 + + 619200 + 2096 + + + + ST_TestSuiteResults + 621296064 + + NumberOfTestSuites + UINT + The total number of test suites + 16 + 0 + + + NumberOfTestCases + UINT + The total number of test cases (for all test suites) + 16 + 16 + + + NumberOfSuccessfulTestCases + UINT + The total number of test cases that had all ASSERTS successful + 16 + 32 + + + NumberOfFailedTestCases + UINT + The total number of test cases that had at least one ASSERT failed + 16 + 48 + + + TestSuiteResults + ST_TestSuiteResult + + 1 + 1000 + + Test results for each individiual test suite + 621296000 + 64 + + + + I_TestResults + 32 + PVOID + + GetAreTestResultsAvailable + BOOL + 8 + + + GetTestSuiteResults + ST_TestSuiteResults + 32 + + + + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + UINT + + + LowerBorder + 1 + + + UpperBorder + 1000 + + + + + FB_TestResults + This function block holds results of the complete test run, i.e. results for all test suites + 621296256 + I_TestResults + + TestSuiteResults + ST_TestSuiteResults + Test results + 621296064 + 64 + + + StoringTestSuiteResultNumber + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + Misc variables + 16 + 621296128 + + + StoringTestSuiteTrigger + R_TRIG + 64 + 621296160 + + + StoredTestSuiteResults + BOOL + 8 + 621296224 + + + StoredGeneralTestResults + BOOL + 8 + 621296232 + + + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + 621296240 + + + GetAreTestResultsAvailable + BOOL + 8 + + + GetTestSuiteResults + ST_TestSuiteResults + 32 + + + + PouType + FunctionBlock + + + + + I_TestResultLogger + 32 + PVOID + + LogTestSuiteResults + + + + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + UINT + + + LowerBorder + 1 + + + UpperBorder + 100 + + + + + FB_AdsTestResultLogger + + This function block reports the results from the tests using the built-in ADSLOGSTR functionality + provided by the Tc2_System library. This sends the result using ADS, which is consumed by the "Error List" + of Visual Studio (which can print Errors, Warnings and Messages). + + 224 + I_TestResultLogger + + TestResults + I_TestResults + 32 + 64 + + + PrintingTestSuiteResultNumber + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + 96 + + + PrintingTestSuiteTrigger + R_TRIG + 64 + 128 + + + PrintedFinalTestResults + BOOL + This flag is set once the final end result has printed + 8 + 192 + + + PrintedTestSuitesResults + BOOL + This flag is set once the test suites result have been printed + 8 + 200 + + + LogTestSuiteResults + + TcUnitTestResults + ST_TestSuiteResults + 32 + + + StringToPrint + T_MaxString + 2048 + + + TestsInTestSuiteCounter + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + MaxNumberOfTestsToPrint + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + TEST_STATUS_SKIP + STRING(80) + 648 + + + TEST_STATUS_PASS + STRING(80) + 648 + + + TEST_STATUS_FAIL + STRING(80) + 648 + + + + + PouType + FunctionBlock + + + + + RTS_IEC_RESULT + 32 + UDINT + + + ACCESS_MODE + 32 + UDINT + + AM_READ + 0 + Open an existing file with Read access. If file does not exist, Open fails + + + AM_WRITE + 1 + Create new file with Write access. If file does exist, content is discarded + + + AM_APPEND + 2 + Open an existing file with Append (only write) access. If file does not exist, Open fails + + + AM_READ_PLUS + 3 + Open an existing file with Read/Write access. If file does not exist, Open fails + + + AM_WRITE_PLUS + 4 + Create new file with Read/Write access. If file does exist, content is discarded + + + AM_APPEND_PLUS + 5 + Open an existing file with Append (read/write) access. If file does not exist, Open creates a new file + + + + RTS_IEC_SIZE + 32 + BYTE + + + RTS_IEC_HANDLE + 32 + BYTE + + + FB_FileControl + + This functionblock can open, close, read, write and delete files on the local filesystem + + 96 + + FileAccessMode + ACCESS_MODE + Append_Plus creates the file if it doesn't exist yet. + 32 + 32 + + 5 + + + + FileHandle + RTS_IEC_HANDLE + 32 + 64 + + + Read + RTS_IEC_RESULT + 32 + + BufferPointer + Call with ADR(); + BYTE + 32 + + + Size + Call with SIZEOF(); + UDINT + 32 + + + FileSize + RTS_IEC_SIZE + 32 + + + ItemType + Output + + + + + + Close + RTS_IEC_RESULT + 32 + + + Write + RTS_IEC_RESULT + 32 + + BufferPointer + Call with ADR(); + BYTE + 32 + + + Size + Call with SIZEOF(); + UDINT + 32 + + + + Delete + RTS_IEC_RESULT + 32 + + FileName + File name can contain an absolute or relative path to the file. Path entries must be separated with a forward slash (/) + T_MaxString + 2048 + + + + Open + RTS_IEC_RESULT + 32 + + FileName + File name can contain an absolute or relative path to the file. Path entries must be separated with a Slash (/) + T_MaxString + 2048 + + + FileAccessMode + ACCESS_MODE + 32 + + + + + PouType + FunctionBlock + + + + + E_XmlError + 8 + BYTE + + Ok + 0 + + + ErrorMaxBufferLen + 1 + + + ErrorStringLen + 2 + + + Error + 3 + + + + FB_StreamBuffer + + This functionblock acts as a stream buffer for use with FB_XmlControl + + 128 + + _PointerToStringBuffer + BYTE + 32 + 32 + + + _BufferSize + UDINT + 32 + 64 + + + _Length + UDINT + 32 + 96 + + + CutOff + T_MaxString + 2048 + + StartPos + UDINT + 32 + + + CutLen + UDINT + 32 + + + ItemType + Output + + + + + XmlError + E_XmlError + 8 + + + ItemType + Output + + + + + Loop + UDINT + 32 + + + PointerToByteToCut + BYTE + 32 + + + PointerToByteBuffer + BYTE + 32 + + + + Find + UDINT + 32 + + SearchString + STRING(80) + 648 + + + StartPos + UDINT + 32 + + + Loop + UDINT + 32 + + + Search + UDINT + 32 + + + PointerToBuffer + BYTE + 32 + + + PointerToSearch + BYTE + 32 + + + + FindBack + UDINT + 32 + + SearchString + T_MaxString + 2048 + + + Loop + UDINT + 32 + + + Search + UDINT + 32 + + + PointerToBuffer + BYTE + 32 + + + PointerToSearch + BYTE + 32 + + + + __getLength + UDINT + 32 + + Length + UDINT + 32 + + + + property + + + + + Copy + T_MaxString + 2048 + + StartPos + UDINT + 32 + + + EndPos + UDINT + 32 + + + CopyLen + UDINT + 32 + + + ItemType + Output + + + + + XmlError + E_XmlError + 8 + + + ItemType + Output + + + + + Loop + UDINT + 32 + + + PointerToByteToCopy + BYTE + 32 + + + PointerToBuffer + BYTE + 32 + + + CurPos + UDINT + 32 + + + + Clear + + Count + UDINT + 32 + + + + __setLength + + Length + + Gets/Sets the current length (in bytes) of the streambuffer + + UDINT + 32 + + + + property + + + + + __getBufferSize + UDINT + 32 + + BufferSize + UDINT + 32 + + + + property + + + + + SetBuffer + BOOL + 8 + + PointerToBufferAddress + Set buffer address (ADR ...) + BYTE + 32 + + + SizeOfBuffer + Set buffer size (SIZEOF ...) + UDINT + 32 + + + + __setAppend + + Append + + Appends a string to the buffer + + T_MaxString + 2048 + + + ByteIn + BYTE + 32 + + + ByteBuffer + BYTE + 32 + + + + property + + + + + + PouType + FunctionBlock + + + + + FB_XmlControl + + Organizes parsing and composing of XML data. Data can be treated as STRING or char array. + Buffer size of file can be set via GVL_Param_TcUnit (xUnitBufferSize) + + 5696 + + XmlBuffer + FB_StreamBuffer + 128 + 32 + + + TagListBuffer + FB_StreamBuffer + 128 + 160 + + + Tags + T_MaxString + 2048 + 288 + + + TagListSeekBuffer + FB_StreamBuffer + 128 + 2336 + + + TagsSeek + STRING(80) + 648 + 2464 + + + TagBuffer + FB_StreamBuffer + 128 + 3136 + + + Tag + T_MaxString + 2048 + 3264 + + + TagOpen + BOOL + 8 + 5312 + + + Select + UDINT + 32 + 5344 + + + SearchPosition + UDINT + 32 + 5376 + + + TAG_OPEN + STRING(1) + 16 + 5408 + + < + + + + TAG_CLOSE + STRING(1) + 16 + 5424 + + > + + + + END_TAG_CLOSE + STRING(2) + 24 + 5440 + + /> + + + + SPACE + STRING(1) + 16 + 5464 + + + + + + EQUALS + STRING(1) + 16 + 5480 + + = + + + + QUOTE + STRING(1) + 16 + 5496 + + " + + + + BACK_SLASH + STRING(1) + 16 + 5512 + + \ + + + + FORWARD_SLASH + STRING(1) + 16 + 5528 + + / + + + + OPEN_COMMENT + STRING(5) + 48 + 5544 + + <!-- + + + + CLOSE_COMMENT + STRING(4) + 40 + 5592 + + --> + + + + TAB + STRING(2) + 24 + 5632 + + + + + + CR_LF + STRING(4) + 40 + 5656 + + + + + + + NewParameter + + Name + T_MaxString + 2048 + + + Value + T_MaxString + 2048 + + + + ToStartBuffer + + + NewTag + + Name + T_MaxString + 2048 + + + + CloseTag + T_MaxString + 2048 + + ClosedTag + T_MaxString + 2048 + + + + __getLength + UDINT + 32 + + Length + UDINT + 32 + + + + property + + + + + ClearBuffer + + + NewTagData + + Data + T_MaxString + 2048 + + + + NewComment + + Comment + T_MaxString + 2048 + + + + SetBuffer + + PointerToBuffer + ADR(..) + BYTE + 32 + + + SizeOfBuffer + SIZEOF(..) + UDINT + 32 + + + + WriteDocumentHeader + + Header + T_MaxString + 2048 + + + + + PouType + FunctionBlock + + + + + FB_xUnitXmlPublisher + + Publishes test results into an xUnit compatible Xml file + + 530304 + I_TestResultLogger + + TestResults + I_TestResults + Dependancy Injection via FB_Init + 32 + 64 + + + AccessMode + ACCESS_MODE + File access mode + 32 + 96 + + 4 + + + + File + FB_FileControl + 96 + 128 + + + Xml + FB_XmlControl + 5696 + 224 + + + BufferInitialised + BOOL + 8 + 5920 + + 0 + + + + Buffer + BYTE + + 0 + 65535 + + 524280 + 5928 + + + WritingTestSuiteResultNumber + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + 530208 + + + PublishTrigger + R_TRIG + 64 + 530240 + + + DeleteOpenWriteClose + RTS_IEC_RESULT + 32 + + + LogTestSuiteResults + + UnitTestResults + ST_TestSuiteResults + 32 + + + CurrentSuiteNumber + UINT + 16 + + + CurrentTestCount + UINT + 16 + + + TEST_STATUS_SKIP + STRING(80) + 648 + + + TEST_STATUS_PASS + STRING(80) + 648 + + + TEST_STATUS_FAIL + STRING(80) + 648 + + + + Initialised + BOOL + 8 + + + + PouType + FunctionBlock + + + + + FB_TcUnitRunner + + This function block is responsible for holding track of the tests and executing them. + + 621827200 + + AllTestSuitesFinished + BOOL + Indication of whether all test suites have reported that they are finished + 8 + 32 + + 0 + + + + TestResults + FB_TestResults + Test result information + 621296256 + 64 + + + AdsTestResultLogger + FB_AdsTestResultLogger + Prints the results to ADS so that Visual Studio can display the results. + This test result formatter can be replaced with something else than ADS + 224 + 621296320 + + + old_input_assignments + + + + + TestResultLogger + I_TestResultLogger + 32 + 621296544 + + + AbortRunningTestSuites + BOOL + If this flag is set, it means that some external event triggered the + request to abort running the test suites + 8 + 621296576 + + + xUnitXmlPublisher + FB_xUnitXmlPublisher + Publishes a xUnit compatible XML file + 530304 + 621296608 + + + old_input_assignments + + + + + XmlTestResultPublisher + I_TestResultLogger + 32 + 621826912 + + + __RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITE + UINT + This variable holds which current test suite is being called, as we are running + each one in a sequence (one by one) + 16 + 621826944 + + 1 + + + + __RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES + TOF + 224 + 621826976 + + + AbortRunningTestSuiteTests + + + RunTestSuiteTestsInSequence + + TimeBetweenTestSuitesExecution + Time delay between a test suite is finished and the next test suite starts + TIME + 32 + + + BusyPrinting + BOOL + 8 + + + NumberOfTestSuitesFinished + We need to hold a temporary state of the statistics + as we don't consider the tests to be completely finished until all test suites have executed completely. + The reason we want to do it this way is because a test suite can run over several cycles. Only once all tests + are finished (which might take many cycles), do we gather correct statistics + UINT + 16 + + + CurrentlyRunningTestSuite + This variable holds which current test suite is being called, as we are running + each one in a sequence (one by one) + UINT + 16 + + + uselocation + __RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITE + + + + + TimerBetweenExecutionOfTestSuites + TOF + 224 + + + uselocation + __RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES + + + + + + RunTestSuiteTests + + Counter + UINT + 16 + + + BusyPrinting + BOOL + 8 + + + NumberOfTestSuitesFinished + We need to hold a temporary state of the statistics + as we don't consider the tests to be completely finished until all test suites have executed completely. + The reason we want to do it this way is because a test suite can run over several cycles. Only once all tests + are finished (which might take many cycles), do we gather correct statistics + UINT + 16 + + + + + PouType + FunctionBlock + + + + + FB_Test + + This function block holds all data that defines a test. + + 4192 + + TestName + T_MaxString + 2048 + 32 + + + TestIsFinished + BOOL + 8 + 2080 + + + TestIsSkipped + BOOL + This is set to true, if test is disabled (by putting the string "disabled_" in front of the test name + 8 + 2088 + + + NumberOfAssertions + UINT + 16 + 2096 + + + TestOrderNumber + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + In which order/sequence relative to the order tests should this test be executed/evaluated. + A value of 0 means it is not defined by TEST_ORDERED() but by un-ordered test (TEST()). + A value <> 0 tells in which order this test will be executed/evaluated. The lower the number, the earlier it will execute. + 16 + 2112 + + + TestIsFailed + BOOL + Indication of whether this test has at least one failed assert + 8 + 2128 + + + AssertionMessage + T_MaxString + Assertion message for the first assertion in this test + 2048 + 2136 + + + AssertionType + E_AssertionType + Assertion type for the first assertion in this test + 8 + 4184 + + + GetAssertionType + E_AssertionType + 8 + + + SetFailed + + + GetTestOrder + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + SetName + + Name + T_MaxString + 2048 + + + + GetName + T_MaxString + 2048 + + + SetTestOrder + + OrderNumber + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + + IsSkipped + BOOL + 8 + + + IsFailed + BOOL + 8 + + + SetFinished + BOOL + 8 + + + GetAssertionMessage + T_MaxString + 2048 + + + SetSkipped + + + SetAssertionMessage + + AssertMessage + T_MaxString + 2048 + + + + SetAssertionType + + AssertType + E_AssertionType + 8 + + + + IsFinished + BOOL + 8 + + + GetNumberOfAssertions + UINT + 16 + + + SetNumberOfAssertions + + NoOfAssertions + UINT + 16 + + + + + PouType + FunctionBlock + + + + + UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + UINT + + + LowerBorder + 1 + + + UpperBorder + 100 + + + + + TYPE_CLASS + 32 + DWORD + + TYPE_BOOL + 0 + + + TYPE_BIT + 1 + + + TYPE_BYTE + 2 + + + TYPE_WORD + 3 + + + TYPE_DWORD + 4 + + + TYPE_LWORD + 5 + + + TYPE_SINT + 6 + + + TYPE_INT + 7 + + + TYPE_DINT + 8 + + + TYPE_LINT + 9 + + + TYPE_USINT + 10 + + + TYPE_UINT + 11 + + + TYPE_UDINT + 12 + + + TYPE_ULINT + 13 + + + TYPE_REAL + 14 + + + TYPE_LREAL + 15 + + + TYPE_STRING + 16 + + + TYPE_WSTRING + 17 + + + TYPE_TIME + 18 + + + TYPE_DATE + 19 + + + TYPE_DATEANDTIME + 20 + + + TYPE_TIMEOFDAY + 21 + + + TYPE_POINTER + 22 + + + TYPE_REFERENCE + 23 + + + TYPE_SUBRANGE + 24 + + + TYPE_ENUM + 25 + + + TYPE_ARRAY + 26 + + + TYPE_PARAMS + 27 + + + TYPE_USERDEF + 28 + + + TYPE_NONE + 29 + + + TYPE_ANY + 30 + + + TYPE_ANYBIT + 31 + + + TYPE_ANYDATE + 32 + + + TYPE_ANYINT + 33 + + + TYPE_ANYNUM + 34 + + + TYPE_ANYREAL + 35 + + + TYPE_LAZY + 36 + + + TYPE_LTIME + 37 + + + TYPE_BITCONST + 38 + + + + AnyType + 96 + + pValue + BYTE + 32 + 0 + + + diSize + DINT + 32 + 32 + + + TypeClass + TYPE_CLASS + 32 + 64 + + + + linkalways + + + + + TypeClass + 16 + INT + + TYPE_BOOL + 0 + + + TYPE_BIT + 1 + + + TYPE_BYTE + 2 + + + TYPE_WORD + 3 + + + TYPE_DWORD + 4 + + + TYPE_LWORD + 5 + + + TYPE_SINT + 6 + + + TYPE_INT + 7 + + + TYPE_DINT + 8 + + + TYPE_LINT + 9 + + + TYPE_USINT + 10 + + + TYPE_UINT + 11 + + + TYPE_UDINT + 12 + + + TYPE_ULINT + 13 + + + TYPE_REAL + 14 + + + TYPE_LREAL + 15 + + + TYPE_STRING + 16 + + + TYPE_WSTRING + 17 + + + TYPE_TIME + 18 + + + TYPE_DATE + 19 + + + TYPE_DATEANDTIME + 20 + + + TYPE_TIMEOFDAY + 21 + + + TYPE_POINTER + 22 + + + TYPE_REFERENCE + 23 + + + TYPE_SUBRANGE + 24 + + + TYPE_ENUM + 25 + + + TYPE_ARRAY + 26 + + + TYPE_PARAMS + 27 + + + TYPE_USERDEF + 28 + + + TYPE_NONE + 29 + + + TYPE_ANY + 30 + + + TYPE_ANYBIT + 31 + + + TYPE_ANYDATE + 32 + + + TYPE_ANYINT + 33 + + + TYPE_ANYNUM + 34 + + + TYPE_ANYREAL + 35 + + + TYPE_LAZY + 36 + + + TYPE_LTIME + 37 + + + TYPE_BITCONST + 38 + + + TYPE_INTERFACE + -4096 + + + + U_ExpectedOrActual + 4096 + + boolExpectedOrActual + BOOL + 8 + 0 + + + bitExpectedOrActual + BIT + 8 + 0 + + + byteExpectedOrActual + BYTE + 8 + 0 + + + sintExpectedOrActual + SINT + 8 + 0 + + + usintExpectedOrActual + USINT + 8 + 0 + + + intExpectedOrActual + INT + 16 + 0 + + + uintExpectedOrActual + UINT + 16 + 0 + + + wordExpectedOrActual + WORD + 16 + 0 + + + dwordExpectedOrActual + DWORD + 32 + 0 + + + dateandtimeExpectedOrActual + DATE_AND_TIME + 32 + 0 + + + dintExpectedOrActual + DINT + 32 + 0 + + + realExpectedOrActual + REAL + 32 + 0 + + + timeExpectedOrActual + TIME + 32 + 0 + + + dateExpectedOrActual + DATE + 32 + 0 + + + udintExpectedOrActual + UDINT + 32 + 0 + + + timeofdayExpectedOrActual + TIME_OF_DAY + 32 + 0 + + + lwordExpectedOrActual + LWORD + 64 + 0 + + + lintExpectedOrActual + LINT + 64 + 0 + + + ulintExpectedOrActual + ULINT + 64 + 0 + + + lrealExpectedOrActual + LREAL + 64 + 0 + + + ltimeExpectedOrActual + LTIME + 64 + 0 + + + stringExpectedOrActual + T_MaxString + 2048 + 0 + + + wstringExpectedOrActual + WSTRING(255) + 4096 + 0 + + + + ST_AssertResult + 12288 + + Expected + U_ExpectedOrActual + 4096 + 0 + + + Actual + U_ExpectedOrActual + 4096 + 4096 + + + Message + T_MaxString + 2048 + 8192 + + + TestInstancePath + T_MaxString + 2048 + 10240 + + + + ST_AssertResultInstances + 12352 + + AssertResult + ST_AssertResult + 12288 + 0 + + + DetectionCount + UINT + Number of instances of the "AssertResult" + 16 + 12288 + + + DetectionCountThisCycle + UINT + Number of instance of the "AssertResult" in this specific PLC-cycle + 16 + 12304 + + + + FB_AssertResultStatic + + This function block is responsible for keeping track of which asserts that have been made. The reason we need to + keep track of these is because if the user does the same assert twice (because of running a test suite over several + PLC-cycles) we want to know it so we don't print several times (if the assert fails). + An instance of an assert is keyed/identified with the following parameters as key: + - Value of expected + - Value of actual + - Message (string) + - Test instance path (string) + + 24640320 + + AssertResults + ST_AssertResult + + 1 + 1000 + + The total number of instances of each of the "AssertResults" + 12288000 + 64 + + + TotalAsserts + UINT + The total number of unique asserts + 16 + 12288064 + + 0 + + + + GetCurrentTaskIndex + GETCURTASKINDEX + Function block to get the current task cycle + 128 + 12288096 + + + AssertResultInstances + ST_AssertResultInstances + + 1 + 1000 + + The total number of instances of each of the "AssertResults" + 12352000 + 12288256 + + + CycleCount + UDINT + The last PLC cycle count + 32 + 24640256 + + + FirstCycleExecuted + BOOL + Only run first cycle + 8 + 24640288 + + + AddAssertResult + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 32 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 32 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + + GetDetectionCountThisCycle + UINT + 16 + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 32 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 32 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + GetNumberOfAssertsForTest + UINT + 16 + + CompleteTestInstancePath + T_MaxString + 2048 + + + Counter + UINT + 16 + + + NumberOfAsserts + UINT + 16 + + + + CreateAssertResultInstance + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 32 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 32 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + GetDetectionCount + UINT + 16 + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 32 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 32 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + ReportResult + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 32 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 32 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + ItemType + Output + + + + + LocationIndex + UINT + 16 + + + DataTypesNotEquals + BOOL + 8 + + + DataSizeNotEquals + BOOL + 8 + + + DataContentNotEquals + BOOL + 8 + + + CurrentCycleCount + UDINT + 32 + + + IteratorCounter + UINT + 16 + + + DetectionCountTemp + UINT + 16 + + + FoundOne + BOOL + 8 + + + AdditionalIdenticalAssert + BOOL + 8 + + + + CopyDetectionCountAndResetDetectionCountInThisCycle + + IteratorCounter + UINT + 16 + + + + + PouType + FunctionBlock + + + + + ST_AssertArrayResult + 4224 + + ExpectedsSize + UDINT + Size in bytes of the expecteds-array + 32 + 0 + + + ExpectedsTypeClass + TypeClass + The data type of the expecteds-array + 16 + 32 + + + ActualsSize + UDINT + Size in bytes of the actuals-array + 32 + 64 + + + ActualsTypeClass + TypeClass + The data type of the actuals-array + 16 + 96 + + + Message + T_MaxString + 2048 + 112 + + + TestInstancePath + T_MaxString + 2048 + 2160 + + + + ST_AssertArrayResultInstances + 4256 + + AssertArrayResult + ST_AssertArrayResult + 4224 + 0 + + + DetectionCount + UINT + Number of instances of the "AssertArrayResult" + 16 + 4224 + + + DetectionCountThisCycle + UINT + Number of instance of the "AssertArrayResult" in this specific PLC-cycle + 16 + 4240 + + + + FB_AssertArrayResultStatic + + This function block is responsible for keeping track of which array-asserts that have been made. + The reason we need to keep track of these is because if the user does the same assert twice + (because of running a test suite over several PLC-cycles) we want to know it so we don't print several times + (if the assert fails). An instance of an array-assert is keyed/identified with the following parameters as key: + - Array-size (in bytes) of the expecteds + - Datatype of the expecteds + - Array-size (in bytes) of the actuals + - Datatype of the actuals + - Message (string) + - Test instance path (string) + + 8480256 + + AssertArrayResults + ST_AssertArrayResult + + 1 + 1000 + + The total number of instances of each of the "AssertArrayResults" + 4224000 + 32 + + + TotalArrayAsserts + UINT + The total number of unique asserts + 16 + 4224032 + + 0 + + + + GetCurrentTaskIndex + GETCURTASKINDEX + Function block to get the current task cycle + 128 + 4224064 + + + AssertArrayResultInstances + ST_AssertArrayResultInstances + + 1 + 1000 + + The total number of instances of each of the "AssertArrayResults" + 4256000 + 4224192 + + + CycleCount + UDINT + The last PLC cycle count + 32 + 8480192 + + + FirstCycleExecuted + BOOL + Only run first cycle + 8 + 8480224 + + + CopyDetectionCountAndResetDetectionCountInThisCycle + + IteratorCounter + UINT + 16 + + + + CreateAssertResultInstance + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + GetDetectionCount + UINT + 16 + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + ReportResult + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + ItemType + Output + + + + + LocationIndex + UINT + 16 + + + DataTypesNotEquals + BOOL + 8 + + + DataSizeNotEquals + BOOL + 8 + + + DataContentNotEquals + BOOL + 8 + + + CurrentCycleCount + UDINT + 32 + + + IteratorCounter + UINT + 16 + + + DetectionCountTemp + UINT + 16 + + + FoundOne + BOOL + 8 + + + AdditionalIdenticalAssert + BOOL + 8 + + + + GetNumberOfArrayAssertsForTest + UINT + 16 + + CompleteTestInstancePath + T_MaxString + 2048 + + + Counter + UINT + 16 + + + NumberOfArrayAsserts + UINT + 16 + + + + GetDetectionCountThisCycle + UINT + 16 + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + AddAssertArrayResult + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + + + PouType + FunctionBlock + + + + + I_AssertMessageFormatter + 32 + PVOID + + LogAssertFailure + + Expected + T_MaxString + 2048 + + + Actual + T_MaxString + 2048 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + + + FB_AdjustAssertFailureMessageToMax253CharLength + + This function block is responsible for making sure that the asserted test instance path and test message are not + loo long. The total printed message can not be more than 253 characters long. + + 11584 + + MsgFmtString + T_MaxString + Test instance path + 2048 + 32 + + + ItemType + Input + + + + + StringArg + T_MaxString + Test message + 2048 + 2080 + + + ItemType + Input + + + + + MsgFmtStringProcessed + T_MaxString + 2048 + 4128 + + + ItemType + Output + + + + + StringArgProcessed + T_MaxString + 2048 + 6176 + + + ItemType + Output + + + + + MsgFmtStringTemp + T_MaxString + 2048 + 8224 + + + TestNameTooLong + STRING(80) + 648 + 10272 + + ...TestName too long + + + + TestMsgTooLong + STRING(80) + 648 + 10920 + + ...TestMsg too long + + + + MSG_FMT_STRING_MAX_NUMBER_OF_CHARACTERS + INT + This is actually 254, but if StrArg-argument is used (which it is in TcUnit) it is 253. + 16 + 11568 + + 253 + + + + + PouType + FunctionBlock + + + + + FB_AdsAssertMessageFormatter + + This function block is responsible for printing the results of the assertions using the built-in + ADSLOGSTR functionality provided by the Tc2_System library. This sends the result using ADS, which + is consumed by the error list of Visual Studio. + + 64 + I_AssertMessageFormatter + + LogAssertFailure + + Expected + T_MaxString + 2048 + + + Actual + T_MaxString + 2048 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AdjustAssertFailureMessageToMax253CharLength + FB_AdjustAssertFailureMessageToMax253CharLength + 11584 + + + TestInstancePathCleaned + T_MaxString + 2048 + + + TestInstancePathFinal + T_MaxString + 2048 + + + ReturnValue + DINT + 32 + + + TestInstancePathProcessed + T_MaxString + 2048 + + + MessageProcessed + T_MaxString + 2048 + + + + + PouType + FunctionBlock + + + + + FB_TestSuite + This function block is responsible for holding the internal state of the test suite. + Every test suite can have one or more tests, and every test can do one or more asserts. + It's also responsible for providing all the assert-methods for asserting different data types. + Only failed assertions are recorded. + + 33551744 + + InstancePath + T_MaxString + 2048 + 32 + + + instance-path + + + noinit + + + + + GetCurrentTaskIndex + GETCURTASKINDEX + We need to have access to specific information of the current task that this test suite + is executed in. This is for instance necessary when we need to know whether a test is + defined already. The definition of a test that is defined already is that we call on it + with the same name twice in the same cycle + 128 + 2080 + + + NumberOfTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + 2208 + + 0 + + + + Tests + FB_Test + + 1 + 100 + + 419200 + 2240 + + + TestDuplicateNameTrigger + R_TRIG + + 1 + 100 + + Rising trigger of whether we have already notified the user of that the test name pointed to by the current + position is a duplicate + 6400 + 421440 + + + TestCycleCountIndex + UDINT + + 1 + 100 + + Last cycle count index for a specific test. Used to detect whether this test has already been defined in the + current test suite + 3200 + 427840 + + + AssertResults + FB_AssertResultStatic + 24640320 + 431040 + + + AssertArrayResults + FB_AssertArrayResultStatic + 8480256 + 25071360 + + + AdsAssertMessageFormatter + FB_AdsAssertMessageFormatter + Prints the failed asserts to ADS so that Visual Studio can display the assert message. + This assert formatter can be replaced with something else than ADS + 64 + 33551616 + + + AssertMessageFormatter + I_AssertMessageFormatter + 32 + 33551680 + + + HasStartedRunning + BOOL + Indication whether this test suite has started running its tests + 8 + 33551712 + + + NumberOfOrderedTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + Number of ordered tests (created by TEST_ORDERED()) that this test suite contains + 16 + 33551728 + + + AssertEquals_LINT + + Expected + LINT expected value + LINT + 64 + + + Actual + LINT actual value + LINT + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + GetNumberOfSuccessfulTests + UINT + 16 + + + AssertArrayEquals_ULINT + + Expecteds + ULINT array with expected values + ULINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + ULINT array with actual values + ULINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + FindTestSuiteInstancePath + T_MaxString + 2048 + + + AssertEquals_TIME + + Expected + TIME expected value + TIME + 32 + + + Actual + TIME actual value + TIME + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_TIME_OF_DAY + + Expected + TIME_OF_DAY expected value + TIME_OF_DAY + 32 + + + Actual + TIME_OF_DAY actual value + TIME_OF_DAY + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_DWORD + + Expected + DWORD expected value + DWORD + 32 + + + Actual + DWORD actual value + DWORD + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + GetNumberOfFailedTests + UINT + 16 + + Counter + UINT + 16 + + + FailedTestsCount + UINT + 16 + + + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + + + NumberOfTestOverArrayLimit + UINT + 16 + + + + AssertEquals_DATE_AND_TIME + + Expected + DATE_AND_TIME expected value + DATE_AND_TIME + 32 + + + Actual + DATE_AND_TIME actual value + DATE_AND_TIME + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + GetTestByPosition + FB_Test + 4192 + + Position + UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + + AssertArrayEquals_BOOL + + Expecteds + BOOL array with expected values + BOOL + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + BOOL array with actual values + BOOL + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + AssertArrayEquals_BYTE + + Expecteds + BYTE array with expected values + BYTE + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + BYTE array with actual values + BYTE + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedByteString + STRING(80) + 648 + + + ActualByteString + STRING(80) + 648 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + AssertEquals_DATE + + Expected + DATE expected value + DATE + 32 + + + Actual + DATE actual value + DATE + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_WORD + + Expected + WORD expected value + WORD + 16 + + + Actual + WORD actual value + WORD + 16 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_LINT + + Expecteds + LINT array with expected values + LINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + LINT array with actual values + LINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + AssertEquals_LTIME + + Expected + LTIME expected value + LTIME + 64 + + + Actual + LTIME actual value + LTIME + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_UINT + + Expecteds + UINT array with expected values + UINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + UINT array with actual values + UINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + AssertEquals_LREAL + + Expected + LREAL expected value + LREAL + 64 + + + Actual + LREAL actual value + LREAL + 64 + + + Delta + The maximum delta between the absolute value of expected and actual for which both numbers are still considered equal + LREAL + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_LWORD + + Expecteds + LWORD array with expected values + LWORD + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + LWORD array with actual values + LWORD + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedLWordString + STRING(80) + 648 + + + ActualLWordString + STRING(80) + 648 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + AssertFalse + + Condition + Condition to be checked + BOOL + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + + AssertArray2dEquals_LREAL + + Expecteds + LREAL 2d array with expected values + LREAL + 32 + + + variable_length_array + + + Dimensions + 2 + + + + + Actuals + LREAL 2d array with actual values + LREAL + 32 + + + variable_length_array + + + Dimensions + 2 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + LREAL + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + DimensionIndex + Index when looping through Dimensions + USINT + 8 + + + LowerBoundExpecteds + Lower bounds of Expecteds array in each dimension + DINT + + 1 + 2 + + 64 + + + UpperBoundExpecteds + Upper bounds of Expecteds array in each dimension + DINT + + 1 + 2 + + 64 + + + LowerBoundActuals + Lower bounds of Actuals array in each dimension + DINT + + 1 + 2 + + 64 + + + UpperBoundActuals + Upper bounds of Actuals array in each dimension + DINT + + 1 + 2 + + 64 + + + SizeOfExpecteds + Size of Expecteds array in each dimension + DINT + + 1 + 2 + + 64 + + + SizeOfActuals + Size of Actuals array in each dimension + DINT + + 1 + 2 + + 64 + + + Offset + Current Array index offsets from Lower Bound in each dimension + DINT + + 1 + 2 + + 64 + + + ExpectedArrayIndex + Array of current Expected array indexes when looping through arrays + DINT + + 1 + 2 + + 64 + + + ActualArrayIndex + Array of current Actual array indexes when looping through arrays + DINT + + 1 + 2 + + 64 + + + Expected + Single expected value + LREAL + 64 + + + Actual + Single actual value + LREAL + 64 + + + __Index__0 + DINT + 32 + + + + AssertEquals_ULINT + + Expected + ULINT expected value + ULINT + 64 + + + Actual + ULINT actual value + ULINT + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_BOOL + + Expected + BOOL expected value + BOOL + 8 + + + Actual + BOOL actual value + BOOL + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + + AssertTrue + + Condition + Condition to be checked + BOOL + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + + AssertEquals_USINT + + Expected + USINT expected value + USINT + 8 + + + Actual + USINT actual value + USINT + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + + AssertArray2dEquals_REAL + + Expecteds + REAL 2d array with expected values + REAL + 32 + + + variable_length_array + + + Dimensions + 2 + + + + + Actuals + REAL 2d array with actual values + REAL + 32 + + + variable_length_array + + + Dimensions + 2 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + REAL + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + DimensionIndex + Index when looping through Dimensions + USINT + 8 + + + LowerBoundExpecteds + Lower bounds of Expecteds array in each dimension + DINT + + 1 + 2 + + 64 + + + UpperBoundExpecteds + Upper bounds of Expecteds array in each dimension + DINT + + 1 + 2 + + 64 + + + LowerBoundActuals + Lower bounds of Actuals array in each dimension + DINT + + 1 + 2 + + 64 + + + UpperBoundActuals + Upper bounds of Actuals array in each dimension + DINT + + 1 + 2 + + 64 + + + SizeOfExpecteds + Size of Expecteds array in each dimension + DINT + + 1 + 2 + + 64 + + + SizeOfActuals + Size of Actuals array in each dimension + DINT + + 1 + 2 + + 64 + + + Offset + Current Array index offsets from Lower Bound in each dimension + DINT + + 1 + 2 + + 64 + + + ExpectedArrayIndex + Array of current Expected array indexes when looping through arrays + DINT + + 1 + 2 + + 64 + + + ActualArrayIndex + Array of current Actual array indexes when looping through arrays + DINT + + 1 + 2 + + 64 + + + Expected + Single expected value + REAL + 32 + + + Actual + Single actual value + REAL + 32 + + + __Index__0 + DINT + 32 + + + + AssertEquals_BYTE + + Expected + BYTE expected value + BYTE + 8 + + + Actual + BYTE actual value + BYTE + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_USINT + + Expecteds + USINT array with expected values + USINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + USINT array with actual values + USINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + SetHasStartedRunning + + + SetTestFailed + + AssertionType + E_AssertionType + 8 + + + AssertionMessage + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + NumberOfTestsToAnalyse + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + + GetInstancePath + T_MaxString + 2048 + + + AssertEquals + + Expected + Expected value + AnyType + 96 + + + anytypeclass + ANY + + + + + Actual + The value to check against expected + AnyType + 96 + + + anytypeclass + ANY + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Count + DINT + 32 + + + ExpectedDataString + T_MaxString + 2048 + + + ActualDataString + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + boolExpected + BOOL + 8 + + + boolActual + BOOL + 8 + + + byteExpected + BYTE + 8 + + + byteActual + BYTE + 8 + + + dateExpected + DATE + 32 + + + dateActual + DATE + 32 + + + dateAndTimeExpected + DATE_AND_TIME + 32 + + + dateAndTimeActual + DATE_AND_TIME + 32 + + + dintExpected + DINT + 32 + + + dintActual + DINT + 32 + + + dwordExpected + DWORD + 32 + + + dwordActual + DWORD + 32 + + + intExpected + INT + 16 + + + intActual + INT + 16 + + + lintExpected + LINT + 64 + + + lintActual + LINT + 64 + + + lrealExpected + LREAL + 64 + + + lrealActual + LREAL + 64 + + + ltimeExpected + LTIME + 64 + + + ltimeActual + LTIME + 64 + + + lwordExpected + LWORD + 64 + + + lwordActual + LWORD + 64 + + + realExpected + REAL + 32 + + + realActual + REAL + 32 + + + sintExpected + SINT + 8 + + + sintActual + SINT + 8 + + + stringExpected + T_MaxString + 2048 + + + stringActual + T_MaxString + 2048 + + + wstringExpected + WSTRING(255) + 4096 + + + wstringActual + WSTRING(255) + 4096 + + + timeExpected + TIME + 32 + + + timeActual + TIME + 32 + + + timeOfDayExpected + TIME_OF_DAY + 32 + + + timeOfDayActual + TIME_OF_DAY + 32 + + + udintExpected + UDINT + 32 + + + udintActual + UDINT + 32 + + + uintExpected + UINT + 16 + + + uintActual + UINT + 16 + + + ulintExpected + ULINT + 64 + + + ulintActual + ULINT + 64 + + + usintExpected + USINT + 8 + + + usintActual + USINT + 8 + + + wordExpected + WORD + 16 + + + wordActual + WORD + 16 + + + DataTypesNotEquals + The data type of the two ANY input parameters are not equal + BOOL + 8 + + + DataSizeNotEquals + The data size of the two ANY input parameters are not equal + BOOL + 8 + + + DataContentNotEquals + The data content of the two ANY input parameters are not equal + BOOL + 8 + + + IteratorCounter + DINT + 32 + + + + hasanytype + + + + + GetNumberOfTests + UINT + 16 + + + AssertArrayEquals_DWORD + + Expecteds + DWORD array with expected values + DWORD + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + DWORD array with actual values + DWORD + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedDWordString + STRING(80) + 648 + + + ActualDWordString + STRING(80) + 648 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + GetHasStartedRunning + BOOL + 8 + + + AssertArrayEquals_LREAL + + Expecteds + LREAL array with expected values + LREAL + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + LREAL array with actual values + LREAL + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + LREAL + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + AssertEquals_WSTRING + + Expected + WSTRING expected value + WSTRING(255) + 4096 + + + Actual + WSTRING actual value + WSTRING(255) + 4096 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + IsTestFinished + BOOL + 8 + + TestName + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + NumberOfTestsToAnalyse + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + + AssertArrayEquals_REAL + + Expecteds + REAL array with expected values + REAL + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + REAL array with actual values + REAL + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + REAL + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + AssertEquals_DINT + + Expected + DINT expected value + DINT + 32 + + + Actual + DINT actual value + DINT + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_DINT + + Expecteds + DINT array with expected values + DINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + DINT array with actual values + DINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + AssertEquals_STRING + + Expected + STRING expected value + T_MaxString + 2048 + + + Actual + STRING actual value + T_MaxString + 2048 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AddTestNameToInstancePath + T_MaxString + 2048 + + TestInstancePath + T_MaxString + 2048 + + + CompleteTestInstancePath + T_MaxString + 2048 + + + + SetTestFinished + BOOL + 8 + + TestName + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + NumberOfTestsToAnalyse + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + + AreAllTestsFinished + BOOL + 8 + + Counter + UINT + 16 + + + GetCurTaskIndex + GETCURTASKINDEX + 128 + + + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + + + + AssertArrayEquals_WORD + + Expecteds + WORD array with expected values + WORD + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + WORD array with actual values + WORD + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedDWordString + STRING(80) + 648 + + + ActualDWordString + STRING(80) + 648 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + AssertArray3dEquals_LREAL + + Expecteds + LREAL 3d array with expected values + LREAL + 32 + + + variable_length_array + + + Dimensions + 3 + + + + + Actuals + LREAL 3d array with actual values + LREAL + 32 + + + variable_length_array + + + Dimensions + 3 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + LREAL + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + DimensionIndex + Index when looping through Dimensions + USINT + 8 + + + LowerBoundExpecteds + Lower bounds of Expecteds array in each dimension + DINT + + 1 + 3 + + 96 + + + UpperBoundExpecteds + Upper bounds of Expecteds array in each dimension + DINT + + 1 + 3 + + 96 + + + LowerBoundActuals + Lower bounds of Actuals array in each dimension + DINT + + 1 + 3 + + 96 + + + UpperBoundActuals + Upper bounds of Actuals array in each dimension + DINT + + 1 + 3 + + 96 + + + SizeOfExpecteds + Size of Expecteds array in each dimension + DINT + + 1 + 3 + + 96 + + + SizeOfActuals + Size of Actuals array in each dimension + DINT + + 1 + 3 + + 96 + + + Offset + Current Array index offsets from Lower Bound in each dimension + DINT + + 1 + 3 + + 96 + + + ExpectedArrayIndex + Array of current Expected array indexes when looping through arrays + DINT + + 1 + 3 + + 96 + + + ActualArrayIndex + Array of current Actual array indexes when looping through arrays + DINT + + 1 + 3 + + 96 + + + Expected + Single expected value + LREAL + 64 + + + Actual + Single actual value + LREAL + 64 + + + __Index__0 + DINT + 32 + + + + AssertArrayEquals_INT + + Expecteds + INT array with expected values + INT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + INT array with actual values + INT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + CalculateAndSetNumberOfAssertsForTest + + TestName + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + TotalNumberOfAsserts + UINT + 16 + + + NumberOfAsserts + UINT + 16 + + + NumberOfArrayAsserts + UINT + 16 + + + IteratorCounter + UINT + 16 + + + + GetNumberOfSkippedTests + UINT + 16 + + Counter + UINT + 16 + + + SkippedTestsCount + UINT + 16 + + + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + + + + GetTestOrderNumber + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + TestName + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + + + + AssertEquals_INT + + Expected + INT expected value + INT + 16 + + + Actual + INT actual value + INT + 16 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_UINT + + Expected + UINT expected value + UINT + 16 + + + Actual + UINT actual value + UINT + 16 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_SINT + + Expected + SINT expected value + SINT + 8 + + + Actual + SINT actual value + SINT + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AddTest + + TestName + T_MaxString + 2048 + + + IsTestOrdered + BOOL + 8 + + + IteratorCounter + UINT + 16 + + + ErrorMessage + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + FunctionCallResult + DINT + 32 + + + CycleCount + UDINT + 32 + + + TestWithThisNameAlreadyExists + BOOL + 8 + + + LowerCasedTestName + T_MaxString + 2048 + + + TrimmedTestName + T_MaxString + 2048 + + + IgnoreCurrentTestCase + BOOL + 8 + + + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + + + + AssertArray3dEquals_REAL + + Expecteds + REAL 3d array with expected values + REAL + 32 + + + variable_length_array + + + Dimensions + 3 + + + + + Actuals + REAL 3d array with actual values + REAL + 32 + + + variable_length_array + + + Dimensions + 3 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + REAL + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + DimensionIndex + Index when looping through Dimensions + USINT + 8 + + + LowerBoundExpecteds + Lower bounds of Expecteds array in each dimension + DINT + + 1 + 3 + + 96 + + + UpperBoundExpecteds + Upper bounds of Expecteds array in each dimension + DINT + + 1 + 3 + + 96 + + + LowerBoundActuals + Lower bounds of Actuals array in each dimension + DINT + + 1 + 3 + + 96 + + + UpperBoundActuals + Upper bounds of Actuals array in each dimension + DINT + + 1 + 3 + + 96 + + + SizeOfExpecteds + Size of Expecteds array in each dimension + DINT + + 1 + 3 + + 96 + + + SizeOfActuals + Size of Actuals array in each dimension + DINT + + 1 + 3 + + 96 + + + Offset + Current Array index offsets from Lower Bound in each dimension + DINT + + 1 + 3 + + 96 + + + ExpectedArrayIndex + Array of current Expected array indexes when looping through arrays + DINT + + 1 + 3 + + 96 + + + ActualArrayIndex + Array of current Actual array indexes when looping through arrays + DINT + + 1 + 3 + + 96 + + + Expected + Single expected value + REAL + 32 + + + Actual + Single actual value + REAL + 32 + + + ExpectedValueString + T_MaxString + 2048 + + + ActualValueString + T_MaxString + 2048 + + + FormatString + String formatter for output messages + FB_FormatString + 7840 + + + __Index__0 + DINT + 32 + + + + AssertEquals_LWORD + + Expected + LWORD expected value + LWORD + 64 + + + Actual + LWORD actual value + LWORD + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_UDINT + + Expected + UDINT expected value + UDINT + 32 + + + Actual + UDINT actual value + UDINT + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_REAL + + Expected + REAL expected value + REAL + 32 + + + Actual + REAL actual value + REAL + 32 + + + Delta + The maximum delta between the absolute value of expected and actual for which both numbers are still considered equal + REAL + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_SINT + + Expecteds + SINT array with expected values + SINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + SINT array with actual values + SINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + AssertArrayEquals_UDINT + + Expecteds + UDINT array with expected values + UDINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + UDINT array with actual values + UDINT + 32 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + __Index__0 + DINT + 32 + + + + + PouType + FunctionBlock + + + call_after_init + + + reflection + + + + + ST_AdsLogStringMessage + 4128 + + MsgCtrlMask + DWORD + 32 + 0 + + + MsgFmtStr + T_MaxString + 2048 + 32 + + + StrArg + T_MaxString + 2048 + 2080 + + + + pack_mode + 1 + + + + + FB_MemRingBuffer + This function block implements ring buffer fifo functionality. + A_AddTail adds new entry, + A_GetHead gets first (oldest) entry + A_RemoveHead gets and removes first (oldest) entry. Use A_Reset to clear all fifo data. + 544 + + pWrite + BYTE + Pointer to write data + 32 + 32 + + + ItemType + Input + + + + + cbWrite + UDINT + Byte size of write data + 32 + 64 + + + ItemType + Input + + + + + pRead + BYTE + Pointer to read data buffer + 32 + 96 + + + ItemType + Input + + + + + cbRead + UDINT + Byte size of read data buffer + 32 + 128 + + + ItemType + Input + + + + + pBuffer + BYTE + Pointer to ring buffer data bytes + 32 + 160 + + + ItemType + Input + + + + + cbBuffer + UDINT + Max. ring buffer byte size + 32 + 192 + + + ItemType + Input + + + + + bOk + BOOL + TRUE = new entry added or removed succesfully, FALSE = fifo overflow or fifo empty + 8 + 224 + + + ItemType + Output + + + + + nCount + UDINT + Number of fifo entries + 32 + 256 + + 0 + + + + ItemType + Output + + + + + cbSize + UDINT + Current byte length of fifo data + 32 + 288 + + 0 + + + + ItemType + Output + + + + + cbReturn + UDINT + If bOk == TRUE => Number of recend realy returned (removed or get) data bytes + If bOk == FALSE and cbReturn <> 0 => Number of required read buffer data bytes (cbRead underflow) + 32 + 320 + + 0 + + + + ItemType + Output + + + + + idxLast + DWORD + 32 + 352 + + 0 + + + + conditionalshow + + + + + idxFirst + DWORD + 32 + 384 + + 0 + + + + conditionalshow + + + + + idxGet + DWORD + 32 + 416 + + + conditionalshow + + + + + pTmp + BYTE + 32 + 448 + + + conditionalshow + + + + + cbTmp + DWORD + 32 + 480 + + + conditionalshow + + + + + cbCopied + DWORD + 32 + 512 + + + conditionalshow + + + + + A_Reset + + + A_AddTail + + + A_RemoveHead + + + A_GetHead + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_AdsLogStringMessageFifoQueue + This function block is responsible for making sure that the ADSLOGSTR-messages to the ADS-router are transmitted + cyclically and not in a burst. The reason this is necessary is because that if too many messages are sent at the + same time some get lost and are never printed to the error list output + + 8320864 + + ArrayBuffer + BYTE + + 0 + 1040000 + + 8320000 + 32 + + + MemRingBuffer + FB_MemRingBuffer + 544 + 8320032 + + + TimerBetweenMessages + TON + 224 + 8320576 + + + .IN + 1 + + + .PT + 10 + + + + + MEM_RING_BUFFER_INTERNAL_USE_PER_DATA_RECORD + USINT + 8 + 8320800 + + 4 + + + + TIME_BETWEEN_MESSAGES + TIME + 32 + 8320832 + + 10 + + + + GetLogCount + UDINT + 32 + + + GetAndRemoveLogFromQueue + + AdsLogStringMessage + ST_AdsLogStringMessage + 4128 + + + ItemType + Output + + + + + Error + Buffer empty + BOOL + 8 + + + ItemType + Output + + + + + + WriteLog + + MsgCtrlMask + DWORD + 32 + + + MsgFmtStr + T_MaxString + 2048 + + + StrArg + T_MaxString + 2048 + + + Error + Buffer overflow + BOOL + 8 + + + ItemType + Output + + + + + AdsLogStringMessage + ST_AdsLogStringMessage + 4128 + + + + + PouType + FunctionBlock + + + + + ST_PMPS_Attenuator_IO + 64 + + nTran + REAL + 32 + 0 + + + xAttOK + UINT + 16 + 32 + + + + + + + + + + + + + + + ST_PMPS_Attenuator + 64 + ST_PMPS_Attenuator_IO + + + ST_PMPS_Aperture_IO + 96 + + Width + REAL + distance between horizontal slits (x) + 32 + 0 + + + plcAttribute_pytmc + pv: Width + io: i + field: EGU mm + + + + + Height + REAL + distance between vertical slits (y) + 32 + 32 + + + plcAttribute_pytmc + pv: Height + io: i + field: EGU mm + + + + + xOK + BOOL + status of aperture, false if error or in motion + 8 + 64 + + + plcAttribute_pytmc + pv: OK + io: i + + + + + + ST_PMPS_Aperture + 96 + ST_PMPS_Aperture_IO + + + ST_BeamParams + 1760 + + nTran + REAL + Requested pre-optic attenuation % + 32 + 0 + + 0 + + + + pytmc + pv: Transmission + io: i + field: HOPR 1; + field: LOPR 0; + field: PREC 2; + + + + + + nRate + UDINT + Pulse-rate + 32 + 32 + + 0 + + + + pytmc + pv: Rate + io: i + field: EGU Hz + + + + + + neVRange + DWORD + Photon energy ranges + 32 + 64 + + 0 + + + + pytmc + pv: eVRanges + io: i + field: EGU eV + + + displaymode + binary + + + + + neV + REAL + Photon energy + 32 + 96 + + 0 + + + + pytmc + pv: PhotonEnergy + io: i + field: EGU eV + + + + + nBCRange + WORD + Beamclass ranges + 16 + 128 + + 0 + + + + pytmc + pv: BeamClassRanges + io: i + + + displaymode + binary + + + + + nBeamClass + USINT + Beamclass + 8 + 144 + + 0 + + + + pytmc + pv: BeamClass + io: i + + + + + nMachineMode + USINT + Machine Mode + 8 + 152 + + 3 + + + + pytmc + pv: MachineMode + io: i + + + + + astAttenuators + ST_PMPS_Attenuator + + 1 + 16 + + Beamline attenuators + 1024 + 160 + + + pytmc + pv: AuxAtt + io: i + + + + + aVetoDevices + BOOL + + 1 + 16 + + Stoppers + 128 + 1184 + + + pytmc + pv: Veto + io: i + + + + + astApertures + ST_PMPS_Aperture + + 1 + 4 + + Apertures + 384 + 1312 + + + [1].Width + 1000 + + + [1].Height + 1000 + + + [2].Width + 1000 + + + [2].Height + 1000 + + + [3].Width + 1000 + + + [3].Height + 1000 + + + [4].Width + 1000 + + + [4].Height + 1000 + + + + + pytmc + pv: Apt + io: i + + + + + xValidToggle + BOOL + Toggle for watchdog + 8 + 1696 + + + xValid + BOOL + Beam parameter set is valid (if readback), or acknowledged (if request) + 8 + 1704 + + + pytmc + pv: Valid + io: i + + + + + nCohortInt + UDINT + Cohort index. Identifies which cohort this BP set was included in arbitration + 32 + 1728 + + + pytmc + pv: Cohort + io: i + field: DESC Cohort inc on each arb cycle + + + + + + + PE_Ranges + Does nothing other than set the gvl for photon energy bitmask to one of two constants, K or L. + Workaround for compile defines not fully working for libraries at the time of writing this. + Otherwise I would have just used the compile define in the GVL declaration. + 32 + + + PouType + FunctionBlock + + + + + _ST_NCADS_IDXOFFS_AxisParameter + 1632 + + PARAMSTRUCT + UDINT + NC ADS Index Offsets for Axis Parameters + 32 + 0 + + 0 + + + + ID + UDINT + 32 + 32 + + 1 + + + + NAME + UDINT + 32 + 64 + + 2 + + + + AXISTYPE + UDINT + 32 + 96 + + 3 + + + + CYCLETIME + UDINT + 32 + 128 + + 4 + + + + UNITNAME + UDINT + 32 + 160 + + 5 + + + + VELOREFSEARCH + UDINT + 32 + 192 + + 6 + + + + VELOSYNCSEARCH + UDINT + 32 + 224 + + 7 + + + + VELOSLOWMANUAL + UDINT + 32 + 256 + + 8 + + + + VELOFASTMANUAL + UDINT + 32 + 288 + + 9 + + + + VELOFAST + UDINT + 32 + 320 + + 10 + + + + POSAREAENABLE + UDINT + 32 + 352 + + 15 + + + + POSAREARANGE + UDINT + 32 + 384 + + 16 + + + + MOTCNTRLENABLE + UDINT + 32 + 416 + + 17 + + + + MOTCNTRLTIME + UDINT + 32 + 448 + + 18 + + + + LOOPENABLE + UDINT + 32 + 480 + + 19 + + + + LOOPDISTANCE + UDINT + 32 + 512 + + 20 + + + + TARGETPOSENA + UDINT + 32 + 544 + + 21 + + + + TARGETPOSRANGE + UDINT + 32 + 576 + + 22 + + + + TARGETPOSTIME + UDINT + 32 + 608 + + 23 + + + + PULSDISTPOS + UDINT + 32 + 640 + + 24 + + + + PULSDISTNEG + UDINT + 32 + 672 + + 25 + + + + FADINGACCELERATION + UDINT + 32 + 704 + + 29 + + + + FASTAXISSTOPSIGNALTYPE + UDINT + 32 + 736 + + 30 + + + + UNITFLAGS + UDINT + 32 + 768 + + 38 + + + + VELOMAXIMUM + UDINT + 32 + 800 + + 39 + + + + MOTCNTRLRANGE + UDINT + 32 + 832 + + 40 + + + + PEHCONTROLENA + UDINT + 32 + 864 + + 41 + + + + PEHCONTROLTIME + UDINT + 32 + 896 + + 42 + + + + BACKLASHCOMPENA + UDINT + 32 + 928 + + 43 + + + + BACKLASH + UDINT + 32 + 960 + + 44 + + + + DATAPERSISTENCE + UDINT + 32 + 992 + + 48 + + + + HWAMSADDR + UDINT + 32 + 1024 + + 49 + + + + HWCHNNO + UDINT + 32 + 1056 + + 50 + + + + APPLICATIONREQUEST + UDINT + 32 + 1088 + + 51 + + + + ACC + UDINT + 32 + 1120 + + 257 + + + + DEC + UDINT + 32 + 1152 + + 258 + + + + JERK + UDINT + 32 + 1184 + + 259 + + + + DELAY + UDINT + 32 + 1216 + + 260 + + + + OVERRIDETYPE + UDINT + 32 + 1248 + + 261 + + + + VELOJUMPFACTOR + UDINT + 32 + 1280 + + 262 + + + + REDUCTIONFEEDBACK + UDINT + 32 + 1312 + + 263 + + + + TOLERANCEBALLAUXAXIS + UDINT + 32 + 1344 + + 264 + + + + MAXPOSDEVIATIONAUXAXIS + UDINT + 32 + 1376 + + 265 + + + + FASTACC + UDINT + 32 + 1408 + + 266 + + + + FASTDEC + UDINT + 32 + 1440 + + 267 + + + + FASTJERK + UDINT + 32 + 1472 + + 268 + + + + REF_POS + UDINT + 32 + 1504 + + 65795 + + + + ENCSEARCHDIR + UDINT + 32 + 1536 + + 65793 + + + + ENCSYNCDIR + UDINT + 32 + 1568 + + 65794 + + + + ENCREFMODE + UDINT + 32 + 1600 + + 65799 + + + + + conditionalshow + + + + + _ST_NCADS_AxisParameter + 1664 + + IDXGRP + UDINT + 32 + 0 + + 16384 + + + + IDXOFFS + _ST_NCADS_IDXOFFS_AxisParameter + 1632 + 32 + + + + conditionalshow + + + + + _ST_NCADS_IDXOFFS_AxisState + 800 + + ONLINESTRUCT + UDINT + 32 + 0 + + 0 + + + + ERROR + UDINT + 32 + 32 + + 1 + + + + SETTASKCYCLE + UDINT + + ACTPOS = TCNC_IDXOFFS_AXmappedENC | 0x00000002; // 0x00010002; + ACTVELO = TCNC_IDXOFFS_AXmappedENC | 0x00000005; // 0x00010005; + ACTACC = TCNC_IDXOFFS_AXmappedENC | 0x00000006; // 0x00010006; + MODULOACTPOS = TCNC_IDXOFFS_AXmappedENC | 0x00000003; // 0x00010003; + MODULOACTTURNS = TCNC_IDXOFFS_AXmappedENC | 0x00000004; // 0x00010004; + ACTINCREMENTS = TCNC_IDXOFFS_AXmappedENC | 0x00000007; // 0x00010007; + + 32 + 64 + + 9 + + + + SETPOS + UDINT + 32 + 96 + + 10 + + + + SETVELO + UDINT + 32 + 128 + + 14 + + + + SETACC + UDINT + 32 + 160 + + 15 + + + + MODULOSETPOS + UDINT + 32 + 192 + + 11 + + + + MODULOSETTURNS + UDINT + 32 + 224 + + 12 + + + + SETDIR + UDINT + 32 + 256 + + 13 + + + + TARGETPOSITION + UDINT + 32 + 288 + + 19 + + + + REMAININGTIMEANDPOS + UDINT + 32 + 320 + + 20 + + + + STOPINFORMATION + UDINT + 32 + 352 + + 24 + + + + SETTASKCYCLE_WITHOUTCORR + UDINT + 32 + 384 + + 25 + + + + SETPOS_WITHOUTCORR + UDINT + 32 + 416 + + 26 + + + + SETVELO_WITHOUTCORR + UDINT + 32 + 448 + + 30 + + + + SETACC_WITHOUTCORR + UDINT + 32 + 480 + + 31 + + + + SETDIR_WITHOUTCORR + UDINT + 32 + 512 + + 29 + + + + COUPLESTATE + UDINT + 32 + 544 + + 32 + + + + CPLPARAMS + UDINT + 32 + 576 + + 34 + + + + CPLFACTOR + UDINT + 32 + 608 + + 35 + + + + AXISCTRLLOOPIDX + UDINT + 32 + 640 + + 36 + + + + AXISSETPOINTGENIDX + UDINT + 32 + 672 + + 37 + + + + CPLCHARACVALUES + UDINT + 32 + 704 + + 38 + + + + CAMINFO + UDINT + 32 + 736 + + 39 + + + + CAMSTATUS + UDINT + activation status etc. + 32 + 768 + + 40 + + + + + conditionalshow + + + + + _ST_NCADS_AxisState + 832 + + IDXGRP + UDINT + 32 + 0 + + 16640 + + + + IDXOFFS + _ST_NCADS_IDXOFFS_AxisState + 800 + 32 + + + + conditionalshow + + + + + _ST_NCADS_IDXOFFS_AxisFunctions + 1792 + + RESET + UDINT + 32 + 0 + + 1 + + + + STOP + UDINT + 32 + 32 + + 2 + + + + CLEAR + UDINT + 32 + 64 + + 3 + + + + EMERGENCYSTOP + UDINT + 32 + 96 + + 4 + + + + PARAMETRIZEDSTOP + UDINT + 32 + 128 + + 5 + + + + INITIALIZE + UDINT + Initialize Axis + 32 + 160 + + 7 + + + + ORIENTEDSTOP + UDINT + 19.04.04 issue #2470 + 32 + 192 + + 9 + + + + CALIBR + UDINT + 32 + 224 + + 16 + + + + NEWTARGPOS + UDINT + 32 + 256 + + 17 + + + + NEWTARGPOSANDVELO + UDINT + 32 + 288 + + 18 + + + + CHANGEDYNAMICPARAM + UDINT + NEU: Neue Dynamikparameter (Acc;Dec) fuer Positionierung + 32 + 320 + + 21 + + + + UNIVERSALSTART + UDINT + 05.03.07: new 'axis start and restart' command with buffer mode (issue #2786+#3276) + 32 + 352 + + 22 + + + + SLAVEUNIVERSALSTART + UDINT + 24.02.09: decoupling command with succeding universal axis start commanded to a slave axis + 32 + 384 + + 23 + + + + RELEASEAXISLOCK + UDINT + 10.12.18 release axis lock for motion commands + 32 + 416 + + 24 + + + + SETEXTERNALERROR + UDINT + 06.10.04: Externen Achsfehler setzen (Laufzeitfehler) issue #2665 + 32 + 448 + + 25 + + + + SETPOS + UDINT + 32 + 480 + + 26 + + + + SETCALFLAG + UDINT + "ist referenziert"-Flag setzen + 32 + 512 + + 27 + + + + SETACTPOS + UDINT + nur Istwertsetzen ohne Sollwertaenderung !!! + 32 + 544 + + 28 + + + + SETDRIVEPOS + UDINT + antriebsseitiges Istwertsetzen + 32 + 576 + + 29 + + + + SETENCODERSCALING + UDINT + 17.07.08: "Fliegende Änderung des Skalierungsfaktors" + 32 + 608 + + 30 + + + + SETPOSONTHEFLY + UDINT + 29.11.05: "Fliegendes Istwert Setzen" (betrifft Ist - und Sollwert) (issue #3017) + 32 + 640 + + 31 + + + + START + UDINT + 32 + 672 + + 32 + + + + STARTEXT + UDINT + 32 + 704 + + 33 + + + + STARTVELOCHANGE + UDINT + special function for MMW + 32 + 736 + + 34 + + + + ENABLEEXTGEN + UDINT + enable/start external setpoint values + 32 + 768 + + 35 + + + + DISABLEEXTGEN + UDINT + disable/stop external setpoint values + 32 + 800 + + 36 + + + + REVERSINGSEQUENCE + UDINT + 32 + 832 + + 37 + + + + STARTDRVOUT + UDINT + 32 + 864 + + 38 + + + + STOPDRVOUT + UDINT + 32 + 896 + + 39 + + + + CHANGEDRVOUT + UDINT + 32 + 928 + + 40 + + + + JUMPTOOVERRIDE + UDINT + 04.11.04: jump to actual override value and froze them until change (issue #2697) + 32 + 960 + + 41 + + + + EXTSETGENUNIVERSALSTART + UDINT + 23.11.10: deactivation of external setpoint generator with succeding universal axis start command + 32 + 992 + + 43 + + + + UNIVERSALTORQUESTART + UDINT + 20181210 Fap - new 'axis torque control start and restart' command with buffer mode + 32 + 1024 + + 45 + + + + STARTSCOM + UDINT + start superposition (position compensation) - 21.12.04: nun auch als 'ReadWrite'-Kommando + 32 + 1056 + + 48 + + + + STOPSCOM + UDINT + stop superposition (position compensation) + 32 + 1088 + + 49 + + + + PHASINGREQEUST + UDINT + start/stop the additional phasing set point generator used for a master/slave phase shift + 32 + 1120 + + 52 + + + + CPL + UDINT + Achse koppeln + 32 + 1152 + + 64 + + + + DECPL + UDINT + Achse entkoppeln (und optional neue Endposition mit neuer Geschwindigkeit) + 32 + 1184 + + 65 + + + + CPLCHANGE + UDINT + Achse Koppelparams ändern + 32 + 1216 + + 66 + + + + TABCPLCHANGE + UDINT + 3x TabSlaveAxe Tabelle-Koppelparams ändern + 32 + 1248 + + 67 + + + + STOPSLAVE + UDINT + Slave-Stop (Diagonal-Slave / Flying Saw) + 32 + 1280 + + 68 + + + + CPLTAB + UDINT + TabSlaveAxe Koppelparams setzen + 32 + 1312 + + 69 + + + + TABSLVACTIVCOR + UDINT + 2x TabSlaveAxe Korrekturtabelle aktivieren (mit/ohne Aktivierungsposition) + 32 + 1344 + + 70 + + + + TABSLVLEAVECYC + UDINT + TabSlaveAxe Monozyklische Tabelle beenden + 32 + 1376 + + 71 + + + + TABSLVCOROFFSET + UDINT + TabSlaveAxe Letzter Korrektur Offset + 32 + 1408 + + 72 + + + + TABSLVSCALING + UDINT + NEU: Slave-Skalierung der Solo-Tabellenkopplung setzen + 32 + 1440 + + 73 + + + + CPLSOLOTAB + UDINT + Solo Tabellen Kopplung + 32 + 1472 + + 74 + + + + CPLSYNCHRONIZING + UDINT + Slave Synchronizing Generator ('GearInPos' and 'GearInVelo') + 32 + 1504 + + 75 + + + + CAMSCALING + UDINT + Slave Change CAM Scaling (Aenderung der Tabellenskalierung) (issue #2514) + 32 + 1536 + + 77 + + + + DISABLE + UDINT + Achse sperren + 32 + 1568 + + 80 + + + + ENABLE + UDINT + Achse reaktivieren + 32 + 1600 + + 81 + + + + CHANGEAXISCTRLLOOP + UDINT + NEU: Aenderung des aktiven Achsregelkreises + 32 + 1632 + + 82 + + + + DRIVEDISABLE + UDINT + Drive-Output der Achse sperren + 32 + 1664 + + 96 + + + + DRIVEENABLE + UDINT + Drive-Output der Achse reaktivieren + 32 + 1696 + + 97 + + + + RELEASEBRAKE + UDINT + Feststellbremse loesen (Eil/Schleich-Gruppe) + 32 + 1728 + + 98 + + + + RECONFIGURATE + UDINT + Achse zurueckfuehren in eigene PTP-Gruppe + 32 + 1760 + + 112 + + + + + conditionalshow + + + + + _ST_NCADS_AxisFunctions + 1824 + + IDXGRP + UDINT + 32 + 0 + + 16896 + + + + IDXOFFS + _ST_NCADS_IDXOFFS_AxisFunctions + 1792 + 32 + + + + conditionalshow + + + + + _ST_NCADS_Axis + 4320 + + Parameter + _ST_NCADS_AxisParameter + 1664 + 0 + + + State + _ST_NCADS_AxisState + 832 + 1664 + + + Functions + _ST_NCADS_AxisFunctions + 1824 + 2496 + + + + conditionalshow + + + + + _ST_NCADS_IDXOFFS_TableParameter + 192 + + MFREADCHARACVALUES + UDINT + read characteristic values of a motion function + 32 + 0 + + 80 + + + + WRITETABROWS + UDINT + write table + 32 + 32 + + 16777216 + + + + WRITEMFTABROWS + UDINT + write motion function table + 32 + 64 + + 83886080 + + + + MFREADTAB + UDINT + read motion function as data table + 32 + 96 + + 34 + + + + READSLAVEDYNAMICS + UDINT + read slave table position, velocity and acceleration related to a master position + 32 + 128 + + 35 + + + + READMASTERPOSITION + UDINT + read master table position related to slave position + 32 + 160 + + 36 + + + + + conditionalshow + + + + + _ST_NCADS_TableParameter + 224 + + IDXGRP + UDINT + 32 + 0 + + 40960 + + + + IDXOFFS + _ST_NCADS_IDXOFFS_TableParameter + 192 + 32 + + + + conditionalshow + + + + + _ST_NCADS_IDXOFFS_TableFunctions + 96 + + CREATETAB + UDINT + create table + 32 + 0 + + 65536 + + + + CREATEMOTIONTAB + UDINT + create motion function table + 32 + 32 + + 65552 + + + + DELETETAB + UDINT + delete tables + 32 + 64 + + 131072 + + + + + conditionalshow + + + + + _ST_NCADS_TableFunctions + 128 + + IDXGRP + UDINT + 32 + 0 + + 41472 + + + + IDXOFFS + _ST_NCADS_IDXOFFS_TableFunctions + 96 + 32 + + + + conditionalshow + + + + + _ST_NCADS_Table + 352 + + Parameter + _ST_NCADS_TableParameter + 224 + 0 + + + Functions + _ST_NCADS_TableFunctions + 128 + 224 + + + + conditionalshow + + + + + ADSRDDEVINFO + ADS read device info command. + 1280 + + NETID + T_AmsNetID + Ams net id + 192 + 32 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 224 + + + ItemType + Input + + + + + RDINFO + BOOL + Rising edge starts command execution + 8 + 240 + + + ItemType + Input + + + + + TMOUT + TIME + Maximum time allowed for the execution of this ADS command + 32 + 256 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + Busy flag + 8 + 288 + + + ItemType + Output + + + + + ERR + BOOL + Error flag + 8 + 296 + + + ItemType + Output + + + + + ERRID + UDINT + ADS error code + 32 + 320 + + + ItemType + Output + + + + + DEVNAME + STRING(19) + Device name + 160 + 352 + + + ItemType + Output + + + + + DEVVER + UDINT + Device version + 32 + 512 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + _TCMCGLOBAL + Global constants and parameters + 6976 + + NCPORT_TCMC + UINT + 20110511 type changed from INT to UINT + 16 + 32 + + 500 + + + + ItemType + Input + + + + + NCPORT_TCMC_COUPLING + UINT + 20110511 type changed from INT to UINT + 16 + 48 + + 500 + + + + ItemType + Input + + + + + NCNETID_TCMC + T_AmsNetID + 192 + 64 + + + + + + ItemType + Input + + + + + NCPORT_TCMC_CAM + UINT + 20110511 type changed from INT to UINT + 16 + 256 + + 500 + + + + ItemType + Input + + + + + NCPORT_TCMC_CAM_FAST + UINT + 20150728 KSt added + 16 + 272 + + 500 + + + + ItemType + Input + + + + + NCNETID_TCMC_CAM + T_AmsNetID + 192 + 288 + + + + + + ItemType + Input + + + + + NCPORT_TCMC_SUPERPOSITION + UINT + 20140930 KSt added + 16 + 480 + + 501 + + + + ItemType + Input + + + + + NCPORT_TCMC_RESET + UINT + 20211019 KSt added + 16 + 496 + + 500 + + + + ItemType + Input + + + + + NcDeviceInfoTcMainVersion + DWORD + 32 + 512 + + + ItemType + Output + + + + + NcDeviceInfoTcSubVersion + DWORD + 32 + 544 + + + ItemType + Output + + + + + NcDeviceInfoNcDriverVersion + DWORD + 32 + 576 + + + ItemType + Output + + + + + NcDeviceInfoNcVersion + DWORD + 32 + 608 + + + ItemType + Output + + + + + NcDeviceInfoNcName + STRING(19) + 160 + 640 + + + ItemType + Output + + + + + Axis + _ST_NCADS_Axis + IDXGRP and IDXOFFS constants of axis parameter/status/functions + 4320 + 800 + + + ItemType + Output + + + suppress_warning_0 + C0228 + + + + + Table + _ST_NCADS_Table + IDXGRP and IDXOFFS constants of table parameter/status/functions + 352 + 5120 + + + ItemType + Output + + + suppress_warning_0 + C0228 + + + + + NCPORT_TCNCCAMMING_TABLEFUNCTION + UINT + 16 + 5472 + + 500 + + + + tTargetPosTimeOut + TIME + 32 + 5504 + + 6000 + + + + tADSTimeOut + TIME + 32 + 5536 + + 1000 + + + + tStopMonitoringTimeOut + TIME + 32 + 5568 + + 100 + + + + NCTOPLC_FEEDBACK_MAXWAITCYCLES + INT + 16 + 5600 + + 10 + + + + fbADSRDDEVINFO + ADSRDDEVINFO + 1280 + 5632 + + + DeviceVersion + DWORD + 32 + 6912 + + + Init + BOOL + 8 + 6944 + + + ReadDeviceInfo + + + + PouType + FunctionBlock + + + conditionalshow + + + + + FB_ADS + 82112 + + fbLogger + FB_LogMessage + 81984 + 64 + + + .eSubsystem + 4 + + + + + tErrorPresent + R_TRIG + 64 + 82048 + + + + PouType + FunctionBlock + + + + + ST_VGC + 2944 + ST_ValveBase + + xDP_OK + BOOL + Indicates the valve can be opened because the differential pressure is low enough + 8 + 800 + + + pytmc + + pv: DP_OK; + field: ZNAM DP NOT OK ; + field: ONAM DP OK ; + io: i; + + + + + + rAT_VAC_SP + REAL + Interlock setpoint for gauges on both sides of valve + 32 + 832 + + 1E-06 + + + + pytmc + + pv: AT_VAC_SP; + io: o; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + autosave_pass1: VAL DESC + + + + + + rAT_VAC_SP_LAST + REAL + Interlock setpoint for gauges on both sides of valve + 32 + 864 + + 1E-06 + + + + rAT_VAC_HYS + REAL + Hysteresis of the vacuum sp + 32 + 896 + + 1E-06 + + + + pytmc + + pv: AT_VAC_HYS; + io: o; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + autosave_pass1: VAL DESC + + + + + + rHYST_PERC + REAL + Hysteresis percentage + 32 + 928 + + 0.8 + + + + pytmc + + pv: HYST_PERC ; + io: o; + autosave_pass1: VAL DESC + + + + + + xAT_VAC + BOOL + At vacuum setpoint + 8 + 960 + + + pytmc + + pv: AT_VAC ; + field: ZNAM NOT AT VAC ; + field: ONAM AT VAC ; + io: i; + + + + + + xERR_DifPres + BOOL + Alarm Outputs + 8 + 968 + + + pytmc + + pv: ERR_DifPres; + field: ZNAM NO ERROR ; + field: ONAM Diffrential error present ; + io: i; + + + + + + xERR_SP + BOOL + 8 + 976 + + + pytmc + + pv: ERR_SP; + field: ZNAM NO ERROR ; + field: ONAM Setpoint error present ; + io: i; + + + + + + xERR_ExtFault + BOOL + 8 + 984 + + + pytmc + + pv: ERR_Ext; + field: ZNAM NO ERROR ; + field: ONAM External error present ; + io: i; + + + + + + xAlmSum + BOOL + 8 + 992 + + + sDevName + STRING(80) + 648 + 1000 + + + sIlkUSDeviceName + STRING(80) + ILK Devices + 648 + 1648 + + + pytmc + + pv: ILK_DEVICE_US; + io: i; + + + + + + sIlkDSDeviceName + STRING(80) + 648 + 2296 + + + pytmc + + pv: ILK_DEVICE_DS; + io: i; + + + + + + + ST_VGC_2S + 3040 + ST_VGC + + rAT_VAC_SP_DS + REAL + Interlock setpoint for gauges on the downstream side of the valve + 32 + 2944 + + 1E-06 + + + + pytmc + + pv: AT_VAC_SP_DS; + io: o; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + autosave_pass1: VAL DESC + + + + + + rAT_VAC_HYS_DS + REAL + Hysteresis of the vacuum sp downstream + 32 + 2976 + + 1E-06 + + + + pytmc + + pv: AT_VAC_HYS_DS; + io: o; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + autosave_pass1: VAL DESC + + + + + + rAT_VAC_SP_LAST_DS + REAL + 32 + 3008 + + 1E-06 + + + + + FB_CheckWatchdog + 448 + + bEnable + BOOL + 8 + 32 + + 0 + + + + ItemType + Input + + + + + tWatchdogTime + TIME + 32 + 64 + + 0 + + + + ItemType + Input + + + + + nCnt + UDINT + 32 + 96 + + + ItemType + Input + + + + + bWatchdog + BOOL + 8 + 128 + + 0 + + + + ItemType + Output + + + + + nLastCnt + UDINT + 32 + 160 + + + ItemType + Output + + + + + timerWatchdog + TON + 224 + 192 + + + bFirstCycle + BOOL + 8 + 416 + + 0 + + + + + PouType + FunctionBlock + + + + + E_AdsComMode + 16 + INT + + eAdsComModeSecureCom + 0 + + + eAdsComModeFastCom + 1 + + + + ADSRDWRT + ADS read/write command. + 1408 + + NETID + T_AmsNetID + Ams net id + 192 + 32 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 224 + + + ItemType + Input + + + + + IDXGRP + UDINT + Index group + 32 + 256 + + + ItemType + Input + + + + + IDXOFFS + UDINT + Index offset + 32 + 288 + + + ItemType + Input + + + + + WRITELEN + UDINT + Max. number of data bytes to write (WRITELEN <= max. size of source buffer) + 32 + 320 + + + ItemType + Input + + + + + READLEN + UDINT + Max. number of data bytes to read (READLEN <= max. size of destination buffer) + 32 + 352 + + + ItemType + Input + + + + + SRCADDR + PVOID + Pointer to source buffer + 32 + 384 + + + ItemType + Input + + + TcIgnorePersistent + + + + + DESTADDR + PVOID + Pointer to destination buffer + 32 + 416 + + + ItemType + Input + + + TcIgnorePersistent + + + + + WRTRD + BOOL + Rising edge starts command execution + 8 + 448 + + + ItemType + Input + + + + + TMOUT + TIME + Maximum time allowed for the execution of this ADS command + 32 + 480 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + Busy flag + 8 + 512 + + + ItemType + Output + + + + + ERR + BOOL + Error flag + 8 + 520 + + + ItemType + Output + + + + + ERRID + UDINT + ADS error code + 32 + 544 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + FB_ReadAdsSymByName + The function block enables reading of any value from another controller using the symbol name. + 8768 + + bRead + BOOL + The function block reads the content of the variables sVarName of the selected ADS devices and writes it to the variable to which the pointer nDestAddr points. + 8 + 32 + + + ItemType + Input + + + + + sNetId + T_AmsNetID + AMS-NetId of the ADS device from which the value is to be read. + 192 + 40 + + + ItemType + Input + + + + + nPort + T_AmsPort + AMS Port number of the ADS device from which the value is to be read. + 16 + 240 + + 851 + + + + ItemType + Input + + + + + sVarName + STRING(255) + Symbol name of the variable to be read on the selected ADS device. + 2048 + 256 + + + ItemType + Input + + + + + nDestAddr + PVOID + Address of the variable into which the read value is written. + 32 + 2304 + + + ItemType + Input + + + + + nLen + UDINT + Length of the variable to be read in bytes. + 32 + 2336 + + + ItemType + Input + + + + + tTimeout + TIME + Time until processing is aborted. + 32 + 2368 + + 5000 + + + + ItemType + Input + + + + + eComMode + E_AdsComMode + Enum used to specify whether the handle of the PLC variable is released again after each read procedure. + 16 + 2400 + + 0 + + + + ItemType + Input + + + + + bClearOnError + BOOL + If TRUE buffer "nDestAddr" will be cleared if an error occurs. + 8 + 2416 + + 1 + + + + ItemType + Input + + + + + bBusy + BOOL + The transmission is active. + 8 + 2424 + + + ItemType + Output + + + + + bError + BOOL + An error occurred during the transmission. + 8 + 2432 + + + ItemType + Output + + + + + nErrorId + UDINT + ADS error number if an error has occurred. + 32 + 2464 + + + ItemType + Output + + + + + sVarName_Int + STRING(255) + 2048 + 2496 + + + sNetId_Int + T_AmsNetID + 192 + 4544 + + + nPort_Int + T_AmsPort + 16 + 4736 + + 801 + + + + fbGetHandle + ADSRDWRT + 1408 + 4768 + + + fbReleaseHandle + ADSWRITE + 1216 + 6176 + + + fbReadByHandle + ADSREAD + 1248 + 7392 + + + trigRead + R_TRIG + 64 + 8640 + + + iStep + INT + 16 + 8704 + + 0 + + + + iNextStep + INT + 16 + 8720 + + + nSymbolHandle + DWORD + 32 + 8736 + + 0 + + + + + PouType + FunctionBlock + + + + + FB_TVGC_2S_ADS + This function block is created for interface devices between different PLC + Not all the fields in the original structure is required, just few signals +Use with FB_ADS_WATCHDOG on remotePLC + 95872 + FB_ADS + + sNetId + STRING(80) + NetID of the Destination PLC controller + 648 + 82112 + + + ItemType + Input + + + + + nPort + UINT + port number + 16 + 82768 + + + ItemType + Input + + + + + sVarName + STRING(80) + the variable name of the (device) declared function block. + 648 + 82784 + + + ItemType + Input + + + + + iWatchdog + UDINT + The watchdog variable name written to by the remote plc + 32 + 83456 + + + ItemType + Input + + + + + VGC + ST_VGC_2S + 3040 + 83488 + + + ItemType + Output + + + pytmc + pv: + + + + + bError + BOOL + 8 + 86528 + + + ItemType + Output + + + + + fb_CheckWatchdog + FB_CheckWatchdog + 448 + 86560 + + + fb_Read_VGC + FB_ReadAdsSymByName + 8768 + 87008 + + + ftReset + F_TRIG + 64 + 95776 + + + xFirstPass + BOOL + 8 + 95840 + + 1 + + + + ACT_Logger + + + + PouType + FunctionBlock + + + + + ComSerialLineMode_t + 16 + INT + + SERIALLINEMODE_DEFAULT + 0 + + + SERIALLINEMODE_KL6_3B_ALTERNATIVE + 1 + + + SERIALLINEMODE_KL6_5B_STANDARD + 2 + + + SERIALLINEMODE_KL6_22B_STANDARD + 3 + + + SERIALLINEMODE_PC_COM_PORT + 4 + + + SERIALLINEMODE_EL6_22B + 5 + + + SERIALLINEMODE_IE6_11B + 6 + + + + ComDebugBuffer + 9648 + + Buffer + INT + + 0 + 301 + + 4816 + 0 + + + Status + INT + + 0 + 301 + + 4816 + 4816 + + + Idx + UINT + 16 + 9632 + + + + hide + + + + + SerialLineControl + ============================================================= + * Modul: Serial line interface controller for background communication + * supports multiple interface types like + * KL6xxx 3 byte alternative mode + * KL6xxx 5 byte standard mode + * KL6xxx 22 byte standard mode with extended process data interface + * KL6xxx 64 byte PC COM port + * EL6xxx 22 byte + * IP6xxx 11 byte + * communication between a serial line hardware device and + * PLC communication buffers (RxBuffer, TxBuffer) + * + * Date: 21.12.2004 + * ============================================================= + 10432 + + Mode + ComSerialLineMode_t + 16 + 32 + + + ItemType + Input + + + + + pComIn + BYTE + + 0 + 66 + + must meet the maximum size of a hardware related data structure + 32 + 64 + + + ItemType + Input + + + + + pComOut + BYTE + + 0 + 66 + + must meet the maximum size of a hardware related data structure + 32 + 96 + + + ItemType + Input + + + + + SizeComIn + INT + 16 + 128 + + + ItemType + Input + + + + + Error + BOOL + 8 + 144 + + + ItemType + Output + + + + + ErrorID + ComError_t + 16 + 160 + + + ItemType + Output + + + + + TxBuffer + ComBuffer + 32 + 192 + + + ItemType + InOut + + + + + RxBuffer + ComBuffer + 32 + 224 + + + ItemType + InOut + + + + + nBlockedCounter_TxBuffer + UDINT + 32 + 256 + + + nBlockedCounter_RxBuffer + UDINT + 32 + 288 + + + ComPortDebugBuffer + ComDebugBuffer + 9648 + 320 + + + InvalidDataExchangeMode + UINT + 16 + 9968 + + + RegisterMode + UINT + 16 + 9984 + + + pCTRL + WORD + 32 + 10016 + + + pSTATUS + WORD + 32 + 10048 + + + wCtrl + WORD + 16 + 10080 + + + wStatus + WORD + 16 + 10096 + + + RxCount + WORD + 16 + 10112 + + + TxCount + WORD + 16 + 10128 + + + DataIndex + UINT + 16 + 10144 + + + DataCountMask + WORD + 16 + 10160 + + + DataCountShift + BYTE + 8 + 10176 + + + ReceiveHandshakeBit + WORD + 16 + 10192 + + + TransmitHandshakeBit + WORD + 16 + 10208 + + + TransmitBufferSentBit + WORD + 16 + 10224 + + + ContinousModeStartBit + WORD + 16 + 10240 + + + ReceiveBufferFullBit + WORD + 16 + 10256 + + + ResetBit + WORD + 16 + 10272 + + + RR + WORD + 16 + 10288 + + + RA + WORD + 16 + 10304 + + + TR + WORD + 16 + 10320 + + + TA + WORD + 16 + 10336 + + + IA + WORD + 16 + 10352 + + + BUF_F + WORD + 16 + 10368 + + + noTAcounter + BYTE + 8 + 10384 + + + initialized + BOOL + 8 + 10392 + + + TransmitDataSent + BOOL + 8 + 10400 + + + i + UINT + 16 + 10416 + + + + PouType + FunctionBlock + + + + + EL6inData22B + This data type is corresponding to the + EL-6xxx data structure used in the + TwinCAT SystemManager + (EL-6xxx version using 22 data bytes) + + 192 + + Status + WORD + 16 + 0 + + + D + BYTE + + 0 + 22 + + 176 + 16 + + + + EL6outData22B + This data type is corresponding to the + EL-6xxx data structure used in the + TwinCAT SystemManager + (EL-6xxx version using 22 data bytes) + + 192 + + Ctrl + WORD + 16 + 0 + + + D + BYTE + + 0 + 22 + + 176 + 16 + + + + TP + Pulse Timer. Q produces a High-Signal with the length of PT on every rising edge on IN. -]]>192INBOOL832ItemTypeInputPTTIME3264ItemTypeInputQBOOL896ItemTypeOutputETTIME32128ItemTypeOutputStartTimeTIME32160PouTypeFunctionBlockFB_WriteWatchdog5536bEnableBOOL8320ItemTypeInputsNetIdT_AmsNetID19240ItemTypeInputnPortT_AmsPort16240ItemTypeInputnIdxGrpUDINT32256ItemTypeInputnIdxOffsUDINT32288ItemTypeInputsVarNameSTRING(255)2048320ItemTypeInputtWatchdogTimeTIME3223680ItemTypeInputbSendNowBOOL82400ItemTypeInputbBusyBOOL824080ItemTypeOutputnLastCntUDINT3224320ItemTypeOutputbErrorBOOL824640ItemTypeOutputnErrorIdUDINT3224960ItemTypeOutputfbAdsWriteADSWRITE12162528fbAdsReadWriteADSRDWRT14083744timerWatchdogTP1925152RisingEdgeSendNowR_TRIG645344nStepINT1654080nSymbolHandleDWORD3254400bFirstCycleBOOL854720nCntUDINT3255040PouTypeFunctionBlockFB_ADS_WATCHDOG + 192 + + IN + BOOL + Trigger for Start of the Signal + 8 + 32 + + + ItemType + Input + + + + + PT + TIME + The length of the High-Signal in 10ms + 32 + 64 + + + ItemType + Input + + + + + Q + BOOL + The pulse + 8 + 96 + + + ItemType + Output + + + + + ET + TIME + The current phase of the High-Signal + 32 + 128 + + + ItemType + Output + + + + + StartTime + TIME + 32 + 160 + + + + PouType + FunctionBlock + + + + + FB_WriteWatchdog + 5536 + + bEnable + BOOL + 8 + 32 + + 0 + + + + ItemType + Input + + + + + sNetId + T_AmsNetID + 192 + 40 + + + ItemType + Input + + + + + nPort + T_AmsPort + 16 + 240 + + + ItemType + Input + + + + + nIdxGrp + UDINT + 32 + 256 + + + ItemType + Input + + + + + nIdxOffs + UDINT + 32 + 288 + + + ItemType + Input + + + + + sVarName + STRING(255) + 2048 + 320 + + + ItemType + Input + + + + + tWatchdogTime + TIME + 32 + 2368 + + 0 + + + + ItemType + Input + + + + + bSendNow + BOOL + 8 + 2400 + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 2408 + + 0 + + + + ItemType + Output + + + + + nLastCnt + UDINT + 32 + 2432 + + 0 + + + + ItemType + Output + + + + + bError + BOOL + 8 + 2464 + + 0 + + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 2496 + + 0 + + + + ItemType + Output + + + + + fbAdsWrite + ADSWRITE + 1216 + 2528 + + + fbAdsReadWrite + ADSRDWRT + 1408 + 3744 + + + timerWatchdog + TP + 192 + 5152 + + + RisingEdgeSendNow + R_TRIG + 64 + 5344 + + + nStep + INT + 16 + 5408 + + 0 + + + + nSymbolHandle + DWORD + 32 + 5440 + + 0 + + + + bFirstCycle + BOOL + 8 + 5472 + + 0 + + + + nCnt + UDINT + 32 + 5504 + + 0 + + + + + PouType + FunctionBlock + + + + + FB_ADS_WATCHDOG + This function block is to be used whenever deivce data going to be read over ADS The remote plc has to instantiate this function block in order to write a watchdog variable -that the ADS read function expects to keep checking]]>7008sNetIdSTRING(80)64832ItemTypeInputnPortUINT16688ItemTypeInputsVarNameSTRING(80)648704ItemTypeInputbErrorBOOL81352ItemTypeOutputfb_WriteWatchdogFB_WriteWatchdog55361376ftReset_WatchdogF_TRIG646912xFirstPassBOOL869761PouTypeFunctionBlockVERSION64uiMajorUINT160uiMinorUINT1616uiServicePackUINT1632uiPatchUINT1648PlcLicenseInfo1024LicenseIdGUID1280InstancesUDINT32128LicenseNameSTRING(95)768256TcSystemEventClassInternalErrorErrorNoRTimeErrorAllocationLockedMemoryErrorErrorInsertMailboxErrorErrorWrongReceiveHMSGErrorTargetPortNotFoundErrorTargetMachineNotFoundErrorUnknownCommandIDErrorBadTaskIDErrorNoIOErrorUnknownAdsCommandErrorWin32ErrorErrorPortNotConnectedErrorInvalidAdsLengthErrorInvalidAdsNetIDErrorLowInstallationLevelErrorNoDebugAvailableErrorPortDisabledErrorPortAlreadyConnectedErrorAdsSyncWin32ErrorErrorAdsSyncTimeoutErrorAdsSyncAmsErrorErrorAdsSyncNoIndexMapErrorInvalidAdsPortErrorNoMemoryErrorTCPSendErrorErrorHostUnreachableErrorInvalidAMSFragmentErrorTcGeneralAdsEventClassGeneralDeviceErrorErrorServiceNotSupportedErrorInvalidIndexGroupErrorInvalidIndexOffsetErrorInvalidAccessErrorInvalidSizeErrorInvalidDataErrorNotReadyErrorBusyErrorInvalidContextErrorNoMemoryErrorInvalidParamErrorNotFoundErrorSyntaxErrorIncompatibleErrorAlreadyExistsErrorSymbolNotFoundErrorSymbolVersionInvalid Release handle and try again.)]]>ErrorInvalidStateErrorTransModeNotSupportedErrorNotificationHandleInvalid Release handle and try again.)]]>ErrorClientUnknownErrorNoMoreHandlesErrorInvalidWatchSizeErrorNotInitErrorDeviceTimeoutErrorNoInterfaceErrorInvalidInterfaceErrorInvalidClassIDErrorInvalidObjectIDErrorPendingErrorAbortedErrorSignalWarningErrorInvalidArrayIndexErrorSymbolNotActive Release handle and try again.)]]>ErrorAccessDeniedErrorLicenseMissingErrorLicenseExpiredErrorLicenseExceededErrorLicenseInvalidErrorLicenseSystemIDErrorLicenseNoTimeLimitErrorLicenseFutureIssueErrorLicenseTimeTooLongErrorExceptionErrorLicenseDuplicatedErrorInvalidServiceParamErrorListEmptyErrorVariableConAlreadyInUseErrorInvokeIDAlreadyInUseErrorTimeoutElapsedErrorWin32ErrorErrorTimeoutInvalidErrorPortNotOpenErrorNoAMSAddrErrorSyncInternalErrorErrorAddHashErrorRemoveHashErrorNoMoreSymbolsErrorSyncResInvalidErrorSyncPortLockedErrorTcRouterEventClassNoLockedMemoryErrorResizeMemoryErrorMailboxFullErrorDebugBoxFullErrorUnknownPortTypeErrorNotInitializedErrorPortAlreadyInUseErrorNotRegisteredErrorNoMoreQueuesErrorInvalidPortErrorNotActivatedErrorFragmentBoxFullErrorFragmentTimeoutErrorToBeRemovedErrorTcRTimeEventClassInternalErrorErrorBadTimerPeriodsErrorInvalidTaskPtrErrorInvalidStackPtrErrorPrioExistsErrorNoMoreTCBErrorNoMoreSemasErrorNoMoreQueuesErrorExtIRQAlreadyDefErrorExtIRQNotDefErrorExtIRQInstallFailedErrorIRQNotLessOrEqualErrorVMXNotSupportedErrorVMXDisabledErrorVMXControlsMissingErrorVMXEnableFailsErrorWin32EventClassERROR_SUCCESSVerboseERROR_INVALID_FUNCTIONErrorERROR_FILE_NOT_FOUNDErrorERROR_PATH_NOT_FOUNDErrorERROR_TOO_MANY_OPEN_FILESErrorERROR_ACCESS_DENIEDErrorERROR_INVALID_HANDLEErrorERROR_NOT_ENOUGH_MEMORYErrorERROR_INVALID_DATAErrorERROR_NOT_READYErrorERROR_BAD_COMMANDErrorERROR_CRCErrorERROR_BAD_LENGTHErrorERROR_WRITE_FAULTErrorERROR_READ_FAULTErrorERROR_GEN_FAILUREErrorERROR_NOT_SUPPORTEDErrorERROR_REM_NOT_LISTErrorERROR_DUP_NAMEErrorERROR_BAD_NETPATHErrorERROR_NETWORK_BUSYErrorERROR_DEV_NOT_EXISTErrorERROR_FILE_EXISTSErrorERROR_CANNOT_MAKEErrorERROR_ALREADY_ASSIGNEDErrorERROR_INVALID_PASSWORDErrorERROR_INVALID_PARAMETERErrorERROR_OPEN_FAILEDErrorERROR_ALREADY_EXISTSErrorERROR_INVALID_FLAG_NUMBERErrorWAIT_TIMEOUTErrorERROR_NO_MORE_ITEMSErrorERROR_INVALID_ADDRESSErrorERROR_ARITHMETIC_OVERFLOWErrorERROR_OPERATION_ABORTEDErrorERROR_IO_INCOMPLETEErrorERROR_IO_PENDINGErrorLCLSGeneralEventClassCriticalCriticalErrorErrorWarningWarningInfoInfoVerboseVerboseplc_cvmi_vac{08500001-0000-0000-F000-000000000064}{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication0ComTask#x020100401PlcTask#x020100300ComTask Inputs081395712GVL_COM.stComIn_CVMI_CATCH_PTM_01192EL6inData22BTcLinkTo.Status:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status; +that the ADS read function expects to keep checking + 7008 + + sNetId + STRING(80) + NetID of the Destination PLC controller + 648 + 32 + + + ItemType + Input + + + + + nPort + UINT + port number + 16 + 688 + + + ItemType + Input + + + + + sVarName + STRING(80) + the variable name of the watchdog on the remote plc. + 648 + 704 + + + ItemType + Input + + + + + bError + BOOL + 8 + 1352 + + + ItemType + Output + + + + + fb_WriteWatchdog + FB_WriteWatchdog + 5536 + 1376 + + + ftReset_Watchdog + F_TRIG + 64 + 6912 + + + xFirstPass + BOOL + 8 + 6976 + + 1 + + + + + PouType + FunctionBlock + + + + + VERSION + 64 + + uiMajor + UINT + 16 + 0 + + + uiMinor + UINT + 16 + 16 + + + uiServicePack + UINT + 16 + 32 + + + uiPatch + UINT + 16 + 48 + + + + PlcLicenseInfo + 1024 + + LicenseId + GUID + 128 + 0 + + + Instances + UDINT + 32 + 128 + + + LicenseName + STRING(95) + 768 + 256 + + + + + + plc_cvmi_vac + {08500001-0000-0000-F000-000000000064} + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + + + 0 + PlcTask + + #x02010030 + + + + 1 + ComTask + + #x02010040 + + + + + + + 0 + PlcTask Inputs + 0 + 81395712 + + DIAGNOSTICS.i_sAMSNetID + Link the sAMSNetID to the Etherat Master netID + 48 + AMSNETID + + + TcAddressType + Input + + + 640649672 + + + DIAGNOSTICS.fbEcatDiag.I_AMSNetId + Link to the AMSNETID name in the ethercat master info. + 48 + AMSNETID + + + naming + omit + + + TcAddressType + Input + + + 640651072 + + + GVL_PLC_Interfaces.xEcatBridge_TxPDO_state + ETHERCAT BRIDGE COM STATUS +0: Other side is in OP state, >0: Error + 8 + BOOL + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^SYNC Inputs^TxPDO state + + + + TcAddressType + Input + + + TcVarGlobal + + + 641338632 + + + GVL_PLC_Interfaces.xEcatBridge_External_device_not_connected + 0: External device connected, 1: External device not connected + 8 + BOOL + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^SYNC Inputs^External device not connected + + + + TcAddressType + Input + + + TcVarGlobal + + + 641896800 + + + GVL_PLC_Interfaces.xEcatBridge_WcState + 0 = Data valid, 1 = Data invalid + 8 + BOOL + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^WcState^WcState + + + + TcAddressType + Input + + + TcVarGlobal + + + 641896808 + + + GVL_PLC_Interfaces.xTMO_ROUGH1_VRC_01_OPEN_LS + 8 + BOOL + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH1_VRC_01_OPEN_LS + + + + TcAddressType + Input + + + TcVarGlobal + + + 641896816 + + + GVL_PLC_Interfaces.xTMO_ROUGH2_VRC_01_OPEN_LS + 8 + BOOL + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH2_VRC_01_OPEN_LS + + + + TcAddressType + Input + + + TcVarGlobal + + + 641896824 + + + GVL_Devices.CVMI_GJ_PTM_01.i_xSTART + I/Os + 8 + BOOL + + + TcAddressType + Input + + + 641983520 + + + GVL_Devices.CVMI_GJ_PTM_01.i_xR1 + 8 + BOOL + + + TcAddressType + Input + + + 641983528 + + + GVL_Devices.CVMI_GJ_PTM_01.i_xR2 + 8 + BOOL + + + TcAddressType + Input + + + 641983536 + + + GVL_Devices.CVMI_GJ_PTM_01.i_xLSpd + 8 + BOOL + + + TcAddressType + Input + + + 641983544 + + + GVL_Devices.CVMI_GJ_PTM_01.i_iTempMon + 16 + INT + + + TcAddressType + Input + + + 641983552 + + + GVL_Devices.CVMI_GJ_PTM_01.i_iPowerMon + 16 + INT + + + TcAddressType + Input + + + 641983568 + + + GVL_Devices.CVMI_GJ_PTM_01.i_iCurrentMon + 16 + INT + + + TcAddressType + Input + + + 641983584 + + + GVL_Devices.CVMI_GJ_PTM_01.i_iRawSpeed + 16 + INT + + + TcAddressType + Input + + + 641983600 + + + GVL_Devices.CVMI_GJ_PTM_01.i_xFault + 8 + BOOL + + + TcAddressType + Input + + + 641983616 + + + GVL_Devices.CVMI_GJ_PTM_02.i_xSTART + I/Os + 8 + BOOL + + + TcAddressType + Input + + + 642070432 + + + GVL_Devices.CVMI_GJ_PTM_02.i_xR1 + 8 + BOOL + + + TcAddressType + Input + + + 642070440 + + + GVL_Devices.CVMI_GJ_PTM_02.i_xR2 + 8 + BOOL + + + TcAddressType + Input + + + 642070448 + + + GVL_Devices.CVMI_GJ_PTM_02.i_xLSpd + 8 + BOOL + + + TcAddressType + Input + + + 642070456 + + + GVL_Devices.CVMI_GJ_PTM_02.i_iTempMon + 16 + INT + + + TcAddressType + Input + + + 642070464 + + + GVL_Devices.CVMI_GJ_PTM_02.i_iPowerMon + 16 + INT + + + TcAddressType + Input + + + 642070480 + + + GVL_Devices.CVMI_GJ_PTM_02.i_iCurrentMon + 16 + INT + + + TcAddressType + Input + + + 642070496 + + + GVL_Devices.CVMI_GJ_PTM_02.i_iRawSpeed + 16 + INT + + + TcAddressType + Input + + + 642070512 + + + GVL_Devices.CVMI_GJ_PTM_02.i_xFault + 8 + BOOL + + + TcAddressType + Input + + + 642070528 + + + GVL_Devices.CVMI_GJ_PTM_03.i_xSTART + I/Os + 8 + BOOL + + + TcAddressType + Input + + + 642157344 + + + GVL_Devices.CVMI_GJ_PTM_03.i_xR1 + 8 + BOOL + + + TcAddressType + Input + + + 642157352 + + + GVL_Devices.CVMI_GJ_PTM_03.i_xR2 + 8 + BOOL + + + TcAddressType + Input + + + 642157360 + + + GVL_Devices.CVMI_GJ_PTM_03.i_xLSpd + 8 + BOOL + + + TcAddressType + Input + + + 642157368 + + + GVL_Devices.CVMI_GJ_PTM_03.i_iTempMon + 16 + INT + + + TcAddressType + Input + + + 642157376 + + + GVL_Devices.CVMI_GJ_PTM_03.i_iPowerMon + 16 + INT + + + TcAddressType + Input + + + 642157392 + + + GVL_Devices.CVMI_GJ_PTM_03.i_iCurrentMon + 16 + INT + + + TcAddressType + Input + + + 642157408 + + + GVL_Devices.CVMI_GJ_PTM_03.i_iRawSpeed + 16 + INT + + + TcAddressType + Input + + + 642157424 + + + GVL_Devices.CVMI_GJ_PTM_03.i_xFault + 8 + BOOL + + + TcAddressType + Input + + + 642157440 + + + GVL_Devices.CVMI_GJ_PTM_04.i_xSTART + I/Os + 8 + BOOL + + + TcAddressType + Input + + + 642244256 + + + GVL_Devices.CVMI_GJ_PTM_04.i_xR1 + 8 + BOOL + + + TcAddressType + Input + + + 642244264 + + + GVL_Devices.CVMI_GJ_PTM_04.i_xR2 + 8 + BOOL + + + TcAddressType + Input + + + 642244272 + + + GVL_Devices.CVMI_GJ_PTM_04.i_xLSpd + 8 + BOOL + + + TcAddressType + Input + + + 642244280 + + + GVL_Devices.CVMI_GJ_PTM_04.i_iTempMon + 16 + INT + + + TcAddressType + Input + + + 642244288 + + + GVL_Devices.CVMI_GJ_PTM_04.i_iPowerMon + 16 + INT + + + TcAddressType + Input + + + 642244304 + + + GVL_Devices.CVMI_GJ_PTM_04.i_iCurrentMon + 16 + INT + + + TcAddressType + Input + + + 642244320 + + + GVL_Devices.CVMI_GJ_PTM_04.i_iRawSpeed + 16 + INT + + + TcAddressType + Input + + + 642244336 + + + GVL_Devices.CVMI_GJ_PTM_04.i_xFault + 8 + BOOL + + + TcAddressType + Input + + + 642244352 + + + GVL_Devices.CVMI_MAIN_PTM_01.i_xSTART + I/Os + 8 + BOOL + + + TcAddressType + Input + + + 642331168 + + + GVL_Devices.CVMI_MAIN_PTM_01.i_xR1 + 8 + BOOL + + + TcAddressType + Input + + + 642331176 + + + GVL_Devices.CVMI_MAIN_PTM_01.i_xR2 + 8 + BOOL + + + TcAddressType + Input + + + 642331184 + + + GVL_Devices.CVMI_MAIN_PTM_01.i_xLSpd + 8 + BOOL + + + TcAddressType + Input + + + 642331192 + + + GVL_Devices.CVMI_MAIN_PTM_01.i_iTempMon + 16 + INT + + + TcAddressType + Input + + + 642331200 + + + GVL_Devices.CVMI_MAIN_PTM_01.i_iPowerMon + 16 + INT + + + TcAddressType + Input + + + 642331216 + + + GVL_Devices.CVMI_MAIN_PTM_01.i_iCurrentMon + 16 + INT + + + TcAddressType + Input + + + 642331232 + + + GVL_Devices.CVMI_MAIN_PTM_01.i_iRawSpeed + 16 + INT + + + TcAddressType + Input + + + 642331248 + + + GVL_Devices.CVMI_MAIN_PTM_01.i_xFault + 8 + BOOL + + + TcAddressType + Input + + + 642331264 + + + GVL_Devices.CVMI_CATCH_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 642414976 + + + GVL_Devices.CVMI_CATCH_PTM_01.i_xFaultNC + Error + 8 + BOOL + + + TcAddressType + Input + + + 642414984 + + + GVL_Devices.CVMI_CATCH_PTM_01.i_xWarn + 8 + BOOL + + + TcAddressType + Input + + + 642414992 + + + GVL_Devices.CVMI_CATCH_PTM_01.i_xRemote + 8 + BOOL + + + TcAddressType + Input + + + 642415000 + + + GVL_Devices.CVMI_ROUGH_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 642498624 + + + GVL_Devices.CVMI_ROUGH_PTM_01.i_xFaultNC + Error + 8 + BOOL + + + TcAddressType + Input + + + 642498632 + + + GVL_Devices.CVMI_ROUGH_PTM_01.i_xWarn + 8 + BOOL + + + TcAddressType + Input + + + 642498640 + + + GVL_Devices.CVMI_ROUGH_PTM_01.i_xRemote + 8 + BOOL + + + TcAddressType + Input + + + 642498648 + + + GVL_Devices.CVMI_KTOF_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 642582272 + + + GVL_Devices.CVMI_KTOF_PTM_01.i_xFaultNC + Error + 8 + BOOL + + + TcAddressType + Input + + + 642582280 + + + GVL_Devices.CVMI_KTOF_PTM_01.i_xWarn + 8 + BOOL + + + TcAddressType + Input + + + 642582288 + + + GVL_Devices.CVMI_KTOF_PTM_01.i_xRemote + 8 + BOOL + + + TcAddressType + Input + + + 642582296 + + + GVL_Devices.CVMI_GJ_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 642668800 + + + GVL_Devices.CVMI_ROUGH_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 642756080 + + + GVL_Devices.CVMI_ROUGH_GPI_02.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 642843184 + + + GVL_Devices.CVMI_ROUGH_GPI_03.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 642930288 + + + GVL_Devices.CVMI_ROUGH_GPI_04.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 643017392 + + + GVL_Devices.CVMI_GJ_GCC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 643105456 + + + GVL_Devices.CVMI_GJ_GCC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 643105480 + + + GVL_Devices.CVMI_GJ_GCC_01.i_xDisc_Active + Discharge Current Active // 'TcLinkTo' (EL1124) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 643105488 + + + GVL_Devices.CVMI_CATCH_GCC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 643193840 + + + GVL_Devices.CVMI_CATCH_GCC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 643193864 + + + GVL_Devices.CVMI_CATCH_GCC_01.i_xDisc_Active + Discharge Current Active // 'TcLinkTo' (EL1124) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 643193872 + + + GVL_Devices.CVMI_MAIN_GHC_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 643282032 + + + GVL_Devices.CVMI_ROUGH_VRC_01.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 643367008 + + + GVL_Devices.CVMI_ROUGH_VRC_01.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 643367016 + + + GVL_Devices.CVMI_ROUGH_VRC_03.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 643451936 + + + GVL_Devices.CVMI_ROUGH_VRC_03.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 643451944 + + + GVL_Devices.CVMI_ROUGH_VRC_02.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 643536864 + + + GVL_Devices.CVMI_ROUGH_VRC_02.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 643536872 + + + GVL_PLC_Interfaces.sHUTCH_PLC_NAME + I/O Inputs from TMO Beamline + 72 + STRING(8) + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^IO Inputs^HUTCH_PLC_NAME + + + + TcAddressType + Input + + + TcVarGlobal + + + 646015712 + + + + 1 + PlcTask Outputs + 0 + 81395712 + + GVL_Devices.CVMI_GJ_PTM_01.q_RunDO + 8 + BOOL + + + TcAddressType + Output + + + 641983624 + + + GVL_Devices.CVMI_GJ_PTM_01.q_xLSpd + 8 + BOOL + + + TcAddressType + Output + + + 641983632 + + + GVL_Devices.CVMI_GJ_PTM_02.q_RunDO + 8 + BOOL + + + TcAddressType + Output + + + 642070536 + + + GVL_Devices.CVMI_GJ_PTM_02.q_xLSpd + 8 + BOOL + + + TcAddressType + Output + + + 642070544 + + + GVL_Devices.CVMI_GJ_PTM_03.q_RunDO + 8 + BOOL + + + TcAddressType + Output + + + 642157448 + + + GVL_Devices.CVMI_GJ_PTM_03.q_xLSpd + 8 + BOOL + + + TcAddressType + Output + + + 642157456 + + + GVL_Devices.CVMI_GJ_PTM_04.q_RunDO + 8 + BOOL + + + TcAddressType + Output + + + 642244360 + + + GVL_Devices.CVMI_GJ_PTM_04.q_xLSpd + 8 + BOOL + + + TcAddressType + Output + + + 642244368 + + + GVL_Devices.CVMI_MAIN_PTM_01.q_RunDO + 8 + BOOL + + + TcAddressType + Output + + + 642331272 + + + GVL_Devices.CVMI_MAIN_PTM_01.q_xLSpd + 8 + BOOL + + + TcAddressType + Output + + + 642331280 + + + GVL_Devices.CVMI_CATCH_PTM_01.q_RunDO + Start/Stop for TC110 link this output to the Pumping station bit + 8 + BOOL + + + TcAddressType + Output + + + 642415008 + + + GVL_Devices.CVMI_CATCH_PTM_01.q_PumpingStation + Start/Stop interlock + 8 + BOOL + + + TcAddressType + Output + + + 642415016 + + + GVL_Devices.CVMI_CATCH_PTM_01.q_xRemote + 8 + BOOL + + + TcAddressType + Output + + + 642415024 + + + GVL_Devices.CVMI_CATCH_PTM_01.q_xReset + 8 + BOOL + + + TcAddressType + Output + + + 642415032 + + + GVL_Devices.CVMI_ROUGH_PTM_01.q_RunDO + Start/Stop for TC110 link this output to the Pumping station bit + 8 + BOOL + + + TcAddressType + Output + + + 642498656 + + + GVL_Devices.CVMI_ROUGH_PTM_01.q_PumpingStation + Start/Stop interlock + 8 + BOOL + + + TcAddressType + Output + + + 642498664 + + + GVL_Devices.CVMI_ROUGH_PTM_01.q_xRemote + 8 + BOOL + + + TcAddressType + Output + + + 642498672 + + + GVL_Devices.CVMI_ROUGH_PTM_01.q_xReset + 8 + BOOL + + + TcAddressType + Output + + + 642498680 + + + GVL_Devices.CVMI_KTOF_PTM_01.q_RunDO + Start/Stop for TC110 link this output to the Pumping station bit + 8 + BOOL + + + TcAddressType + Output + + + 642582304 + + + GVL_Devices.CVMI_KTOF_PTM_01.q_PumpingStation + Start/Stop interlock + 8 + BOOL + + + TcAddressType + Output + + + 642582312 + + + GVL_Devices.CVMI_KTOF_PTM_01.q_xRemote + 8 + BOOL + + + TcAddressType + Output + + + 642582320 + + + GVL_Devices.CVMI_KTOF_PTM_01.q_xReset + 8 + BOOL + + + TcAddressType + Output + + + 642582328 + + + GVL_Devices.CVMI_GJ_GCC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 643105472 + + + GVL_Devices.CVMI_CATCH_GCC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 643193856 + + + GVL_Devices.CVMI_MAIN_GHC_01.q_xHV_DIS + Active Low + 8 + BOOL + + 1 + + + + TcAddressType + Output + + + 643282048 + + + GVL_Devices.CVMI_ROUGH_VRC_01.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 643367024 + + + GVL_Devices.CVMI_ROUGH_VRC_03.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 643451952 + + + GVL_Devices.CVMI_ROUGH_VRC_02.q_xCLS_DO + 8 + BOOL + + + TcAddressType + Output + + + 643536880 + + + GVL_PLC_Interfaces.xIP1_ROUGH_VRC_01_OPEN_LS + 8 + BOOL + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_01_OPEN_LS + + + + TcAddressType + Output + + + TcVarGlobal + + + 646015856 + + + GVL_PLC_Interfaces.xIP1_ROUGH_VRC_02_OPEN_LS + 8 + BOOL + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_02_OPEN_LS + + + + TcAddressType + Output + + + TcVarGlobal + + + 646015864 + + + GVL_PLC_Interfaces.xIP1_ROUGH_VRC_03_OPEN_LS + 8 + BOOL + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_03_OPEN_LS + + + + TcAddressType + Output + + + TcVarGlobal + + + 646015872 + + + GVL_PLC_Interfaces.xIP1_TURBOS_ALL_AtSpd + 8 + BOOL + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_TURBOS_ALL_AtSpd + + + + pytmc + + pv: TMO:PLC:CVMI:VAC:IP1_TURBOS_ALL_ATSPD + io:i + + + + TcAddressType + Output + + + TcVarGlobal + + + 646015880 + + + GVL_PLC_Interfaces.xIP1_MAIN_xAT_VAC + 8 + BOOL + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xAT_VAC + + + + TcAddressType + Output + + + TcVarGlobal + + + 646015888 + + + GVL_PLC_Interfaces.xIP1_MAIN_xPRESS_OK + 8 + BOOL + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xPRESS_OK + + + + TcAddressType + Output + + + TcVarGlobal + + + 646015896 + + + GVL_PLC_Interfaces.rIP1_MAIN_rPRESS + 32 + REAL + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_rPRESS + + + + TcAddressType + Output + + + TcVarGlobal + + + 646015904 + + + GVL_PLC_Interfaces.xIP1_HV_SAFETY_ENABLE + 8 + BOOL + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_HV_SAFETY_ENABLE + + + + TcAddressType + Output + + + TcVarGlobal + + + 646015936 + + + GVL_PLC_Interfaces.xHighVoltageSafteyLoopEnable + When Enables the High voltage Saftey loop is closed and HV can start. + 8 + BOOL + + 0 + + + + TcLinkTo + TIIB[CVMI_PLC_E13_EL2794]^Channel 4^Output + + + + pytmc + + pv: TMO:PLC:CVMI:VAC:HV_SAFETY_ENABLE + io:i + + + + TcAddressType + Output + + + TcVarGlobal + + + 646015944 + + + + 3 + PlcTask Internal + 0 + 81395712 + + Global_Variables.AMSPORT_R0_PLC_RTS1 + TwinCAT v2.xx first PLC runtime system + 16 + UINT + + 801 + + + + TcVarGlobal + + + 4096752 + + + Global_Variables.AMSPORT_R3_SYSSERV + TwinCAT System Service + 16 + UINT + + 10000 + + + + TcVarGlobal + + + 4096848 + + + Global_Variables.ADSIGRP_SYM_HNDBYNAME + 32 + UDINT + + 61443 + + + + TcVarGlobal + + + 4097312 + + + Global_Variables.ADSIGRP_SYM_VALBYHND + 32 + UDINT + + 61445 + + + + TcVarGlobal + + + 4097376 + + + Global_Variables.ADSIGRP_SYM_RELEASEHND + 32 + UDINT + + 61446 + + + + TcVarGlobal + + + 4097408 + + + Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE + 32 + UDINT + + 200 + + + + TcVarGlobal + + + 4098688 + + + Global_Variables.ADSLOG_MSGTYPE_HINT + Hint icon + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 4099008 + + + Global_Variables.ADSLOG_MSGTYPE_ERROR + Error icon + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 4099072 + + + Global_Variables.ADSLOG_MSGTYPE_LOG + Write message to log file + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 4099104 + + + Global_Variables.DEFAULT_ADS_TIMEOUT + Default ADS timeout value + 32 + TIME + + 5000 + + + + TcVarGlobal + + + 4099936 + + + Constants.gc_GaugeValidState + 16 + INT + + 4 + + + + TcVarGlobal + + + 4101200 + + + GVL_Logger.bTrickleTripped + Global trickle trip flag + 8 + BOOL + + + pytmc + + pv: @(PREFIX)LCLSGeneral:GlobalLogTrickleTrip + io: i + field: DESC Tripped by overall log count + + + + TcVarGlobal + + + 4101272 + + + GVL_Logger.iLogPort + 16 + UINT + + 54321 + + + + pytmc + + pv: @(PREFIX)LCLSGeneral:LogPort + io: io + field: DESC The log host UDP port + + + + TcVarGlobal + + + 4103840 + + + GVL_Logger.nMinTimeViolationAcceptable + Trip if `nLocalTripThreshold` exceeded `nMinTimeViolationAcceptable` times + 16 + INT + + 5 + + + + TcVarGlobal + + + 4103856 + + + GVL_Logger.cLogHost + + Using the IP address directly avoids DNS configuration issues. + While we may want to address this in the future, for now the static IP + will suffice: + + $ nslookup ctl-logsrv01 + Name: ctl-logsrv01.pcdsn + Address: 172.21.32.36 + + 128 + STRING(15) + + 172.21.32.36 + + + + pytmc + + pv: @(PREFIX)LCLSGeneral:LogHost + io: io + field: DESC The log host IP address + + + + TcVarGlobal + + + 4103936 + + + GVL_Logger.sIpTidbit + 56 + STRING(6) + + 172.21 + + + + TcVarGlobal + + + 4104064 + + + GVL_Logger.nLocalTripThreshold + Minimum time between log messages + 32 + TIME + + 1 + + + + TcVarGlobal + + + 4104128 + + + GVL_Logger.nLocalTrickleTripThreshold + Default trickle trip, activated by global threshold + 32 + TIME + + 100 + + + + TcVarGlobal + + + 4104160 + + + GVL_Logger.nTrickleTripTime + Default time for log-handler to recognize a trickle overload condition, many log-message FB occasionally creating a message + 32 + TIME + + 10000 + + + + TcVarGlobal + + + 4104192 + + + GVL_Logger.nTripResetPeriod + Default time for CB auto-reset + 32 + TIME + + 600000 + + + + TcVarGlobal + + + 4104224 + + + GVL_Logger.sPlcHostname + 648 + STRING(80) + + unknown + + + + TcVarGlobal + + + 4104256 + + + GVL_Logger.fbRootLogger + Instantiated here to be used everywhere + 81984 + FB_LogMessage + + + TcVarGlobal + + + 4104960 + + + GVL_Logger.nGlobAccEvents + Global log message count + 32 + UDINT + + + pytmc + + pv: @(PREFIX)LCLSGeneral:LogMessageCount + io: i + field: DESC Total log messages on the last cycle + + + + TcVarGlobal + + + 4186944 + + + MAIN.xEcatBridge_COM_ERROR + TMO Interface + 8 + BOOL + 626229800 + + + GVL_PfeifferParameters.gcMaxPfeifferPumps + maximum size of the Pfeiffer turbo pump array for a single port + 16 + INT + + 20 + + + + TcVarGlobal + + + 634598976 + + + MAIN.b_TurboPumpRunningFlag + 8 + BOOL + 634610864 + + + DIAGNOSTICS.bAllSlaveStateGood + 8 + BOOL + 634610872 + + + MAIN.fbLogHandler + 5784896 + FB_LogHandler + 634668928 + + + MAIN.TurboPumpTOF + 224 + TOF + 640645600 + + + MAIN.TurboPumpDelayTime + 32 + TIME + + 30000 + + 640645824 + + + MAIN.fbGetCurTaskIndex + 128 + GETCURTASKINDEX + 640645856 + + + DIAGNOSTICS.bMasterStateGood + 8 + BOOL + 640651016 + + + DIAGNOSTICS.iMasterState + 16 + WORD + 640651024 + + + DIAGNOSTICS.fbEcatDiag + 686944 + FB_EcatDiag + 640651040 + + + DIAGNOSTICS.sMasterState + 648 + STRING(80) + 641337984 + + + DIAGNOSTICS.nSlaveNumber + 16 + UINT + 641338640 + + + DIAGNOSTICS.aiSlaveStates + 2048 + BYTE + + 1 + 256 + + 641338656 + + + DIAGNOSTICS.aEcSlaveInfo + 507904 + ST_EcDevice + + 1 + 256 + + 641340704 + + + GVL_COM.SerialRXBuffer_CVMI_CATCH_PTM_01 + Define COM Ports/Buffers incl. library Tc2_SerialCom + 2512 + ComBuffer + + + TcVarGlobal + + + 641849280 + + + GVL_COM.SerialTXBuffer_CVMI_CATCH_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 641851792 + + + GVL_COM.SerialRXBuffer_CVMI_ROUGH_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 641854304 + + + GVL_COM.SerialTXBuffer_CVMI_ROUGH_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 641856816 + + + GVL_COM.SerialRXBuffer_CVMI_KTOF_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 641859328 + + + GVL_COM.SerialTXBuffer_CVMI_KTOF_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 641861840 + + + GVL_Devices.CVMI_GJ_PTM_01 + Rack Mounted Turbo Pumps + 86912 + FB_PTM_Agilent + + + TcLinkTo + .i_xR1 := TIIB[CVMI_PLC_E06_EL1088]^Channel 1^Input; + .i_xLSpd := TIIB[CVMI_PLC_E06_EL1088]^Channel 2^Input; + .i_xSTART := TIIB[CVMI_PLC_E06_EL1088]^Channel 3^Input; + .i_xFault := TIIB[CVMI_PLC_E06_EL1088]^Channel 4^Input; + .q_RunDO := TIIB[CVMI_PLC_E07_EL2088]^Channel 1^Output; + .q_xLSpd := TIIB[CVMI_PLC_E07_EL2088]^Channel 2^Output; + .i_iCurrentMon := TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 1^Value; + .i_iRawSpeed := TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 2^Value + + + + pytmc + + pv: CVMI:GJ:PTM:01 + io: io + + + + TcVarGlobal + + + 641896832 + + + GVL_Devices.CVMI_GJ_PTM_02 + 86912 + FB_PTM_Agilent + + + TcLinkTo + .i_xR1 := TIIB[CVMI_PLC_E06_EL1088]^Channel 5^Input; + .i_xLSpd := TIIB[CVMI_PLC_E06_EL1088]^Channel 6^Input; + .i_xSTART := TIIB[CVMI_PLC_E06_EL1088]^Channel 7^Input; + .i_xFault := TIIB[CVMI_PLC_E06_EL1088]^Channel 8^Input; + .q_RunDO := TIIB[CVMI_PLC_E07_EL2088]^Channel 7^Output; + .q_xLSpd := TIIB[CVMI_PLC_E07_EL2088]^Channel 8^Output; + .i_iCurrentMon := TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 3^Value; + .i_iRawSpeed := TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 4^Value + + + + pytmc + + pv: CVMI:GJ:PTM:02 + io: io + + + + TcVarGlobal + + + 641983744 + + + GVL_Devices.CVMI_GJ_PTM_03 + 86912 + FB_PTM_Agilent + + + TcLinkTo + .i_xR1 := TIIB[CVMI_PLC_E09_EL1088]^Channel 1^Input; + .i_xLSpd := TIIB[CVMI_PLC_E09_EL1088]^Channel 2^Input; + .i_xSTART := TIIB[CVMI_PLC_E09_EL1088]^Channel 3^Input; + .i_xFault := TIIB[CVMI_PLC_E09_EL1088]^Channel 4^Input; + .q_RunDO := TIIB[CVMI_PLC_E10_EL2088]^Channel 1^Output; + .q_xLSpd := TIIB[CVMI_PLC_E10_EL2088]^Channel 2^Output; + .i_iCurrentMon := TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 1^Value; + .i_iRawSpeed := TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 2^Value + + + + pytmc + + pv: CVMI:GJ:PTM:03 + io: io + + + + TcVarGlobal + + + 642070656 + + + GVL_Devices.CVMI_GJ_PTM_04 + 86912 + FB_PTM_Agilent + + + TcLinkTo + .i_xR1 := TIIB[CVMI_PLC_E09_EL1088]^Channel 5^Input; + .i_xLSpd := TIIB[CVMI_PLC_E09_EL1088]^Channel 6^Input; + .i_xSTART := TIIB[CVMI_PLC_E09_EL1088]^Channel 7^Input; + .i_xFault := TIIB[CVMI_PLC_E09_EL1088]^Channel 8^Input; + .q_RunDO := TIIB[CVMI_PLC_E10_EL2088]^Channel 7^Output; + .q_xLSpd := TIIB[CVMI_PLC_E10_EL2088]^Channel 8^Output; + .i_iCurrentMon := TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 3^Value; + .i_iRawSpeed := TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 4^Value + + + + pytmc + + pv: CVMI:GJ:PTM:04 + io: io + + + + TcVarGlobal + + + 642157568 + + + GVL_Devices.CVMI_MAIN_PTM_01 + 86912 + FB_PTM_Agilent_NoFeedback + + + TcLinkTo + .i_xR1 := TIIB[CVMI_PLC_E12_EL1088]^Channel 1^Input; + .i_xLSpd := TIIB[CVMI_PLC_E12_EL1088]^Channel 2^Input; + .i_xSTART := TIIB[CVMI_PLC_E12_EL1088]^Channel 3^Input; + .i_xFault := TIIB[CVMI_PLC_E12_EL1088]^Channel 4^Input; + .q_RunDO := TIIB[CVMI_PLC_E10_EL2088]^Channel 3^Output; + .q_xLSpd := TIIB[CVMI_PLC_E10_EL2088]^Channel 4^Output; + .i_iCurrentMon := TIIB[CVMI_PLC_E14_EL3064]^AI Standard Channel 1^Value; + .i_iRawSpeed := TIIB[CVMI_PLC_E14_EL3064]^AI Standard Channel 2^Value + + + + pytmc + + pv: CVMI:MAIN:PTM:01 + io: io + + + + TcVarGlobal + + + 642244480 + + + GVL_Devices.CVMI_CATCH_PTM_01 + Onboard Turbo Pumps + 83648 + FB_PTM_Pfeiffer + + + TcLinkTo + .i_xAtSpd := TIIB[CVMI_PNL1_EP04_EP2338-0002]^Channel 1^Input; + .i_xFaultNC := TIIB[CVMI_PNL1_EP04_EP2338-0002]^Channel 2^Input; + .q_RunDO := TIIB[CVMI_PNL1_EP05_EP2624-0002]^Channel 1^Output; + .q_xReset := TIIB[CVMI_PNL1_EP05_EP2624-0002]^Channel 2^Output + + + + pytmc + + pv: CVMI:CATCH:PTM:01 + io: io + + + + TcVarGlobal + + + 642331392 + + + GVL_Devices.CVMI_ROUGH_PTM_01 + 83648 + FB_PTM_Pfeiffer + + + TcLinkTo + .i_xAtSpd := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 5^Input; + .i_xFaultNC := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 6^Input; + .i_xRemote := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 7^Input; + .q_RunDO := TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 3^Output; + .q_xReset := TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 4^Output + + + + pytmc + + pv: CVMI:ROUGH:PTM:01 + io: io + + + + TcVarGlobal + + + 642415040 + + + GVL_Devices.CVMI_KTOF_PTM_01 + 83648 + FB_PTM_Pfeiffer + + + TcLinkTo + .i_xAtSpd := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 1^Input; + .i_xFaultNC := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 2^Input; + .i_xRemote := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 3^Input; + .q_RunDO := TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 1^Output; + .q_xReset := TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 2^Output + + + + pytmc + + pv: CVMI:KTOF:PTM:01 + io: io + + + + TcVarGlobal + + + 642498688 + + + GVL_Devices.CVMI_GJ_GPI_01 + KTOF Turbo Pump + //Not Installed + {attribute 'TcLinkTo' := '.i_xAtSpd := TIIB[KTOF_PNL1_EP01_EP2338-0002]^Channel 1^Input; + .i_xFaultNC := TIIB[KTOF_PNL1_EP01_EP2338-0002]^Channel 2^Input; + .i_xRemote := TIIB[KTOF_PNL1_EP01_EP2338-0002]^Channel 3^Input; + .q_RunDO := TIIB[KTOF_PNL1_EP02_EP2624-0002]^Channel 1^Output; + .q_xReset := TIIB[KTOF_PNL1_EP02_EP2624-0002]^Channel 2^Output + '} + {attribute 'pytmc' := ' + pv: CVMI:KTOF:PTM:01 + io: io + '} + CVMI_KTOF_PTM_01 : FB_PTM_Pfeiffer; + +Pirani MKS 275 Gauges + 86720 + FB_MKS275 + + + TcLinkTo + .i_iPRESS_R := TIIB[CVMI_PNL1_EP07_EP3174-0002]^AI Standard Channel 1^Value + + + + pytmc + + pv: CVMI:GJ:GPI:01 + io: io + + + + TcVarGlobal + + + 642582336 + + + GVL_Devices.CVMI_ROUGH_GPI_01 + Not installed for LY-91 + + {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[CVMI_PNL1_EP07_EP3174-0002]^AI Standard Channel 2^Value + '} + {attribute 'pytmc' := ' + pv: CVMI:CATCH:GPI:01 + io: io + '} + CVMI_CATCH_GPI_01 : FB_MKS275; + +MicroPirani MKS 925 Gauges + 87104 + FB_9XX + + + TcLinkTo + .i_iPRESS_R := TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 1^Value + + + + pytmc + + pv: CVMI:ROUGH:GPI:01 + io: io + + + + TcVarGlobal + + + 642669056 + + + GVL_Devices.CVMI_ROUGH_GPI_02 + 87104 + FB_9XX + + + TcLinkTo + .i_iPRESS_R := TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 2^Value + + + + pytmc + + pv: CVMI:ROUGH:GPI:02 + io: io + + + + TcVarGlobal + + + 642756160 + + + GVL_Devices.CVMI_ROUGH_GPI_03 + 87104 + FB_9XX + + + TcLinkTo + .i_iPRESS_R := TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 3^Value + + + + pytmc + + pv: CVMI:ROUGH:GPI:03 + io: io + + + + TcVarGlobal + + + 642843264 + + + GVL_Devices.CVMI_ROUGH_GPI_04 + 87104 + FB_9XX + + + TcLinkTo + .i_iPRESS_R := TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 4^Value + + + + pytmc + + pv: CVMI:ROUGH:GPI:04 + io: io + + + + TcVarGlobal + + + 642930368 + + + GVL_Devices.CVMI_GJ_GCC_01 + Cold Cathode MKS 500 Gauges + 88384 + FB_MKS500 + + + TcLinkTo + .i_iPRESS_R := TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 1^Value; + .q_xHV_DIS := TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 1^Output + + + + pytmc + + pv: CVMI:GJ:GCC:01 + io: io + + + + TcVarGlobal + + + 643017472 + + + GVL_Devices.CVMI_CATCH_GCC_01 + 88384 + FB_MKS500 + + + TcLinkTo + .i_iPRESS_R := TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 2^Value; + .q_xHV_DIS := TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 2^Output + + + + pytmc + + pv: CVMI:CATCH:GCC:01 + io: io + + + + TcVarGlobal + + + 643105856 + + + GVL_Devices.CVMI_MAIN_GHC_01 + Hot Cathode MKS 909 Gauges + 87872 + FB_MKS909 + + + TcLinkTo + .i_iPRESS_R := TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 3^Value; + .q_xHV_DIS := TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 3^Output + + + + pytmc + + pv: CVMI:MAIN:GHC:01 + io: io + + + + TcVarGlobal + + + 643194240 + + + GVL_Devices.CVMI_ROUGH_VRC_01 + + // Not installed currently + + {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 4^Value; + .q_xHV_DIS := TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 4^Output + '} + {attribute 'pytmc' := ' + pv: KTOF:GHC:01 + io: io + '} + KTOF_GHC_01 : FB_MKS909; + + +Normally Closed Valve with Readback + 84928 + FB_VRC + + + TcLinkTo + .i_xOpnLS := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 1^Input; + .i_xClsLS := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 2^Input; + .q_xOPN_DO := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 11^Output + + + + pytmc + + pv: CVMI:ROUGH:VRC:01 + io: io + + + + TcVarGlobal + + + 643282112 + + + GVL_Devices.CVMI_ROUGH_VRC_03 + 84928 + FB_VRC + + + TcLinkTo + .i_xOpnLS := TIIB[CVMI_PNL1_EP12_EP2338-0002]^Channel 1^Input; + .i_xClsLS := TIIB[CVMI_PNL1_EP12_EP2338-0002]^Channel 2^Input; + .q_xOPN_DO := TIIB[CVMI_PNL1_EP12_EP2338-0002]^Channel 11^Output + + + + pytmc + + pv: CVMI:ROUGH:VRC:03 + io: io + + + + TcVarGlobal + + + 643367040 + + + GVL_Devices.CVMI_ROUGH_VRC_02 + Normally Open Valve with Readback, It is actually NC because of Hardware delay + 84928 + FB_VRC_NO + + + TcLinkTo + .i_xClsLS := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 5^Input; + .i_xOpnLS := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 6^Input; + .q_xCLS_DO := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 15^Output + + + + pytmc + + pv: CVMI:ROUGH:VRC:02 + io: io + + + + TcVarGlobal + + + 643451968 + + + GVL_Devices.st_Pfeiffer_CTRL_CVMI_CATCH_PTM_01 + Pfeiffer + They share the same serial port + 3200 + ST_PfeifferControl + + 1 + 20 + + + + TcVarGlobal + + + 643536896 + + + GVL_Devices.st_Pfeiffer_RBK_CVMI_CATCH_PTM_01 + 23040 + ST_PfeifferStatus + + 1 + 20 + + + + TcVarGlobal + + + 643540096 + + + GVL_Devices.fb_PfeifferCom_CVMI_CATCH_PTM_01 + 797696 + FB_PFEIFFER_COM + + + TcVarGlobal + + + 643563136 + + + GVL_Devices.st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_01 + 3200 + ST_PfeifferControl + + 1 + 20 + + + + TcVarGlobal + + + 644360832 + + + GVL_Devices.st_Pfeiffer_RBK_CVMI_ROUGH_PTM_01 + 23040 + ST_PfeifferStatus + + 1 + 20 + + + + TcVarGlobal + + + 644364032 + + + GVL_Devices.fb_PfeifferCom_CVMI_ROUGH_PTM_01 + 797696 + FB_PFEIFFER_COM + + + TcVarGlobal + + + 644387072 + + + GVL_Devices.st_Pfeiffer_CTRL_CVMI_KTOF_PTM_01 + 3200 + ST_PfeifferControl + + 1 + 20 + + + + TcVarGlobal + + + 645184768 + + + GVL_Devices.st_Pfeiffer_RBK_CVMI_KTOF_PTM_01 + 23040 + ST_PfeifferStatus + + 1 + 20 + + + + TcVarGlobal + + + 645187968 + + + GVL_Devices.fb_PfeifferCom_CVMI_KTOF_PTM_01 + 797696 + FB_PFEIFFER_COM + + + TcVarGlobal + + + 645211008 + + + GVL_Variables.xSystemOverrideMode_CVMI + Global system override for the HXR Vacuum System EBD + 8 + BOOL + + 0 + + + + pytmc + + pv: TMO:PLC:CVMI:VAC:OVRDON + io: io + + + + TcVarGlobal + + + 646015952 + + + GVL_Variables.xOnBeamline + Always assume On Beamline for safety checks + 8 + BOOL + + 1 + + + + pytmc + + pv: TMO:PLC:CVMI:ON:BEAMLINE + io:i + + + + TcVarGlobal + + + 646015960 + + + GVL_Variables.rHighVoltageMinPressure + Hard coded High voltage Minimum Enable Pressure + 32 + REAL + + 1E-05 + + + + TcVarGlobal + + + 646015968 + + + TwinCAT_SystemInfoVarList._AppInfo + 2048 + PlcAppSystemInfo + + + no_init + + + TcVarGlobal + + + 646017280 + + + TwinCAT_SystemInfoVarList._TaskInfo + 2048 + PlcTaskSystemInfo + + 1 + 2 + + + + no_init + + + TcVarGlobal + + + 646019328 + + + TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 646021376 + + + TwinCAT_SystemInfoVarList._TaskOid_PlcTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 646021408 + + + TwinCAT_SystemInfoVarList.__PlcTask + 704 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + PlcTask + + + TcVarGlobal + + + 646021504 + + + TC_EVENT_CLASSES.TcSystemEventClass + 11F7FC20-DBF4-4DAF-96C7-1FD6B6156B31 + 128 + GUID + + + .Data1 + 301464608 + + + .Data2 + 56308 + + + .Data3 + 19887 + + + .Data4[0] + 150 + + + .Data4[1] + 199 + + + .Data4[2] + 31 + + + .Data4[3] + 214 + + + .Data4[4] + 182 + + + .Data4[5] + 21 + + + .Data4[6] + 107 + + + .Data4[7] + 49 + + + + + tc_no_symbol + unused;ST_TcSystemEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 646038400 + + + TC_EVENT_CLASSES.TcGeneralAdsEventClass + 98BCB284-F932-4EA4-B58B-68A1F1C34192 + 128 + GUID + + + .Data1 + 2562503300 + + + .Data2 + 63794 + + + .Data3 + 20132 + + + .Data4[0] + 181 + + + .Data4[1] + 139 + + + .Data4[2] + 104 + + + .Data4[3] + 161 + + + .Data4[4] + 241 + + + .Data4[5] + 195 + + + .Data4[6] + 65 + + + .Data4[7] + 146 + + + + + tc_no_symbol + unused;ST_TcGeneralAdsEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 646038528 + + + TC_EVENT_CLASSES.TcRouterEventClass + E3D84344-4CB3-44DB-8D94-12F9CE0E2F90 + 128 + GUID + + + .Data1 + 3822601028 + + + .Data2 + 19635 + + + .Data3 + 17627 + + + .Data4[0] + 141 + + + .Data4[1] + 148 + + + .Data4[2] + 18 + + + .Data4[3] + 249 + + + .Data4[4] + 206 + + + .Data4[5] + 14 + + + .Data4[6] + 47 + + + .Data4[7] + 144 + + + + + tc_no_symbol + unused;ST_TcRouterEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 646038656 + + + TC_EVENT_CLASSES.TcRTimeEventClass + B63588AE-B30A-4DCE-A44F-F929FB114944 + 128 + GUID + + + .Data1 + 3056961710 + + + .Data2 + 45834 + + + .Data3 + 19918 + + + .Data4[0] + 164 + + + .Data4[1] + 79 + + + .Data4[2] + 249 + + + .Data4[3] + 41 + + + .Data4[4] + 251 + + + .Data4[5] + 17 + + + .Data4[6] + 73 + + + .Data4[7] + 68 + + + + + tc_no_symbol + unused;ST_TcRTimeEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 646038784 + + + TC_EVENT_CLASSES.Win32EventClass + 1D0C4BAC-ECF3-4F33-8F20-A12E77AB6387 + 128 + GUID + + + .Data1 + 487345068 + + + .Data2 + 60659 + + + .Data3 + 20275 + + + .Data4[0] + 143 + + + .Data4[1] + 32 + + + .Data4[2] + 161 + + + .Data4[3] + 46 + + + .Data4[4] + 119 + + + .Data4[5] + 171 + + + .Data4[6] + 99 + + + .Data4[7] + 135 + + + + + tc_no_symbol + unused;ST_Win32EventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 646038912 + + + TC_EVENT_CLASSES.LCLSGeneralEventClass + 97CF8247-B59C-4E2C-B4B0-7350D0471457 + 128 + GUID + + + .Data1 + 2546958919 + + + .Data2 + 46492 + + + .Data3 + 20012 + + + .Data4[0] + 180 + + + .Data4[1] + 176 + + + .Data4[2] + 115 + + + .Data4[3] + 80 + + + .Data4[4] + 208 + + + .Data4[5] + 71 + + + .Data4[6] + 20 + + + .Data4[7] + 87 + + + + + tc_no_symbol + unused;ST_LCLSGeneralEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 646039040 + + + TC_EVENTS.LCLSGeneralEventClass + ST_LCLSGeneralEventClass + 960 + ST_LCLSGeneralEventClass + + + tc_no_symbol + unused + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 646069504 + + + + 16 + ComTask Inputs + 1 + 81395712 + + GVL_COM.stComIn_CVMI_CATCH_PTM_01 + fbSerialLineControl_CVMI_KTOF_PTM_02: SerialLineControl; +SERIAL IO + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status; .D[0]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0; .D[1]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1; .D[2]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2; @@ -855,8 +35706,27 @@ SERIAL IO]]>192 .D[18]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18; .D[19]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19; .D[20]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20; - .D[21]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21; - TcAddressTypeInputTcVarGlobal641881120GVL_COM.stComIn_CVMI_ROUGH_PTM_01192EL6inData22BTcLinkTo.Status:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Status; + .D[21]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21 + + + + TcAddressType + Input + + + TcVarGlobal + + + 641895648 + + + GVL_COM.stComIn_CVMI_ROUGH_PTM_01 + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Status; .D[0]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 0; .D[1]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 1; .D[2]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 2; @@ -878,8 +35748,22 @@ SERIAL IO]]>192 .D[18]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 18; .D[19]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 19; .D[20]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 20; - .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 21; - TcAddressTypeInputTcVarGlobal641881504GVL_COM.stComIn_CVMI_KTOF_PTM_01 + + + TcAddressType + Input + + + TcVarGlobal + + + 641896032 + + + GVL_COM.stComIn_CVMI_KTOF_PTM_01 + {attribute 'TcLinkTo' := '.Status:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status; .D[0]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0; .D[1]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1; @@ -902,7 +35786,7 @@ SERIAL IO]]>192 .D[18]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18; .D[19]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19; .D[20]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20; - .D[21]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21; + .D[21]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21 '} stComIn_CVMI_KTOF_PTM_02 AT %I* : EL6inData22B; @@ -928,10 +35812,16 @@ SERIAL IO]]>192 .D[18]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18; .D[19]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19; .D[20]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20; - .D[21]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21; + .D[21]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21 '} stComOut_CVMI_KTOF_PTM_02 AT %Q* : EL6outData22B; -]]>192EL6inData22BTcLinkTo.Status:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status; + + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status; .D[0]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0; .D[1]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1; .D[2]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2; @@ -953,8 +35843,33 @@ SERIAL IO]]>192 .D[18]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18; .D[19]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19; .D[20]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20; - .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21; - TcAddressTypeInputTcVarGlobal6418818881ComTask Outputs081395712GVL_COM.stComOut_CVMI_CATCH_PTM_01192EL6outData22BTcLinkTo.Ctrl:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl; + .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21 + + + + TcAddressType + Input + + + TcVarGlobal + + + 641896416 + + + + 17 + ComTask Outputs + 1 + 81395712 + + GVL_COM.stComOut_CVMI_CATCH_PTM_01 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl; .D[0]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0; .D[1]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1; .D[2]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2; @@ -976,8 +35891,27 @@ SERIAL IO]]>192 .D[18]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18; .D[19]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19; .D[20]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20; - .D[21]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21; - TcAddressTypeOutputTcVarGlobal641881312GVL_COM.stComOut_CVMI_ROUGH_PTM_01192EL6outData22BTcLinkTo.Ctrl:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Ctrl; + .D[21]:=TIIB[CVMI_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21 + + + + TcAddressType + Output + + + TcVarGlobal + + + 641895840 + + + GVL_COM.stComOut_CVMI_ROUGH_PTM_01 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Ctrl; .D[0]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 0; .D[1]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 1; .D[2]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 2; @@ -999,8 +35933,27 @@ SERIAL IO]]>192 .D[18]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 18; .D[19]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 19; .D[20]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 20; - .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 21; - TcAddressTypeOutputTcVarGlobal641881696GVL_COM.stComOut_CVMI_KTOF_PTM_01192EL6outData22BTcLinkTo.Ctrl:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl; + .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 21 + + + + TcAddressType + Output + + + TcVarGlobal + + + 641896224 + + + GVL_COM.stComOut_CVMI_KTOF_PTM_01 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl; .D[0]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0; .D[1]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1; .D[2]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2; @@ -1022,307 +35975,8868 @@ SERIAL IO]]>192 .D[18]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18; .D[19]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19; .D[20]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20; - .D[21]:=TIIB[CVMI_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21; - TcAddressTypeOutputTcVarGlobal6418820803ComTask Internal081395712GVL_COM.SerialRXBuffer_CVMI_CATCH_PTM_012512ComBufferTcVarGlobal641834752GVL_COM.SerialTXBuffer_CVMI_CATCH_PTM_012512ComBufferTcVarGlobal641837264GVL_COM.SerialRXBuffer_CVMI_ROUGH_PTM_012512ComBufferTcVarGlobal641839776GVL_COM.SerialTXBuffer_CVMI_ROUGH_PTM_012512ComBufferTcVarGlobal641842288GVL_COM.SerialRXBuffer_CVMI_KTOF_PTM_012512ComBufferTcVarGlobal641844800GVL_COM.SerialTXBuffer_CVMI_KTOF_PTM_012512ComBufferTcVarGlobal641847312GVL_COM.fbSerialLineControl_CVMI_CATCH_PTM_0110432SerialLineControlTcVarGlobal641849824GVL_COM.fbSerialLineControl_CVMI_ROUGH_PTM_0110432SerialLineControlTcVarGlobal641860256GVL_COM.fbSerialLineControl_CVMI_KTOF_PTM_0110432SerialLineControlTcVarGlobal641870688TwinCAT_SystemInfoVarList._AppInfo2048PlcAppSystemInfono_initTcVarGlobal645995456TwinCAT_SystemInfoVarList._TaskPouOid_ComTask32OTCIDno_initTcVarGlobal645999552TwinCAT_SystemInfoVarList._TaskOid_ComTask32OTCIDno_initTcVarGlobal645999584TwinCAT_SystemInfoVarList.__ComTask704_Implicit_Task_Info.dwVersion2TcContextNameComTaskTcVarGlobal64599968016PlcTask Inputs181395712LCLS_General.DefaultGlobals.stSys.I_EcatMaster148AMSNETIDnamingomitTcAddressTypeInput4096040LCLS_Vacuum.Global_Variables.g_stSystem.I_EcatMaster148AMSNETIDnamingomitTcAddressTypeInput634579848DIAGNOSTICS.i_sAMSNetID48AMSNETIDTcAddressTypeInput640635144DIAGNOSTICS.fbEcatDiag.I_AMSNetId48AMSNETIDnamingomitTcAddressTypeInput640636544GVL_PLC_Interfaces.xEcatBridge_TxPDO_state0: Error]]>8BOOLTcLinkToTIIB[CVMI_PLC_E04_EL6692]^SYNC Inputs^TxPDO state - TcAddressTypeInputTcVarGlobal641324104GVL_PLC_Interfaces.xEcatBridge_External_device_not_connected8BOOLTcLinkToTIIB[CVMI_PLC_E04_EL6692]^SYNC Inputs^External device not connected - TcAddressTypeInputTcVarGlobal641882272GVL_PLC_Interfaces.xEcatBridge_WcState8BOOLTcLinkToTIIB[CVMI_PLC_E04_EL6692]^WcState^WcState - TcAddressTypeInputTcVarGlobal641882280GVL_PLC_Interfaces.xTMO_ROUGH1_VRC_01_OPEN_LS8BOOLTcLinkToTIIB[CVMI_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH1_VRC_01_OPEN_LS - TcAddressTypeInputTcVarGlobal641882288GVL_PLC_Interfaces.xTMO_ROUGH2_VRC_01_OPEN_LS8BOOLTcLinkToTIIB[CVMI_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH2_VRC_01_OPEN_LS - TcAddressTypeInputTcVarGlobal641882296GVL_Devices.CVMI_GJ_PTM_01.i_xSTART8BOOLTcAddressTypeInput641968608GVL_Devices.CVMI_GJ_PTM_01.i_xR18BOOLTcAddressTypeInput641968616GVL_Devices.CVMI_GJ_PTM_01.i_xR28BOOLTcAddressTypeInput641968624GVL_Devices.CVMI_GJ_PTM_01.i_xLSpd8BOOLTcAddressTypeInput641968632GVL_Devices.CVMI_GJ_PTM_01.i_iTempMon16INTTcAddressTypeInput641968640GVL_Devices.CVMI_GJ_PTM_01.i_iPowerMon16INTTcAddressTypeInput641968656GVL_Devices.CVMI_GJ_PTM_01.i_iCurrentMon16INTTcAddressTypeInput641968672GVL_Devices.CVMI_GJ_PTM_01.i_iRawSpeed16INTTcAddressTypeInput641968688GVL_Devices.CVMI_GJ_PTM_01.i_xFault8BOOLTcAddressTypeInput641968704GVL_Devices.CVMI_GJ_PTM_02.i_xSTART8BOOLTcAddressTypeInput642055136GVL_Devices.CVMI_GJ_PTM_02.i_xR18BOOLTcAddressTypeInput642055144GVL_Devices.CVMI_GJ_PTM_02.i_xR28BOOLTcAddressTypeInput642055152GVL_Devices.CVMI_GJ_PTM_02.i_xLSpd8BOOLTcAddressTypeInput642055160GVL_Devices.CVMI_GJ_PTM_02.i_iTempMon16INTTcAddressTypeInput642055168GVL_Devices.CVMI_GJ_PTM_02.i_iPowerMon16INTTcAddressTypeInput642055184GVL_Devices.CVMI_GJ_PTM_02.i_iCurrentMon16INTTcAddressTypeInput642055200GVL_Devices.CVMI_GJ_PTM_02.i_iRawSpeed16INTTcAddressTypeInput642055216GVL_Devices.CVMI_GJ_PTM_02.i_xFault8BOOLTcAddressTypeInput642055232GVL_Devices.CVMI_GJ_PTM_03.i_xSTART8BOOLTcAddressTypeInput642141664GVL_Devices.CVMI_GJ_PTM_03.i_xR18BOOLTcAddressTypeInput642141672GVL_Devices.CVMI_GJ_PTM_03.i_xR28BOOLTcAddressTypeInput642141680GVL_Devices.CVMI_GJ_PTM_03.i_xLSpd8BOOLTcAddressTypeInput642141688GVL_Devices.CVMI_GJ_PTM_03.i_iTempMon16INTTcAddressTypeInput642141696GVL_Devices.CVMI_GJ_PTM_03.i_iPowerMon16INTTcAddressTypeInput642141712GVL_Devices.CVMI_GJ_PTM_03.i_iCurrentMon16INTTcAddressTypeInput642141728GVL_Devices.CVMI_GJ_PTM_03.i_iRawSpeed16INTTcAddressTypeInput642141744GVL_Devices.CVMI_GJ_PTM_03.i_xFault8BOOLTcAddressTypeInput642141760GVL_Devices.CVMI_GJ_PTM_04.i_xSTART8BOOLTcAddressTypeInput642228192GVL_Devices.CVMI_GJ_PTM_04.i_xR18BOOLTcAddressTypeInput642228200GVL_Devices.CVMI_GJ_PTM_04.i_xR28BOOLTcAddressTypeInput642228208GVL_Devices.CVMI_GJ_PTM_04.i_xLSpd8BOOLTcAddressTypeInput642228216GVL_Devices.CVMI_GJ_PTM_04.i_iTempMon16INTTcAddressTypeInput642228224GVL_Devices.CVMI_GJ_PTM_04.i_iPowerMon16INTTcAddressTypeInput642228240GVL_Devices.CVMI_GJ_PTM_04.i_iCurrentMon16INTTcAddressTypeInput642228256GVL_Devices.CVMI_GJ_PTM_04.i_iRawSpeed16INTTcAddressTypeInput642228272GVL_Devices.CVMI_GJ_PTM_04.i_xFault8BOOLTcAddressTypeInput642228288GVL_Devices.CVMI_MAIN_PTM_01.i_xSTART8BOOLTcAddressTypeInput642314720GVL_Devices.CVMI_MAIN_PTM_01.i_xR18BOOLTcAddressTypeInput642314728GVL_Devices.CVMI_MAIN_PTM_01.i_xR28BOOLTcAddressTypeInput642314736GVL_Devices.CVMI_MAIN_PTM_01.i_xLSpd8BOOLTcAddressTypeInput642314744GVL_Devices.CVMI_MAIN_PTM_01.i_iTempMon16INTTcAddressTypeInput642314752GVL_Devices.CVMI_MAIN_PTM_01.i_iPowerMon16INTTcAddressTypeInput642314768GVL_Devices.CVMI_MAIN_PTM_01.i_iCurrentMon16INTTcAddressTypeInput642314784GVL_Devices.CVMI_MAIN_PTM_01.i_iRawSpeed16INTTcAddressTypeInput642314800GVL_Devices.CVMI_MAIN_PTM_01.i_xFault8BOOLTcAddressTypeInput642314816GVL_Devices.CVMI_CATCH_PTM_01.i_xAtSpd8BOOLTcAddressTypeInput642398144GVL_Devices.CVMI_CATCH_PTM_01.i_xFaultNC8BOOLTcAddressTypeInput642398152GVL_Devices.CVMI_CATCH_PTM_01.i_xWarn8BOOLTcAddressTypeInput642398160GVL_Devices.CVMI_CATCH_PTM_01.i_xRemote8BOOLTcAddressTypeInput642398168GVL_Devices.CVMI_ROUGH_PTM_01.i_xAtSpd8BOOLTcAddressTypeInput642481408GVL_Devices.CVMI_ROUGH_PTM_01.i_xFaultNC8BOOLTcAddressTypeInput642481416GVL_Devices.CVMI_ROUGH_PTM_01.i_xWarn8BOOLTcAddressTypeInput642481424GVL_Devices.CVMI_ROUGH_PTM_01.i_xRemote8BOOLTcAddressTypeInput642481432GVL_Devices.CVMI_KTOF_PTM_01.i_xAtSpd8BOOLTcAddressTypeInput642564672GVL_Devices.CVMI_KTOF_PTM_01.i_xFaultNC8BOOLTcAddressTypeInput642564680GVL_Devices.CVMI_KTOF_PTM_01.i_xWarn8BOOLTcAddressTypeInput642564688GVL_Devices.CVMI_KTOF_PTM_01.i_xRemote8BOOLTcAddressTypeInput642564696GVL_Devices.CVMI_GJ_GPI_01.i_iPRESS_R16INTTcAddressTypeInput642650816GVL_Devices.CVMI_ROUGH_GPI_01.i_iPRESS_R16INTTcAddressTypeInput642737712GVL_Devices.CVMI_ROUGH_GPI_02.i_iPRESS_R16INTTcAddressTypeInput642824432GVL_Devices.CVMI_ROUGH_GPI_03.i_iPRESS_R16INTTcAddressTypeInput642911152GVL_Devices.CVMI_ROUGH_GPI_04.i_iPRESS_R16INTTcAddressTypeInput642997872GVL_Devices.CVMI_GJ_GCC_01.i_iPRESS_R16INTTcAddressTypeInput643085552GVL_Devices.CVMI_GJ_GCC_01.i_xHV_ON8BOOLTcAddressTypeInput643085576GVL_Devices.CVMI_GJ_GCC_01.i_xDisc_Active8BOOLTcAddressTypeInput643085584GVL_Devices.CVMI_CATCH_GCC_01.i_iPRESS_R16INTTcAddressTypeInput643173552GVL_Devices.CVMI_CATCH_GCC_01.i_xHV_ON8BOOLTcAddressTypeInput643173576GVL_Devices.CVMI_CATCH_GCC_01.i_xDisc_Active8BOOLTcAddressTypeInput643173584GVL_Devices.CVMI_MAIN_GHC_01.i_iPRESS_R16INTTcAddressTypeInput643261360GVL_Devices.CVMI_ROUGH_VRC_01.i_xOpnLS8BOOLTcAddressTypeInput643345952GVL_Devices.CVMI_ROUGH_VRC_01.i_xClsLS8BOOLTcAddressTypeInput643345960GVL_Devices.CVMI_ROUGH_VRC_03.i_xOpnLS8BOOLTcAddressTypeInput643430496GVL_Devices.CVMI_ROUGH_VRC_03.i_xClsLS8BOOLTcAddressTypeInput643430504GVL_Devices.CVMI_ROUGH_VRC_02.i_xOpnLS8BOOLTcAddressTypeInput643515040GVL_Devices.CVMI_ROUGH_VRC_02.i_xClsLS8BOOLTcAddressTypeInput643515048GVL_PLC_Interfaces.sHUTCH_PLC_NAME72STRING(8)TcLinkToTIIB[CVMI_PLC_E04_EL6692]^IO Inputs^HUTCH_PLC_NAME - TcAddressTypeInputTcVarGlobal64599388817PlcTask Outputs181395712GVL_Devices.CVMI_GJ_PTM_01.q_RunDO8BOOLTcAddressTypeOutput641968712GVL_Devices.CVMI_GJ_PTM_01.q_xLSpd8BOOLTcAddressTypeOutput641968720GVL_Devices.CVMI_GJ_PTM_02.q_RunDO8BOOLTcAddressTypeOutput642055240GVL_Devices.CVMI_GJ_PTM_02.q_xLSpd8BOOLTcAddressTypeOutput642055248GVL_Devices.CVMI_GJ_PTM_03.q_RunDO8BOOLTcAddressTypeOutput642141768GVL_Devices.CVMI_GJ_PTM_03.q_xLSpd8BOOLTcAddressTypeOutput642141776GVL_Devices.CVMI_GJ_PTM_04.q_RunDO8BOOLTcAddressTypeOutput642228296GVL_Devices.CVMI_GJ_PTM_04.q_xLSpd8BOOLTcAddressTypeOutput642228304GVL_Devices.CVMI_MAIN_PTM_01.q_RunDO8BOOLTcAddressTypeOutput642314824GVL_Devices.CVMI_MAIN_PTM_01.q_xLSpd8BOOLTcAddressTypeOutput642314832GVL_Devices.CVMI_CATCH_PTM_01.q_RunDO8BOOLTcAddressTypeOutput642398176GVL_Devices.CVMI_CATCH_PTM_01.q_PumpingStation8BOOLTcAddressTypeOutput642398184GVL_Devices.CVMI_CATCH_PTM_01.q_xRemote8BOOLTcAddressTypeOutput642398192GVL_Devices.CVMI_CATCH_PTM_01.q_xReset8BOOLTcAddressTypeOutput642398200GVL_Devices.CVMI_ROUGH_PTM_01.q_RunDO8BOOLTcAddressTypeOutput642481440GVL_Devices.CVMI_ROUGH_PTM_01.q_PumpingStation8BOOLTcAddressTypeOutput642481448GVL_Devices.CVMI_ROUGH_PTM_01.q_xRemote8BOOLTcAddressTypeOutput642481456GVL_Devices.CVMI_ROUGH_PTM_01.q_xReset8BOOLTcAddressTypeOutput642481464GVL_Devices.CVMI_KTOF_PTM_01.q_RunDO8BOOLTcAddressTypeOutput642564704GVL_Devices.CVMI_KTOF_PTM_01.q_PumpingStation8BOOLTcAddressTypeOutput642564712GVL_Devices.CVMI_KTOF_PTM_01.q_xRemote8BOOLTcAddressTypeOutput642564720GVL_Devices.CVMI_KTOF_PTM_01.q_xReset8BOOLTcAddressTypeOutput642564728GVL_Devices.CVMI_GJ_GCC_01.q_xHV_DIS8BOOLTcAddressTypeOutput643085568GVL_Devices.CVMI_CATCH_GCC_01.q_xHV_DIS8BOOLTcAddressTypeOutput643173568GVL_Devices.CVMI_MAIN_GHC_01.q_xHV_DIS8BOOL1TcAddressTypeOutput643261376GVL_Devices.CVMI_ROUGH_VRC_01.q_xOPN_DO8BOOLTcAddressTypeOutput643345968GVL_Devices.CVMI_ROUGH_VRC_03.q_xOPN_DO8BOOLTcAddressTypeOutput643430512GVL_Devices.CVMI_ROUGH_VRC_02.q_xCLS_DO8BOOLTcAddressTypeOutput643515056GVL_PLC_Interfaces.sENDSTATION_PLC_NAME72STRING(8)CVMITcLinkToTIIB[CVMI_PLC_E04_EL6692]^IO Outputs^ENDSTATION_PLC_NAME - TcAddressTypeOutputTcVarGlobal645993960GVL_PLC_Interfaces.xIP1_ROUGH_VRC_01_OPEN_LS8BOOLTcLinkToTIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_01_OPEN_LS - TcAddressTypeOutputTcVarGlobal645994032GVL_PLC_Interfaces.xIP1_ROUGH_VRC_02_OPEN_LS8BOOLTcLinkToTIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_02_OPEN_LS - TcAddressTypeOutputTcVarGlobal645994040GVL_PLC_Interfaces.xIP1_ROUGH_VRC_03_OPEN_LS8BOOLTcLinkToTIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_03_OPEN_LS - TcAddressTypeOutputTcVarGlobal645994048GVL_PLC_Interfaces.xIP1_TURBOS_ALL_AtSpd8BOOLTcLinkToTIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_TURBOS_ALL_AtSpd - pytmc - pv: TMO:PLC:CVMI:VAC:IP1_TURBOS_ALL_ATSPD - io:i - TcAddressTypeOutputTcVarGlobal645994056GVL_PLC_Interfaces.xIP1_MAIN_xAT_VAC8BOOLTcLinkToTIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xAT_VAC - TcAddressTypeOutputTcVarGlobal645994064GVL_PLC_Interfaces.xIP1_MAIN_xPRESS_OK8BOOLTcLinkToTIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xPRESS_OK - TcAddressTypeOutputTcVarGlobal645994072GVL_PLC_Interfaces.rIP1_MAIN_rPRESS32REALTcLinkToTIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_rPRESS - TcAddressTypeOutputTcVarGlobal645994080GVL_PLC_Interfaces.xIP1_HV_SAFETY_ENABLE8BOOLTcLinkToTIIB[CVMI_PLC_E04_EL6692]^IO Outputs^IP1_HV_SAFETY_ENABLE - TcAddressTypeOutputTcVarGlobal645994112GVL_PLC_Interfaces.xHighVoltageSafteyLoopEnable8BOOL0TcLinkToTIIB[CVMI_PLC_E13_EL2794]^Channel 4^Output - pytmc - pv: TMO:PLC:CVMI:VAC:HV_SAFETY_ENABLE - io:i - TcAddressTypeOutputTcVarGlobal64599412019PlcTask Internal181395712DefaultGlobals.stSys88ST_SystemTcVarGlobal4096000GVL_Logger.bTrickleTripped8BOOLpytmc - pv: @(PREFIX)LCLSGeneral:GlobalLogTrickleTrip - io: i - field: DESC Tripped by overall log count - TcVarGlobal4096088GVL_Logger.iLogPort16UINT54321pytmc - pv: @(PREFIX)LCLSGeneral:LogPort - io: io - field: DESC The log host UDP port - TcVarGlobal4096096GVL_Logger.nMinTimeViolationAcceptable16INT5TcVarGlobal4096112DefaultGlobals.fTimeStamp64LREALTcVarGlobal4096128GVL_Logger.cLogHost128STRING(15)172.21.32.36pytmc - pv: @(PREFIX)LCLSGeneral:LogHost - io: io - field: DESC The log host IP address - TcVarGlobal4096192GVL_Logger.sIpTidbit56STRING(6)172.21TcVarGlobal4096320Global_Variables.EC_CMD_TYPE_APRD8BYTE1TcVarGlobal4096376GVL_Logger.nLocalTripThreshold32TIME1TcVarGlobal4096384GVL_Logger.nLocalTrickleTripThreshold32TIME100TcVarGlobal4096416GVL_Logger.nTrickleTripTime32TIME10000TcVarGlobal4096448GVL_Logger.nTripResetPeriod32TIME600000TcVarGlobal4096480GVL_Logger.sPlcHostname648STRING(80)unknownTcVarGlobal4096512Global_Variables.EC_CMD_TYPE_APWR8BYTE2TcVarGlobal4097160Global_Variables.EC_AMSPORT_MASTER16UINT65535TcVarGlobal4097168GVL_Logger.TCPADS_MAXUDP_BUFFSIZE + + + TcAddressType + Output + + + TcVarGlobal + + + 641896608 + + + GVL_PLC_Interfaces.sENDSTATION_PLC_NAME + I/O Outputs to TMO Beamline + 72 + STRING(8) + + CVMI + + + + TcLinkTo + TIIB[CVMI_PLC_E04_EL6692]^IO Outputs^ENDSTATION_PLC_NAME + + + + TcAddressType + Output + + + TcVarGlobal + + + 646015784 + + + + 19 + ComTask Internal + 1 + 81395712 + + Global_Version.stLibVersion_Tc2_Standard + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 3 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.3.3.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 4096000 + + + Global_Version.stLibVersion_Tc2_System + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 4 + + + .iBuild + 26 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.4.26.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 4096288 + + + Global_Variables.AMSPORT_LOGGER + Logger + 16 + UINT + + 100 + + + + TcVarGlobal + + + 4096576 + + + Global_Variables.AMSPORT_EVENTLOG + Event logger + 16 + UINT + + 110 + + + + TcVarGlobal + + + 4096592 + + + Global_Variables.AMSPORT_R0_RTIME + R0 Real time + 16 + UINT + + 200 + + + + TcVarGlobal + + + 4096608 + + + Global_Variables.AMSPORT_R0_IO + I/O Driver + 16 + UINT + + 300 + + + + TcVarGlobal + + + 4096624 + + + Global_Variables.AMSPORT_R0_NC + 16 + UINT + + 500 + + + + TcVarGlobal + + + 4096640 + + + Global_Variables.AMSPORT_R0_NCSAF + 16 + UINT + + 501 + + + + TcVarGlobal + + + 4096656 + + + Global_Variables.AMSPORT_R0_NCSVB + 16 + UINT + + 511 + + + + TcVarGlobal + + + 4096672 + + + Global_Variables.AMSPORT_R0_ISG + 16 + UINT + + 550 + + + + TcVarGlobal + + + 4096688 + + + Global_Variables.AMSPORT_R0_CNC + 16 + UINT + + 600 + + + + TcVarGlobal + + + 4096704 + + + Global_Variables.AMSPORT_R0_LINE + 16 + UINT + + 700 + + + + TcVarGlobal + + + 4096720 + + + Global_Variables.AMSPORT_R0_PLC + 16 + UINT + + 800 + + + + TcVarGlobal + + + 4096736 + + + Global_Variables.AMSPORT_R0_PLC_RTS2 + TwinCAT v2.xx second PLC runtime system + 16 + UINT + + 811 + + + + TcVarGlobal + + + 4096768 + + + Global_Variables.AMSPORT_R0_PLC_RTS3 + TwinCAT v2.xx third PLC runtime system + 16 + UINT + + 821 + + + + TcVarGlobal + + + 4096784 + + + Global_Variables.AMSPORT_R0_PLC_RTS4 + TwinCAT v2.xx fourth PLC runtime system + 16 + UINT + + 831 + + + + TcVarGlobal + + + 4096800 + + + Global_Variables.AMSPORT_R0_CAM + 16 + UINT + + 900 + + + + TcVarGlobal + + + 4096816 + + + Global_Variables.AMSPORT_R0_CAMTOOL + Camming tool + 16 + UINT + + 950 + + + + TcVarGlobal + + + 4096832 + + + Global_Variables.AMSPORT_R3_SCOPESERVER + TwinCAT Scope Server + 16 + UINT + + 14001 + + + + TcVarGlobal + + + 4096864 + + + Global_Variables.ADSSTATE_INVALID + Invalid ADS state + 16 + UINT + + 0 + + + + TcVarGlobal + + + 4096880 + + + Global_Variables.ADSSTATE_IDLE + 16 + UINT + + 1 + + + + TcVarGlobal + + + 4096896 + + + Global_Variables.ADSSTATE_RESET + 16 + UINT + + 2 + + + + TcVarGlobal + + + 4096912 + + + Global_Variables.ADSSTATE_INIT + 16 + UINT + + 3 + + + + TcVarGlobal + + + 4096928 + + + Global_Variables.ADSSTATE_START + 16 + UINT + + 4 + + + + TcVarGlobal + + + 4096944 + + + Global_Variables.ADSSTATE_RUN + 16 + UINT + + 5 + + + + TcVarGlobal + + + 4096960 + + + Global_Variables.ADSSTATE_STOP + 16 + UINT + + 6 + + + + TcVarGlobal + + + 4096976 + + + Global_Variables.ADSSTATE_SAVECFG + 16 + UINT + + 7 + + + + TcVarGlobal + + + 4096992 + + + Global_Variables.ADSSTATE_LOADCFG + 16 + UINT + + 8 + + + + TcVarGlobal + + + 4097008 + + + Global_Variables.ADSSTATE_POWERFAILURE + 16 + UINT + + 9 + + + + TcVarGlobal + + + 4097024 + + + Global_Variables.ADSSTATE_POWERGOOD + 16 + UINT + + 10 + + + + TcVarGlobal + + + 4097040 + + + Global_Variables.ADSSTATE_ERROR + 16 + UINT + + 11 + + + + TcVarGlobal + + + 4097056 + + + Global_Variables.ADSSTATE_SHUTDOWN + 16 + UINT + + 12 + + + + TcVarGlobal + + + 4097072 + + + Global_Variables.ADSSTATE_SUSPEND + 16 + UINT + + 13 + + + + TcVarGlobal + + + 4097088 + + + Global_Variables.ADSSTATE_RESUME + 16 + UINT + + 14 + + + + TcVarGlobal + + + 4097104 + + + Global_Variables.ADSSTATE_CONFIG + System is in config mode + 16 + UINT + + 15 + + + + TcVarGlobal + + + 4097120 + + + Global_Variables.ADSSTATE_RECONFIG + System should restart in config mode + 16 + UINT + + 16 + + + + TcVarGlobal + + + 4097136 + + + Global_Variables.ADSSTATE_STOPPING + 16 + UINT + + 17 + + + + TcVarGlobal + + + 4097152 + + + Global_Variables.ADSSTATE_INCOMPATIBLE + 16 + UINT + + 18 + + + + TcVarGlobal + + + 4097168 + + + Global_Variables.ADSSTATE_EXCEPTION + 16 + UINT + + 19 + + + + TcVarGlobal + + + 4097184 + + + Global_Variables.ADSSTATE_MAXSTATES + Max. number of available ads states + 16 + UINT + + 20 + + + + TcVarGlobal + + + 4097200 + + + Global_Variables.ADSIGRP_SYMTAB + Symbol table + 32 + UDINT + + 61440 + + + + TcVarGlobal + + + 4097216 + + + Global_Variables.ADSIGRP_SYMNAME + Symbol name + 32 + UDINT + + 61441 + + + + TcVarGlobal + + + 4097248 + + + Global_Variables.ADSIGRP_SYMVAL + Symbol value + 32 + UDINT + + 61442 + + + + TcVarGlobal + + + 4097280 + + + Global_Variables.ADSIGRP_SYM_VALBYNAME + 32 + UDINT + + 61444 + + + + TcVarGlobal + + + 4097344 + + + Global_Variables.ADSIGRP_SYM_INFOBYNAME + 32 + UDINT + + 61447 + + + + TcVarGlobal + + + 4097440 + + + Global_Variables.ADSIGRP_SYM_VERSION + 32 + UDINT + + 61448 + + + + TcVarGlobal + + + 4097472 + + + Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX + 32 + UDINT + + 61449 + + + + TcVarGlobal + + + 4097504 + + + Global_Variables.ADSIGRP_SYM_DOWNLOAD + 32 + UDINT + + 61450 + + + + TcVarGlobal + + + 4097536 + + + Global_Variables.ADSIGRP_SYM_UPLOAD + 32 + UDINT + + 61451 + + + + TcVarGlobal + + + 4097568 + + + Global_Variables.ADSIGRP_SYM_UPLOADINFO + 32 + UDINT + + 61452 + + + + TcVarGlobal + + + 4097600 + + + Global_Variables.ADSIGRP_SYMNOTE + Notification of named handle + 32 + UDINT + + 61456 + + + + TcVarGlobal + + + 4097632 + + + Global_Variables.ADSIGRP_IOIMAGE_RWIB + Read/write input BYTE(S) + 32 + UDINT + + 61472 + + + + TcVarGlobal + + + 4097664 + + + Global_Variables.ADSIGRP_IOIMAGE_RWIX + Read/write input bit + 32 + UDINT + + 61473 + + + + TcVarGlobal + + + 4097696 + + + Global_Variables.ADSIGRP_IOIMAGE_RISIZE + Read input size (in BYTE) + 32 + UDINT + + 61477 + + + + TcVarGlobal + + + 4097728 + + + Global_Variables.ADSIGRP_IOIMAGE_RWOB + Read/write output BYTE(S) + 32 + UDINT + + 61488 + + + + TcVarGlobal + + + 4097760 + + + Global_Variables.ADSIGRP_IOIMAGE_RWOX + Read/write output bit + 32 + UDINT + + 61489 + + + + TcVarGlobal + + + 4097792 + + + Global_Variables.ADSIGRP_IOIMAGE_ROSIZE + Read/write output bit + 32 + UDINT + + 61493 + + + + TcVarGlobal + + + 4097824 + + + Global_Variables.ADSIGRP_IOIMAGE_CLEARI + Write inputs TO null + 32 + UDINT + + 61504 + + + + TcVarGlobal + + + 4097856 + + + Global_Variables.ADSIGRP_IOIMAGE_CLEARO + Write outputs TO null + 32 + UDINT + + 61520 + + + + TcVarGlobal + + + 4097888 + + + Global_Variables.ADSIGRP_IOIMAGE_RWIOB + Read input AND write output BYTE(S) ADS-READWRITE + 32 + UDINT + + 61536 + + + + TcVarGlobal + + + 4097920 + + + Global_Variables.ADSIGRP_DEVICE_DATA + State, name, etc... + 32 + UDINT + + 61696 + + + + TcVarGlobal + + + 4097952 + + + Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE + Ads state OF device + 32 + UDINT + + 0 + + + + TcVarGlobal + + + 4097984 + + + Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE + Device state + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 4098016 + + + Global_Variables.SYSTEMSERVICE_OPENCREATE + Open and if not existing create + 32 + UDINT + + 100 + + + + TcVarGlobal + + + 4098048 + + + Global_Variables.SYSTEMSERVICE_OPENREAD + Open existing for read access + 32 + UDINT + + 101 + + + + TcVarGlobal + + + 4098080 + + + Global_Variables.SYSTEMSERVICE_OPENWRITE + Open existing for write access + 32 + UDINT + + 102 + + + + TcVarGlobal + + + 4098112 + + + Global_Variables.SYSTEMSERVICE_CREATEFILE + Create + 32 + UDINT + + 110 + + + + TcVarGlobal + + + 4098144 + + + Global_Variables.SYSTEMSERVICE_CLOSEHANDLE + Close + 32 + UDINT + + 111 + + + + TcVarGlobal + + + 4098176 + + + Global_Variables.SYSTEMSERVICE_FOPEN + 32 + UDINT + + 120 + + + + TcVarGlobal + + + 4098208 + + + Global_Variables.SYSTEMSERVICE_FCLOSE + 32 + UDINT + + 121 + + + + TcVarGlobal + + + 4098240 + + + Global_Variables.SYSTEMSERVICE_FREAD + 32 + UDINT + + 122 + + + + TcVarGlobal + + + 4098272 + + + Global_Variables.SYSTEMSERVICE_FWRITE + 32 + UDINT + + 123 + + + + TcVarGlobal + + + 4098304 + + + Global_Variables.SYSTEMSERVICE_FSEEK + 32 + UDINT + + 124 + + + + TcVarGlobal + + + 4098336 + + + Global_Variables.SYSTEMSERVICE_FTELL + 32 + UDINT + + 125 + + + + TcVarGlobal + + + 4098368 + + + Global_Variables.SYSTEMSERVICE_FGETS + 32 + UDINT + + 126 + + + + TcVarGlobal + + + 4098400 + + + Global_Variables.SYSTEMSERVICE_FPUTS + 32 + UDINT + + 127 + + + + TcVarGlobal + + + 4098432 + + + Global_Variables.SYSTEMSERVICE_FSCANF + 32 + UDINT + + 128 + + + + TcVarGlobal + + + 4098464 + + + Global_Variables.SYSTEMSERVICE_FPRINTF + 32 + UDINT + + 129 + + + + TcVarGlobal + + + 4098496 + + + Global_Variables.SYSTEMSERVICE_FEOF + 32 + UDINT + + 130 + + + + TcVarGlobal + + + 4098528 + + + Global_Variables.SYSTEMSERVICE_FDELETE + 32 + UDINT + + 131 + + + + TcVarGlobal + + + 4098560 + + + Global_Variables.SYSTEMSERVICE_FRENAME + 32 + UDINT + + 132 + + + + TcVarGlobal + + + 4098592 + + + Global_Variables.SYSTEMSERVICE_MKDIR + 32 + UDINT + + 138 + + + + TcVarGlobal + + + 4098624 + + + Global_Variables.SYSTEMSERVICE_RMDIR + 32 + UDINT + + 139 + + + + TcVarGlobal + + + 4098656 + + + Global_Variables.SYSTEMSERVICE_SENDEMAIL + 32 + UDINT + + 300 + + + + TcVarGlobal + + + 4098720 + + + Global_Variables.SYSTEMSERVICE_TIMESERVICES + 32 + UDINT + + 400 + + + + TcVarGlobal + + + 4098752 + + + Global_Variables.SYSTEMSERVICE_STARTPROCESS + 32 + UDINT + + 500 + + + + TcVarGlobal + + + 4098784 + + + Global_Variables.SYSTEMSERVICE_CHANGENETID + 32 + UDINT + + 600 + + + + TcVarGlobal + + + 4098816 + + + Global_Variables.TIMESERVICE_DATEANDTIME + Date/time + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 4098848 + + + Global_Variables.TIMESERVICE_SYSTEMTIMES + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 4098880 + + + Global_Variables.TIMESERVICE_RTCTIMEDIFF + 32 + UDINT + + 3 + + + + TcVarGlobal + + + 4098912 + + + Global_Variables.TIMESERVICE_ADJUSTTIMETORTC + 32 + UDINT + + 4 + + + + TcVarGlobal + + + 4098944 + + + Global_Variables.TIMESERVICE_TIMEZONINFORMATION + 32 + UDINT + + 6 + + + + TcVarGlobal + + + 4098976 + + + Global_Variables.ADSLOG_MSGTYPE_WARN + Warning icon + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 4099040 + + + Global_Variables.ADSLOG_MSGTYPE_MSGBOX + View message in message box + 32 + DWORD + + 32 + + + + TcVarGlobal + + + 4099136 + + + Global_Variables.ADSLOG_MSGTYPE_RESOURCE + 32 + DWORD + + 64 + + + + TcVarGlobal + + + 4099168 + + + Global_Variables.ADSLOG_MSGTYPE_STRING + 32 + DWORD + + 128 + + + + TcVarGlobal + + + 4099200 + + + Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED + Retain data loaded + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 4099232 + + + Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID + Retain data is invalid + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 4099240 + + + Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED + 8 + BYTE + + 4 + + + + TcVarGlobal + + + 4099248 + + + Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED + Persistent data loaded + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 4099256 + + + Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID + Persistent data is invalid + 8 + BYTE + + 32 + + + + TcVarGlobal + + + 4099264 + + + Global_Variables.SYSTEMSTATEFLAGS_BSOD + Blue screen of death + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 4099272 + + + Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION + Realtime violation - latency time + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 4099280 + + + Global_Variables.nWatchdogTime + Watchdog time. Depending of g_WatchdogConfig : seconds or minutes + 8 + BYTE + + + TcVarGlobal + + + 4099288 + + + Global_Variables.FOPEN_MODEREAD + "r": Opens for reading. If the file does not exist or cannot be found, the call fails. + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 4099296 + + + Global_Variables.FOPEN_MODEWRITE + "w": Opens an empty file for writing. If the given file exists, its contents are destroyed. + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 4099328 + + + Global_Variables.FOPEN_MODEAPPEND + "a": Opens for writing at the end of the file (appending) without removing the EOF marker before writing new data to the file; creates the file first if it doesnot exist. + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 4099360 + + + Global_Variables.FOPEN_MODEPLUS + "+": Opens for reading and writing + 32 + DWORD + + 8 + + + + TcVarGlobal + + + 4099392 + + + Global_Variables.FOPEN_MODEBINARY + "b": Open in binary (untranslated) mode. + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 4099424 + + + Global_Variables.FOPEN_MODETEXT + "t": Open in text (translated) mode. + 32 + DWORD + + 32 + + + + TcVarGlobal + + + 4099456 + + + Global_Variables.TCEVENTFLAG_PRIOCLASS + Event class/priority through textformatter + 16 + WORD + + 16 + + + + TcVarGlobal + + + 4099712 + + + Global_Variables.TCEVENTFLAG_FMTSELF + Format in message + 16 + WORD + + 32 + + + + TcVarGlobal + + + 4099728 + + + Global_Variables.TCEVENTFLAG_LOG + Write to log file + 16 + WORD + + 64 + + + + TcVarGlobal + + + 4099744 + + + Global_Variables.TCEVENTFLAG_MSGBOX + Display message box + 16 + WORD + + 128 + + + + TcVarGlobal + + + 4099760 + + + Global_Variables.TCEVENTFLAG_SRCID + Src id instead of source name + 16 + WORD + + 256 + + + + TcVarGlobal + + + 4099776 + + + Global_Variables.TCEVENTFLAG_AUTOFMTALL + 16 + WORD + + 4096 + + + + TcVarGlobal + + + 4099792 + + + Global_Variables.TCEVENTSTATE_INVALID + Event object is not initialized + 16 + WORD + + 0 + + + + TcVarGlobal + + + 4099808 + + + Global_Variables.TCEVENTSTATE_SIGNALED + Event object is in a signaled state + 16 + WORD + + 1 + + + + TcVarGlobal + + + 4099824 + + + Global_Variables.TCEVENTSTATE_RESET + Event object is in a reset state + 16 + WORD + + 2 + + + + TcVarGlobal + + + 4099840 + + + Global_Variables.TCEVENTSTATE_CONFIRMED + Event object is confirmed but not reset + 16 + WORD + + 16 + + + + TcVarGlobal + + + 4099856 + + + Global_Variables.TCEVENTSTATE_RESETCON + Event object is confirmed and reset + 16 + WORD + + 18 + + + + TcVarGlobal + + + 4099872 + + + Global_Variables.TCEVENT_SRCNAMESIZE + 16 + INT + + 15 + + + + TcVarGlobal + + + 4099888 + + + Global_Variables.TCEVENT_FMTPRGSIZE + 16 + INT + + 31 + + + + TcVarGlobal + + + 4099904 + + + Global_Variables.eWatchdogConfig + 16 + E_WATCHDOG_TIME_CONFIG + + 0 + + + + TcVarGlobal + + + 4099920 + + + Global_Variables.PI + 64 + LREAL + + 3.14159265358979 + + + + TcVarGlobal + + + 4099968 + + + Global_Variables.MAX_STRING_LENGTH + Max. length of T_MaxString (inclusive null delimiter) + 32 + UDINT + + 255 + + + + TcVarGlobal + + + 4100032 + + + Global_Version.stLibVersion_Tc3_Module + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 21 + + + .iRevision + 0 + + + .sVersion + 3.3.21.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 4100576 + + + Constants.gc_iSizeOfGGOArray + 16 + INT + + 50 + + + + TcVarGlobal + + + 4101184 + + + Global_Variables.g_iSizeOfGGOArray + 16 + INT + + 50 + + + + TcVarGlobal + + + 4101216 + + + Global_Variables.g_stSystem + 40 + ST_System + + + .xFirstScan + 1 + + + + + TcVarGlobal + + + 4101232 + + + Global_Variables.g_DummyVG + 1056 + ST_VG + + + TcVarGlobal + + + 4101280 + + + Global_Variables.fbGetCurTaskIdx + 128 + GETCURTASKINDEX + + + TcVarGlobal + + + 4102336 + + + Global_Variables.TaskInfo + 1024 + PlcTaskSystemInfo + + + TcVarGlobal + + + 4102464 + + + Global_Version.stLibVersion_LCLS_Vacuum + 288 + ST_LibVersion + + + .iMajor + 2 + + + .iMinor + 3 + + + .iBuild + 5 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 2.3.5 + + + + + const_non_replaced + + + TcVarGlobal + + + 4103488 + + + DefaultGlobals.stSys + Included for you + 40 + ST_System + + + TcVarGlobal + + + 4103776 + + + Global_Variables.EC_CMD_TYPE_APRD + ethercat commands + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 4103816 + + + GeneralConstants.MAX_STATES + 16 including "Unknown" is the max for an EPICS MBBI/MBBO + This is the max number of user-defined states (OUT, TARGET1, YAG...) + You can make this smaller if you want to use less memory in your program in exchange for limiting your max state count + You can make this larger if you want to use states-based FBs sized beyond the EPICS enum limit + 16 + UINT + + 15 + + + + TcVarGlobal + + + 4103824 + + + DefaultGlobals.fTimeStamp + 64 + LREAL + + + TcVarGlobal + + + 4103872 + + + Global_Variables.EC_CMD_TYPE_APWR + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 4104120 + + + Global_Variables.EC_CMD_TYPE_APRW + 8 + BYTE + + 3 + + + + TcVarGlobal + + + 4104904 + + + Global_Variables.EC_AMSPORT_MASTER + 16 + UINT + + 65535 + + + + TcVarGlobal + + + 4104912 + + + GVL_Logger.TCPADS_MAXUDP_BUFFSIZE + Ref: https://infosys.beckhoff.com/english.php?content=../content/1033/tcpipserver/html/TcPlcLibTcpIp_FB_SocketUdpSendTo.htm TODO: Activate the "Replace constants" option in the - TwinCAT PLC Control->"Project->Options...->Build" dialog window. - ]]>32UDINT10000TcVarGlobal4097184GVL_Logger.fbRootLogger81600FB_LogMessageTcVarGlobal4097216GVL_Logger.nGlobAccEvents32UDINTpytmc - pv: @(PREFIX)LCLSGeneral:LogMessageCount - io: i - field: DESC Total log messages on the last cycle - TcVarGlobal4178816GVL_Logger.nTrickleThreshold32UDINT2TcVarGlobal4178848Global_Version.stLibVersion_Tc2_EtherCAT288ST_LibVersion.iMajor3.iMinor3.iBuild15.iRevision0.sVersion3.3.15.0const_non_replacedTcVarGlobal4178880Global_Variables.EC_MAX_SLAVES16UINT65535TcVarGlobal4179168Global_Variables.EC_CMD_TYPE_APRW8BYTE3TcVarGlobal4179184Global_Variables.EC_CMD_TYPE_FPRD8BYTE4TcVarGlobal4179192Global_Variables.EC_CMD_TYPE_FPWR8BYTE5TcVarGlobal4179200Global_Variables.EC_CMD_TYPE_FPRW8BYTE6TcVarGlobal4179208Global_Variables.EC_CMD_TYPE_BRD8BYTE7TcVarGlobal4179216Global_Variables.EC_CMD_TYPE_BWR8BYTE8TcVarGlobal4179224Global_Variables.EC_CMD_TYPE_BRW8BYTE9TcVarGlobal4179232Global_Variables.EC_CMD_TYPE_LRD8BYTE10TcVarGlobal4179240Global_Variables.EC_CMD_TYPE_LWR8BYTE11TcVarGlobal4179248Global_Variables.EC_CMD_TYPE_LRW8BYTE12TcVarGlobal4179256Global_Variables.EC_DEVICE_STATE_MASK8BYTE15TcVarGlobal4179264Global_Variables.EC_DEVICE_STATE_INIT8BYTE1TcVarGlobal4179272Global_Variables.EC_DEVICE_STATE_PREOP8BYTE2TcVarGlobal4179280Global_Variables.EC_DEVICE_STATE_BOOTSTRAP8BYTE3TcVarGlobal4179288Global_Variables.EC_DEVICE_STATE_SAFEOP8BYTE4TcVarGlobal4179296Global_Variables.EC_DEVICE_STATE_OP8BYTE8TcVarGlobal4179304Global_Variables.EC_DEVICE_STATE_ERROR8BYTE16TcVarGlobal4179312Global_Variables.EC_DEVICE_STATE_INVALID_VPRS8BYTE32TcVarGlobal4179320Global_Variables.EC_DEVICE_STATE_INITCMD_ERROR8BYTE64TcVarGlobal4179328Global_Variables.EC_DEVICE_STATE_DISABLED8BYTE128TcVarGlobal4179336Global_Variables.EC_LINK_STATE_OK8BYTE0TcVarGlobal4179344Global_Variables.EC_LINK_STATE_NOT_PRESENT8BYTE1TcVarGlobal4179352Global_Variables.EC_LINK_STATE_LINK_WITHOUT_COMM8BYTE2TcVarGlobal4179360Global_Variables.EC_LINK_STATE_MISSING_LINK8BYTE4TcVarGlobal4179368Global_Variables.EC_LINK_STATE_ADDITIONAL_LINK8BYTE8TcVarGlobal4179376Global_Variables.EC_LINK_STATE_PORT_A8BYTE16TcVarGlobal4179384Global_Variables.EC_LINK_STATE_PORT_B8BYTE32TcVarGlobal4179392Global_Variables.EC_LINK_STATE_PORT_C8BYTE64TcVarGlobal4179400Global_Variables.EC_LINK_STATE_PORT_D8BYTE128TcVarGlobal4179408Global_Variables.EC_SOE_ELEMENT_DATASTATE8BYTE1TcVarGlobal4179416Global_Variables.EC_ADS_IGRP_MASTER_STATEMACHINE32UDINT3TcVarGlobal4179424Global_Variables.EC_ADS_IOFFS_MASTER_CURSTATE32UDINT256TcVarGlobal4179456Global_Variables.EC_ADS_IOFFS_MASTER_REQSTATE32UDINT257TcVarGlobal4179488Global_Variables.EC_ADS_IOFFS_MASTER_INTERNALSTATE32UDINT258TcVarGlobal4179520Global_Variables.EC_ADS_IGRP_MASTER_COUNT_SLAVE32UDINT6TcVarGlobal4179552Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_SLAVE32UDINT0TcVarGlobal4179584Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_PORT32UDINT1TcVarGlobal4179616Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_ROUTER32UDINT2TcVarGlobal4179648Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ADDRESSES32UDINT7TcVarGlobal4179680Global_Variables.EC_ADS_IGRP_MASTER_SENDCMD32UDINT8TcVarGlobal4179712Global_Variables.EC_ADS_IGRP_SLAVE_STATEMACHINE32UDINT9TcVarGlobal4179744Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_IDENTITY32UDINT17TcVarGlobal4179776Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_CRC32UDINT18TcVarGlobal4179808Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ABNORMAL_STATE_CHANGES32UDINT19TcVarGlobal4179840Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_SETPRESENT_CHANGES32UDINT22TcVarGlobal4179872Global_Variables.EC_ADS_IGRP_MASTER_DEVICESTATE32UDINT69TcVarGlobal4179904Global_Variables.EC_ADS_IGRP_MASTER_COUNT_FRAME32UDINT72TcVarGlobal4179936Global_Variables.EC_ADS_IGRP_ECAT_SOE32UDINT62496TcVarGlobal4179968Global_Variables.EC_ADS_IGRP_ECAT_SOE_LASTERROR32UDINT62497TcVarGlobal4180000Global_Variables.EC_SOE_ELEMENT_NAME8BYTE2TcVarGlobal4180032Global_Variables.EC_SOE_ELEMENT_ATTRIBUTE8BYTE4TcVarGlobal4180040Global_Variables.EC_SOE_ELEMENT_UNIT8BYTE8TcVarGlobal4180048Global_Variables.EC_SOE_ELEMENT_MIN8BYTE16TcVarGlobal4180056Global_Variables.EC_SOE_ELEMENT_MAX8BYTE32TcVarGlobal4180064Global_Variables.EC_SOE_ELEMENT_VALUE8BYTE64TcVarGlobal4180072Global_Variables.EC_SOE_ELEMENT_DEFAULT8BYTE128TcVarGlobal4180080Global_Variables.bSeqReadDrvAttrAndValue8BOOL0TcVarGlobal4180088Global_Variables.EC_ADS_IGRP_FOE_FOPENREAD32UDINT62465TcVarGlobal4180096Global_Variables.EC_ADS_IGRP_FOE_FOPENWRITE32UDINT62466TcVarGlobal4180128Global_Variables.EC_ADS_IGRP_FOE_FCLOSE32UDINT62467TcVarGlobal4180160Global_Variables.EC_ADS_IGRP_FOE_FREAD32UDINT62468TcVarGlobal4180192Global_Variables.EC_ADS_IGRP_FOE_FWRITE32UDINT62469TcVarGlobal4180224Global_Variables.EC_ADS_IGRP_FOE_PROGRESSINFO32UDINT62470TcVarGlobal4180256Global_Variables.EC_ADS_IGRP_FOE_LASTERROR32UDINT62471TcVarGlobal4180288Global_Variables.EC_ADS_IGRP_CANOPEN_SDO32UDINT62210TcVarGlobal4180320Global_Variables.EC_ADS_IGRP_CANOPEN_SDO_LASTERROR32UDINT62211TcVarGlobal4180352Global_Variables.EC_FOE_PROTERR_NOTDEFINED32UDINT0TcVarGlobal4180384Global_Variables.EC_FOE_PROTERR_NOTFOUND32UDINT1TcVarGlobal4180416Global_Variables.EC_FOE_PROTERR_ACCESS32UDINT2TcVarGlobal4180448Global_Variables.EC_FOE_PROTERR_DISKFULL32UDINT3TcVarGlobal4180480Global_Variables.EC_FOE_PROTERR_ILLEAGAL32UDINT4TcVarGlobal4180512Global_Variables.EC_FOE_PROTERR_PACKENO32UDINT5TcVarGlobal4180544Global_Variables.EC_FOE_PROTERR_EXISTS32UDINT6TcVarGlobal4180576Global_Variables.EC_FOE_PROTERR_NOUSER32UDINT7TcVarGlobal4180608Global_Variables.EC_FOE_PROTERR_BOOTSTRAPONLY32UDINT8TcVarGlobal4180640Global_Variables.EC_FOE_PROTERR_NOTINBOOTSTRAP32UDINT9TcVarGlobal4180672Global_Variables.EC_FOE_PROTERR_INVALIDPASSWORD32UDINT10TcVarGlobal4180704Global_Variables.EC_COE_PROTERR_TOGGLE32UDINT84082688TcVarGlobal4180736Global_Variables.EC_COE_PROTERR_TIMEOUT32UDINT84148224TcVarGlobal4180768Global_Variables.EC_COE_PROTERR_CCS_SCS32UDINT84148225TcVarGlobal4180800Global_Variables.EC_COE_PROTERR_BLK_SIZE32UDINT84148226TcVarGlobal4180832Global_Variables.EC_COE_PROTERR_SEQNO32UDINT84148227TcVarGlobal4180864Global_Variables.EC_COE_PROTERR_CRC32UDINT84148228TcVarGlobal4180896Global_Variables.EC_COE_PROTERR_MEMORY32UDINT84148229TcVarGlobal4180928Global_Variables.EC_COE_PROTERR_ACCESS32UDINT100728832TcVarGlobal4180960Global_Variables.EC_COE_PROTERR_WRITEONLY32UDINT100728833TcVarGlobal4180992Global_Variables.EC_COE_PROTERR_READONLY32UDINT100728834TcVarGlobal4181024Global_Variables.EC_COE_PROTERR_INDEX32UDINT100794368TcVarGlobal4181056Global_Variables.EC_COE_PROTERR_PDO_MAP32UDINT100925505TcVarGlobal4181088Global_Variables.EC_COE_PROTERR_PDO_LEN32UDINT100925506TcVarGlobal4181120Global_Variables.EC_COE_PROTERR_P_INCOMP32UDINT100925507TcVarGlobal4181152Global_Variables.EC_COE_PROTERR_I_INCOMP32UDINT100925511TcVarGlobal4181184Global_Variables.EC_COE_PROTERR_HARDWARE32UDINT101056512TcVarGlobal4181216Global_Variables.EC_COE_PROTERR_DATA_SIZE32UDINT101122064TcVarGlobal4181248Global_Variables.EC_COE_PROTERR_DATA_SIZE132UDINT101122066TcVarGlobal4181280Global_Variables.EC_COE_PROTERR_DATA_SIZE232UDINT101122067TcVarGlobal4181312Global_Variables.EC_COE_PROTERR_OFFSET32UDINT101253137TcVarGlobal4181344Global_Variables.EC_COE_PROTERR_DATA_RANGE32UDINT101253168TcVarGlobal4181376Global_Variables.EC_COE_PROTERR_DATA_RANGE132UDINT101253169TcVarGlobal4181408Global_Variables.EC_COE_PROTERR_DATA_RANGE232UDINT101253170TcVarGlobal4181440Global_Variables.EC_COE_PROTERR_MINMAX32UDINT101253174TcVarGlobal4181472Global_Variables.EC_COE_PROTERR_GENERAL32UDINT134217728TcVarGlobal4181504Global_Variables.EC_COE_PROTERR_TRANSFER32UDINT134217760TcVarGlobal4181536Global_Variables.EC_COE_PROTERR_TRANSFER132UDINT134217761TcVarGlobal4181568Global_Variables.EC_COE_PROTERR_TRANSFER232UDINT134217762TcVarGlobal4181600Global_Variables.EC_COE_PROTERR_DICTIONARY32UDINT134217763TcVarGlobal4181632Global_Variables.EC_DCTIME_DATEDELTA_OFFSET32DWORD730120TcVarGlobal4181664Global_Variables.EC_DCTIME_DELTA_OFFSET64T_ULARGE_INTEGER.dwHighPart29316075.dwLowPart627916800TcVarGlobal4181696Global_Variables.EC_DCTIME_TICKSPERMSEC64T_ULARGE_INTEGER.dwHighPart0.dwLowPart1000000TcVarGlobal4181760Global_Variables.EC_DCTIME_TICKSPERSEC64T_ULARGE_INTEGER.dwHighPart0.dwLowPart1000000000TcVarGlobal4181824Global_Variables.EC_DCTIME_TICKSPERDAY64T_ULARGE_INTEGER.dwHighPart20116.dwLowPart2437873664TcVarGlobal4181888Global_Variables.EC_DCTIME_DELTA_OFFSET6464ULINT125911584000000000TcVarGlobal4181952Global_Variables.EC_DCTIME_TICKSPERMSEC6464ULINT1000000TcVarGlobal4182016Global_Variables.EC_DCTIME_TICKSPERSEC6464ULINT1000000000TcVarGlobal4182080Global_Variables.EC_DCTIME_TICKSPERDAY6464ULINT86400000000000TcVarGlobal4182144Global_Variables.bEcFoeOpenFileNameWithFileExt FB_EcFoeOpen opens file name without file extension. If TRUE => FB_EcFoeOpen opens file name with file extension. ]]>8BOOL0TcVarGlobal4182208Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED8BYTE1TcVarGlobal4182216Global_Variables.AMSPORT_LOGGER16UINT100TcVarGlobal4182224Global_Version.stLibVersion_Tc2_Standard288ST_LibVersion.iMajor3.iMinor3.iBuild3.iRevision0.nFlags0.sVersion3.3.3.0const_non_replacedTcVarGlobal4182240Global_Version.stLibVersion_Tc2_System288ST_LibVersion.iMajor3.iMinor4.iBuild24.iRevision0.nFlags0.sVersion3.4.24.0const_non_replacedTcVarGlobal4182528Global_Variables.AMSPORT_EVENTLOG16UINT110TcVarGlobal4182816Global_Variables.AMSPORT_R0_RTIME16UINT200TcVarGlobal4182832Global_Variables.AMSPORT_R0_IO16UINT300TcVarGlobal4182848Global_Variables.AMSPORT_R0_NC16UINT500TcVarGlobal4182864Global_Variables.AMSPORT_R0_NCSAF16UINT501TcVarGlobal4182880Global_Variables.AMSPORT_R0_NCSVB16UINT511TcVarGlobal4182896Global_Variables.AMSPORT_R0_ISG16UINT550TcVarGlobal4182912Global_Variables.AMSPORT_R0_CNC16UINT600TcVarGlobal4182928Global_Variables.AMSPORT_R0_LINE16UINT700TcVarGlobal4182944Global_Variables.AMSPORT_R0_PLC16UINT800TcVarGlobal4182960Global_Variables.AMSPORT_R0_PLC_RTS116UINT801TcVarGlobal4182976Global_Variables.AMSPORT_R0_PLC_RTS216UINT811TcVarGlobal4182992Global_Variables.AMSPORT_R0_PLC_RTS316UINT821TcVarGlobal4183008Global_Variables.AMSPORT_R0_PLC_RTS416UINT831TcVarGlobal4183024Global_Variables.AMSPORT_R0_CAM16UINT900TcVarGlobal4183040Global_Variables.AMSPORT_R0_CAMTOOL16UINT950TcVarGlobal4183056Global_Variables.AMSPORT_R3_SYSSERV16UINT10000TcVarGlobal4183072Global_Variables.AMSPORT_R3_SCOPESERVER16UINT14001TcVarGlobal4183088Global_Variables.ADSSTATE_INVALID16UINT0TcVarGlobal4183104Global_Variables.ADSSTATE_IDLE16UINT1TcVarGlobal4183120Global_Variables.ADSSTATE_RESET16UINT2TcVarGlobal4183136Global_Variables.ADSSTATE_INIT16UINT3TcVarGlobal4183152Global_Variables.ADSSTATE_START16UINT4TcVarGlobal4183168Global_Variables.ADSSTATE_RUN16UINT5TcVarGlobal4183184Global_Variables.ADSSTATE_STOP16UINT6TcVarGlobal4183200Global_Variables.ADSSTATE_SAVECFG16UINT7TcVarGlobal4183216Global_Variables.ADSSTATE_LOADCFG16UINT8TcVarGlobal4183232Global_Variables.ADSSTATE_POWERFAILURE16UINT9TcVarGlobal4183248Global_Variables.ADSSTATE_POWERGOOD16UINT10TcVarGlobal4183264Global_Variables.ADSSTATE_ERROR16UINT11TcVarGlobal4183280Global_Variables.ADSSTATE_SHUTDOWN16UINT12TcVarGlobal4183296Global_Variables.ADSSTATE_SUSPEND16UINT13TcVarGlobal4183312Global_Variables.ADSSTATE_RESUME16UINT14TcVarGlobal4183328Global_Variables.ADSSTATE_CONFIG16UINT15TcVarGlobal4183344Global_Variables.ADSSTATE_RECONFIG16UINT16TcVarGlobal4183360Global_Variables.ADSSTATE_STOPPING16UINT17TcVarGlobal4183376Global_Variables.ADSSTATE_INCOMPATIBLE16UINT18TcVarGlobal4183392Global_Variables.ADSSTATE_EXCEPTION16UINT19TcVarGlobal4183408Global_Variables.ADSSTATE_MAXSTATES16UINT20TcVarGlobal4183424Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID8BYTE2TcVarGlobal4183440Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED8BYTE4TcVarGlobal4183448Global_Variables.ADSIGRP_SYMTAB32UDINT61440TcVarGlobal4183456Global_Variables.ADSIGRP_SYMNAME32UDINT61441TcVarGlobal4183488Global_Variables.ADSIGRP_SYMVAL32UDINT61442TcVarGlobal4183520Global_Variables.ADSIGRP_SYM_HNDBYNAME32UDINT61443TcVarGlobal4183552Global_Variables.ADSIGRP_SYM_VALBYNAME32UDINT61444TcVarGlobal4183584Global_Variables.ADSIGRP_SYM_VALBYHND32UDINT61445TcVarGlobal4183616Global_Variables.ADSIGRP_SYM_RELEASEHND32UDINT61446TcVarGlobal4183648Global_Variables.ADSIGRP_SYM_INFOBYNAME32UDINT61447TcVarGlobal4183680Global_Variables.ADSIGRP_SYM_VERSION32UDINT61448TcVarGlobal4183712Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX32UDINT61449TcVarGlobal4183744Global_Variables.ADSIGRP_SYM_DOWNLOAD32UDINT61450TcVarGlobal4183776Global_Variables.ADSIGRP_SYM_UPLOAD32UDINT61451TcVarGlobal4183808Global_Variables.ADSIGRP_SYM_UPLOADINFO32UDINT61452TcVarGlobal4183840Global_Variables.ADSIGRP_SYMNOTE32UDINT61456TcVarGlobal4183872Global_Variables.ADSIGRP_IOIMAGE_RWIB32UDINT61472TcVarGlobal4183904Global_Variables.ADSIGRP_IOIMAGE_RWIX32UDINT61473TcVarGlobal4183936Global_Variables.ADSIGRP_IOIMAGE_RISIZE32UDINT61477TcVarGlobal4183968Global_Variables.ADSIGRP_IOIMAGE_RWOB32UDINT61488TcVarGlobal4184000Global_Variables.ADSIGRP_IOIMAGE_RWOX32UDINT61489TcVarGlobal4184032Global_Variables.ADSIGRP_IOIMAGE_ROSIZE32UDINT61493TcVarGlobal4184064Global_Variables.ADSIGRP_IOIMAGE_CLEARI32UDINT61504TcVarGlobal4184096Global_Variables.ADSIGRP_IOIMAGE_CLEARO32UDINT61520TcVarGlobal4184128Global_Variables.ADSIGRP_IOIMAGE_RWIOB32UDINT61536TcVarGlobal4184160Global_Variables.ADSIGRP_DEVICE_DATA32UDINT61696TcVarGlobal4184192Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE32UDINT0TcVarGlobal4184224Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE32UDINT2TcVarGlobal4184256Global_Variables.SYSTEMSERVICE_OPENCREATE32UDINT100TcVarGlobal4184288Global_Variables.SYSTEMSERVICE_OPENREAD32UDINT101TcVarGlobal4184320Global_Variables.SYSTEMSERVICE_OPENWRITE32UDINT102TcVarGlobal4184352Global_Variables.SYSTEMSERVICE_CREATEFILE32UDINT110TcVarGlobal4184384Global_Variables.SYSTEMSERVICE_CLOSEHANDLE32UDINT111TcVarGlobal4184416Global_Variables.SYSTEMSERVICE_FOPEN32UDINT120TcVarGlobal4184448Global_Variables.SYSTEMSERVICE_FCLOSE32UDINT121TcVarGlobal4184480Global_Variables.SYSTEMSERVICE_FREAD32UDINT122TcVarGlobal4184512Global_Variables.SYSTEMSERVICE_FWRITE32UDINT123TcVarGlobal4184544Global_Variables.SYSTEMSERVICE_FSEEK32UDINT124TcVarGlobal4184576Global_Variables.SYSTEMSERVICE_FTELL32UDINT125TcVarGlobal4184608Global_Variables.SYSTEMSERVICE_FGETS32UDINT126TcVarGlobal4184640Global_Variables.SYSTEMSERVICE_FPUTS32UDINT127TcVarGlobal4184672Global_Variables.SYSTEMSERVICE_FSCANF32UDINT128TcVarGlobal4184704Global_Variables.SYSTEMSERVICE_FPRINTF32UDINT129TcVarGlobal4184736Global_Variables.SYSTEMSERVICE_FEOF32UDINT130TcVarGlobal4184768Global_Variables.SYSTEMSERVICE_FDELETE32UDINT131TcVarGlobal4184800Global_Variables.SYSTEMSERVICE_FRENAME32UDINT132TcVarGlobal4184832Global_Variables.SYSTEMSERVICE_MKDIR32UDINT138TcVarGlobal4184864Global_Variables.SYSTEMSERVICE_RMDIR32UDINT139TcVarGlobal4184896Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE32UDINT200TcVarGlobal4184928Global_Variables.SYSTEMSERVICE_SENDEMAIL32UDINT300TcVarGlobal4184960Global_Variables.SYSTEMSERVICE_TIMESERVICES32UDINT400TcVarGlobal4184992Global_Variables.SYSTEMSERVICE_STARTPROCESS32UDINT500TcVarGlobal4185024Global_Variables.SYSTEMSERVICE_CHANGENETID32UDINT600TcVarGlobal4185056Global_Variables.TIMESERVICE_DATEANDTIME32UDINT1TcVarGlobal4185088Global_Variables.TIMESERVICE_SYSTEMTIMES32UDINT2TcVarGlobal4185120Global_Variables.TIMESERVICE_RTCTIMEDIFF32UDINT3TcVarGlobal4185152Global_Variables.TIMESERVICE_ADJUSTTIMETORTC32UDINT4TcVarGlobal4185184Global_Variables.TIMESERVICE_TIMEZONINFORMATION32UDINT6TcVarGlobal4185216Global_Variables.ADSLOG_MSGTYPE_HINT32DWORD1TcVarGlobal4185248Global_Variables.ADSLOG_MSGTYPE_WARN32DWORD2TcVarGlobal4185280Global_Variables.ADSLOG_MSGTYPE_ERROR32DWORD4TcVarGlobal4185312Global_Variables.ADSLOG_MSGTYPE_LOG32DWORD16TcVarGlobal4185344Global_Variables.ADSLOG_MSGTYPE_MSGBOX32DWORD32TcVarGlobal4185376Global_Variables.ADSLOG_MSGTYPE_RESOURCE32DWORD64TcVarGlobal4185408Global_Variables.ADSLOG_MSGTYPE_STRING32DWORD128TcVarGlobal4185440Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED8BYTE16TcVarGlobal4185472Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID8BYTE32TcVarGlobal4185480Global_Variables.SYSTEMSTATEFLAGS_BSOD8BYTE1TcVarGlobal4185488Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION8BYTE2TcVarGlobal4185496Global_Variables.FOPEN_MODEREAD32DWORD1TcVarGlobal4185504Global_Variables.FOPEN_MODEWRITE32DWORD2TcVarGlobal4185536Global_Variables.FOPEN_MODEAPPEND32DWORD4TcVarGlobal4185568Global_Variables.FOPEN_MODEPLUS32DWORD8TcVarGlobal4185600Global_Variables.FOPEN_MODEBINARY32DWORD16TcVarGlobal4185632Global_Variables.FOPEN_MODETEXT32DWORD32TcVarGlobal4185664Global_Variables.TCEVENTFLAG_PRIOCLASS16WORD16TcVarGlobal4185920Global_Variables.TCEVENTFLAG_FMTSELF16WORD32TcVarGlobal4185936Global_Variables.TCEVENTFLAG_LOG16WORD64TcVarGlobal4185952Global_Variables.TCEVENTFLAG_MSGBOX16WORD128TcVarGlobal4185968Global_Variables.TCEVENTFLAG_SRCID16WORD256TcVarGlobal4185984Global_Variables.TCEVENTFLAG_AUTOFMTALL16WORD4096TcVarGlobal4186000Global_Variables.TCEVENTSTATE_INVALID16WORD0TcVarGlobal4186016Global_Variables.TCEVENTSTATE_SIGNALED16WORD1TcVarGlobal4186032Global_Variables.TCEVENTSTATE_RESET16WORD2TcVarGlobal4186048Global_Variables.TCEVENTSTATE_CONFIRMED16WORD16TcVarGlobal4186064Global_Variables.TCEVENTSTATE_RESETCON16WORD18TcVarGlobal4186080Global_Variables.TCEVENT_SRCNAMESIZE16INT15TcVarGlobal4186096Global_Variables.TCEVENT_FMTPRGSIZE16INT31TcVarGlobal4186112Global_Variables.eWatchdogConfig16E_WATCHDOG_TIME_CONFIG0TcVarGlobal4186128Global_Variables.DEFAULT_ADS_TIMEOUT32TIME5000TcVarGlobal4186144Global_Variables.PI64LREAL3.14159265358979TcVarGlobal4186176Global_Variables.MAX_STRING_LENGTH32UDINT255TcVarGlobal4186240Global_Variables.nWatchdogTime8BYTETcVarGlobal4186784Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK8BOOL0TcVarGlobal4186792Global_Variables.MAX_AVERAGE_MEASURES16INT10LowerBorder2UpperBorder100TcVarGlobal4186800Global_Version.stLibVersion_Tc3_Module288ST_LibVersion.iMajor3.iMinor3.iBuild21.iRevision0.sVersion3.3.21.0const_non_replacedTcVarGlobal4186816Global_Version.stLibVersion_Tc2_Utilities288ST_LibVersion.iMajor3.iMinor3.iBuild40.iRevision1.nFlags0.sVersion3.3.40.1const_non_replacedTcVarGlobal4187424Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE16E_HashPrefixTypes0TcVarGlobal4187712Global_Variables.GLOBAL_SBCS_TABLE16E_SBCSType1TcVarGlobal4187728Global_Variables.GLOBAL_DCF77_PULSE_SPLIT pulse < 140ms, Bit == 1 => pulse >= 140ms ]]>32TIME140TcVarGlobal4187744Global_Variables.DEFAULT_CSV_FIELD_SEP german field separator, comma (,) := 16#2C => US field separator ]]>8BYTE59TcVarGlobal4187776Global_Variables.MAX_ROUTE_NAME_LEN8BYTE31TcVarGlobal4187784Global_Variables.MAX_REMOTE_PCS16INT99TcVarGlobal4187792Global_Variables.MAX_ADAPTER_NAME_LENGTH32UDINT259TcVarGlobal4249280Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH32UDINT131TcVarGlobal4249312Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH32UDINT7TcVarGlobal4249344Global_Variables.SYSTEMSERVICE_IPHELPERAPI32UDINT701TcVarGlobal4249376Global_Variables.SYSTEMSERVICE_IPHOSTNAME32UDINT702TcVarGlobal4249408Global_Variables.IPHELPERAPI_ADAPTERSINFO32UDINT1TcVarGlobal4249440Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME32UDINT4TcVarGlobal4249472Global_Variables.MAX_LOCAL_ADAPTERS32UDINT5TcVarGlobal4249504Global_Variables.SYSTEMSERVICE_ADDREMOTE32UDINT801TcVarGlobal4249536Global_Variables.SYSTEMSERVICE_DELREMOTE32UDINT802TcVarGlobal4249568Global_Variables.SYSTEMSERVICE_ENUMREMOTE32UDINT803TcVarGlobal4249600Global_Variables.ROUTE_FLAG_TEMPORARY32DWORD1TcVarGlobal4249632Global_Variables.ROUTE_FLAG_DYNAMIC32DWORD2TcVarGlobal4249664Global_Variables.ROUTE_FLAG_NOOVERRIDE32DWORD4TcVarGlobal4249696Global_Variables.MAX_ROUTE_ADDR_LEN8BYTE79TcVarGlobal4249728Global_Variables.MIN_ROUTE_TRANSPORT8BYTE0TcVarGlobal4249736Global_Variables.MAX_ROUTE_TRANSPORT8BYTE12TcVarGlobal4249744Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE used to enclose special characters like line breaks, double-quotes, commas... ]]>8BYTE34TcVarGlobal4249752Global_Variables.EMPTY_ROUTE_ENTRY1184ST_AmsRouteEntry.sName.sNetID.sAddress.tTimeout0.dwFlags0TcVarGlobal4249760Global_Variables.SYSTEMSERVICE_FFILEFIND32UDINT133TcVarGlobal4250944Global_Variables.HKEY_MAX_BINARY_DATA_SIZE32UDINT500TcVarGlobal4250976Global_Variables.AMSLOGGER_IGR_GENERAL32UDINT4096TcVarGlobal4251008Global_Variables.AMSLOGGER_IOF_MODE32UDINT1TcVarGlobal4251040Global_Variables.AMSPORT_AMSLOGGER16UINT10502TcVarGlobal4251072Global_Variables.FORMAT_MAX_ARGS16INT10TcVarGlobal4251088Global_Variables.FLOATREC_EXP_IS_NAN16INT-32768TcVarGlobal4251104Global_Variables.FLOATREC_EXP_IS_INF16INT32767TcVarGlobal4251120Global_Variables.FLOATREC_MAX_DIGITS16INT20TcVarGlobal4251136Global_Variables.FLOATREC_MAX_PRECISION16INT307TcVarGlobal4251152Global_Variables.FLOATREC_MIN_PRECISION16INT0TcVarGlobal4251168Global_Variables.FMTERR_NOERROR32DWORD0TcVarGlobal4251200Global_Variables.FMTERR_PERCENTSIGNPOSITION32DWORD16TcVarGlobal4251232Global_Variables.FMTERR_ASTERISKPOSITION32DWORD32TcVarGlobal4251264Global_Variables.FMTERR_WIDTHVALUE32DWORD64TcVarGlobal4251296Global_Variables.FMTERR_PRECISIONVALUE32DWORD128TcVarGlobal4251328Global_Variables.FMTERR_FLAGPOSITION32DWORD256TcVarGlobal4251360Global_Variables.FMTERR_WIDTHPRECISIONVALPOS32DWORD512TcVarGlobal4251392Global_Variables.FMTERR_PRECISIONDOTPOSITION32DWORD1024TcVarGlobal4251424Global_Variables.FMTERR_TYPEFIELDVALUE32DWORD2048TcVarGlobal4251456Global_Variables.FMTERR_ARGTYPEINVALID32DWORD4096TcVarGlobal4251488Global_Variables.FMTERR_UNACCEPTEDPARAMETER32DWORD8192TcVarGlobal4251520Global_Variables.FMTERR_INSUFFICIENTARGS32DWORD16384TcVarGlobal4251552Global_Variables.FMTERR_DESTBUFFOVERFLOW32DWORD32768TcVarGlobal4251584Global_Variables.FMTERR_INVALIDPOINTERINPUT32DWORD65536TcVarGlobal4251616Global_Variables.EMPTY_ARG_VALUE96T_Arg.eType0.cbLen0.pData0TcVarGlobal4251648Global_Variables.FORMAT_HEXASC_CODES256BYTE02016[0,0]48[0,1]49[0,2]50[0,3]51[0,4]52[0,5]53[0,6]54[0,7]55[0,8]56[0,9]57[0,10]97[0,11]98[0,12]99[0,13]100[0,14]101[0,15]102[1,0]48[1,1]49[1,2]50[1,3]51[1,4]52[1,5]53[1,6]54[1,7]55[1,8]56[1,9]57[1,10]65[1,11]66[1,12]67[1,13]68[1,14]69[1,15]70TcVarGlobal4251744Global_Variables.FORMAT_DECASC_CODES80BYTE010[0]48[1]49[2]50[3]51[4]52[5]53[6]54[7]55[8]56[9]57TcVarGlobal4252000Global_Variables.SYSTEMTIME_MAX_MONTHDAYS384WORD02112[0,1]31[0,2]28[0,3]31[0,4]30[0,5]31[0,6]30[0,7]31[0,8]31[0,9]30[0,10]31[0,11]30[0,12]31[1,1]31[1,2]29[1,3]31[1,4]30[1,5]31[1,6]30[1,7]31[1,8]31[1,9]30[1,10]31[1,11]30[1,12]31TcVarGlobal4257488Global_Variables.SYSTEMTIME_MAX_YEARSDAY448WORD02014[0,0]0[0,1]31[0,2]59[0,3]90[0,4]120[0,5]151[0,6]181[0,7]212[0,8]243[0,9]273[0,10]304[0,11]334[0,12]365[0,13]396[1,0]0[1,1]31[1,2]60[1,3]91[1,4]121[1,5]152[1,6]182[1,7]213[1,8]244[1,9]274[1,10]305[1,11]335[1,12]366[1,13]397TcVarGlobal4257872Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET32DWORD584389TcVarGlobal4258336Global_Variables.SYSTEMTIME_TICKSPERMSEC64T_ULARGE_INTEGER.dwHighPart0.dwLowPart10000TcVarGlobal4258368Global_Variables.SYSTEMTIME_TICKSPERSEC64T_ULARGE_INTEGER.dwHighPart0.dwLowPart10000000TcVarGlobal4258432Global_Variables.SYSTEMTIME_TICKSPERDAY64T_ULARGE_INTEGER.dwHighPart201.dwLowPart711573504TcVarGlobal4258496Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64T_ULARGE_INTEGER.dwHighPart27111902.dwLowPart3577643008TcVarGlobal4258560Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64T_ULARGE_INTEGER.dwHighPart37111701.dwLowPart2856069504TcVarGlobal4258624Global_Variables.SYSTEMTIME_TICKSPERMSEC6464ULINT10000TcVarGlobal4258688Global_Variables.SYSTEMTIME_TICKSPERSEC6464ULINT10000000TcVarGlobal4258752Global_Variables.SYSTEMTIME_TICKSPERDAY6464ULINT864000000000TcVarGlobal4258816Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN6464ULINT116444736000000000TcVarGlobal4258880Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX6464ULINT159393544950000000TcVarGlobal4258944Global_Variables.WEST_EUROPE_TZI864ST_TimeZoneInformation.bias-60.standardNameW. Europe Standard Time.standardDate.wYear0.standardDate.wMonth10.standardDate.wDayOfWeek0.standardDate.wDay5.standardDate.wHour3.standardBias0.daylightNameW. Europe Daylight Time.daylightDate.wYear0.daylightDate.wMonth3.daylightDate.wDayOfWeek0.daylightDate.wDay5.daylightDate.wHour2.daylightBias-60TcVarGlobal4259008Global_Variables.DATE_AND_TIME_SECPERDAY32DWORD86400TcVarGlobal4263968Global_Variables.DATE_AND_TIME_SECPERWEEK32DWORD604800TcVarGlobal4264000Global_Variables.DBG_OUTPUT_NONE32DWORD0TcVarGlobal4270208Global_Variables.DBG_OUTPUT_LOG32DWORD1TcVarGlobal4270240Global_Variables.DBG_OUTPUT_FILE32DWORD2TcVarGlobal4270272Global_Variables.DBG_OUTPUT_VISU32DWORD4TcVarGlobal4270304Global_Variables.DEFAULT_CSV_RECORD_SEP_CR record separator (first character) ]]>8BYTE13TcVarGlobal4386544Global_Variables.DEFAULT_CSV_RECORD_SEP_LF record separator (second character) ]]>8BYTE10TcVarGlobal4386552Global_Variables.EMPTY_GUID_STRUCT128GUID.Data10.Data20.Data30.Data4[0]0.Data4[1]0.Data4[2]0.Data4[3]0.Data4[4]0.Data4[5]0.Data4[6]0.Data4[7]0TcVarGlobal4389248Global_Variables.EMPTY_GUID_STRING296STRING(36)00000000-0000-0000-0000-000000000000TcVarGlobal4389376Global_Variables.EMPTY_GUID_REGSTRING312STRING(38){00000000-0000-0000-0000-000000000000}TcVarGlobal4389672Global_Version.stLibVersion_Tc2_IoFunctions288ST_LibVersion.iMajor3.iMinor3.iBuild13.iRevision0.nFlags0.sVersion3.3.13.0const_non_replacedTcVarGlobal4390048Global_Version.stLibVersion_Tc2_ModbusSrv288ST_LibVersion.iMajor3.iMinor3.iBuild2.iRevision0.sVersion3.3.2.0const_non_replacedTcVarGlobal4390336Global_Version.stLibVersion_Tc2_SerialCom288ST_LibVersion.iMajor3.iMinor3.iBuild7.iRevision0.nFlags0.sVersion3.3.7.0const_non_replacedTcVarGlobal4390624Global_Variables.COMERRORADS_INVALID_COMPORT32UDINT36865TcVarGlobal4390912Global_Variables.COMERRORADS_INVALID_CMD32UDINT36866TcVarGlobal4390944Global_Variables.COMERRORADS_INVALID_DATAPOINTER32UDINT36867TcVarGlobal4390976Global_Variables.COMERRORADS_INVALID_CFGSTLEN32UDINT36881TcVarGlobal4391008Global_Variables.COMERRORADS_INVALID_CFGSTVER32UDINT36882TcVarGlobal4391040Global_Variables.COMERRORADS_INVALID_TL32UDINT36883TcVarGlobal4391072Global_Variables.COMERRORADS_INVALID_BAUDRATE32UDINT36897TcVarGlobal4391104Global_Variables.COMERRORADS_INVALID_PARITY32UDINT36898TcVarGlobal4391136Global_Variables.COMERRORADS_INVALID_DATABITS32UDINT36899TcVarGlobal4391168Global_Variables.COMERRORADS_INVALID_STOPBITS32UDINT36900TcVarGlobal4391200Global_Variables.COMERRORADS_INVALID_DTR_CTRL32UDINT36901TcVarGlobal4391232Global_Variables.COMERRORADS_INVALID_RTS_CTRL32UDINT36902TcVarGlobal4391264Global_Variables.COMERRORADS_INVALID_CTS_OUTCTRL32UDINT36903TcVarGlobal4391296Global_Variables.COMERRORADS_INVALID_DSR_OUTCTRL32UDINT36904TcVarGlobal4391328Global_Variables.COMERRORADS_INVALID_DSR_SENS32UDINT36905TcVarGlobal4391360Global_Variables.COMERRORADS_NOT_INIT32UDINT36913TcVarGlobal4391392Global_Variables.COMERRORADS_RD_BUFFER_OVERRUN32UDINT36914TcVarGlobal4391424Global_Variables.COMERRORADS_PORT_CONNECTED32UDINT36915TcVarGlobal4391456Global_Variables.COMERRORADS_PORT_NOT_CONNECTED32UDINT36916TcVarGlobal4391488Global_Variables.COMERRORADS_RD_THREAD_TIMEOUT32UDINT36917TcVarGlobal4391520Global_Variables.COMERRORADS_WR_THREAD_TIMEOUT32UDINT36918TcVarGlobal4391552Global_Variables.COMERRORADS_RD_FAILURE32UDINT36919TcVarGlobal4391584Global_Variables.COMERRORADS_WR_FAILURE32UDINT36920TcVarGlobal4391616Global_Variables.COMERRORADS_SERVER_INCOMPATIBLE32UDINT37121TcVarGlobal4391648Global_Variables.ASCII_STX8BYTE2TcVarGlobal4392200Global_Variables.ASCII_ETX8BYTE3TcVarGlobal4392208Global_Variables.ASCII_DLE8BYTE16TcVarGlobal4392216Global_Variables.ASCII_NAK8BYTE21TcVarGlobal4392224GVL_Param_TcUnit.LogExtendedResults + 32 + UDINT + + 10000 + + + + analysis + -33 + + + TcVarGlobal + + + 4104928 + + + Global_Version.stLibVersion_Tc2_EtherCAT + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 21 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.3.21.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 4186976 + + + Global_Variables.EC_MAX_SLAVES + 16 + UINT + + 65535 + + + + TcVarGlobal + + + 4187264 + + + Global_Variables.EC_CMD_TYPE_FPRD + 8 + BYTE + + 4 + + + + TcVarGlobal + + + 4187280 + + + Global_Variables.EC_CMD_TYPE_FPWR + 8 + BYTE + + 5 + + + + TcVarGlobal + + + 4187288 + + + Global_Variables.EC_CMD_TYPE_FPRW + 8 + BYTE + + 6 + + + + TcVarGlobal + + + 4187296 + + + Global_Variables.EC_CMD_TYPE_BRD + 8 + BYTE + + 7 + + + + TcVarGlobal + + + 4187304 + + + Global_Variables.EC_CMD_TYPE_BWR + 8 + BYTE + + 8 + + + + TcVarGlobal + + + 4187312 + + + Global_Variables.EC_CMD_TYPE_BRW + 8 + BYTE + + 9 + + + + TcVarGlobal + + + 4187320 + + + Global_Variables.EC_CMD_TYPE_LRD + 8 + BYTE + + 10 + + + + TcVarGlobal + + + 4187328 + + + Global_Variables.EC_CMD_TYPE_LWR + 8 + BYTE + + 11 + + + + TcVarGlobal + + + 4187336 + + + Global_Variables.EC_CMD_TYPE_LRW + 8 + BYTE + + 12 + + + + TcVarGlobal + + + 4187344 + + + Global_Variables.EC_DEVICE_STATE_MASK + device states + 8 + BYTE + + 15 + + + + TcVarGlobal + + + 4187352 + + + Global_Variables.EC_DEVICE_STATE_INIT + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 4187360 + + + Global_Variables.EC_DEVICE_STATE_PREOP + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 4187368 + + + Global_Variables.EC_DEVICE_STATE_BOOTSTRAP + 8 + BYTE + + 3 + + + + TcVarGlobal + + + 4187376 + + + Global_Variables.EC_DEVICE_STATE_SAFEOP + 8 + BYTE + + 4 + + + + TcVarGlobal + + + 4187384 + + + Global_Variables.EC_DEVICE_STATE_OP + 8 + BYTE + + 8 + + + + TcVarGlobal + + + 4187392 + + + Global_Variables.EC_DEVICE_STATE_ERROR + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 4187400 + + + Global_Variables.EC_DEVICE_STATE_INVALID_VPRS + 8 + BYTE + + 32 + + + + TcVarGlobal + + + 4187408 + + + Global_Variables.EC_DEVICE_STATE_INITCMD_ERROR + 8 + BYTE + + 64 + + + + TcVarGlobal + + + 4187416 + + + Global_Variables.EC_DEVICE_STATE_DISABLED + 8 + BYTE + + 128 + + + + TcVarGlobal + + + 4187424 + + + Global_Variables.EC_LINK_STATE_OK + link states + 8 + BYTE + + 0 + + + + TcVarGlobal + + + 4187432 + + + Global_Variables.EC_LINK_STATE_NOT_PRESENT + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 4187440 + + + Global_Variables.EC_LINK_STATE_LINK_WITHOUT_COMM + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 4187448 + + + Global_Variables.EC_LINK_STATE_MISSING_LINK + 8 + BYTE + + 4 + + + + TcVarGlobal + + + 4187456 + + + Global_Variables.EC_LINK_STATE_ADDITIONAL_LINK + 8 + BYTE + + 8 + + + + TcVarGlobal + + + 4187464 + + + Global_Variables.EC_LINK_STATE_PORT_A + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 4187472 + + + Global_Variables.EC_LINK_STATE_PORT_B + 8 + BYTE + + 32 + + + + TcVarGlobal + + + 4187480 + + + Global_Variables.EC_LINK_STATE_PORT_C + 8 + BYTE + + 64 + + + + TcVarGlobal + + + 4187488 + + + Global_Variables.EC_LINK_STATE_PORT_D + 8 + BYTE + + 128 + + + + TcVarGlobal + + + 4187496 + + + Global_Variables.EC_SOE_ELEMENT_DATASTATE + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 4187504 + + + Global_Variables.EC_SOE_ELEMENT_NAME + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 4187512 + + + Global_Variables.EC_ADS_IGRP_MASTER_STATEMACHINE + 32 + UDINT + + 3 + + + + TcVarGlobal + + + 4187520 + + + Global_Variables.EC_ADS_IOFFS_MASTER_CURSTATE + 32 + UDINT + + 256 + + + + TcVarGlobal + + + 4187552 + + + Global_Variables.EC_ADS_IOFFS_MASTER_REQSTATE + 32 + UDINT + + 257 + + + + TcVarGlobal + + + 4187584 + + + Global_Variables.EC_ADS_IOFFS_MASTER_INTERNALSTATE + 32 + UDINT + + 258 + + + + TcVarGlobal + + + 4187616 + + + Global_Variables.EC_ADS_IGRP_MASTER_COUNT_SLAVE + 32 + UDINT + + 6 + + + + TcVarGlobal + + + 4187648 + + + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_SLAVE + 32 + UDINT + + 0 + + + + TcVarGlobal + + + 4187680 + + + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_PORT + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 4187712 + + + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_ROUTER + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 4187744 + + + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ADDRESSES + 32 + UDINT + + 7 + + + + TcVarGlobal + + + 4187776 + + + Global_Variables.EC_ADS_IGRP_MASTER_SENDCMD + 32 + UDINT + + 8 + + + + TcVarGlobal + + + 4187808 + + + Global_Variables.EC_ADS_IGRP_SLAVE_STATEMACHINE + 32 + UDINT + + 9 + + + + TcVarGlobal + + + 4187840 + + + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_IDENTITY + 32 + UDINT + + 17 + + + + TcVarGlobal + + + 4187872 + + + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_CRC + 32 + UDINT + + 18 + + + + TcVarGlobal + + + 4187904 + + + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ABNORMAL_STATE_CHANGES + 32 + UDINT + + 19 + + + + TcVarGlobal + + + 4187936 + + + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_SETPRESENT_CHANGES + 32 + UDINT + + 22 + + + + TcVarGlobal + + + 4187968 + + + Global_Variables.EC_ADS_IGRP_MASTER_DEVICESTATE + 32 + UDINT + + 69 + + + + TcVarGlobal + + + 4188000 + + + Global_Variables.EC_ADS_IGRP_MASTER_COUNT_FRAME + 32 + UDINT + + 72 + + + + TcVarGlobal + + + 4188032 + + + Global_Variables.EC_ADS_IGRP_ECAT_SOE + SoE IG/IO + 32 + UDINT + + 62496 + + + + TcVarGlobal + + + 4188064 + + + Global_Variables.EC_ADS_IGRP_ECAT_SOE_LASTERROR + 32 + UDINT + + 62497 + + + + TcVarGlobal + + + 4188096 + + + Global_Variables.EC_SOE_ELEMENT_ATTRIBUTE + 8 + BYTE + + 4 + + + + TcVarGlobal + + + 4188128 + + + Global_Variables.EC_SOE_ELEMENT_UNIT + 8 + BYTE + + 8 + + + + TcVarGlobal + + + 4188136 + + + Global_Variables.EC_SOE_ELEMENT_MIN + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 4188144 + + + Global_Variables.EC_SOE_ELEMENT_MAX + 8 + BYTE + + 32 + + + + TcVarGlobal + + + 4188152 + + + Global_Variables.EC_SOE_ELEMENT_VALUE + 8 + BYTE + + 64 + + + + TcVarGlobal + + + 4188160 + + + Global_Variables.EC_SOE_ELEMENT_DEFAULT + 8 + BYTE + + 128 + + + + TcVarGlobal + + + 4188168 + + + Global_Variables.bSeqReadDrvAttrAndValue + 8 + BOOL + + 0 + + + + TcVarGlobal + + + 4188176 + + + Global_Variables.bEcFoeOpenFileNameWithFileExt + If FALSE (default) => FB_EcFoeOpen opens file name without file extension. If TRUE => FB_EcFoeOpen opens file name with file extension. + 8 + BOOL + + 0 + + + + TcVarGlobal + + + 4188184 + + + Global_Variables.EC_ADS_IGRP_FOE_FOPENREAD + FoE IG/IO + 32 + UDINT + + 62465 + + + + TcVarGlobal + + + 4188192 + + + Global_Variables.EC_ADS_IGRP_FOE_FOPENWRITE + 32 + UDINT + + 62466 + + + + TcVarGlobal + + + 4188224 + + + Global_Variables.EC_ADS_IGRP_FOE_FCLOSE + 32 + UDINT + + 62467 + + + + TcVarGlobal + + + 4188256 + + + Global_Variables.EC_ADS_IGRP_FOE_FREAD + 32 + UDINT + + 62468 + + + + TcVarGlobal + + + 4188288 + + + Global_Variables.EC_ADS_IGRP_FOE_FWRITE + 32 + UDINT + + 62469 + + + + TcVarGlobal + + + 4188320 + + + Global_Variables.EC_ADS_IGRP_FOE_PROGRESSINFO + 32 + UDINT + + 62470 + + + + TcVarGlobal + + + 4188352 + + + Global_Variables.EC_ADS_IGRP_FOE_LASTERROR + 32 + UDINT + + 62471 + + + + TcVarGlobal + + + 4188384 + + + Global_Variables.EC_ADS_IGRP_CANOPEN_SDO + CoE IG/IO + 32 + UDINT + + 62210 + + + + TcVarGlobal + + + 4188416 + + + Global_Variables.EC_ADS_IGRP_CANOPEN_SDO_LASTERROR + 32 + UDINT + + 62211 + + + + TcVarGlobal + + + 4188448 + + + Global_Variables.EC_FOE_PROTERR_NOTDEFINED + FoE mailbox protocol error codes + 32 + UDINT + + 0 + + + + TcVarGlobal + + + 4188480 + + + Global_Variables.EC_FOE_PROTERR_NOTFOUND + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 4188512 + + + Global_Variables.EC_FOE_PROTERR_ACCESS + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 4188544 + + + Global_Variables.EC_FOE_PROTERR_DISKFULL + 32 + UDINT + + 3 + + + + TcVarGlobal + + + 4188576 + + + Global_Variables.EC_FOE_PROTERR_ILLEAGAL + 32 + UDINT + + 4 + + + + TcVarGlobal + + + 4188608 + + + Global_Variables.EC_FOE_PROTERR_PACKENO + 32 + UDINT + + 5 + + + + TcVarGlobal + + + 4188640 + + + Global_Variables.EC_FOE_PROTERR_EXISTS + 32 + UDINT + + 6 + + + + TcVarGlobal + + + 4188672 + + + Global_Variables.EC_FOE_PROTERR_NOUSER + 32 + UDINT + + 7 + + + + TcVarGlobal + + + 4188704 + + + Global_Variables.EC_FOE_PROTERR_BOOTSTRAPONLY + 32 + UDINT + + 8 + + + + TcVarGlobal + + + 4188736 + + + Global_Variables.EC_FOE_PROTERR_NOTINBOOTSTRAP + 32 + UDINT + + 9 + + + + TcVarGlobal + + + 4188768 + + + Global_Variables.EC_FOE_PROTERR_INVALIDPASSWORD + 32 + UDINT + + 10 + + + + TcVarGlobal + + + 4188800 + + + Global_Variables.EC_COE_PROTERR_TOGGLE + Toggle bit not alternated. + 32 + UDINT + + 84082688 + + + + TcVarGlobal + + + 4188832 + + + Global_Variables.EC_COE_PROTERR_TIMEOUT + SDO protocol timed out. + 32 + UDINT + + 84148224 + + + + TcVarGlobal + + + 4188864 + + + Global_Variables.EC_COE_PROTERR_CCS_SCS + Client/server command specifier not valid or unknown. + 32 + UDINT + + 84148225 + + + + TcVarGlobal + + + 4188896 + + + Global_Variables.EC_COE_PROTERR_BLK_SIZE + Invalid block size (block mode only). + 32 + UDINT + + 84148226 + + + + TcVarGlobal + + + 4188928 + + + Global_Variables.EC_COE_PROTERR_SEQNO + Invalid sequence number (block mode only). + 32 + UDINT + + 84148227 + + + + TcVarGlobal + + + 4188960 + + + Global_Variables.EC_COE_PROTERR_CRC + CRC error (block mode only). + 32 + UDINT + + 84148228 + + + + TcVarGlobal + + + 4188992 + + + Global_Variables.EC_COE_PROTERR_MEMORY + Out of memory. + 32 + UDINT + + 84148229 + + + + TcVarGlobal + + + 4189024 + + + Global_Variables.EC_COE_PROTERR_ACCESS + Unsupported access to an object. + 32 + UDINT + + 100728832 + + + + TcVarGlobal + + + 4189056 + + + Global_Variables.EC_COE_PROTERR_WRITEONLY + Attempt to read a write only object. + 32 + UDINT + + 100728833 + + + + TcVarGlobal + + + 4189088 + + + Global_Variables.EC_COE_PROTERR_READONLY + Attempt to write a read only object. + 32 + UDINT + + 100728834 + + + + TcVarGlobal + + + 4189120 + + + Global_Variables.EC_COE_PROTERR_INDEX + Object does not exist in the object dictionary. + 32 + UDINT + + 100794368 + + + + TcVarGlobal + + + 4189152 + + + Global_Variables.EC_COE_PROTERR_PDO_MAP + Object cannot be mapped to the PDO. + 32 + UDINT + + 100925505 + + + + TcVarGlobal + + + 4189184 + + + Global_Variables.EC_COE_PROTERR_PDO_LEN + The number and length of the objects to be mapped would exceed PDO length. + 32 + UDINT + + 100925506 + + + + TcVarGlobal + + + 4189216 + + + Global_Variables.EC_COE_PROTERR_P_INCOMP + General parameter incompatibility reason. + 32 + UDINT + + 100925507 + + + + TcVarGlobal + + + 4189248 + + + Global_Variables.EC_COE_PROTERR_I_INCOMP + General internal incompatibility in the device. + 32 + UDINT + + 100925511 + + + + TcVarGlobal + + + 4189280 + + + Global_Variables.EC_COE_PROTERR_HARDWARE + Access failed due to an hardware error. + 32 + UDINT + + 101056512 + + + + TcVarGlobal + + + 4189312 + + + Global_Variables.EC_COE_PROTERR_DATA_SIZE + Data type does not match, length of service parameter does not match + 32 + UDINT + + 101122064 + + + + TcVarGlobal + + + 4189344 + + + Global_Variables.EC_COE_PROTERR_DATA_SIZE1 + Data type does not match, length of service parameter too high + 32 + UDINT + + 101122066 + + + + TcVarGlobal + + + 4189376 + + + Global_Variables.EC_COE_PROTERR_DATA_SIZE2 + Data type does not match, length of service parameter too low + 32 + UDINT + + 101122067 + + + + TcVarGlobal + + + 4189408 + + + Global_Variables.EC_COE_PROTERR_OFFSET + Sub-index does not exist. + 32 + UDINT + + 101253137 + + + + TcVarGlobal + + + 4189440 + + + Global_Variables.EC_COE_PROTERR_DATA_RANGE + Value range of parameter exceeded (only for write access). + 32 + UDINT + + 101253168 + + + + TcVarGlobal + + + 4189472 + + + Global_Variables.EC_COE_PROTERR_DATA_RANGE1 + Value of parameter written too high. + 32 + UDINT + + 101253169 + + + + TcVarGlobal + + + 4189504 + + + Global_Variables.EC_COE_PROTERR_DATA_RANGE2 + Value of parameter written too low. + 32 + UDINT + + 101253170 + + + + TcVarGlobal + + + 4189536 + + + Global_Variables.EC_COE_PROTERR_MINMAX + Maximum value is less than minimum value. + 32 + UDINT + + 101253174 + + + + TcVarGlobal + + + 4189568 + + + Global_Variables.EC_COE_PROTERR_GENERAL + general error + 32 + UDINT + + 134217728 + + + + TcVarGlobal + + + 4189600 + + + Global_Variables.EC_COE_PROTERR_TRANSFER + Data cannot be transferred or stored to the application. + 32 + UDINT + + 134217760 + + + + TcVarGlobal + + + 4189632 + + + Global_Variables.EC_COE_PROTERR_TRANSFER1 + Data cannot be transferred or stored to the application because of local control. + 32 + UDINT + + 134217761 + + + + TcVarGlobal + + + 4189664 + + + Global_Variables.EC_COE_PROTERR_TRANSFER2 + Data cannot be transferred or stored to the application because of the present device state. + 32 + UDINT + + 134217762 + + + + TcVarGlobal + + + 4189696 + + + Global_Variables.EC_COE_PROTERR_DICTIONARY + Object dictionary dynamic generation fails or no object dictionary is present (e.g. object dictionary is generated from file and generation fails because of an file error). + 32 + UDINT + + 134217763 + + + + TcVarGlobal + + + 4189728 + + + Global_Variables.EC_DCTIME_DATEDELTA_OFFSET + Number of past days since year zero until 1 January 2000 + 32 + DWORD + + 730120 + + + + TcVarGlobal + + + 4189760 + + + Global_Variables.EC_DCTIME_DELTA_OFFSET + Number of 100ns ticks between 1.1.1601 and 1.1.2000 + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 29316075 + + + .dwLowPart + 627916800 + + + + + TcVarGlobal + + + 4189792 + + + Global_Variables.EC_DCTIME_TICKSPERMSEC + Number of nanosecond ticks per millisecond + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 0 + + + .dwLowPart + 1000000 + + + + + TcVarGlobal + + + 4189856 + + + Global_Variables.EC_DCTIME_TICKSPERSEC + Number of nanosecond ticks per second + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 0 + + + .dwLowPart + 1000000000 + + + + + TcVarGlobal + + + 4189920 + + + Global_Variables.EC_DCTIME_TICKSPERDAY + Number of nanosecond ticks per day + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 20116 + + + .dwLowPart + 2437873664 + + + + + TcVarGlobal + + + 4189984 + + + Global_Variables.MAX_AVERAGE_MEASURES + Max. number of measures used in the profiler function block: 2..100 + 16 + INT + + 10 + + + + LowerBorder + 2 + + + UpperBorder + 100 + + + TcVarGlobal + + + 4190048 + + + Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE + Global hash prefix type constant used for binary, octal or hexadecimal string format type + 16 + E_HashPrefixTypes + + 0 + + + + TcVarGlobal + + + 4190064 + + + Global_Variables.EC_DCTIME_DELTA_OFFSET64 + Number of 100ns ticks between 1.1.1601 and 1.1.2000 + 64 + ULINT + + 125911584000000000 + + + + TcVarGlobal + + + 4190080 + + + Global_Variables.EC_DCTIME_TICKSPERMSEC64 + Number of nanosecond ticks per millisecond + 64 + ULINT + + 1000000 + + + + TcVarGlobal + + + 4190144 + + + Global_Variables.EC_DCTIME_TICKSPERSEC64 + Number of nanosecond ticks per second + 64 + ULINT + + 1000000000 + + + + TcVarGlobal + + + 4190208 + + + Global_Variables.EC_DCTIME_TICKSPERDAY64 + Number of nanosecond ticks per day + 64 + ULINT + + 86400000000000 + + + + TcVarGlobal + + + 4190272 + + + Global_Version.stLibVersion_Tc2_Utilities + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 54 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.3.54.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 4190336 + + + Global_Variables.GLOBAL_SBCS_TABLE + Windows SBCS (Single Byte Character Set) Code Page Table + 16 + E_SBCSType + + 1 + + + + TcVarGlobal + + + 4190624 + + + Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK + TRUE = Enable DCF77 telegram plausibility check (two telegrams are checked), FALSE = Disable check + 8 + BOOL + + 0 + + + + TcVarGlobal + + + 4190640 + + + Global_Variables.DEFAULT_CSV_FIELD_SEP + Default CSV-file field separator character. Semicolon (;) := 16#3B => german field separator, comma (,) := 16#2C => US field separator + 8 + BYTE + + 59 + + + + TcVarGlobal + + + 4190648 + + + Global_Variables.GLOBAL_DCF77_PULSE_SPLIT + Default DCF77 short/long pulse split time value. Bit == 0 => pulse < 140ms, Bit == 1 => pulse >= 140ms + 32 + TIME + + 140 + + + + TcVarGlobal + + + 4190656 + + + Global_Variables.MAX_ADAPTER_NAME_LENGTH + Max. System Service local adapter name length (256 + 4 inkl. \0) + 32 + UDINT + + 259 + + + + TcVarGlobal + + + 4252160 + + + Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH + Max. System Service local adapter descirpion length (128 + 4 inkl. \0) + 32 + UDINT + + 131 + + + + TcVarGlobal + + + 4252192 + + + Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH + Max. System Service local adapter physical address length (bytes[0..7]) + 32 + UDINT + + 7 + + + + TcVarGlobal + + + 4252224 + + + Global_Variables.SYSTEMSERVICE_IPHELPERAPI + IPHELPERAPI index group + 32 + UDINT + + 701 + + + + TcVarGlobal + + + 4252256 + + + Global_Variables.SYSTEMSERVICE_IPHOSTNAME + IPHOSTNAME index group + 32 + UDINT + + 702 + + + + TcVarGlobal + + + 4252288 + + + Global_Variables.IPHELPERAPI_ADAPTERSINFO + IPHELPERAPI index offset + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 4252320 + + + Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME + IPHELPERAPI index offset + 32 + UDINT + + 4 + + + + TcVarGlobal + + + 4252352 + + + Global_Variables.MAX_LOCAL_ADAPTERS + Max. number of local network adapters + 32 + UDINT + + 5 + + + + TcVarGlobal + + + 4252384 + + + Global_Variables.SYSTEMSERVICE_ADDREMOTE + System Service route function: Add route + 32 + UDINT + + 801 + + + + TcVarGlobal + + + 4252416 + + + Global_Variables.SYSTEMSERVICE_DELREMOTE + System Service route function: Delete route + 32 + UDINT + + 802 + + + + TcVarGlobal + + + 4252448 + + + Global_Variables.SYSTEMSERVICE_ENUMREMOTE + System Service route function: Enumerater route + 32 + UDINT + + 803 + + + + TcVarGlobal + + + 4252480 + + + Global_Variables.MAX_REMOTE_PCS + Max. number of TwinCAT remote systems/PC's + 16 + INT + + 99 + + + + TcVarGlobal + + + 4252512 + + + Global_Variables.MAX_ROUTE_NAME_LEN + Max. TwinCAT router route name length + 8 + BYTE + + 31 + + + + TcVarGlobal + + + 4252528 + + + Global_Variables.MAX_ROUTE_ADDR_LEN + Max. TwinCAT router route address length + 8 + BYTE + + 79 + + + + TcVarGlobal + + + 4252536 + + + Global_Variables.ROUTE_FLAG_TEMPORARY + TwinCAT route flag: Temporary + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 4252544 + + + Global_Variables.ROUTE_FLAG_DYNAMIC + TwinCAT route flag: Hostname instead OF IP address + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 4252576 + + + Global_Variables.ROUTE_FLAG_NOOVERRIDE + TwinCAT route flag: No override + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 4252608 + + + Global_Variables.MIN_ROUTE_TRANSPORT + Min. route type: eRouteTransport_None + 8 + BYTE + + 0 + + + + TcVarGlobal + + + 4252640 + + + Global_Variables.MAX_ROUTE_TRANSPORT + Max. route type: eRouteTransport_SOAP + 8 + BYTE + + 12 + + + + TcVarGlobal + + + 4252648 + + + Global_Variables.AMSPORT_AMSLOGGER + TwinCAT Ams Logger port number + 16 + UINT + + 10502 + + + + TcVarGlobal + + + 4252656 + + + Global_Variables.EMPTY_ROUTE_ENTRY + eTransport := eRouteTransport_None see Workitem 7547 + 1184 + ST_AmsRouteEntry + + + .sName + + + + .sNetID + + + + .sAddress + + + + .tTimeout + 0 + + + .dwFlags + 0 + + + + + TcVarGlobal + + + 4252672 + + + Global_Variables.SYSTEMSERVICE_FFILEFIND + System Service file find function number + 32 + UDINT + + 133 + + + + TcVarGlobal + + + 4253856 + + + Global_Variables.HKEY_MAX_BINARY_DATA_SIZE + Max. byte size of binary registry value data + 32 + UDINT + + 500 + + + + TcVarGlobal + + + 4253888 + + + Global_Variables.AMSLOGGER_IGR_GENERAL + TwinCAT Ams Logger general index group + 32 + UDINT + + 4096 + + + + TcVarGlobal + + + 4253920 + + + Global_Variables.AMSLOGGER_IOF_MODE + TwinCAT Ams Logger mode + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 4253952 + + + Global_Variables.FORMAT_MAX_ARGS + Format string constant: Max. number of format arguments in FB_FormatString + 16 + INT + + 10 + + + + TcVarGlobal + + + 4253984 + + + Global_Variables.FLOATREC_EXP_IS_NAN + T_FloatRec type and F_GetFloatRec function constant: The value is #NAN or -#NAN + 16 + INT + + -32768 + + + + TcVarGlobal + + + 4254000 + + + Global_Variables.FLOATREC_EXP_IS_INF + T_FloatRec type and F_GetFloatRec function constant: The value is #INF or -#INF + 16 + INT + + 32767 + + + + TcVarGlobal + + + 4254016 + + + Global_Variables.FLOATREC_MAX_DIGITS + T_FloatRec type and F_GetFloatRec function constant: Max. number of significant digits. Note: double precision floats have max. 15 significant digits + 16 + INT + + 20 + + + + TcVarGlobal + + + 4254032 + + + Global_Variables.FLOATREC_MAX_PRECISION + T_FloatRec type and F_GetFloatRec function constant: Max. floating point precision (1e-307) + 16 + INT + + 307 + + + + TcVarGlobal + + + 4254048 + + + Global_Variables.FLOATREC_MIN_PRECISION + T_FloatRec type and F_GetFloatRec function constant: Min. floating point precision + 16 + INT + + 0 + + + + TcVarGlobal + + + 4254064 + + + Global_Variables.FMTERR_NOERROR + FB_FormatString function block error code: No error + 32 + DWORD + + 0 + + + + TcVarGlobal + + + 4254080 + + + Global_Variables.FMTERR_PERCENTSIGNPOSITION + FB_FormatString function block error code: Percent sign (%) at invalid position + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 4254112 + + + Global_Variables.FMTERR_ASTERISKPOSITION + FB_FormatString function block error code: Asterisk parameter at invalid position + 32 + DWORD + + 32 + + + + TcVarGlobal + + + 4254144 + + + Global_Variables.FMTERR_WIDTHVALUE + FB_FormatString function block error code: Invalid width field value + 32 + DWORD + + 64 + + + + TcVarGlobal + + + 4254176 + + + Global_Variables.FMTERR_PRECISIONVALUE + FB_FormatString function block error code: Invalid precision field value + 32 + DWORD + + 128 + + + + TcVarGlobal + + + 4254208 + + + Global_Variables.FMTERR_FLAGPOSITION + FB_FormatString function block error code: One of the flags at invalid position + 32 + DWORD + + 256 + + + + TcVarGlobal + + + 4254240 + + + Global_Variables.FMTERR_WIDTHPRECISIONVALPOS + FB_FormatString function block error code: The width or precision field value at invalid position + 32 + DWORD + + 512 + + + + TcVarGlobal + + + 4254272 + + + Global_Variables.FMTERR_PRECISIONDOTPOSITION + FB_FormatString function block error code: Dot "." sign of precision field at invalid position + 32 + DWORD + + 1024 + + + + TcVarGlobal + + + 4254304 + + + Global_Variables.FMTERR_TYPEFIELDVALUE + FB_FormatString function block error code: Invalid (unsupported) type field value + 32 + DWORD + + 2048 + + + + TcVarGlobal + + + 4254336 + + + Global_Variables.FMTERR_ARGTYPEINVALID + FB_FormatString function block error code: Different type field and argument parameter + 32 + DWORD + + 4096 + + + + TcVarGlobal + + + 4254368 + + + Global_Variables.FMTERR_UNACCEPTEDPARAMETER + FB_FormatString function block error code: Invalid format string parameters + 32 + DWORD + + 8192 + + + + TcVarGlobal + + + 4254400 + + + Global_Variables.FMTERR_INSUFFICIENTARGS + FB_FormatString function block error code: To much arguments in format string + 32 + DWORD + + 16384 + + + + TcVarGlobal + + + 4254432 + + + Global_Variables.FMTERR_DESTBUFFOVERFLOW + FB_FormatString function block error code: Destination string buffer overflow (formatted string is to long ) + 32 + DWORD + + 32768 + + + + TcVarGlobal + + + 4254464 + + + Global_Variables.FMTERR_INVALIDPOINTERINPUT + FB_FormatString function block error code: Invalid pointer input + 32 + DWORD + + 65536 + + + + TcVarGlobal + + + 4254496 + + + Global_Variables.EMPTY_ARG_VALUE + T_Arg empty value + 96 + T_Arg + + + .eType + 0 + + + .cbLen + 0 + + + .pData + 0 + + + + + TcVarGlobal + + + 4254528 + + + Global_Variables.FORMAT_HEXASC_CODES + 256 + BYTE + + 0 + 2 + + + 0 + 16 + + + + [0,0] + 48 + + + [0,1] + 49 + + + [0,2] + 50 + + + [0,3] + 51 + + + [0,4] + 52 + + + [0,5] + 53 + + + [0,6] + 54 + + + [0,7] + 55 + + + [0,8] + 56 + + + [0,9] + 57 + + + [0,10] + 97 + + + [0,11] + 98 + + + [0,12] + 99 + + + [0,13] + 100 + + + [0,14] + 101 + + + [0,15] + 102 + + + [1,0] + 48 + + + [1,1] + 49 + + + [1,2] + 50 + + + [1,3] + 51 + + + [1,4] + 52 + + + [1,5] + 53 + + + [1,6] + 54 + + + [1,7] + 55 + + + [1,8] + 56 + + + [1,9] + 57 + + + [1,10] + 65 + + + [1,11] + 66 + + + [1,12] + 67 + + + [1,13] + 68 + + + [1,14] + 69 + + + [1,15] + 70 + + + + + TcVarGlobal + + + 4254624 + + + Global_Variables.FORMAT_DECASC_CODES + ASCII to decimal and decimal digits to ASCII codes + 80 + BYTE + + 0 + 10 + + + + [0] + 48 + + + [1] + 49 + + + [2] + 50 + + + [3] + 51 + + + [4] + 52 + + + [5] + 53 + + + [6] + 54 + + + [7] + 55 + + + [8] + 56 + + + [9] + 57 + + + + + TcVarGlobal + + + 4254880 + + + Global_Variables.SYSTEMTIME_MAX_MONTHDAYS + 384 + WORD + + 0 + 2 + + + 1 + 12 + + + + [0,1] + 31 + + + [0,2] + 28 + + + [0,3] + 31 + + + [0,4] + 30 + + + [0,5] + 31 + + + [0,6] + 30 + + + [0,7] + 31 + + + [0,8] + 31 + + + [0,9] + 30 + + + [0,10] + 31 + + + [0,11] + 30 + + + [0,12] + 31 + + + [1,1] + 31 + + + [1,2] + 29 + + + [1,3] + 31 + + + [1,4] + 30 + + + [1,5] + 31 + + + [1,6] + 30 + + + [1,7] + 31 + + + [1,8] + 31 + + + [1,9] + 30 + + + [1,10] + 31 + + + [1,11] + 30 + + + [1,12] + 31 + + + + + TcVarGlobal + + + 4260368 + + + Global_Variables.SYSTEMTIME_MAX_YEARSDAY + 448 + WORD + + 0 + 2 + + + 0 + 14 + + + + [0,0] + 0 + + + [0,1] + 31 + + + [0,2] + 59 + + + [0,3] + 90 + + + [0,4] + 120 + + + [0,5] + 151 + + + [0,6] + 181 + + + [0,7] + 212 + + + [0,8] + 243 + + + [0,9] + 273 + + + [0,10] + 304 + + + [0,11] + 334 + + + [0,12] + 365 + + + [0,13] + 396 + + + [1,0] + 0 + + + [1,1] + 31 + + + [1,2] + 60 + + + [1,3] + 91 + + + [1,4] + 121 + + + [1,5] + 152 + + + [1,6] + 182 + + + [1,7] + 213 + + + [1,8] + 244 + + + [1,9] + 274 + + + [1,10] + 305 + + + [1,11] + 335 + + + [1,12] + 366 + + + [1,13] + 397 + + + + + TcVarGlobal + + + 4260752 + + + Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET + Number of past days since year zero until 1 January 1601 + 32 + DWORD + + 584389 + + + + TcVarGlobal + + + 4261216 + + + Global_Variables.SYSTEMTIME_TICKSPERMSEC + Number of 100ns ticks per millisecond + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 0 + + + .dwLowPart + 10000 + + + + + TcVarGlobal + + + 4261248 + + + Global_Variables.SYSTEMTIME_TICKSPERSEC + Number of 100ns ticks per second + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 0 + + + .dwLowPart + 10000000 + + + + + TcVarGlobal + + + 4261312 + + + Global_Variables.SYSTEMTIME_TICKSPERDAY + Number of 100ns ticks per day + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 201 + + + .dwLowPart + 711573504 + + + + + TcVarGlobal + + + 4261376 + + + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN + Min. DT value as file time DT#1970-01-01-00:00:00 + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 27111902 + + + .dwLowPart + 3577643008 + + + + + TcVarGlobal + + + 4261440 + + + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX + Max. DT value as file time DT#2106-02-06-06:28:15 + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 37111701 + + + .dwLowPart + 2856069504 + + + + + TcVarGlobal + + + 4261504 + + + Global_Variables.SYSTEMTIME_TICKSPERMSEC64 + Number of 100ns ticks per millisecond + 64 + ULINT + + 10000 + + + + TcVarGlobal + + + 4261568 + + + Global_Variables.SYSTEMTIME_TICKSPERSEC64 + Number of 100ns ticks per second + 64 + ULINT + + 10000000 + + + + TcVarGlobal + + + 4261632 + + + Global_Variables.SYSTEMTIME_TICKSPERDAY64 + Number of 100ns ticks per day + 64 + ULINT + + 864000000000 + + + + TcVarGlobal + + + 4261696 + + + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64 + Min. DT value as file time DT#1970-01-01-00:00:00 + 64 + ULINT + + 116444736000000000 + + + + TcVarGlobal + + + 4261760 + + + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64 + Max. DT value as file time DT#2106-02-06-06:28:15 + 64 + ULINT + + 159393544950000000 + + + + TcVarGlobal + + + 4261824 + + + Global_Variables.WEST_EUROPE_TZI + 864 + ST_TimeZoneInformation + + + .bias + -60 + + + .standardName + W. Europe Standard Time + + + .standardDate.wYear + 0 + + + .standardDate.wMonth + 10 + + + .standardDate.wDayOfWeek + 0 + + + .standardDate.wDay + 5 + + + .standardDate.wHour + 3 + + + .standardBias + 0 + + + .daylightName + W. Europe Daylight Time + + + .daylightDate.wYear + 0 + + + .daylightDate.wMonth + 3 + + + .daylightDate.wDayOfWeek + 0 + + + .daylightDate.wDay + 5 + + + .daylightDate.wHour + 2 + + + .daylightBias + -60 + + + + + TcVarGlobal + + + 4261888 + + + Global_Variables.DATE_AND_TIME_SECPERDAY + Number of seconds per day + 32 + DWORD + + 86400 + + + + TcVarGlobal + + + 4266880 + + + Global_Variables.DATE_AND_TIME_SECPERWEEK + Number of seconds per week + 32 + DWORD + + 604800 + + + + TcVarGlobal + + + 4266912 + + + Global_Variables.DBG_OUTPUT_NONE + Disabled (no debug oputput) + 32 + DWORD + + 0 + + + + TcVarGlobal + + + 4273120 + + + Global_Variables.DBG_OUTPUT_LOG + Enabled, TwinCAT System Manager Log + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 4273152 + + + Global_Variables.DBG_OUTPUT_FILE + Enabled, text file + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 4273184 + + + Global_Variables.DBG_OUTPUT_VISU + reserved + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 4273216 + + + Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE + CSV separator constant: double-quote (") => used to enclose special characters like line breaks, double-quotes, commas... + 8 + BYTE + + 34 + + + + TcVarGlobal + + + 4390384 + + + Global_Variables.DEFAULT_CSV_RECORD_SEP_CR + CSV separator constant: cariage return => record separator (first character) + 8 + BYTE + + 13 + + + + TcVarGlobal + + + 4390392 + + + Global_Variables.DEFAULT_CSV_RECORD_SEP_LF + CSV separator constant: line feed => record separator (second character) + 8 + BYTE + + 10 + + + + TcVarGlobal + + + 4390400 + + + Global_Variables.ASCII_STX + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 4392152 + + + Global_Variables.EMPTY_GUID_STRUCT + 128 + GUID + + + .Data1 + 0 + + + .Data2 + 0 + + + .Data3 + 0 + + + .Data4[0] + 0 + + + .Data4[1] + 0 + + + .Data4[2] + 0 + + + .Data4[3] + 0 + + + .Data4[4] + 0 + + + .Data4[5] + 0 + + + .Data4[6] + 0 + + + .Data4[7] + 0 + + + + + TcVarGlobal + + + 4392160 + + + Global_Variables.EMPTY_GUID_STRING + 296 + STRING(36) + + 00000000-0000-0000-0000-000000000000 + + + + TcVarGlobal + + + 4392288 + + + Global_Variables.EMPTY_GUID_REGSTRING + 312 + STRING(38) + + {00000000-0000-0000-0000-000000000000} + + + + TcVarGlobal + + + 4392584 + + + Global_Version.stLibVersion_Tc2_IoFunctions + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 13 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.3.13.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 4392992 + + + Global_Version.stLibVersion_Tc2_ModbusSrv + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 2 + + + .iRevision + 0 + + + .sVersion + 3.3.2.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 4393280 + + + Global_Version.stLibVersion_Tc2_SerialCom + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 10 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.3.10.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 4393568 + + + Global_Variables.COMERRORADS_INVALID_COMPORT + constants for error codes returned as nErrorID output of SerialLineControlADS + invalid input parameters + 32 + UDINT + + 36865 + + + + TcVarGlobal + + + 4393856 + + + Global_Variables.COMERRORADS_INVALID_CMD + 32 + UDINT + + 36866 + + + + TcVarGlobal + + + 4393888 + + + Global_Variables.COMERRORADS_INVALID_DATAPOINTER + 32 + UDINT + + 36867 + + + + TcVarGlobal + + + 4393920 + + + Global_Variables.COMERRORADS_INVALID_CFGSTLEN + 32 + UDINT + + 36881 + + + + TcVarGlobal + + + 4393952 + + + Global_Variables.COMERRORADS_INVALID_CFGSTVER + unknown configuration structure version + 32 + UDINT + + 36882 + + + + TcVarGlobal + + + 4393984 + + + Global_Variables.COMERRORADS_INVALID_TL + invalid TraceLevel + 32 + UDINT + + 36883 + + + + TcVarGlobal + + + 4394016 + + + Global_Variables.COMERRORADS_INVALID_BAUDRATE + 32 + UDINT + + 36897 + + + + TcVarGlobal + + + 4394048 + + + Global_Variables.COMERRORADS_INVALID_PARITY + 32 + UDINT + + 36898 + + + + TcVarGlobal + + + 4394080 + + + Global_Variables.COMERRORADS_INVALID_DATABITS + 32 + UDINT + + 36899 + + + + TcVarGlobal + + + 4394112 + + + Global_Variables.COMERRORADS_INVALID_STOPBITS + 32 + UDINT + + 36900 + + + + TcVarGlobal + + + 4394144 + + + Global_Variables.COMERRORADS_INVALID_DTR_CTRL + 32 + UDINT + + 36901 + + + + TcVarGlobal + + + 4394176 + + + Global_Variables.COMERRORADS_INVALID_RTS_CTRL + 32 + UDINT + + 36902 + + + + TcVarGlobal + + + 4394208 + + + Global_Variables.COMERRORADS_INVALID_CTS_OUTCTRL + 32 + UDINT + + 36903 + + + + TcVarGlobal + + + 4394240 + + + Global_Variables.COMERRORADS_INVALID_DSR_OUTCTRL + 32 + UDINT + + 36904 + + + + TcVarGlobal + + + 4394272 + + + Global_Variables.COMERRORADS_INVALID_DSR_SENS + 32 + UDINT + + 36905 + + + + TcVarGlobal + + + 4394304 + + + Global_Variables.COMERRORADS_NOT_INIT + Specific Error Codes + 32 + UDINT + + 36913 + + + + TcVarGlobal + + + 4394336 + + + Global_Variables.COMERRORADS_RD_BUFFER_OVERRUN + 32 + UDINT + + 36914 + + + + TcVarGlobal + + + 4394368 + + + Global_Variables.COMERRORADS_PORT_CONNECTED + port already opened by the server + 32 + UDINT + + 36915 + + + + TcVarGlobal + + + 4394400 + + + Global_Variables.COMERRORADS_PORT_NOT_CONNECTED + port not yet opened by the server + 32 + UDINT + + 36916 + + + + TcVarGlobal + + + 4394432 + + + Global_Variables.COMERRORADS_RD_THREAD_TIMEOUT + 32 + UDINT + + 36917 + + + + TcVarGlobal + + + 4394464 + + + Global_Variables.COMERRORADS_WR_THREAD_TIMEOUT + 32 + UDINT + + 36918 + + + + TcVarGlobal + + + 4394496 + + + Global_Variables.COMERRORADS_RD_FAILURE + 32 + UDINT + + 36919 + + + + TcVarGlobal + + + 4394528 + + + Global_Variables.COMERRORADS_WR_FAILURE + 32 + UDINT + + 36920 + + + + TcVarGlobal + + + 4394560 + + + Global_Variables.COMERRORADS_SERVER_INCOMPATIBLE + server version incompatible + 32 + UDINT + + 37121 + + + + TcVarGlobal + + + 4394592 + + + Global_Variables.ASCII_ETX + 8 + BYTE + + 3 + + + + TcVarGlobal + + + 4395128 + + + Global_Variables.ASCII_DLE + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 4395136 + + + Global_Variables.ASCII_NAK + 8 + BYTE + + 21 + + + + TcVarGlobal + + + 4395144 + + + Global_Variables.MAX_RETRIES + 16 + INT + + 5 + + + + TcVarGlobal + + + 4395152 + + + Global_Variables.TIMEOUT_ZVZ + maximale Zeichenverzugszeit + 32 + TIME + + 220 + + + + TcVarGlobal + + + 4395168 + + + Global_Variables.TIMEOUT_QVZ + maximale Quittungsverzugszeit + 32 + TIME + + 2000 + + + + TcVarGlobal + + + 4395200 + + + Global_Variables.TIMEOUT_WVZ + maximale Wiederholungsverzugszeit + 32 + TIME + + 4000 + + + + TcVarGlobal + + + 4395232 + + + Global_Constants.EMPTY_EVENT_CLASS + 128 + GUID + + + .Data1 + 0 + + + .Data2 + 0 + + + .Data3 + 0 + + + .Data4[0] + 0 + + + .Data4[1] + 0 + + + .Data4[2] + 0 + + + .Data4[3] + 0 + + + .Data4[4] + 0 + + + .Data4[5] + 0 + + + .Data4[6] + 0 + + + .Data4[7] + 0 + + + + + TcVarGlobal + + + 4395264 + + + Global_Constants.EMPTY_EVENT_ID + 32 + UDINT + + 0 + + + + TcVarGlobal + + + 4395392 + + + Global_Constants.EMPTY_SEVERITY + 16 + TcEventSeverity + + 0 + + + + TcVarGlobal + + + 4395424 + + + Global_Variables.AMSPORT_TCPIPSRV + 16 + UINT + + 10201 + + + + TcVarGlobal + + + 4395440 + + + Global_Constants.SUCCESS_EVENT + 192 + TcEventEntry + + + .uuidEventClass.Data1 + 0 + + + .uuidEventClass.Data2 + 0 + + + .uuidEventClass.Data3 + 0 + + + .uuidEventClass.Data4[0] + 0 + + + .uuidEventClass.Data4[1] + 0 + + + .uuidEventClass.Data4[2] + 0 + + + .uuidEventClass.Data4[3] + 0 + + + .uuidEventClass.Data4[4] + 0 + + + .uuidEventClass.Data4[5] + 0 + + + .uuidEventClass.Data4[6] + 0 + + + .uuidEventClass.Data4[7] + 0 + + + .nEventID + 0 + + + .eSeverity + 0 + + + + + TcVarGlobal + + + 4395456 + + + GVL.nLangId_OnlineMonitoring + language id for online monitoring; English(US)=1033 ; German(Germany)=1031 + 32 + DINT + + 1033 + + + + TcVarGlobal + + + 4395648 + + + ParameterList.cSourceNameSize + size [bytes] for source names (recommended is a size between 128 and 512) + 32 + UDINT + + 256 + + + + LowerBorder + 81 + + + UpperBorder + 10000 + + + TcVarGlobal + + + 4395680 + + + Global_Version.stLibVersion_Tc3_EventLogger + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 1 + + + .iBuild + 33 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.1.33.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 4395712 + + + GVL_INTERNAL.UNINITIALIZED_CLASS_GUID + {E7A4B1E0-F4CF-4733-95D5-73DF084B60F8} + 128 + GUID + + + .Data1 + 3886330336 + + + .Data2 + 62671 + + + .Data3 + 18227 + + + .Data4[0] + 149 + + + .Data4[1] + 213 + + + .Data4[2] + 115 + + + .Data4[3] + 223 + + + .Data4[4] + 8 + + + .Data4[5] + 75 + + + .Data4[6] + 96 + + + .Data4[7] + 248 + + + + + TcVarGlobal + + + 4396000 + + + .TCPADS_MAXUDP_BUFFSIZE + 32 + UDINT + + 8192 + + + + TcVarGlobal + + + 4396128 + + + Global_Variables.TCPADS_IGR_CONLIST + 32 + UDINT + + 2147483649 + + + + TcVarGlobal + + + 4396160 + + + Global_Variables.TCPADS_IGR_CLOSEBYHDL + 32 + UDINT + + 2147483650 + + + + TcVarGlobal + + + 4396192 + + + Global_Variables.TCPADS_IGR_SENDBYHDL + 32 + UDINT + + 2147483651 + + + + TcVarGlobal + + + 4396224 + + + Global_Variables.TCPADS_IGR_PEERBYHDL + 32 + UDINT + + 2147483652 + + + + TcVarGlobal + + + 4396256 + + + Global_Variables.TCPADS_IGR_RECVBYHDL + 32 + UDINT + + 2147483653 + + + + TcVarGlobal + + + 4396288 + + + Global_Variables.TCPADS_IGR_RECVFROMBYHDL + 32 + UDINT + + 2147483654 + + + + TcVarGlobal + + + 4396320 + + + Global_Variables.TCPADS_IGR_SENDTOBYHDL + 32 + UDINT + + 2147483655 + + + + TcVarGlobal + + + 4396352 + + + Global_Variables.TCPADS_IGR_MULTICAST_ADDBYHDL + 32 + UDINT + + 2147483656 + + + + TcVarGlobal + + + 4396384 + + + Global_Variables.TCPADS_IGR_MULTICAST_DROPBYHDL + 32 + UDINT + + 2147483657 + + + + TcVarGlobal + + + 4396416 + + + Global_Variables.TCPADS_IGR_ADAPTER_LINKSTATUS + 32 + UDINT + + 2147483658 + + + + TcVarGlobal + + + 4396448 + + + Global_Variables.TCPADSCONLST_IOF_CONNECT + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 4396480 + + + Global_Variables.TCPADSCONLST_IOF_LISTEN + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 4396512 + + + Global_Variables.TCPADSCONLST_IOF_CLOSEALL + 32 + UDINT + + 3 + + + + TcVarGlobal + + + 4396544 + + + Global_Variables.TCPADSCONLST_IOF_ACCEPT + 32 + UDINT + + 4 + + + + TcVarGlobal + + + 4396576 + + + Global_Variables.TCPADSCONLST_IOF_UDPBIND + 32 + UDINT + + 5 + + + + TcVarGlobal + + + 4396608 + + + Global_Variables.TCPADSCONLST_IOF_GETHNDLBYADDR + 32 + UDINT + + 6 + + + + TcVarGlobal + + + 4396640 + + + Global_Variables.TCPADSCONLST_IOF_GETLINKSTATUS + 32 + UDINT + + 7 + + + + TcVarGlobal + + + 4396672 + + + Global_Variables.TCPADS_NULL_HSOCKET + Empty (not initialized) socket + 352 + T_HSOCKET + + + .handle + 0 + + + .remoteAddr.nPort + 0 + + + .remoteAddr.sAddr + + + + .localAddr.nPort + 0 + + + .localAddr.sAddr + + + + + + TcVarGlobal + + + 4396704 + + + Global_Variables.LISTEN_MODE_CLOSEALL + FORCED close of all previous opened sockets + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 4397056 + + + Global_Variables.LISTEN_MODE_USEOPENED + Try to use allready opened listener socket + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 4397088 + + + Global_Variables.CONNECT_MODE_ENABLEDBG + Enables/Disables debugging messages + 32 + DWORD + + 2147483648 + + + + TcVarGlobal + + + 4397120 + + + Global_Variables.MAX_THROTTLE_MODE + 32 + DWORD + + 12 + + + + TcVarGlobal + + + 4397152 + + + Global_Variables.THROTTLE_MODE_OFF + 416 + T_ThrottleTimes + + + [0] + 0 + + + [1] + 0 + + + [2] + 0 + + + [3] + 0 + + + [4] + 0 + + + [5] + 0 + + + [6] + 0 + + + [7] + 0 + + + [8] + 0 + + + [9] + 0 + + + [10] + 0 + + + [11] + 0 + + + [12] + 0 + + + + + TcVarGlobal + + + 4397184 + + + Global_Variables.THROTTLE_MODE_DEFAULT + 416 + T_ThrottleTimes + + + [0] + 0 + + + [1] + 10 + + + [2] + 20 + + + [3] + 40 + + + [4] + 60 + + + [5] + 80 + + + [6] + 100 + + + [7] + 200 + + + [8] + 400 + + + [9] + 600 + + + [10] + 800 + + + [11] + 1000 + + + [12] + 2000 + + + + + TcVarGlobal + + + 4397600 + + + Global_Version.stLibVersion_Tc3_JsonXml + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 18 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.3.18.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 4398016 + + + GVL_Param_TcUnit.MaxNumberOfTestSuites + 16 + UINT + + 1000 + + + + TcVarGlobal + + + 4398304 + + + GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite + 16 + UINT + + 100 + + + + TcVarGlobal + + + 4398320 + + + GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite + 16 + UINT + + 1000 + + + + TcVarGlobal + + + 4398336 + + + GVL_Param_TcUnit.LogExtendedResults + TcUnit logs complete test results. These include: + - Number of test suites + - Number of tests + - Number of successful tests + - Number of failed tests + - Any eventual failed assertion (with the expected & actual value plus an user defined message) These are all printed to the ADS logger (Visual Studio error list) marked with ERROR criticality On top of this TcUnit also reports some statistics/extended information with HINT/INFO criticality. These statistics are more detailed results of the tests. This information is used when results are being collected by an external software (such as TcUnit-Runner) to do for example Jenkins integration. This extra information however takes time to print, so by setting the following parameter to FALSE - it will speed up TcUnit finishing. ]]>8BOOL1TcVarGlobal4392232Global_Variables.MAX_RETRIES16INT5TcVarGlobal4392240Global_Variables.TIMEOUT_ZVZ32TIME220TcVarGlobal4392256Global_Variables.TIMEOUT_QVZ32TIME2000TcVarGlobal4392288Global_Variables.TIMEOUT_WVZ32TIME4000TcVarGlobal4392320Global_Constants.EMPTY_EVENT_CLASS128GUID.Data10.Data20.Data30.Data4[0]0.Data4[1]0.Data4[2]0.Data4[3]0.Data4[4]0.Data4[5]0.Data4[6]0.Data4[7]0TcVarGlobal4392352Global_Constants.EMPTY_EVENT_ID32UDINT0TcVarGlobal4392480Global_Constants.EMPTY_SEVERITY16TcEventSeverity0TcVarGlobal4392512Global_Variables.AMSPORT_TCPIPSRV16UINT10201TcVarGlobal4392528Global_Constants.SUCCESS_EVENT192TcEventEntry.uuidEventClass.Data10.uuidEventClass.Data20.uuidEventClass.Data30.uuidEventClass.Data4[0]0.uuidEventClass.Data4[1]0.uuidEventClass.Data4[2]0.uuidEventClass.Data4[3]0.uuidEventClass.Data4[4]0.uuidEventClass.Data4[5]0.uuidEventClass.Data4[6]0.uuidEventClass.Data4[7]0.nEventID0.eSeverity0TcVarGlobal4392544GVL.nLangId_OnlineMonitoring32DINT1033TcVarGlobal4392736ParameterList.cSourceNameSize32UDINT256LowerBorder81UpperBorder10000TcVarGlobal4392768Global_Version.stLibVersion_Tc3_EventLogger288ST_LibVersion.iMajor3.iMinor1.iBuild24.iRevision0.nFlags0.sVersion3.1.24.0const_non_replacedTcVarGlobal4392800GVL_INTERNAL.UNINITIALIZED_CLASS_GUID128GUID.Data13886330336.Data262671.Data318227.Data4[0]149.Data4[1]213.Data4[2]115.Data4[3]223.Data4[4]8.Data4[5]75.Data4[6]96.Data4[7]248TcVarGlobal4393088.TCPADS_MAXUDP_BUFFSIZE32UDINT8192TcVarGlobal4393216Global_Variables.TCPADS_IGR_CONLIST32UDINT2147483649TcVarGlobal4393248Global_Variables.TCPADS_IGR_CLOSEBYHDL32UDINT2147483650TcVarGlobal4393280Global_Variables.TCPADS_IGR_SENDBYHDL32UDINT2147483651TcVarGlobal4393312Global_Variables.TCPADS_IGR_PEERBYHDL32UDINT2147483652TcVarGlobal4393344Global_Variables.TCPADS_IGR_RECVBYHDL32UDINT2147483653TcVarGlobal4393376Global_Variables.TCPADS_IGR_RECVFROMBYHDL32UDINT2147483654TcVarGlobal4393408Global_Variables.TCPADS_IGR_SENDTOBYHDL32UDINT2147483655TcVarGlobal4393440Global_Variables.TCPADS_IGR_MULTICAST_ADDBYHDL32UDINT2147483656TcVarGlobal4393472Global_Variables.TCPADS_IGR_MULTICAST_DROPBYHDL32UDINT2147483657TcVarGlobal4393504Global_Variables.TCPADS_IGR_ADAPTER_LINKSTATUS32UDINT2147483658TcVarGlobal4393536Global_Variables.TCPADSCONLST_IOF_CONNECT32UDINT1TcVarGlobal4393568Global_Variables.TCPADSCONLST_IOF_LISTEN32UDINT2TcVarGlobal4393600Global_Variables.TCPADSCONLST_IOF_CLOSEALL32UDINT3TcVarGlobal4393632Global_Variables.TCPADSCONLST_IOF_ACCEPT32UDINT4TcVarGlobal4393664Global_Variables.TCPADSCONLST_IOF_UDPBIND32UDINT5TcVarGlobal4393696Global_Variables.TCPADSCONLST_IOF_GETHNDLBYADDR32UDINT6TcVarGlobal4393728Global_Variables.TCPADSCONLST_IOF_GETLINKSTATUS32UDINT7TcVarGlobal4393760Global_Variables.TCPADS_NULL_HSOCKET352T_HSOCKET.handle0.remoteAddr.nPort0.remoteAddr.sAddr.localAddr.nPort0.localAddr.sAddrTcVarGlobal4393792Global_Variables.LISTEN_MODE_CLOSEALL32DWORD1TcVarGlobal4394144Global_Variables.LISTEN_MODE_USEOPENED32DWORD2TcVarGlobal4394176Global_Variables.CONNECT_MODE_ENABLEDBG32DWORD2147483648TcVarGlobal4394208Global_Variables.MAX_THROTTLE_MODE32DWORD12TcVarGlobal4394240Global_Variables.THROTTLE_MODE_OFF416T_ThrottleTimes[0]0[1]0[2]0[3]0[4]0[5]0[6]0[7]0[8]0[9]0[10]0[11]0[12]0TcVarGlobal4394272Global_Variables.THROTTLE_MODE_DEFAULT416T_ThrottleTimes[0]0[1]10[2]20[3]40[4]60[5]80[6]100[7]200[8]400[9]600[10]800[11]1000[12]2000TcVarGlobal4394688Global_Version.stLibVersion_Tc3_JsonXml288ST_LibVersion.iMajor3.iMinor3.iBuild14.iRevision0.nFlags0.sVersion3.3.14.0const_non_replacedTcVarGlobal4395104GVL_Param_TcUnit.MaxNumberOfTestSuites16UINT1000TcVarGlobal4395392GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite16UINT100TcVarGlobal4395408GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite16UINT1000TcVarGlobal4395424GVL_Param_TcUnit.xUnitEnablePublish8BOOL0TcVarGlobal4395440GVL_TcUnit.TestSuiteIsRegistered8BOOLTcVarGlobal4395448GVL_Param_TcUnit.xUnitBufferSize32UDINT65535TcVarGlobal4395456GVL_Param_TcUnit.xUnitFilePath2048T_MaxStringC:\tcunit_xunit_testresults.xmlTcVarGlobal4395488GVL_Param_TcUnit.AdsLogMessageFifoRingBufferSize + 8 + BOOL + + 1 + + + + TcVarGlobal + + + 4398352 + + + GVL_Param_TcUnit.xUnitEnablePublish + Enable (TRUE) or disable (FALSE) publishing of the xUnit Xml report + 8 + BOOL + + 0 + + + + TcVarGlobal + + + 4398360 + + + GVL_Param_TcUnit.xUnitBufferSize + Default reserved PLC memory buffer used for composition of the xUnit xml file (64 kb default) + 32 + UDINT + + 65535 + + + + TcVarGlobal + + + 4398368 + + + GVL_Param_TcUnit.xUnitFilePath + Default path and filename for the xunit testresults e.g.: for use with jenkins + 2048 + T_MaxString + + C:\tcunit_xunit_testresults.xml + + + + TcVarGlobal + + + 4398400 + + + GVL_Param_TcUnit.AdsLogMessageFifoRingBufferSize + This is the maximum number of ADS-messages that can be stored for reporting at the same time. Having a size of 2000 means that it's possible to report up to ~400 test cases in one single PLC cycle. Each entry consumes around 500 bytes, so with an example of a ring buffer size of - 2000 it means that TcUnit will consume around 1 MB of router memory. ]]>16UINT2000TcVarGlobal4397536GVL_TcUnit.CurrentTestIsFinished8BOOLTcVarGlobal4397552GVL_TcUnit.IgnoreCurrentTest + 16 + UINT + + 2000 + + + + TcVarGlobal + + + 4400448 + + + GVL_TcUnit.TestSuiteIsRegistered + Indication of whether the last instantiated test suite has an assert instance created + 8 + BOOL + + + TcVarGlobal + + + 4400464 + + + GVL_TcUnit.CurrentTestIsFinished + Whether or not the current test being called has finished running + 8 + BOOL + + + TcVarGlobal + + + 4400472 + + + GVL_Param_TcUnit.TimeBetweenTestSuitesExecution + Time delay between a test suite is finished and the execution of the next test suite starts + if using RUN_IN_SEQUENCE() + 32 + TIME + + 0 + + + + TcVarGlobal + + + 4400480 + + + GVL_TcUnit.TcUnitRunner + 621827200 + FB_TcUnitRunner + + + TcVarGlobal + + + 4400512 + + + GVL_TcUnit.CurrentTestSuiteBeingCalled + Pointer to current test suite being called + 32 + FB_TestSuite + + + TcVarGlobal + + + 626227712 + + + GVL_TcUnit.CurrentTestNameBeingCalled + Current name of test being called + 2048 + T_MaxString + + + TcVarGlobal + + + 626227744 + + + GVL_TcUnit.IgnoreCurrentTest + This is a flag that indicates that the current test should be ignored, and thus that all assertions under it should be ignored as well. A test can be ignored either - because the user has requested so, or because the test is a duplicate name ]]>8BOOLTcVarGlobal4397560GVL_TcUnit.TcUnitRunner621826944FB_TcUnitRunnerTcVarGlobal4397568GVL_TcUnit.CurrentTestSuiteBeingCalled32FB_TestSuiteTcVarGlobal626224512GVL_TcUnit.CurrentTestNameBeingCalled2048T_MaxStringTcVarGlobal626224544GVL_TcUnit.NumberOfInitializedTestSuites16UINT0TcVarGlobal626226592Constants.gc_iSizeOfGGOArray16INT50TcVarGlobal626226608GVL_TcUnit.TestSuiteAddresses32000FB_TestSuite11000TcVarGlobal626226624GVL_TcUnit.AdsMessageQueue8320864FB_AdsLogStringMessageFifoQueueTcVarGlobal626258624Global_Version.stLibVersion_TcUnit288ST_LibVersion.iMajor1.iMinor1.iBuild0.iRevision0.sVersion1.1.0.0const_non_replacedTcVarGlobal634579488Constants.gc_GaugeValidState16INT4TcVarGlobal634579776Global_Variables.g_iSizeOfGGOArray16INT50TcVarGlobal634579792Global_Variables.g_stSystem88ST_System.xFirstScan1TcVarGlobal634579808MAIN.xEcatBridge_COM_ERROR8BOOL634579896Global_Variables.g_DummyVG1056ST_VGTcVarGlobal634579904Global_Variables.fbGetCurTaskIdx128GETCURTASKINDEXTcVarGlobal634580960GVL_PfeifferParameters.gcMaxPfeifferPumps16INT20TcVarGlobal634581088PMPS_GVL.MAX_VETO_DEVICES16UINT16TcVarGlobal634581104Global_Variables.TaskInfo1024PlcTaskSystemInfoTcVarGlobal634581120PMPS_GVL.stRequestedBeamParameters1696ST_BeamParamspytmc + because the user has requested so, or because the test is a duplicate name + 8 + BOOL + + + TcVarGlobal + + + 626229792 + + + GVL_TcUnit.NumberOfInitializedTestSuites + The assert function block instance should be 1:1 mapped to + the test suite instance path. + 16 + UINT + + 0 + + + + TcVarGlobal + + + 626229808 + + + GVL_TcUnit.TestSuiteAddresses + 32000 + FB_TestSuite + + 1 + 1000 + + + + TcVarGlobal + + + 626229824 + + + GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite + If the user is utilizing the TEST_ORDERED(), we need to keep track of which ordered test is currently running. + We do this by defining an array, in where we can see which current TEST_ORDERED() is the one to be handled right now. + The below array is only used for TEST_ORDERED()-tests. + 16000 + UINT + + 1 + 1000 + + + + LowerBorder + 1 + + + UpperBorder + 100 + + + TcVarGlobal + + + 626261824 + + + GVL_TcUnit.AdsMessageQueue + Buffered ADS message queue for output to the error list + 8320864 + FB_AdsLogStringMessageFifoQueue + + + TcVarGlobal + + + 626277824 + + + Global_Version.stLibVersion_TcUnit + 288 + ST_LibVersion + + + .iMajor + 1 + + + .iMinor + 2 + + + .iBuild + 0 + + + .iRevision + 0 + + + .sVersion + 1.2.0.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 634598688 + + + PMPS_GVL.AUX_ATTENUATORS + Maximum # of attenuators in the PMPS + 16 + UINT + + 16 + + + + TcVarGlobal + + + 634598992 + + + Global_Version.stLibVersion_LCLSVacuumSerialDriverLib + 288 + ST_LibVersion + + + .iMajor + 1 + + + .iMinor + 3 + + + .iBuild + 2 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 1.3.2 + + + + + const_non_replaced + + + TcVarGlobal + + + 634599008 + + + PMPS_GVL.stRequestedBeamParameters + Summarized request for the line, as recognized by the line arbiter PLC + 1760 + ST_BeamParams + + + pytmc + pv: @(PREFIX)RequestedBP - io: i + io: i archive: 1Hz monitor - TcVarGlobal634582144PMPS_GVL.stCurrentBeamParameters1696ST_BeamParamspytmc + + + + TcVarGlobal + + + 634599296 + + + PMPS_GVL.stCurrentBeamParameters + Currently active BP set, broadcast by the line arbiter PLC + 1760 + ST_BeamParams + + + pytmc + pv: @(PREFIX)CurrentBP - io: i + io: i archive: 1Hz monitor - TcVarGlobal634583840PMPS_GVL.g_areVBoundaries1024REAL032pytmc + + + + TcVarGlobal + + + 634601056 + + + PMPS_GVL.g_areVBoundaries + 1024 + REAL + + 0 + 32 + + + + pytmc + pv: @(PREFIX)eVRangeCnst - io: i + io: i archive: 1Hz monitor field: DESC Active eV Range constants field: EGU eV - TcVarGlobal634585536PMPS_GVL.PERange32PE_RangesTcVarGlobal634586560PMPS_GVL.EXCLUDED_ASSERTION_ID32UDINT4294967295TcVarGlobal634586592PMPS_GVL.VISIBLE_TEST_VELOCITY64LREAL10TcVarGlobal634586624PMPS_GVL.FAST_TEST_VELOCITY64LREAL100TcVarGlobal634586688PMPS_GVL.MAX_DEVICE_STATES32UDINT300TcVarGlobal634586752PMPS_GVL.TRANS_SCALING_FACTOR32REAL1TcVarGlobal634586784PMPS_GVL.cstFullBeam1696ST_BeamParams.nTran1.neVRange4294967295.nRate1000000.astApertures[1].Width1000.astApertures[1].Height1000.astApertures[2].Width1000.astApertures[2].Height1000.astApertures[3].Width1000.astApertures[3].Height1000.astApertures[4].Width1000.astApertures[4].Height1000pytmc + + + + TcVarGlobal + + + 634602816 + + + PMPS_GVL.PERange + Included to place the ev ranges properly + 32 + PE_Ranges + + + TcVarGlobal + + + 634603840 + + + PMPS_GVL.EXCLUDED_ASSERTION_ID + An assertion ID that should always return "not found" in the assertion pool + 32 + UDINT + + 4294967295 + + + + TcVarGlobal + + + 634603872 + + + PMPS_GVL.VISIBLE_TEST_VELOCITY + 64 + LREAL + + 10 + + + + TcVarGlobal + + + 634603904 + + + PMPS_GVL.FAST_TEST_VELOCITY + 64 + LREAL + + 100 + + + + TcVarGlobal + + + 634603968 + + + PMPS_GVL.MAX_DEVICE_STATES + 32 + UDINT + + 300 + + + + TcVarGlobal + + + 634604032 + + + PMPS_GVL.TRANS_SCALING_FACTOR + Scaling factor for fixed-point transmission + 32 + REAL + + 1 + + + + TcVarGlobal + + + 634604064 + + + PMPS_GVL.MAX_VETO_DEVICES + 16 + UINT + + 16 + + + + TcVarGlobal + + + 634604096 + + + PMPS_GVL.cnMaxStateArrayLen + {attribute 'pytmc' := ' + pv: @(PREFIX)SafeBeamCnst + io: i + archive: 1Hz monitor + field: DESC Safe beam constant + '} + cstSafeBeam : ST_BeamParams := ( + nTran := 0, + neVRange := 0, + nRate := 0 + ); + 16 + INT + + 20 + + + + TcVarGlobal + + + 634604112 + + + PMPS_GVL.stAttenuators + 64 + ST_PMPS_Attenuator + + + .nTran + 1 + + + .xAttOK + 1 + + + + + TcVarGlobal + + + 634604128 + + + PMPS_GVL.cstFullBeam + 1760 + ST_BeamParams + + + pytmc + pv: @(PREFIX)FullBeamCnst - io: i + io: i archive: 1Hz monitor field: DESC Full beam constant - TcVarGlobal634586816PMPS_GVL.cst0RateBeam1696ST_BeamParams.nTran1.neVRange4294967295.nRate0.astApertures[1].Width1000.astApertures[1].Height1000.astApertures[2].Width1000.astApertures[2].Height1000.astApertures[3].Width1000.astApertures[3].Height1000.astApertures[4].Width1000.astApertures[4].Height1000pytmc + + + + TcVarGlobal + + + 634604192 + + + PMPS_GVL.cst0RateBeam + 1760 + ST_BeamParams + + + pytmc + pv: @(PREFIX)0RateBeamCnst - io: i + io: i archive: 1Hz monitor field: DESC 0-rate beam constant - TcVarGlobal634588512PMPS_GVL.cstSafeBeam1696ST_BeamParams.nTran0.neVRange0.nRate0pytmc - pv: @(PREFIX)SafeBeamCnst - io: i - archive: 1Hz monitor - field: DESC Safe beam constant - TcVarGlobal634590208PMPS_GVL.cnMaxStateArrayLen16INT20TcVarGlobal634591904PMPS_GVL.AUX_ATTENUATORS16UINT16TcVarGlobal634591920PMPS_GVL.MAX_APERTURES16UINT4TcVarGlobal634591936PMPS_GVL.g_cBoundaries16INT31TcVarGlobal634591952PMPS_GVL.DUMMY_AUX_ATT_ARRAY1024ST_PMPS_Attenuator116suppress_warning_0C0228TcVarGlobal634591968PMPS_GVL.reVHyst + + + TcVarGlobal + + + 634605952 + + + PMPS_GVL.MAX_APERTURES + Maximum # of power slits in the PMPS + 16 + UINT + + 4 + + + + TcVarGlobal + + + 634607712 + + + PMPS_GVL.g_cBoundaries + 16 + INT + + 31 + + + + TcVarGlobal + + + 634607728 + + + PMPS_GVL.DUMMY_AUX_ATT_ARRAY + 1024 + ST_PMPS_Attenuator + + 1 + 16 + + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 634607744 + + + PMPS_GVL.reVHyst + /////////////////////// /////////////////////// -//////////////////////////////////// ]]>32REAL5pytmc +//////////////////////////////////// + 32 + REAL + + 5 + + + + pytmc + pv: @(PREFIX)eVRangeHyst - io: i + io: i archive: 1Hz monitor field: DESC eV Range hystersis field: EGU eV - TcVarGlobal634592992PMPS_GVL.g_areVBoundariesL1024REAL032[0]1000[1]1700[2]2100[3]2500[4]3800[5]4000[6]5000[7]7000[8]7500[9]7700[10]8900[11]10000[12]11100[13]12000[14]13000[15]13500[16]14000[17]16900[18]18000[19]20000[20]22000[21]24000[22]25000[23]25500[24]26000[25]27000[26]28000[27]28500[28]29000[29]30000[30]60000[31]90000pytmc + + + + TcVarGlobal + + + 634608768 + + + PMPS_GVL.g_areVBoundariesL + 1024 + REAL + + 0 + 32 + + + + [0] + 1000 + + + [1] + 1700 + + + [2] + 2100 + + + [3] + 2500 + + + [4] + 3800 + + + [5] + 4000 + + + [6] + 5000 + + + [7] + 7000 + + + [8] + 7500 + + + [9] + 7700 + + + [10] + 8900 + + + [11] + 10000 + + + [12] + 11100 + + + [13] + 12000 + + + [14] + 13000 + + + [15] + 13500 + + + [16] + 14000 + + + [17] + 16900 + + + [18] + 18000 + + + [19] + 20000 + + + [20] + 22000 + + + [21] + 24000 + + + [22] + 25000 + + + [23] + 25500 + + + [24] + 26000 + + + [25] + 27000 + + + [26] + 28000 + + + [27] + 28500 + + + [28] + 29000 + + + [29] + 30000 + + + [30] + 60000 + + + [31] + 90000 + + + + + pytmc + pv: @(PREFIX)L:eVRangeCnst - io: i + io: i archive: 1Hz monitor field: DESC eV Range constants field: EGU eV - TcVarGlobal634593024PMPS_GVL.g_areVBoundariesK1024REAL032[0]100[1]250[2]270[3]350[4]400[5]450[6]480[7]530[8]680[9]730[10]850[11]1100[12]1150[13]1250[14]1450[15]1500[16]1550[17]1650[18]1700[19]1750[20]1820[21]1850[22]2000[23]2200[24]2500[25]2800[26]3000[27]3150[28]3500[29]4000[30]5300[31]7000pytmc + + + + TcVarGlobal + + + 634608800 + + + PMPS_GVL.g_areVBoundariesK + 1024 + REAL + + 0 + 32 + + + + [0] + 100 + + + [1] + 250 + + + [2] + 270 + + + [3] + 350 + + + [4] + 400 + + + [5] + 450 + + + [6] + 480 + + + [7] + 530 + + + [8] + 680 + + + [9] + 730 + + + [10] + 850 + + + [11] + 1100 + + + [12] + 1150 + + + [13] + 1250 + + + [14] + 1450 + + + [15] + 1500 + + + [16] + 1550 + + + [17] + 1650 + + + [18] + 1700 + + + [19] + 1750 + + + [20] + 1820 + + + [21] + 1850 + + + [22] + 2000 + + + [23] + 2200 + + + [24] + 2500 + + + [25] + 2800 + + + [26] + 3000 + + + [27] + 3150 + + + [28] + 3500 + + + [29] + 4000 + + + [30] + 5300 + + + [31] + 7000 + + + + + pytmc + pv: @(PREFIX)K:eVRangeCnst - io: i + io: i archive: 1Hz monitor field: DESC eV Range constants field: EGU eV - TcVarGlobal634594048PMPS_PARAM.MAX_FAST_FAULTS16UINT50TcVarGlobal634595072MAIN.b_TurboPumpRunningFlag8BOOL634595088DIAGNOSTICS.bAllSlaveStateGood8BOOL634595096PMPS_PARAM.MAX_ASSERTIONS32UDINT20TcVarGlobal634595104PMPS_PARAM.TRANS_MARGIN32REAL0.05TcVarGlobal634595136PMPS_TOOLS.fbJson256FB_JsonSaxWriterTcVarGlobal634595168Global_Version.stLibVersion_Tc2_MC2288ST_LibVersion.iMajor3.iMinor3.iBuild42.iRevision0.sVersion3.3.42.0const_non_replacedTcVarGlobal634595424Global_Variables.TcMcGlobal6976_TCMCGLOBALTcVarGlobal634595712Global_Variables.DEFAULT_HOME_POSITION64LREAL1E+307TcVarGlobal634602688Global_Variables.DEFAULT_BACKLASHVALUE64LREAL1E+307TcVarGlobal634602752Global_Version.stLibVersion_Tc2_Math288ST_LibVersion.iMajor3.iMinor3.iBuild1.iRevision0.sVersion3.3.1.0const_non_replacedTcVarGlobal634602816Global_Version.stLibVersion_Tc2_DataExchange288ST_LibVersion.iMajor3.iMinor3.iBuild5.iRevision0.nFlags0.sVersion3.3.5.0const_non_replacedTcVarGlobal634603104MAIN.fbLogHandler5788800FB_LogHandler634651136MAIN.ITF_TMO_ROUGH1_VRC_0195488FB_TVGC_2S_ADS640439936MAIN.ITF_TMO_ROUGH2_VRC_0195488FB_TVGC_2S_ADS640535424MAIN.i_iWatchdog32UDINT640630912MAIN.TurboPumpTOF224TOF640630944MAIN.TurboPumpDelayTime32TIME30000640631168MAIN.fbGetCurTaskIndex128GETCURTASKINDEX640631200DIAGNOSTICS.sPLCName648STRING(80)PLC-CVMI-VAC640634496DIAGNOSTICS.sAMSNetID648STRING(80)640635192DIAGNOSTICS.sLibVersion_LCLS_General648STRING(80)640635840DIAGNOSTICS.bMasterStateGood8BOOL640636488DIAGNOSTICS.iMasterState16WORD640636496DIAGNOSTICS.fbEcatDiag686944FB_EcatDiag640636512DIAGNOSTICS.sMasterState648STRING(80)641323456DIAGNOSTICS.nSlaveNumber16UINT641324112DIAGNOSTICS.aiSlaveStates2048BYTE1256641324128DIAGNOSTICS.aEcSlaveInfo507904ST_EcDevice1256641326176GVL_Devices.CVMI_GJ_PTM_0186528FB_PTM_AgilentTcLinkTo.i_xR1 := TIIB[CVMI_PLC_E06_EL1088]^Channel 1^Input; - .i_xLSpd := TIIB[CVMI_PLC_E06_EL1088]^Channel 2^Input; - .i_xSTART := TIIB[CVMI_PLC_E06_EL1088]^Channel 3^Input; - .i_xFault := TIIB[CVMI_PLC_E06_EL1088]^Channel 4^Input; - .q_RunDO := TIIB[CVMI_PLC_E07_EL2088]^Channel 1^Output; - .q_xLSpd := TIIB[CVMI_PLC_E07_EL2088]^Channel 2^Output; - .i_iCurrentMon := TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 1^Value; - .i_iRawSpeed := TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 2^Value - pytmc - pv: CVMI:GJ:PTM:01 - io: io - TcVarGlobal641882304GVL_Devices.CVMI_GJ_PTM_0286528FB_PTM_AgilentTcLinkTo.i_xR1 := TIIB[CVMI_PLC_E06_EL1088]^Channel 5^Input; - .i_xLSpd := TIIB[CVMI_PLC_E06_EL1088]^Channel 6^Input; - .i_xSTART := TIIB[CVMI_PLC_E06_EL1088]^Channel 7^Input; - .i_xFault := TIIB[CVMI_PLC_E06_EL1088]^Channel 8^Input; - .q_RunDO := TIIB[CVMI_PLC_E07_EL2088]^Channel 7^Output; - .q_xLSpd := TIIB[CVMI_PLC_E07_EL2088]^Channel 8^Output; - .i_iCurrentMon := TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 3^Value; - .i_iRawSpeed := TIIB[CVMI_PLC_E08_EL3064]^AI Standard Channel 4^Value - pytmc - pv: CVMI:GJ:PTM:02 - io: io - TcVarGlobal641968832GVL_Devices.CVMI_GJ_PTM_0386528FB_PTM_AgilentTcLinkTo.i_xR1 := TIIB[CVMI_PLC_E09_EL1088]^Channel 1^Input; - .i_xLSpd := TIIB[CVMI_PLC_E09_EL1088]^Channel 2^Input; - .i_xSTART := TIIB[CVMI_PLC_E09_EL1088]^Channel 3^Input; - .i_xFault := TIIB[CVMI_PLC_E09_EL1088]^Channel 4^Input; - .q_RunDO := TIIB[CVMI_PLC_E10_EL2088]^Channel 1^Output; - .q_xLSpd := TIIB[CVMI_PLC_E10_EL2088]^Channel 2^Output; - .i_iCurrentMon := TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 1^Value; - .i_iRawSpeed := TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 2^Value - pytmc - pv: CVMI:GJ:PTM:03 - io: io - TcVarGlobal642055360GVL_Devices.CVMI_GJ_PTM_0486528FB_PTM_AgilentTcLinkTo.i_xR1 := TIIB[CVMI_PLC_E09_EL1088]^Channel 5^Input; - .i_xLSpd := TIIB[CVMI_PLC_E09_EL1088]^Channel 6^Input; - .i_xSTART := TIIB[CVMI_PLC_E09_EL1088]^Channel 7^Input; - .i_xFault := TIIB[CVMI_PLC_E09_EL1088]^Channel 8^Input; - .q_RunDO := TIIB[CVMI_PLC_E10_EL2088]^Channel 7^Output; - .q_xLSpd := TIIB[CVMI_PLC_E10_EL2088]^Channel 8^Output; - .i_iCurrentMon := TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 3^Value; - .i_iRawSpeed := TIIB[CVMI_PLC_E11_EL3064]^AI Standard Channel 4^Value - pytmc - pv: CVMI:GJ:PTM:04 - io: io - TcVarGlobal642141888GVL_Devices.CVMI_MAIN_PTM_0186528FB_PTM_Agilent_NoFeedbackTcLinkTo.i_xR1 := TIIB[CVMI_PLC_E12_EL1088]^Channel 1^Input; - .i_xLSpd := TIIB[CVMI_PLC_E12_EL1088]^Channel 2^Input; - .i_xSTART := TIIB[CVMI_PLC_E12_EL1088]^Channel 3^Input; - .i_xFault := TIIB[CVMI_PLC_E12_EL1088]^Channel 4^Input; - .q_RunDO := TIIB[CVMI_PLC_E10_EL2088]^Channel 3^Output; - .q_xLSpd := TIIB[CVMI_PLC_E10_EL2088]^Channel 4^Output; - .i_iCurrentMon := TIIB[CVMI_PLC_E14_EL3064]^AI Standard Channel 1^Value; - .i_iRawSpeed := TIIB[CVMI_PLC_E14_EL3064]^AI Standard Channel 2^Value - pytmc - pv: CVMI:MAIN:PTM:01 - io: io - TcVarGlobal642228416GVL_Devices.CVMI_CATCH_PTM_0183264FB_PTM_PfeifferTcLinkTo.i_xAtSpd := TIIB[CVMI_PNL1_EP04_EP2338-0002]^Channel 1^Input; - .i_xFaultNC := TIIB[CVMI_PNL1_EP04_EP2338-0002]^Channel 2^Input; - .q_RunDO := TIIB[CVMI_PNL1_EP05_EP2624-0002]^Channel 1^Output; - .q_xReset := TIIB[CVMI_PNL1_EP05_EP2624-0002]^Channel 2^Output - pytmc - pv: CVMI:CATCH:PTM:01 - io: io - TcVarGlobal642314944GVL_Devices.CVMI_ROUGH_PTM_0183264FB_PTM_PfeifferTcLinkTo.i_xAtSpd := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 5^Input; - .i_xFaultNC := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 6^Input; - .i_xRemote := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 7^Input; - .q_RunDO := TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 3^Output; - .q_xReset := TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 4^Output - pytmc - pv: CVMI:ROUGH:PTM:01 - io: io - TcVarGlobal642398208GVL_Devices.CVMI_KTOF_PTM_0183264FB_PTM_PfeifferTcLinkTo.i_xAtSpd := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 1^Input; - .i_xFaultNC := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 2^Input; - .i_xRemote := TIIB[CVMI_PNL1_EP01_EP2338-0002]^Channel 3^Input; - .q_RunDO := TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 1^Output; - .q_xReset := TIIB[CVMI_PNL1_EP02_EP2624-0002]^Channel 2^Output - pytmc - pv: CVMI:KTOF:PTM:01 - io: io - TcVarGlobal642481472GVL_Devices.CVMI_GJ_GPI_0186336FB_MKS275TcLinkTo.i_iPRESS_R := TIIB[CVMI_PNL1_EP07_EP3174-0002]^AI Standard Channel 1^Value - pytmc - pv: CVMI:GJ:GPI:01 - io: io - TcVarGlobal642564736GVL_Devices.CVMI_ROUGH_GPI_0186720FB_9XXTcLinkTo.i_iPRESS_R := TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 1^Value - pytmc - pv: CVMI:ROUGH:GPI:01 - io: io - TcVarGlobal642651072GVL_Devices.CVMI_ROUGH_GPI_0286720FB_9XXTcLinkTo.i_iPRESS_R := TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 2^Value - pytmc - pv: CVMI:ROUGH:GPI:02 - io: io - TcVarGlobal642737792GVL_Devices.CVMI_ROUGH_GPI_0386720FB_9XXTcLinkTo.i_iPRESS_R := TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 3^Value - pytmc - pv: CVMI:ROUGH:GPI:03 - io: io - TcVarGlobal642824512GVL_Devices.CVMI_ROUGH_GPI_0486720FB_9XXTcLinkTo.i_iPRESS_R := TIIB[CVMI_PNL1_EP08_EP3174-0002]^AI Standard Channel 4^Value - pytmc - pv: CVMI:ROUGH:GPI:04 - io: io - TcVarGlobal642911232GVL_Devices.CVMI_GJ_GCC_0188000FB_MKS500TcLinkTo.i_iPRESS_R := TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 1^Value; - .q_xHV_DIS := TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 1^Output - pytmc - pv: CVMI:GJ:GCC:01 - io: io - TcVarGlobal642997952GVL_Devices.CVMI_CATCH_GCC_0188000FB_MKS500TcLinkTo.i_iPRESS_R := TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 2^Value; - .q_xHV_DIS := TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 2^Output - pytmc - pv: CVMI:CATCH:GCC:01 - io: io - TcVarGlobal643085952GVL_Devices.CVMI_MAIN_GHC_0187488FB_MKS909TcLinkTo.i_iPRESS_R := TIIB[CVMI_PNL1_EP09_EP3174-0002]^AI Standard Channel 3^Value; - .q_xHV_DIS := TIIB[CVMI_PNL1_EP10_EP2624-0002]^Channel 3^Output - pytmc - pv: CVMI:MAIN:GHC:01 - io: io - TcVarGlobal643173952GVL_Devices.CVMI_ROUGH_VRC_0184544FB_VRCTcLinkTo.i_xOpnLS := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 1^Input; - .i_xClsLS := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 2^Input; - .q_xOPN_DO := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 11^Output - pytmc - pv: CVMI:ROUGH:VRC:01 - io: io - TcVarGlobal643261440GVL_Devices.CVMI_ROUGH_VRC_0384544FB_VRCTcLinkTo.i_xOpnLS := TIIB[CVMI_PNL1_EP12_EP2338-0002]^Channel 1^Input; - .i_xClsLS := TIIB[CVMI_PNL1_EP12_EP2338-0002]^Channel 2^Input; - .q_xOPN_DO := TIIB[CVMI_PNL1_EP12_EP2338-0002]^Channel 11^Output - pytmc - pv: CVMI:ROUGH:VRC:03 - io: io - TcVarGlobal643345984GVL_Devices.CVMI_ROUGH_VRC_0284544FB_VRC_NOTcLinkTo.i_xClsLS := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 5^Input; - .i_xOpnLS := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 6^Input; - .q_xCLS_DO := TIIB[CVMI_PNL1_EP11_EP2338-0002]^Channel 15^Output - pytmc - pv: CVMI:ROUGH:VRC:02 - io: io - TcVarGlobal643430528GVL_Devices.st_Pfeiffer_CTRL_CVMI_CATCH_PTM_013200ST_PfeifferControl120TcVarGlobal643515072GVL_Devices.st_Pfeiffer_RBK_CVMI_CATCH_PTM_0123040ST_PfeifferStatus120TcVarGlobal643518272GVL_Devices.fb_PfeifferCom_CVMI_CATCH_PTM_01797696FB_PFEIFFER_COMTcVarGlobal643541312GVL_Devices.st_Pfeiffer_CTRL_CVMI_ROUGH_PTM_013200ST_PfeifferControl120TcVarGlobal644339008GVL_Devices.st_Pfeiffer_RBK_CVMI_ROUGH_PTM_0123040ST_PfeifferStatus120TcVarGlobal644342208GVL_Devices.fb_PfeifferCom_CVMI_ROUGH_PTM_01797696FB_PFEIFFER_COMTcVarGlobal644365248GVL_Devices.st_Pfeiffer_CTRL_CVMI_KTOF_PTM_013200ST_PfeifferControl120TcVarGlobal645162944GVL_Devices.st_Pfeiffer_RBK_CVMI_KTOF_PTM_0123040ST_PfeifferStatus120TcVarGlobal645166144GVL_Devices.fb_PfeifferCom_CVMI_KTOF_PTM_01797696FB_PFEIFFER_COMTcVarGlobal645189184GVL_PLC_Interfaces.fb_ADS_WATCHDOG_VAC_CVMI_TMO7008FB_ADS_WATCHDOGTcVarGlobal645986880GVL_Variables.xSystemOverrideMode_CVMI8BOOL0pytmc - pv: TMO:PLC:CVMI:VAC:OVRDON - io: io - TcVarGlobal645994128GVL_Variables.xOnBeamline8BOOL1pytmc - pv: TMO:PLC:CVMI:ON:BEAMLINE - io:i - TcVarGlobal645994136GVL_Variables.rHighVoltageMinPressure32REAL1E-05TcVarGlobal645994144Constants.bLittleEndian8BOOL1TcVarGlobal645994184Constants.RuntimeVersion64VERSION.uiMajor3.uiMinor5.uiServicePack6.uiPatch0TcVarGlobal645994192Constants.CompilerVersion64VERSION.uiMajor3.uiMinor5.uiServicePack10.uiPatch100TcVarGlobal645994256Constants.bSimulationMode8BOOL0TcVarGlobal645994320Constants.bFPUSupport8BOOL1TcVarGlobal645994328Constants.nRegisterSize16WORD32TcVarGlobal645994336Constants.nPackMode16UINT8TcVarGlobal645994352Constants.RuntimeVersionNumeric32DWORD50660864TcVarGlobal645994368Constants.CompilerVersionNumeric32DWORD50661988TcVarGlobal645994400TwinCAT_LicenseInfoVarList._LicenseInfo1024PlcLicenseInfo11[1].LicenseId.Data13165056522[1].LicenseId.Data240161[1].LicenseId.Data319775[1].LicenseId.Data4[0]152[1].LicenseId.Data4[1]202[1].LicenseId.Data4[2]65[1].LicenseId.Data4[3]58[1].LicenseId.Data4[4]188[1].LicenseId.Data4[5]13[1].LicenseId.Data4[6]148[1].LicenseId.Data4[7]253[1].Instances0[1].LicenseNameTF6340 TC3 Serial-CommunicationTcVarGlobal645994432TwinCAT_SystemInfoVarList._TaskInfo2048PlcTaskSystemInfo12no_initTcVarGlobal645997504TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask32OTCIDno_initTcVarGlobal645999616TwinCAT_SystemInfoVarList._TaskOid_PlcTask32OTCIDno_initTcVarGlobal645999648TwinCAT_SystemInfoVarList.__PlcTask704_Implicit_Task_Info.dwVersion2TcContextNamePlcTaskTcVarGlobal646000384TC_EVENT_CLASSES.TcSystemEventClass128GUID.Data1301464608.Data256308.Data319887.Data4[0]150.Data4[1]199.Data4[2]31.Data4[3]214.Data4[4]182.Data4[5]21.Data4[6]107.Data4[7]49tc_no_symbolunused;ST_TcSystemEventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal646013760TC_EVENT_CLASSES.TcGeneralAdsEventClass128GUID.Data12562503300.Data263794.Data320132.Data4[0]181.Data4[1]139.Data4[2]104.Data4[3]161.Data4[4]241.Data4[5]195.Data4[6]65.Data4[7]146tc_no_symbolunused;ST_TcGeneralAdsEventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal646013888TC_EVENT_CLASSES.TcRouterEventClass128GUID.Data13822601028.Data219635.Data317627.Data4[0]141.Data4[1]148.Data4[2]18.Data4[3]249.Data4[4]206.Data4[5]14.Data4[6]47.Data4[7]144tc_no_symbolunused;ST_TcRouterEventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal646014016TC_EVENT_CLASSES.TcRTimeEventClass128GUID.Data13056961710.Data245834.Data319918.Data4[0]164.Data4[1]79.Data4[2]249.Data4[3]41.Data4[4]251.Data4[5]17.Data4[6]73.Data4[7]68tc_no_symbolunused;ST_TcRTimeEventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal646014144TC_EVENT_CLASSES.Win32EventClass128GUID.Data1487345068.Data260659.Data320275.Data4[0]143.Data4[1]32.Data4[2]161.Data4[3]46.Data4[4]119.Data4[5]171.Data4[6]99.Data4[7]135tc_no_symbolunused;ST_Win32EventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal646014272TC_EVENT_CLASSES.LCLSGeneralEventClass128GUID.Data12546958919.Data246492.Data320012.Data4[0]180.Data4[1]176.Data4[2]115.Data4[3]80.Data4[4]208.Data4[5]71.Data4[6]20.Data4[7]87tc_no_symbolunused;ST_LCLSGeneralEventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal646014400TC_EVENTS.LCLSGeneralEventClass960ST_LCLSGeneralEventClasstc_no_symbolunusedconst_non_replacedsuppress_warning_0C0228TcVarGlobal64604473620PlcTask Retains181395712PMPS_GVL.SuccessfulPreemption32UDINTpytmc + + + + TcVarGlobal + + + 634609824 + + + PMPS_PARAM.MAX_FAST_FAULTS + Max fast faults for an FFO + 16 + UINT + + 50 + + + + TcVarGlobal + + + 634610848 + + + PMPS_PARAM.MAX_ASSERTIONS + Maximum number of BP requests in the arbiter + 32 + UDINT + + 20 + + + + TcVarGlobal + + + 634610880 + + + PMPS_PARAM.TRANS_MARGIN + Allowed % margin above requested transmission level in SafeBPCompare (0.0500 = 5deci% default). Note: change this value if scaling factor changes. + 32 + REAL + + 0.05 + + + + TcVarGlobal + + + 634610912 + + + PMPS_TOOLS.fbJson + 256 + FB_JsonSaxWriter + + + TcVarGlobal + + + 634610944 + + + Global_Version.stLibVersion_PMPS + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 0 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.3.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 634611200 + + + Global_Version.stLibVersion_Tc2_MC2 + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 48 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.3.48.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 634611488 + + + Global_Variables.TcMcGlobal + 6976 + _TCMCGLOBAL + + + TcVarGlobal + + + 634611776 + + + Global_Variables.DEFAULT_HOME_POSITION + 64 + LREAL + + 1E+307 + + + + TcVarGlobal + + + 634618752 + + + Global_Variables.DEFAULT_BACKLASHVALUE + 64 + LREAL + + 1E+307 + + + + TcVarGlobal + + + 634618816 + + + Global_Version.stLibVersion_Tc2_Math + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 1 + + + .iRevision + 0 + + + .sVersion + 3.3.1.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 634618880 + + + Global_Version.stLibVersion_Tc2_DataExchange + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 5 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.3.5.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 634619168 + + + MAIN.ITF_TMO_ROUGH1_VRC_01 + FB for accessing "TMO_ROUGH1_VRC_01" VGC_2S data from PLC-TMO-VAC + 95872 + FB_TVGC_2S_ADS + 640453824 + + + MAIN.ITF_TMO_ROUGH2_VRC_01 + FB for accessing "TMO_ROUGH2_VRC_01" VGC_2S data from PLC-TMO-VAC + 95872 + FB_TVGC_2S_ADS + 640549696 + + + MAIN.i_iWatchdog + PLC-TMO-VAC will write to this Watchdog variable + 32 + UDINT + 640645568 + + + DIAGNOSTICS.sPLCName + Change the PLC String Name to the actual PLC NAME + 648 + STRING(80) + + PLC-CVMI-VAC + + 640649024 + + + DIAGNOSTICS.sAMSNetID + used for EPICS PV + 648 + STRING(80) + 640649720 + + + DIAGNOSTICS.sLibVersion_LCLS_General + := stLibVersion_LCLS_General.sVersion + 648 + STRING(80) + 640650368 + + + GVL_COM.fbSerialLineControl_CVMI_CATCH_PTM_01 + SerialRXBuffer_CVMI_KTOF_PTM_02 : ComBuffer; + SerialTXBuffer_CVMI_KTOF_PTM_02 : ComBuffer; + Serial Terminal + 10432 + SerialLineControl + + + TcVarGlobal + + + 641864352 + + + GVL_COM.fbSerialLineControl_CVMI_ROUGH_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 641874784 + + + GVL_COM.fbSerialLineControl_CVMI_KTOF_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 641885216 + + + GVL_PLC_Interfaces.fb_ADS_WATCHDOG_VAC_CVMI_TMO + TMO Beamline Vacuum +Outputs + 7008 + FB_ADS_WATCHDOG + + + TcVarGlobal + + + 646008704 + + + Constants.bLittleEndian + Does the target support an FPU + 8 + BOOL + + 1 + + + + TcVarGlobal + + + 646016008 + + + Constants.RuntimeVersion + Does the target support an FPU + 64 + VERSION + + + .uiMajor + 3 + + + .uiMinor + 5 + + + .uiServicePack + 6 + + + .uiPatch + 0 + + + + + TcVarGlobal + + + 646016016 + + + Constants.CompilerVersion + Does the target support an FPU + 64 + VERSION + + + .uiMajor + 3 + + + .uiMinor + 5 + + + .uiServicePack + 10 + + + .uiPatch + 100 + + + + + TcVarGlobal + + + 646016080 + + + Constants.bSimulationMode + Does the target support an FPU + 8 + BOOL + + 0 + + + + TcVarGlobal + + + 646016144 + + + Constants.bFPUSupport + 8 + BOOL + + 1 + + + + TcVarGlobal + + + 646016152 + + + Constants.nRegisterSize + Does the target support an FPU + 16 + WORD + + 32 + + + + TcVarGlobal + + + 646016160 + + + Constants.nPackMode + Does the target support an FPU + 16 + UINT + + 8 + + + + TcVarGlobal + + + 646016176 + + + Constants.RuntimeVersionNumeric + 32 + DWORD + + 50660864 + + + + TcVarGlobal + + + 646016192 + + + Constants.CompilerVersionNumeric + 32 + DWORD + + 50661988 + + + + TcVarGlobal + + + 646016224 + + + TwinCAT_LicenseInfoVarList._LicenseInfo + 1024 + PlcLicenseInfo + + 1 + 1 + + + + [1].LicenseId.Data1 + 3165056522 + + + [1].LicenseId.Data2 + 40161 + + + [1].LicenseId.Data3 + 19775 + + + [1].LicenseId.Data4[0] + 152 + + + [1].LicenseId.Data4[1] + 202 + + + [1].LicenseId.Data4[2] + 65 + + + [1].LicenseId.Data4[3] + 58 + + + [1].LicenseId.Data4[4] + 188 + + + [1].LicenseId.Data4[5] + 13 + + + [1].LicenseId.Data4[6] + 148 + + + [1].LicenseId.Data4[7] + 253 + + + [1].Instances + 0 + + + [1].LicenseName + TF6340 TC3 Serial-Communication + + + + + TcVarGlobal + + + 646016256 + + + TwinCAT_SystemInfoVarList._TaskPouOid_ComTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 646021440 + + + TwinCAT_SystemInfoVarList._TaskOid_ComTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 646021472 + + + TwinCAT_SystemInfoVarList.__ComTask + 704 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + ComTask + + + TcVarGlobal + + + 646022208 + + + + 20 + ComTask Retains + 1 + 81395712 + + PMPS_GVL.SuccessfulPreemption + Any time BPTM applies a new BP request which is confirmed + 32 + UDINT + + + pytmc + pv: @(PREFIX)SuccessfulPreemptions io: i - TcVarGlobal3072000PMPS_GVL.AccumulatedFF32UDINTpytmc + + + + TcVarGlobal + + + 3072000 + + + PMPS_GVL.AccumulatedFF + Any time a FF occurs + 32 + UDINT + + + pytmc + pv: @(PREFIX)AccumulatedFastFaults io: i - TcVarGlobal3072032TcSystemEventClassTcGeneralAdsEventClassTcRouterEventClassTcRTimeEventClassWin32EventClassLCLSGeneralEventClassApplicationNamePort_851ChangeDate2022-06-29T13:24:12GeneratedCodeSize569344GlobalDataSize80261120 \ No newline at end of file + + + + TcVarGlobal + + + 3072032 + + + PMPS_GVL.BP_jsonDoc + 32 + SJsonValue + + + TcVarGlobal + + + 3072064 + + + + + + + TcSystemEventClass + + + TcGeneralAdsEventClass + + + TcRouterEventClass + + + TcRTimeEventClass + + + Win32EventClass + + + LCLSGeneralEventClass + + + + + ApplicationName + Port_851 + + + ChangeDate + 2024-11-19T21:50:03 + + + GeneratedCodeSize + 651264 + + + GlobalDataSize + 80322560 + + + + +