diff --git a/lcls-plc-dream-vac/iocBoot/ioc-lcls-plc-dream-vac/lcls_plc_dream_vac.archive b/lcls-plc-dream-vac/iocBoot/ioc-lcls-plc-dream-vac/lcls_plc_dream_vac.archive index 9383082..d792a6b 100644 --- a/lcls-plc-dream-vac/iocBoot/ioc-lcls-plc-dream-vac/lcls_plc_dream_vac.archive +++ b/lcls-plc-dream-vac/iocBoot/ioc-lcls-plc-dream-vac/lcls_plc_dream_vac.archive @@ -365,12 +365,6 @@ DREAM:CAT1:PTM:01:RST_SW_RBV.VAL 1 scan DREAM:CAT1:PTM:01:RST_SW.VAL 1 scan DREAM:CAT1:PTM:01:RUN_SW_RBV.VAL 1 scan DREAM:CAT1:PTM:01:RUN_SW.VAL 1 scan -DREAM:CAT1:VRC:01:Dis_DPIlk_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:Dis_DPIlk.VAL 1 scan -DREAM:CAT1:VRC:01:EPS_OK_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:EPS_OK.VAL 1 scan -DREAM:CAT1:VRC:01:FF_Reset_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:FF_Reset.VAL 1 scan DREAM:CAT1:VRC:01:ERROR_RBV.VAL 1 scan DREAM:CAT1:VRC:01:ERROR.VAL 1 scan DREAM:CAT1:VRC:01:POS_STATE_RBV.VAL 1 scan @@ -384,31 +378,15 @@ DREAM:CAT1:VRC:01:OPN_SW.VAL 1 scan DREAM:CAT1:VRC:01:FORCE_OPN_RBV.VAL 1 scan DREAM:CAT1:VRC:01:FORCE_OPN.VAL 1 scan DREAM:CAT1:VRC:01:OPN_DO_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:AT_VAC_HYS_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:AT_VAC_HYS.VAL 1 scan -DREAM:CAT1:VRC:01:AT_VAC_SP_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:AT_VAC_SP.VAL 1 scan -DREAM:CAT1:VRC:01:HYST_PERC_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:HYST_PERC.VAL 1 scan DREAM:CAT1:VRC:01:ErrMsg_RBV.VAL 1 scan DREAM:CAT1:VRC:01:ErrMsg.VAL 1 scan -DREAM:CAT1:VRC:01:ILK_DEVICE_DS_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:ILK_DEVICE_US_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:AT_VAC_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:DP_OK_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:ERR_DifPres_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:ERR_Ext_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:ERR_SP_RBV.VAL 1 scan +DREAM:CAT1:VRC:01:CLS_OK_RBV.VAL 1 scan DREAM:CAT1:VRC:01:EXT_ILK_OK_RBV.VAL 1 scan DREAM:CAT1:VRC:01:LOGGER_RBV.VAL 1 scan DREAM:CAT1:VRC:01:LOGGER.VAL 1 scan DREAM:CAT1:VRC:01:OPN_OK_RBV.VAL 1 scan DREAM:CAT1:VRC:01:OVRD_ON_RBV.VAL 1 scan DREAM:CAT1:VRC:01:OVRD_ON.VAL 1 scan -DREAM:CAT1:VRC:01:MPS_FAULT_OK_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:MPS_FAULT_OK.VAL 1 scan -DREAM:CAT1:VRC:01:MPS_OK_RBV.VAL 1 scan -DREAM:CAT1:VRC:01:MPS_OK.VAL 1 scan DREAM:CAT2:GHC:01:STATE_RBV.VAL 1 scan DREAM:CAT2:GHC:01:AutoOn_timer_RBV.VAL 1 scan DREAM:CAT2:GHC:01:PRESS_AI_RBV.VAL 1 scan @@ -572,31 +550,65 @@ DREAM:MC:PTM:02:RST_SW_RBV.VAL 1 scan DREAM:MC:PTM:02:RST_SW.VAL 1 scan DREAM:MC:PTM:02:RUN_SW_RBV.VAL 1 scan DREAM:MC:PTM:02:RUN_SW.VAL 1 scan -DREAM:MC:PTM:03:STATE_RBV.VAL 1 scan -DREAM:MC:PTM:03:SPEED_RBV.VAL 1 scan -DREAM:MC:PTM:03:PWR_RBV.VAL 1 scan -DREAM:MC:PTM:03:CURR_MON_RBV.VAL 1 scan -DREAM:MC:PTM:03:TEMP_MON_RBV.VAL 1 scan -DREAM:MC:PTM:03:ALARM_RBV.VAL 1 scan -DREAM:MC:PTM:03:ACCEL_RBV.VAL 1 scan -DREAM:MC:PTM:03:AT_SPD_RBV.VAL 1 scan -DREAM:MC:PTM:03:DECEL_RBV.VAL 1 scan -DREAM:MC:PTM:03:FAULT_RBV.VAL 1 scan -DREAM:MC:PTM:03:OVR_TEMP_RBV.VAL 1 scan -DREAM:MC:PTM:03:WARN_RBV.VAL 1 scan -DREAM:MC:PTM:03:RUN_DO_RBV.VAL 1 scan -DREAM:MC:PTM:03:REMOTE_RBV.VAL 1 scan -DREAM:MC:PTM:03:REMOTE.VAL 1 scan -DREAM:MC:PTM:03:BP_SP_RBV.VAL 1 scan -DREAM:MC:PTM:03:BP_SP.VAL 1 scan -DREAM:MC:PTM:03:IP_SP_RBV.VAL 1 scan -DREAM:MC:PTM:03:IP_SP.VAL 1 scan -DREAM:MC:PTM:03:ILK_OK_RBV.VAL 1 scan -DREAM:MC:PTM:03:LOGGER_RBV.VAL 1 scan -DREAM:MC:PTM:03:RST_SW_RBV.VAL 1 scan -DREAM:MC:PTM:03:RST_SW.VAL 1 scan -DREAM:MC:PTM:03:RUN_SW_RBV.VAL 1 scan -DREAM:MC:PTM:03:RUN_SW.VAL 1 scan +DREAM:ROUGH2:PTM:01:STATE_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:SPEED_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:PWR_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:CURR_MON_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:TEMP_MON_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:ALARM_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:ACCEL_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:AT_SPD_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:DECEL_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:FAULT_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:OVR_TEMP_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:WARN_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:RUN_DO_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:REMOTE_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:REMOTE.VAL 1 scan +DREAM:ROUGH2:PTM:01:BP_SP_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:BP_SP.VAL 1 scan +DREAM:ROUGH2:PTM:01:IP_SP_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:IP_SP.VAL 1 scan +DREAM:ROUGH2:PTM:01:ILK_OK_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:LOGGER_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:RST_SW_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:RST_SW.VAL 1 scan +DREAM:ROUGH2:PTM:01:RUN_SW_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:01:RUN_SW.VAL 1 scan +DREAM:ROUGH2:PTM:02:STATE_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:SET_SPEED_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:SET_SPEED.VAL 1 scan +DREAM:ROUGH2:PTM:02:TempBearing_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:TempPump_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:SPEED_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:TempElec_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:TempMotor_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:PWR_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:ErrorCode_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:WarningCode_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:CURR_MON_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:TEMP_MON_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:Power_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:ALARM_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:ACCEL_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:AT_SPD_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:FAULT_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:TempFault_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:WARN_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:RUN_DO_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:SET_SPEED_MODE_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:SET_SPEED_MODE.VAL 1 scan +DREAM:ROUGH2:PTM:02:RESET_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:BP_SP_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:BP_SP.VAL 1 scan +DREAM:ROUGH2:PTM:02:IP_SP_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:IP_SP.VAL 1 scan +DREAM:ROUGH2:PTM:02:ILK_OK_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:LOGGER_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:RST_SW_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:RST_SW.VAL 1 scan +DREAM:ROUGH2:PTM:02:RUN_SW_RBV.VAL 1 scan +DREAM:ROUGH2:PTM:02:RUN_SW.VAL 1 scan TMO:PLC:DREAM:VAC:HV_SAFETY_ENABLE_RBV.VAL 1 scan DREAM:ROUGH1:GPI:01:STATE_RBV.VAL 1 scan DREAM:ROUGH1:GPI:01:AutoOn_timer_RBV.VAL 1 scan diff --git a/lcls-plc-dream-vac/iocBoot/ioc-lcls-plc-dream-vac/lcls_plc_dream_vac.db b/lcls-plc-dream-vac/iocBoot/ioc-lcls-plc-dream-vac/lcls_plc_dream_vac.db index 9cd1841..2323fc4 100644 --- a/lcls-plc-dream-vac/iocBoot/ioc-lcls-plc-dream-vac/lcls_plc_dream_vac.db +++ b/lcls-plc-dream-vac/iocBoot/ioc-lcls-plc-dream-vac/lcls_plc_dream_vac.db @@ -5272,84 +5272,6 @@ record(bo, "DREAM:CAT1:PTM:01:RUN_SW") { info(archive, "VAL") } -record(bi, "DREAM:CAT1:VRC:01:Dis_DPIlk_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xDis_DPIlk - field(DESC, "GVL_Main_Chamber.DRE...C_01.i_xDis_DPIlk") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xDis_DPIlk?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") - info(archive, "VAL") -} - -record(bo, "DREAM:CAT1:VRC:01:Dis_DPIlk") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xDis_DPIlk - field(DESC, "GVL_Main_Chamber.DRE...C_01.i_xDis_DPIlk") - field(DTYP, "asynInt32") - field(UDFS, "0") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xDis_DPIlk=") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") - info(archive, "VAL") -} - -record(bi, "DREAM:CAT1:VRC:01:EPS_OK_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xEPS_OK - field(DESC, "GVL_Main_Chamber.DRE..._VRC_01.i_xEPS_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_Main_Chamber.DREAM_CAT1_VRC_01.i_xEPS_OK?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") - info(archive, "VAL") -} - -record(bo, "DREAM:CAT1:VRC:01:EPS_OK") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xEPS_OK - field(DESC, "GVL_Main_Chamber.DRE..._VRC_01.i_xEPS_OK") - field(DTYP, "asynInt32") - field(UDFS, "0") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xEPS_OK=") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") - info(archive, "VAL") -} - -record(bi, "DREAM:CAT1:VRC:01:FF_Reset_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xReset - field(DESC, "GVL_Main_Chamber.DRE...1_VRC_01.i_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_Main_Chamber.DREAM_CAT1_VRC_01.i_xReset?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") - info(archive, "VAL") -} - -record(bo, "DREAM:CAT1:VRC:01:FF_Reset") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xReset - field(DESC, "GVL_Main_Chamber.DRE...1_VRC_01.i_xReset") - field(DTYP, "asynInt32") - field(UDFS, "0") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xReset=") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") - info(archive, "VAL") -} - record(bi, "DREAM:CAT1:VRC:01:ERROR_RBV") { # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.bErrorPresent field(DESC, "GVL_Main_Chamber.DRE...lve.bErrorPresent") @@ -5550,99 +5472,6 @@ record(bi, "DREAM:CAT1:VRC:01:OPN_DO_RBV") { info(archive, "VAL") } -record(ai, "DREAM:CAT1:VRC:01:AT_VAC_HYS_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.rAT_VAC_HYS - field(DESC, "GVL_Main_Chamber.DRE...Valve.rAT_VAC_HYS") - 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_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.rAT_VAC_HYS?") - 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") -} - -record(ao, "DREAM:CAT1:VRC:01:AT_VAC_HYS") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.rAT_VAC_HYS - field(DESC, "GVL_Main_Chamber.DRE...Valve.rAT_VAC_HYS") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(UDFS, "0") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.rAT_VAC_HYS=") - 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, "DREAM:CAT1:VRC:01:AT_VAC_SP_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.rAT_VAC_SP - field(DESC, "GVL_Main_Chamber.DRE...tValve.rAT_VAC_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_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.rAT_VAC_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") -} - -record(ao, "DREAM:CAT1:VRC:01:AT_VAC_SP") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.rAT_VAC_SP - field(DESC, "GVL_Main_Chamber.DRE...tValve.rAT_VAC_SP") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(UDFS, "0") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.rAT_VAC_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, "DREAM:CAT1:VRC:01:HYST_PERC_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.rHYST_PERC - field(DESC, "GVL_Main_Chamber.DRE...tValve.rHYST_PERC") - 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_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.rHYST_PERC?") - field(PREC, "3") - info(autosaveFields, "DESC VAL") - info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV PREC SIMS UDFS") - info(archive, "VAL") -} - -record(ao, "DREAM:CAT1:VRC:01:HYST_PERC") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.rHYST_PERC - field(DESC, "GVL_Main_Chamber.DRE...tValve.rHYST_PERC") - field(PINI, "1") - field(DTYP, "asynFloat64") - field(UDFS, "0") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.rHYST_PERC=") - field(PREC, "3") - 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(waveform, "DREAM:CAT1:VRC:01:ErrMsg_RBV") { # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.sErrorMessage field(DESC, "GVL_Main_Chamber.DRE...lve.sErrorMessage") @@ -5673,104 +5502,16 @@ record(waveform, "DREAM:CAT1:VRC:01:ErrMsg") { info(archive, "VAL") } -record(waveform, "DREAM:CAT1:VRC:01:ILK_DEVICE_DS_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.sIlkDSDeviceName - field(DESC, "GVL_Main_Chamber.DRE....sIlkDSDeviceName") - 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_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.sIlkDSDeviceName?") - field(FTVL, "CHAR") - field(NELM, "80") - field(MPST, "On Change") - field(APST, "On Change") - info(autosaveFields_pass0, "DESC DISS SIMS UDFS") - info(archive, "VAL") -} - -record(waveform, "DREAM:CAT1:VRC:01:ILK_DEVICE_US_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.sIlkUSDeviceName - field(DESC, "GVL_Main_Chamber.DRE....sIlkUSDeviceName") - 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_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.sIlkUSDeviceName?") - field(FTVL, "CHAR") - field(NELM, "80") - field(MPST, "On Change") - field(APST, "On Change") - info(autosaveFields_pass0, "DESC DISS SIMS UDFS") - info(archive, "VAL") -} - -record(bi, "DREAM:CAT1:VRC:01:AT_VAC_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.xAT_VAC - field(DESC, "GVL_Main_Chamber.DRE...q_stValve.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_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.xAT_VAC?") - field(ZNAM, "NOT AT VAC") - field(ONAM, "AT VAC") - info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") - info(archive, "VAL") -} - -record(bi, "DREAM:CAT1:VRC:01:DP_OK_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.xDP_OK - field(DESC, "GVL_Main_Chamber.DRE...iq_stValve.xDP_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_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.xDP_OK?") - field(ZNAM, "DP NOT OK") - field(ONAM, "DP OK") - info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") - info(archive, "VAL") -} - -record(bi, "DREAM:CAT1:VRC:01:ERR_DifPres_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.xERR_DifPres - field(DESC, "GVL_Main_Chamber.DRE...alve.xERR_DifPres") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.xERR_DifPres?") - field(ZNAM, "NO ERROR") - field(ONAM, "Diffrential error present") - info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") - info(archive, "VAL") -} - -record(bi, "DREAM:CAT1:VRC:01:ERR_Ext_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.xERR_ExtFault - field(DESC, "GVL_Main_Chamber.DRE...lve.xERR_ExtFault") - field(SCAN, "I/O Intr") - field(PINI, "1") - field(TSE, "-2") - field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.xERR_ExtFault?") - field(ZNAM, "NO ERROR") - field(ONAM, "External error present") - info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") - info(archive, "VAL") -} - -record(bi, "DREAM:CAT1:VRC:01:ERR_SP_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.xERR_SP - field(DESC, "GVL_Main_Chamber.DRE...q_stValve.xERR_SP") +record(bi, "DREAM:CAT1:VRC:01:CLS_OK_RBV") { + # GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.xCLS_OK + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.xERR_SP?") - field(ZNAM, "NO ERROR") - field(ONAM, "Setpoint error present") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_CAT1_VRC_01.iq_stValve.xCLS_OK?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") } @@ -5855,58 +5596,6 @@ record(bo, "DREAM:CAT1:VRC:01:OVRD_ON") { info(archive, "VAL") } -record(bi, "DREAM:CAT1:VRC:01:MPS_FAULT_OK_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.xMPS_OK - field(DESC, "GVL_Main_Chamber.DRE...T1_VRC_01.xMPS_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_Main_Chamber.DREAM_CAT1_VRC_01.xMPS_OK?") - field(ZNAM, "MPS FAULT") - field(ONAM, "MPS OK") - info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") - info(archive, "VAL") -} - -record(bo, "DREAM:CAT1:VRC:01:MPS_FAULT_OK") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.xMPS_OK - field(DESC, "GVL_Main_Chamber.DRE...T1_VRC_01.xMPS_OK") - field(DTYP, "asynInt32") - field(UDFS, "0") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_CAT1_VRC_01.xMPS_OK=") - field(ZNAM, "MPS FAULT") - field(ONAM, "MPS OK") - info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") - info(archive, "VAL") -} - -record(bi, "DREAM:CAT1:VRC:01:MPS_OK_RBV") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.xPMPS_OK - field(DESC, "GVL_Main_Chamber.DRE...1_VRC_01.xPMPS_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_Main_Chamber.DREAM_CAT1_VRC_01.xPMPS_OK?") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") - info(archive, "VAL") -} - -record(bo, "DREAM:CAT1:VRC:01:MPS_OK") { - # GVL_Main_Chamber.DREAM_CAT1_VRC_01.xPMPS_OK - field(DESC, "GVL_Main_Chamber.DRE...1_VRC_01.xPMPS_OK") - field(DTYP, "asynInt32") - field(UDFS, "0") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_CAT1_VRC_01.xPMPS_OK=") - field(ZNAM, "FALSE") - field(ONAM, "TRUE") - info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") - info(archive, "VAL") -} - record(mbbi, "DREAM:CAT2:GHC:01:STATE_RBV") { # GVL_Main_Chamber.DREAM_CAT2_GHC_01.IG.eState field(DESC, "GVL_Main_Chamber.DRE..._GHC_01.IG.eState") @@ -8298,14 +7987,14 @@ record(bo, "DREAM:MC:PTM:02:RUN_SW") { info(archive, "VAL") } -record(mbbi, "DREAM:MC:PTM:03:STATE_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.eState - field(DESC, "GVL_Main_Chamber.DRE...3.iq_stPtm.eState") +record(mbbi, "DREAM:ROUGH2:PTM:01:STATE_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.eState + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.eState?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.eState?") field(ZRVL, "0") field(ONVL, "1") field(TWVL, "2") @@ -8320,205 +8009,205 @@ record(mbbi, "DREAM:MC:PTM:03:STATE_RBV") { info(archive, "VAL") } -record(longin, "DREAM:MC:PTM:03:SPEED_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_diCurSpd +record(longin, "DREAM:ROUGH2:PTM:01:SPEED_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_diCurSpd field(DESC, "GVL_Main_Chamber.DRE..._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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_diCurSpd?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_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") } -record(longin, "DREAM:MC:PTM:03:PWR_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_diPwr +record(longin, "DREAM:ROUGH2:PTM:01:PWR_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_diPwr field(DESC, "GVL_Main_Chamber.DRE....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/GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_diPwr?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_diPwr?") info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") info(archive, "VAL") } -record(ai, "DREAM:MC:PTM:03:CURR_MON_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_rCurrentMon +record(ai, "DREAM:ROUGH2:PTM:01:CURR_MON_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_rCurrentMon field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_rCurrentMon?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_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") } -record(ai, "DREAM:MC:PTM:03:TEMP_MON_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_rTempMon +record(ai, "DREAM:ROUGH2:PTM:01:TEMP_MON_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_rTempMon field(DESC, "GVL_Main_Chamber.DRE..._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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_rTempMon?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_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") } -record(bi, "DREAM:MC:PTM:03:ALARM_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xALARM +record(bi, "DREAM:ROUGH2:PTM:01:ALARM_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_xALARM field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xALARM?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_xALARM?") field(ZNAM, "FALSE") field(ONAM, "TRUE") info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") } -record(bi, "DREAM:MC:PTM:03:ACCEL_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xAccel +record(bi, "DREAM:ROUGH2:PTM:01:ACCEL_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_xAccel field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xAccel?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_xAccel?") field(ZNAM, "FALSE") field(ONAM, "TRUE") info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") } -record(bi, "DREAM:MC:PTM:03:AT_SPD_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xAtSpd +record(bi, "DREAM:ROUGH2:PTM:01:AT_SPD_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_xAtSpd field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xAtSpd?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_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") } -record(bi, "DREAM:MC:PTM:03:DECEL_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xDecel +record(bi, "DREAM:ROUGH2:PTM:01:DECEL_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_xDecel field(DESC, "GVL_Main_Chamber.DRE...iq_stPtm.i_xDecel") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xDecel?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_xDecel?") field(ZNAM, "FALSE") field(ONAM, "TRUE") info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") } -record(bi, "DREAM:MC:PTM:03:FAULT_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xFault +record(bi, "DREAM:ROUGH2:PTM:01:FAULT_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_xFault field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xFault?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_xFault?") field(ZNAM, "FALSE") field(ONAM, "TRUE") info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") } -record(bi, "DREAM:MC:PTM:03:OVR_TEMP_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xTempFault +record(bi, "DREAM:ROUGH2:PTM:01:OVR_TEMP_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_xTempFault field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xTempFault?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_xTempFault?") field(ZNAM, "FALSE") field(ONAM, "TRUE") info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") } -record(bi, "DREAM:MC:PTM:03:WARN_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xWarn +record(bi, "DREAM:ROUGH2:PTM:01:WARN_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_xWarn field(DESC, "GVL_Main_Chamber.DRE....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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.i_xWarn?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.i_xWarn?") field(ZNAM, "FALSE") field(ONAM, "TRUE") info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") } -record(bi, "DREAM:MC:PTM:03:RUN_DO_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.q_RunDO +record(bi, "DREAM:ROUGH2:PTM:01:RUN_DO_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.q_RunDO field(DESC, "GVL_Main_Chamber.DRE....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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.q_RunDO?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.q_RunDO?") field(ZNAM, "FALSE") field(ONAM, "TRUE") info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") } -record(bi, "DREAM:MC:PTM:03:REMOTE_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.q_xRemote +record(bi, "DREAM:ROUGH2:PTM:01:REMOTE_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.q_xRemote field(DESC, "GVL_Main_Chamber.DRE...q_stPtm.q_xRemote") field(SCAN, "I/O Intr") field(PINI, "1") field(TSE, "-2") field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.q_xRemote?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.q_xRemote?") field(ZNAM, "FALSE") field(ONAM, "TRUE") info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") } -record(bo, "DREAM:MC:PTM:03:REMOTE") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.q_xRemote +record(bo, "DREAM:ROUGH2:PTM:01:REMOTE") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.q_xRemote field(DESC, "GVL_Main_Chamber.DRE...q_stPtm.q_xRemote") field(DTYP, "asynInt32") field(UDFS, "0") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.q_xRemote=") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.q_xRemote=") field(ZNAM, "FALSE") field(ONAM, "TRUE") info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") info(archive, "VAL") } -record(ai, "DREAM:MC:PTM:03:BP_SP_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.rBackingPressureSP +record(ai, "DREAM:ROUGH2:PTM:01:BP_SP_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.rBackingPressureSP field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.rBackingPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.rBackingPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") @@ -8528,13 +8217,13 @@ record(ai, "DREAM:MC:PTM:03:BP_SP_RBV") { info(archive, "VAL") } -record(ao, "DREAM:MC:PTM:03:BP_SP") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.rBackingPressureSP +record(ao, "DREAM:ROUGH2:PTM:01:BP_SP") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.rBackingPressureSP field(DESC, "GVL_Main_Chamber.DRE...BackingPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") field(UDFS, "0") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.rBackingPressureSP=") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.rBackingPressureSP=") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") @@ -8544,14 +8233,14 @@ record(ao, "DREAM:MC:PTM:03:BP_SP") { info(archive, "VAL") } -record(ai, "DREAM:MC:PTM:03:IP_SP_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.rInletPressureSP +record(ai, "DREAM:ROUGH2:PTM:01:IP_SP_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.rInletPressureSP field(DESC, "GVL_Main_Chamber.DRE....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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.rInletPressureSP?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.rInletPressureSP?") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") @@ -8561,13 +8250,13 @@ record(ai, "DREAM:MC:PTM:03:IP_SP_RBV") { info(archive, "VAL") } -record(ao, "DREAM:MC:PTM:03:IP_SP") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.rInletPressureSP +record(ao, "DREAM:ROUGH2:PTM:01:IP_SP") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.rInletPressureSP field(DESC, "GVL_Main_Chamber.DRE....rInletPressureSP") field(PINI, "1") field(DTYP, "asynFloat64") field(UDFS, "0") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.rInletPressureSP=") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.rInletPressureSP=") field(PREC, "2") field(EGU, "TORR") field(HOPR, "1000") @@ -8577,80 +8266,547 @@ record(ao, "DREAM:MC:PTM:03:IP_SP") { info(archive, "VAL") } -record(bi, "DREAM:MC:PTM:03:ILK_OK_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.xExtRunOk +record(bi, "DREAM:ROUGH2:PTM:01:ILK_OK_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.xExtRunOk field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.xExtRunOk?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_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") } -record(bi, "DREAM:MC:PTM:03:LOGGER_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.xLog - field(DESC, "GVL_Main_Chamber.DRE..._03.iq_stPtm.xLog") +record(bi, "DREAM:ROUGH2:PTM:01:LOGGER_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.xLog + field(DESC, "GVL_Main_Chamber.DRE..._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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.xLog?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.xLog?") field(ZNAM, "OFF") field(ONAM, "ON") info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") } -record(bi, "DREAM:MC:PTM:03:RST_SW_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.xResetSW +record(bi, "DREAM:ROUGH2:PTM:01:RST_SW_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.xResetSW field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.xResetSW?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.xResetSW?") field(ZNAM, "FALSE") field(ONAM, "TRUE") info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") } -record(bo, "DREAM:MC:PTM:03:RST_SW") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.xResetSW +record(bo, "DREAM:ROUGH2:PTM:01:RST_SW") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.xResetSW field(DESC, "GVL_Main_Chamber.DRE...iq_stPtm.xResetSW") field(DTYP, "asynInt32") field(UDFS, "0") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.xResetSW=") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_ROUGH2_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, "DREAM:ROUGH2:PTM:01:RUN_SW_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.xRunSW + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.xRunSW?") + field(ZNAM, "STOP") + field(ONAM, "RUN") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") +} + +record(bo, "DREAM:ROUGH2:PTM:01:RUN_SW") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.iq_stPtm.xRunSW + field(DESC, "GVL_Main_Chamber.DRE...1.iq_stPtm.xRunSW") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_ROUGH2_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, "DREAM:ROUGH2:PTM:02:STATE_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.eState + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_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") +} + +record(longin, "DREAM:ROUGH2:PTM:02:SET_SPEED_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_dSetSpd + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.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") +} + +record(longout, "DREAM:ROUGH2:PTM:02:SET_SPEED") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_dSetSpd + field(DESC, "GVL_Main_Chamber.DRE...q_stPTM.i_dSetSpd") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.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, "DREAM:ROUGH2:PTM:02:TempBearing_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_diBrngTemp + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_diBrngTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") +} + +record(longin, "DREAM:ROUGH2:PTM:02:TempPump_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_diBtmTemp + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_diBtmTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") +} + +record(longin, "DREAM:ROUGH2:PTM:02:SPEED_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_diCurSpd + field(DESC, "GVL_Main_Chamber.DRE..._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_Main_Chamber.DREAM_ROUGH2_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") +} + +record(longin, "DREAM:ROUGH2:PTM:02:TempElec_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_diElecTemp + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_diElecTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") +} + +record(longin, "DREAM:ROUGH2:PTM:02:TempMotor_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_diMtrTemp + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_diMtrTemp?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") +} + +record(longin, "DREAM:ROUGH2:PTM:02:PWR_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_diPwr + field(DESC, "GVL_Main_Chamber.DRE....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/GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_diPwr?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") +} + +record(longin, "DREAM:ROUGH2:PTM:02:ErrorCode_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_iErrorCode + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_iErrorCode?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") +} + +record(longin, "DREAM:ROUGH2:PTM:02:WarningCode_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_iWarningCode + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_iWarningCode?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") +} + +record(ai, "DREAM:ROUGH2:PTM:02:CURR_MON_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_rCurrentMon + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_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") +} + +record(ai, "DREAM:ROUGH2:PTM:02:TEMP_MON_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_rTempMon + field(DESC, "GVL_Main_Chamber.DRE..._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_Main_Chamber.DREAM_ROUGH2_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") +} + +record(longin, "DREAM:ROUGH2:PTM:02:Power_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_uiPowerPctRbk + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_uiPowerPctRbk?") + info(autosaveFields_pass0, "DESC DISS HHSV HIGH HIHI HSV LLSV LOLO LOW LSV SIMS UDFS") + info(archive, "VAL") +} + +record(bi, "DREAM:ROUGH2:PTM:02:ALARM_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_xALARM + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_xALARM?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") +} + +record(bi, "DREAM:ROUGH2:PTM:02:ACCEL_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_xAccel + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_xAccel?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") +} + +record(bi, "DREAM:ROUGH2:PTM:02:AT_SPD_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_xAtSpd + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_xAtSpd?") + field(ZNAM, "FALSE") + field(ONAM, "AT SPEED") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") +} + +record(bi, "DREAM:ROUGH2:PTM:02:FAULT_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_xFault + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_xFault?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") +} + +record(bi, "DREAM:ROUGH2:PTM:02:TempFault_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_xTempFault + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_xTempFault?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") +} + +record(bi, "DREAM:ROUGH2:PTM:02:WARN_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_xWarn + field(DESC, "GVL_Main_Chamber.DRE....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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.i_xWarn?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") +} + +record(bi, "DREAM:ROUGH2:PTM:02:RUN_DO_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.q_RunDO + field(DESC, "GVL_Main_Chamber.DRE....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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.q_RunDO?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") +} + +record(bi, "DREAM:ROUGH2:PTM:02:SET_SPEED_MODE_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.q_bSetSpd + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.q_bSetSpd?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") +} + +record(bo, "DREAM:ROUGH2:PTM:02:SET_SPEED_MODE") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.q_bSetSpd + field(DESC, "GVL_Main_Chamber.DRE...q_stPTM.q_bSetSpd") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.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, "DREAM:ROUGH2:PTM:02:RESET_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.q_xReset + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.q_xReset?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") +} + +record(ai, "DREAM:ROUGH2:PTM:02:BP_SP_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.rBackingPressureSP + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.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") +} + +record(ao, "DREAM:ROUGH2:PTM:02:BP_SP") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.rBackingPressureSP + field(DESC, "GVL_Main_Chamber.DRE...BackingPressureSP") + field(PINI, "1") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.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(ai, "DREAM:ROUGH2:PTM:02:IP_SP_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.rInletPressureSP + field(DESC, "GVL_Main_Chamber.DRE....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_Main_Chamber.DREAM_ROUGH2_PTM_02.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") +} + +record(ao, "DREAM:ROUGH2:PTM:02:IP_SP") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.rInletPressureSP + field(DESC, "GVL_Main_Chamber.DRE....rInletPressureSP") + field(PINI, "1") + field(DTYP, "asynFloat64") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.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, "DREAM:ROUGH2:PTM:02:ILK_OK_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.xExtRunOk + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_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") +} + +record(bi, "DREAM:ROUGH2:PTM:02:LOGGER_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.xLog + field(DESC, "GVL_Main_Chamber.DRE..._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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.xLog?") + field(ZNAM, "OFF") + field(ONAM, "ON") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") +} + +record(bi, "DREAM:ROUGH2:PTM:02:RST_SW_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.xResetSW + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.xResetSW?") + field(ZNAM, "FALSE") + field(ONAM, "TRUE") + info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") + info(archive, "VAL") +} + +record(bo, "DREAM:ROUGH2:PTM:02:RST_SW") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.xResetSW + field(DESC, "GVL_Main_Chamber.DRE...iq_stPTM.xResetSW") + field(DTYP, "asynInt32") + field(UDFS, "0") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_ROUGH2_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, "DREAM:MC:PTM:03:RUN_SW_RBV") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.xRunSW - field(DESC, "GVL_Main_Chamber.DRE...3.iq_stPtm.xRunSW") +record(bi, "DREAM:ROUGH2:PTM:02:RUN_SW_RBV") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.xRunSW + field(DESC, "GVL_Main_Chamber.DRE...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_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.xRunSW?") + field(INP, "@asyn($(PORT),0,1)ADSPORT=851/POLL_RATE=1/GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.xRunSW?") field(ZNAM, "STOP") field(ONAM, "RUN") info(autosaveFields_pass0, "DESC DISS OSV SIMS UDFS ZSV") info(archive, "VAL") } -record(bo, "DREAM:MC:PTM:03:RUN_SW") { - # GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.xRunSW - field(DESC, "GVL_Main_Chamber.DRE...3.iq_stPtm.xRunSW") +record(bo, "DREAM:ROUGH2:PTM:02:RUN_SW") { + # GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.xRunSW + field(DESC, "GVL_Main_Chamber.DRE...2.iq_stPTM.xRunSW") field(DTYP, "asynInt32") field(UDFS, "0") - field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_MC_PTM_03.iq_stPtm.xRunSW=") + field(OUT, "@asyn($(PORT),0,1)ADSPORT=851/GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.iq_stPTM.xRunSW=") field(ZNAM, "STOP") field(ONAM, "RUN") info(autosaveFields_pass0, "COSV DESC DISS OSV SIMS UDFS VAL ZSV") diff --git a/lcls-plc-dream-vac/iocBoot/ioc-lcls-plc-dream-vac/st.cmd b/lcls-plc-dream-vac/iocBoot/ioc-lcls-plc-dream-vac/st.cmd index 6476499..a305923 100755 --- a/lcls-plc-dream-vac/iocBoot/ioc-lcls-plc-dream-vac/st.cmd +++ b/lcls-plc-dream-vac/iocBoot/ioc-lcls-plc-dream-vac/st.cmd @@ -3,9 +3,9 @@ # # Project: lcls-plc-dream-vac.tsproj # PLC name: lcls_plc_dream_vac (lcls_plc_dream_vac Instance) -# Generated using: pytmc 2.15.0 -# Project version: d90e367 -# Project hash: d90e3677223810e47048865c96970dadaad7e248 +# Generated using: pytmc 2.16.0 +# Project version: 4e11836 +# Project hash: 4e118364c86faf14483e777136459091af24a55d # PLC IP/host: 172.21.132.159 # PLC Net ID: 172.21.132.159.1.1 # ** Production mode IOC ** @@ -14,7 +14,7 @@ # Libraries: # # LCLS General: * -> 2.8.1 (SLAC) -# LCLS Vacuum: * -> 2.3.1 (SLAC - LCLS) +# LCLS Vacuum: * -> 2.3.2 (SLAC - LCLS) # LCLSVacuumSerialDriverLib: * -> 1.2.2 (SLAC - LCLS) # PMPS: * -> 3.0.14 (SLAC - LCLS) # Tc2_SerialCom: * -> 3.3.10.0 (Beckhoff Automation GmbH) @@ -43,7 +43,7 @@ epicsEnvSet("ASYN_PORT", "ASYN_PLC") epicsEnvSet("IPADDR", "172.21.132.159") epicsEnvSet("AMSID", "172.21.132.159.1.1") epicsEnvSet("AMS_PORT", "851") -epicsEnvSet("ADS_MAX_PARAMS", "1939") +epicsEnvSet("ADS_MAX_PARAMS", "1951") epicsEnvSet("ADS_SAMPLE_MS", "50") epicsEnvSet("ADS_MAX_DELAY_MS", "100") epicsEnvSet("ADS_TIMEOUT_MS", "1000") @@ -89,12 +89,12 @@ dbLoadRecords("TwinCAT_TaskInfo.db", "PORT=$(ASYN_PORT),PREFIX=PLC:lcls_plc_drea dbLoadRecords("TwinCAT_TaskInfo.db", "PORT=$(ASYN_PORT),PREFIX=PLC:lcls_plc_dream_vac,IDX=2") dbLoadRecords("TwinCAT_AppInfo.db", "PORT=$(ASYN_PORT), PREFIX=PLC:lcls_plc_dream_vac") -dbLoadRecords("TwinCAT_Project.db", "PREFIX=PLC:lcls_plc_dream_vac,PROJECT=lcls-plc-dream-vac.tsproj,HASH=d90e367,VERSION=d90e367,PYTMC=2.15.0,PLC_HOST=172.21.132.159") +dbLoadRecords("TwinCAT_Project.db", "PREFIX=PLC:lcls_plc_dream_vac,PROJECT=lcls-plc-dream-vac.tsproj,HASH=4e11836,VERSION=4e11836,PYTMC=2.16.0,PLC_HOST=172.21.132.159") # LCLS General: * -> 2.8.1 (SLAC) dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:lcls_plc_dream_vac,DEPENDENCY=LCLS_General,VERSION=2.8.1,VENDOR=SLAC") -# LCLS Vacuum: * -> 2.3.1 (SLAC - LCLS) -dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:lcls_plc_dream_vac,DEPENDENCY=LCLS_Vacuum,VERSION=2.3.1,VENDOR=SLAC - LCLS") +# LCLS Vacuum: * -> 2.3.2 (SLAC - LCLS) +dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:lcls_plc_dream_vac,DEPENDENCY=LCLS_Vacuum,VERSION=2.3.2,VENDOR=SLAC - LCLS") # LCLSVacuumSerialDriverLib: * -> 1.2.2 (SLAC - LCLS) dbLoadRecords("TwinCAT_Dependency.db", "PREFIX=PLC:lcls_plc_dream_vac,DEPENDENCY=LCLSVacuumSerialDriverLib,VERSION=1.2.2,VENDOR=SLAC - LCLS") # PMPS: * -> 3.0.14 (SLAC - LCLS) @@ -113,8 +113,8 @@ cd "$(IOC_TOP)" ## PLC Project Database files ## dbLoadRecords("lcls_plc_dream_vac.db", "PORT=$(ASYN_PORT),PREFIX=PLC:lcls_plc_dream_vac:,IOCNAME=$(IOC),IOC=$(IOC)") -# Total records: 939 -callbackSetQueueSize(3878) +# Total records: 951 +callbackSetQueueSize(3902) # Autosave and archive settings: save_restoreSet_status_prefix("PLC:lcls_plc_dream_vac:") diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT).xti b/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT).xti index 1b4a3c3..35402d2 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT).xti +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT).xti @@ -37,7 +37,7 @@ - + diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT)/R20_DRL_03_CX0_EK1200/R20_DRL_03_E15_EL1122/K4S8_DRL_04_EK0_EK1100.xti b/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT)/R20_DRL_03_CX0_EK1200/R20_DRL_03_E15_EL1122/K4S8_DRL_04_EK0_EK1100.xti index 9433f21..f386130 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT)/R20_DRL_03_CX0_EK1200/R20_DRL_03_E15_EL1122/K4S8_DRL_04_EK0_EK1100.xti +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT)/R20_DRL_03_CX0_EK1200/R20_DRL_03_E15_EL1122/K4S8_DRL_04_EK0_EK1100.xti @@ -55,8 +55,11 @@ - + + + + diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT)/R20_DRL_03_CX0_EK1200/R20_DRL_03_E15_EL1122/K4S8_DRL_04_EK0_EK1100/K4S8_DRL_04_E17_EL6021.xti b/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT)/R20_DRL_03_CX0_EK1200/R20_DRL_03_E15_EL1122/K4S8_DRL_04_EK0_EK1100/K4S8_DRL_04_E17_EL6021.xti new file mode 100644 index 0000000..69b8f61 --- /dev/null +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT)/R20_DRL_03_CX0_EK1200/R20_DRL_03_E15_EL1122/K4S8_DRL_04_EK0_EK1100/K4S8_DRL_04_E17_EL6021.xti @@ -0,0 +1,1478 @@ + + + + + ARRAY [0..0] OF BIT + 1 + BIT + + 0 + 1 + + + + ARRAY [0..3] OF BIT + 4 + BIT + + 0 + 4 + + + + + 424dd6020000000000003600000028000000100000000e0000000100180000000000a002000000000000000000000000000000000000ff00ffff00ffff00ffff00ffff00ffff00ff808080808080808080808080808080808080808080808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080808080808080c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080808080808080c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080808080808080c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0808080808080808080c0c0c0c0c0c0808080ff00ffff00ffff00ffff00ffff00ffff00ffff00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0808080808080808080c0c0c0c0c0c0808080ff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c00000ffc0c0c0c0c0c0c0c0c0808080ff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c00000ffc0c0c0c0c0c0c0c0c0808080ff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c000ff00c0c0c0c0c0c0c0c0c0808080ff00ffff00ff007fff007fff007fff007fff007fff007fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808080ff00ffff00ff + + + __FILENAME__ + 1000 + + 0018f6002600010001000000f600f600f600001826010000 + f618f6002200010002000000f600f600f600f61822010000 + 001018002400010003000000000000001800001024010000 + 001418002000010004000000000000001800001420010000 + 0000000000000000001000020100000001000000000000000000000000000000 + 0000000000000000001400010100000002000000000000000000000000000000 + 0010f400f410f400 + + #x1a01 + #x1a02 + #x1a04 + #x1a05 + #x1a06 + + USINT + + + USINT + + + USINT + + + USINT + + + + #x1a00 + #x1a02 + #x1a04 + #x1a05 + #x1a06 + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + + #x1a00 + #x1a01 + #x1a04 + #x1a05 + #x1a06 + + UINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + + #x1a00 + #x1a01 + #x1a02 + #x1a05 + #x1a06 + + 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 + #x1a01 + #x1a02 + #x1a04 + #x1a06 + + BIT + + + BIT + + + BIT + + + BIT + + + BIT + + + BIT + + + BIT + + + ARRAY [0..0] OF BIT + + + USINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + + #x1a00 + #x1a01 + #x1a02 + #x1a04 + #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 + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + + #x1601 + #x1602 + #x1604 + #x1605 + #x1606 + + USINT + + + USINT + + + USINT + + + USINT + + + + #x1600 + #x1602 + #x1604 + #x1605 + #x1606 + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + + #x1600 + #x1601 + #x1604 + #x1605 + #x1606 + + UINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + + #x1600 + #x1601 + #x1602 + #x1605 + #x1606 + + 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 + #x1601 + #x1602 + #x1604 + #x1606 + + BIT + + + BIT + + + BIT + + + BIT + + + ARRAY [0..3] OF BIT + + + USINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + UINT + + + + #x1600 + #x1601 + #x1602 + #x1604 + #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 + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + USINT + + + 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/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT)/R20_DRL_03_CX0_EK1200/R20_DRL_03_E15_EL1122/K4S8_DRL_04_EK0_EK1100/K4S8_DRL_04_E17_EL9011.xti b/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT)/R20_DRL_03_CX0_EK1200/R20_DRL_03_E15_EL1122/K4S8_DRL_04_EK0_EK1100/K4S8_DRL_04_E18_EL9011.xti similarity index 100% rename from lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT)/R20_DRL_03_CX0_EK1200/R20_DRL_03_E15_EL1122/K4S8_DRL_04_EK0_EK1100/K4S8_DRL_04_E17_EL9011.xti rename to lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT)/R20_DRL_03_CX0_EK1200/R20_DRL_03_E15_EL1122/K4S8_DRL_04_EK0_EK1100/K4S8_DRL_04_E18_EL9011.xti diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/PLC/lcls_plc_dream_vac.xti b/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/PLC/lcls_plc_dream_vac.xti index 5c8de14..8549a0a 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/PLC/lcls_plc_dream_vac.xti +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/PLC/lcls_plc_dream_vac.xti @@ -71,7 +71,7 @@ - + lcls_plc_dream_vac Instance {08500001-0000-0000-F000-000000000064} @@ -223,6 +223,58 @@ BOOL + + GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS + + BOOL + + + GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS + BOOL + + + GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS + + BOOL + + + GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS + BOOL + + + GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xOpnLS + + BOOL + + + GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xClsLS + BOOL + + + GVL_Roughing.DREAM_ROUGH1_GPI_01.i_iPRESS_R + + INT + + + GVL_Roughing.DREAM_ROUGH1_GPI_02.i_iPRESS_R + + INT + + + GVL_Roughing.DREAM_ROUGH2_GPI_01.i_iPRESS_R + + INT + + + GVL_Roughing.DREAM_ROUGH2_GPI_02.i_iPRESS_R + + INT + + + GVL_Roughing.DREAM_ROUGH2_GPI_03.i_iPRESS_R + + INT + GVL_Main_Chamber.DREAM_MC_PTM_01.i_xAtSpd @@ -244,15 +296,33 @@ BOOL - GVL_Main_Chamber.DREAM_MC_PTM_03.i_xAtSpd + GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.i_xAtSpd BOOL - GVL_Main_Chamber.DREAM_MC_PTM_03.i_xFaultNC + GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.i_xFaultNC BOOL + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.i_xAtSpd + + BOOL + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.i_xFaultNC + + BOOL + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.i_xWarn + BOOL + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.i_xRemote + BOOL + GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R @@ -283,6 +353,15 @@ INT + + GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xOpnLS + + BOOL + + + GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xClsLS + BOOL + GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xAtSpd @@ -409,118 +488,116 @@ BOOL - GVL_Main_Chamber.DREAM_MC_PTM_01.q_RunDO - + GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO BOOL - GVL_Main_Chamber.DREAM_MC_PTM_02.q_RunDO - + GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO BOOL - GVL_Main_Chamber.DREAM_MC_PTM_03.q_RunDO - + GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO BOOL - GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH1 - - BOOL + GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition + + INT - GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH2 - - BOOL + GVL_Roughing.DREAM_ROUGH1_VFV_02.q_iRawPosition + + INT - GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO - - BOOL + GVL_Roughing.DREAM_ROUGH2_VFV_01.q_iRawPosition + + INT - GVL_Main_Chamber.DREAM_CAT2_PTM_01.q_RunDO - - BOOL + GVL_Roughing.DREAM_ROUGH2_VFV_02.q_iRawPosition + + INT - GVL_Main_Chamber.DREAM_CAT2_GHC_01.q_xHV_DIS - - BOOL + GVL_Roughing.DREAM_ROUGH2_VFV_03.q_iRawPosition + + INT - - - Serial_COM Inputs - LCLS_General.DefaultGlobals.stSys.I_EcatMaster1 - - AMSNETID + GVL_Main_Chamber.DREAM_MC_PTM_01.q_RunDO + + BOOL - LCLS_Vacuum.Global_Variables.g_stSystem.I_EcatMaster1 - - AMSNETID + GVL_Main_Chamber.DREAM_MC_PTM_02.q_RunDO + + BOOL - GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xOpnLS - + GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.q_RunDO + BOOL - GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xClsLS + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_RunDO + BOOL - GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS - + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_PumpingStation + BOOL - GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_xRemote BOOL - GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS - + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_xReset BOOL - GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS + GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH1 + BOOL - GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xOpnLS - + GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH2 + BOOL - GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xClsLS + GVL_Main_Chamber.DREAM_CAT1_VRC_01.q_xOPN_DO BOOL - GVL_Roughing.DREAM_ROUGH1_GPI_01.i_iPRESS_R - - INT + GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO + + BOOL - GVL_Roughing.DREAM_ROUGH1_GPI_02.i_iPRESS_R - - INT + GVL_Main_Chamber.DREAM_CAT2_PTM_01.q_RunDO + + BOOL - GVL_Roughing.DREAM_ROUGH2_GPI_01.i_iPRESS_R - - INT + GVL_Main_Chamber.DREAM_CAT2_GHC_01.q_xHV_DIS + + BOOL + + + Serial_COM Inputs - GVL_Roughing.DREAM_ROUGH2_GPI_02.i_iPRESS_R - - INT + LCLS_General.DefaultGlobals.stSys.I_EcatMaster1 + + AMSNETID - GVL_Roughing.DREAM_ROUGH2_GPI_03.i_iPRESS_R - - INT + LCLS_Vacuum.Global_Variables.g_stSystem.I_EcatMaster1 + + AMSNETID GVL_Serial_Com.stComIn_DREAM_NC_PTM_01 @@ -552,15 +629,19 @@ EL6inData22B - GVL_Serial_Com.stComIn_DREAM_MC_PTM_03 + GVL_Serial_Com.stComIn_DREAM_CAT1_PTM_01 EL6inData22B - GVL_Serial_Com.stComIn_DREAM_CAT1_PTM_01 + GVL_Serial_Com.stComIn_DREAM_CAT2_PTM_01 EL6inData22B - GVL_Serial_Com.stComIn_DREAM_CAT2_PTM_01 + GVL_Serial_Com.stComIn_DREAM_ROUGH2_PTM_01 + EL6inData22B + + + GVL_Serial_Com.stComIn_DREAM_ROUGH2_PTM_02 EL6inData22B @@ -575,47 +656,6 @@ BOOL - - GVL_Main_Chamber.DREAM_CAT1_VRC_01.q_xOPN_DO - BOOL - - - GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO - BOOL - - - GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO - BOOL - - - GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO - BOOL - - - GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition - - INT - - - GVL_Roughing.DREAM_ROUGH1_VFV_02.q_iRawPosition - - INT - - - GVL_Roughing.DREAM_ROUGH2_VFV_01.q_iRawPosition - - INT - - - GVL_Roughing.DREAM_ROUGH2_VFV_02.q_iRawPosition - - INT - - - GVL_Roughing.DREAM_ROUGH2_VFV_03.q_iRawPosition - - INT - GVL_Serial_Com.stComOut_DREAM_NC_PTM_01 EL6outData22B @@ -645,15 +685,19 @@ EL6outData22B - GVL_Serial_Com.stComOut_DREAM_MC_PTM_03 + GVL_Serial_Com.stComOut_DREAM_CAT1_PTM_01 + EL6outData22B + + + GVL_Serial_Com.stComOut_DREAM_CAT2_PTM_01 EL6outData22B - GVL_Serial_Com.stComOut_DREAM_CAT1_PTM_01 + GVL_Serial_Com.stComOut_DREAM_ROUGH2_PTM_01 EL6outData22B - GVL_Serial_Com.stComOut_DREAM_CAT2_PTM_01 + GVL_Serial_Com.stComOut_DREAM_ROUGH2_PTM_02 EL6outData22B @@ -1056,16 +1100,20 @@ - - + + + + - - - + + + + + @@ -1074,18 +1122,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + @@ -1094,55 +1190,55 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1241,20 +1337,20 @@ - - - - + + + + - - - - + + + + - - + + @@ -1270,10 +1366,10 @@ - - - - + + + + diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Gas_Injection.TcGVL b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Gas_Injection.TcGVL index 4d9a77d..fcc5239 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Gas_Injection.TcGVL +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Gas_Injection.TcGVL @@ -5,42 +5,42 @@ VAR_GLOBAL //INTERLOCK VARIABLE FOR TEST /// DELETE {attribute 'pytmc' := ' - pv: PLC:DREAM:VAC:STARTROUGH - io: io + pv: PLC:DREAM:VAC:STARTROUGH + io: io '} -x_rough_down : BOOL; +x_rough_down : BOOL; ////// NOZZLE CHAMBER DEVICES -/// GUAGES +/// GUAGES {attribute 'pytmc' :=' pv: DREAM:NC:GPI:01'} {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 1^Value'} DREAM_NC_GPI_01 : FB_CVM201; {attribute 'TcLinkTo' := ' .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 1^Value; - .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 3^Input; - .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 1^Output -'} + .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 3^Input; + .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 1^Output +'} {attribute 'pytmc' :=' pv: DREAM:NC:GCC:01'} DREAM_NC_GCC_01: FB_CCM501; ///TURBO PUMPS {attribute 'TcLinkTo' := '.i_xAtSpd := TIIB[K4S8_DRL_03_E13_EL1004]^Channel 1^Input; - .i_xFaultNC := TIIB[K4S8_DRL_03_E13_EL1004]^Channel 3^Input; - .i_xRemote := TIIB[K4S8_DRL_03_E13_EL1004]^Channel 2^Input; - .q_RunDO := TIIB[K4S8_DRL_03_E14_EL2004]^Channel 1^Output; - .q_PumpingStation := TIIB[K4S8_DRL_03_E14_EL2004]^Channel 3^Output; - .q_xRemote := TIIB[K4S8_DRL_03_E14_EL2004]^Channel 2^Output + .i_xFaultNC := TIIB[K4S8_DRL_03_E13_EL1004]^Channel 3^Input; + .i_xRemote := TIIB[K4S8_DRL_03_E13_EL1004]^Channel 2^Input; + .q_RunDO := TIIB[K4S8_DRL_03_E14_EL2004]^Channel 1^Output; + .q_PumpingStation := TIIB[K4S8_DRL_03_E14_EL2004]^Channel 3^Output; + .q_xRemote := TIIB[K4S8_DRL_03_E14_EL2004]^Channel 2^Output '} {attribute 'pytmc' :=' pv: DREAM:NC:PTM:01'} DREAM_NC_PTM_01 : FB_PTM_Pfeiffer; {attribute 'TcLinkTo' := '.i_xAtSpd := TIIB[K4S8_DRL_03_E16_EL1004]^Channel 1^Input; - .i_xFaultNC := TIIB[K4S8_DRL_03_E16_EL1004]^Channel 3^Input; - .i_xRemote := TIIB[K4S8_DRL_03_E16_EL1004]^Channel 2^Input; - .q_RunDO := TIIB[K4S8_DRL_03_E17_EL2004]^Channel 1^Output; - .q_PumpingStation := TIIB[K4S8_DRL_03_E17_EL2004]^Channel 3^Output; - .q_xRemote := TIIB[K4S8_DRL_03_E17_EL2004]^Channel 2^Output + .i_xFaultNC := TIIB[K4S8_DRL_03_E16_EL1004]^Channel 3^Input; + .i_xRemote := TIIB[K4S8_DRL_03_E16_EL1004]^Channel 2^Input; + .q_RunDO := TIIB[K4S8_DRL_03_E17_EL2004]^Channel 1^Output; + .q_PumpingStation := TIIB[K4S8_DRL_03_E17_EL2004]^Channel 3^Output; + .q_xRemote := TIIB[K4S8_DRL_03_E17_EL2004]^Channel 2^Output '} {attribute 'pytmc' :=' pv: DREAM:NC:PTM:02'} DREAM_NC_PTM_02 : FB_PTM_Pfeiffer; @@ -48,21 +48,21 @@ DREAM_NC_PTM_02 : FB_PTM_Pfeiffer; ///// DP1 (DIFFERENTIAL PRESSURE STAGE 1) ///TURBO PUMP {attribute 'TcLinkTo' := '.i_xAtSpd := TIIB[K4S8_DRL_03_E19_EL1004]^Channel 1^Input; - .i_xFaultNC := TIIB[K4S8_DRL_03_E19_EL1004]^Channel 3^Input; - .i_xRemote := TIIB[K4S8_DRL_03_E19_EL1004]^Channel 2^Input; - .q_RunDO := TIIB[K4S8_DRL_03_E20_EL2004]^Channel 1^Output; - .q_PumpingStation := TIIB[K4S8_DRL_03_E20_EL2004]^Channel 3^Output; - .q_xRemote := TIIB[K4S8_DRL_03_E20_EL2004]^Channel 2^Output + .i_xFaultNC := TIIB[K4S8_DRL_03_E19_EL1004]^Channel 3^Input; + .i_xRemote := TIIB[K4S8_DRL_03_E19_EL1004]^Channel 2^Input; + .q_RunDO := TIIB[K4S8_DRL_03_E20_EL2004]^Channel 1^Output; + .q_PumpingStation := TIIB[K4S8_DRL_03_E20_EL2004]^Channel 3^Output; + .q_xRemote := TIIB[K4S8_DRL_03_E20_EL2004]^Channel 2^Output '} {attribute 'pytmc' :=' pv: DREAM:DP1:PTM:01'} DREAM_DP1_PTM_01 : FB_PTM_Pfeiffer; -//// GUAGES +//// GUAGES {attribute 'TcLinkTo' := ' .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 2^Value; - .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 4^Input; - .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 2^Output -'} + .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 4^Input; + .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 2^Output +'} {attribute 'pytmc' :=' pv: DREAM:DP1:GHC:01'} DREAM_DP1_GHC_01 : FB_MKS500; //DREAM_DP1_GHC_01 : FB_IMG401; //temporary replacement @@ -71,53 +71,53 @@ DREAM_DP1_GHC_01 : FB_MKS500; {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 2^Value'} DREAM_DP1_GPI_01 : FB_CVM201; -//// VALVES +//// VALVES {attribute 'TcLinkTo' := '.i_xOpnLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 3^Input; - .i_xClsLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 4^Input; - .q_xOPN_DO := TIIB[K4S8_DRL_03_E11_EL2004]^Channel 2^Output + .i_xClsLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 4^Input; + .q_xOPN_DO := TIIB[K4S8_DRL_03_E11_EL2004]^Channel 2^Output '} {attribute 'pytmc' :=' pv: DREAM:DP1:VRC:01'} DREAM_DP1_VRC_01: FB_VRC; {attribute 'TcLinkTo' := '.i_xOpnLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 1^Input; - .i_xClsLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 2^Input; - .q_xCLS_DO := TIIB[K4S8_DRL_03_E11_EL2004]^Channel 1^Output + .i_xClsLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 2^Input; + .q_xCLS_DO := TIIB[K4S8_DRL_03_E11_EL2004]^Channel 1^Output '} {attribute 'pytmc' :=' pv: DREAM:DP1:VRC:02'} DREAM_DP1_VRC_02: FB_VRC_NO; ////// DP2 ( DIFFERENTIAL PRESSURE STAGE 2) -//TURBO PUMP +//TURBO PUMP {attribute 'TcLinkTo' := '.i_xAtSpd := TIIB[R20_DRL_03_E4_EL1004]^Channel 2^Input; - .i_xFaultNC := TIIB[R20_DRL_03_E4_EL1004]^Channel 1^Input; - .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 1^Output + .i_xFaultNC := TIIB[R20_DRL_03_E4_EL1004]^Channel 1^Input; + .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 1^Output '} {attribute 'pytmc' :=' pv: DREAM:DP2:PTM:01'} DREAM_DP2_PTM_01 : FB_PTM_TurboDrive; {attribute 'TcLinkTo' := ' .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 3^Value; - .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 1^Input; - .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 3^Output -'} + .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 1^Input; + .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 3^Output +'} {attribute 'pytmc' :=' pv: DREAM:DP2:GHC:01'} DREAM_DP2_GHC_01 : FB_IMG401; -////DP3 +////DP3 ///TURBO DRIVE {attribute 'TcLinkTo' := '.i_xAtSpd := TIIB[R20_DRL_03_E4_EL1004]^Channel 4^Input; - .i_xFaultNC := TIIB[R20_DRL_03_E4_EL1004]^Channel 3^Input; - .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 3^Output + .i_xFaultNC := TIIB[R20_DRL_03_E4_EL1004]^Channel 3^Input; + .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 3^Output '} {attribute 'pytmc' :=' pv: DREAM:DP3:PTM:01'} DREAM_DP3_PTM_01 : FB_PTM_TurboDrive; {attribute 'TcLinkTo' := ' .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 4^Value; - .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 2^Input; - .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 4^Output -'} + .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 2^Input; + .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 4^Output +'} {attribute 'pytmc' :=' pv: DREAM:DP3:GHC:01'} DREAM_DP3_GHC_01 : FB_IMG401; diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Main_Chamber.TcGVL b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Main_Chamber.TcGVL index 82d081a..af9c2fc 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Main_Chamber.TcGVL +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Main_Chamber.TcGVL @@ -4,111 +4,124 @@ diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_PLC_Interface.TcGVL b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_PLC_Interface.TcGVL index 1157364..68b76fc 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_PLC_Interface.TcGVL +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_PLC_Interface.TcGVL @@ -3,15 +3,15 @@ diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Roughing.TcGVL b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Roughing.TcGVL index 83e9822..ee3ad81 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Roughing.TcGVL +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Roughing.TcGVL @@ -4,78 +4,78 @@ diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Serial_Com.TcGVL b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Serial_Com.TcGVL index 15b9b53..0e3f41b 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Serial_Com.TcGVL +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Serial_Com.TcGVL @@ -3,560 +3,615 @@ \ No newline at end of file diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Variables.TcGVL b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Variables.TcGVL index b4e3c6e..a2d9186 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Variables.TcGVL +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/GVLs/GVL_Variables.TcGVL @@ -3,17 +3,17 @@ \ No newline at end of file diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/MAIN.TcPOU b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/MAIN.TcPOU index 82bff79..9303d9f 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/MAIN.TcPOU +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/MAIN.TcPOU @@ -3,12 +3,12 @@ - , - ErrorID=> ); - + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_DREAM_NC_PTM_01), + pComOut:= ADR(stComOut_DREAM_NC_PTM_01), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_NC_PTM_01)), + TxBuffer:= SerialTXBuffer_DREAM_NC_PTM_01, + RxBuffer:= SerialRXBuffer_DREAM_NC_PTM_01, + Error=> , + ErrorID=> ); fbSerialLineControl_DREAM_NC_PTM_02( - Mode:= SERIALLINEMODE_EL6_22B, - pComIn:= ADR(stComIn_DREAM_NC_PTM_02), - pComOut:= ADR(stComOut_DREAM_NC_PTM_02), - SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_NC_PTM_02)), - TxBuffer:= SerialTXBuffer_DREAM_NC_PTM_02, - RxBuffer:= SerialRXBuffer_DREAM_NC_PTM_02, - Error=> , - ErrorID=> ); + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_DREAM_NC_PTM_02), + pComOut:= ADR(stComOut_DREAM_NC_PTM_02), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_NC_PTM_02)), + TxBuffer:= SerialTXBuffer_DREAM_NC_PTM_02, + RxBuffer:= SerialRXBuffer_DREAM_NC_PTM_02, + Error=> , + ErrorID=> ); fbSerialLineControl_DREAM_DP1_PTM_01( - Mode:= SERIALLINEMODE_EL6_22B, - pComIn:= ADR(stComIn_DREAM_DP1_PTM_01), - pComOut:= ADR(stComOut_DREAM_DP1_PTM_01), - SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_DP1_PTM_01)), - TxBuffer:= SerialTXBuffer_DREAM_DP1_PTM_01, - RxBuffer:= SerialRXBuffer_DREAM_DP1_PTM_01, - Error=> , - ErrorID=> ); + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_DREAM_DP1_PTM_01), + pComOut:= ADR(stComOut_DREAM_DP1_PTM_01), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_DP1_PTM_01)), + TxBuffer:= SerialTXBuffer_DREAM_DP1_PTM_01, + RxBuffer:= SerialRXBuffer_DREAM_DP1_PTM_01, + Error=> , + ErrorID=> ); fbSerialLineControl_DREAM_DP2_PTM_01( - Mode:= SERIALLINEMODE_EL6_22B, - pComIn:= ADR(stComIn_DREAM_DP2_PTM_01), - pComOut:= ADR(stComOut_DREAM_DP2_PTM_01), - SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_DP2_PTM_01)), - TxBuffer:= SerialTXBuffer_DREAM_DP2_PTM_01, - RxBuffer:= SerialRXBuffer_DREAM_DP2_PTM_01, - Error=> , - ErrorID=> ); - + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_DREAM_DP2_PTM_01), + pComOut:= ADR(stComOut_DREAM_DP2_PTM_01), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_DP2_PTM_01)), + TxBuffer:= SerialTXBuffer_DREAM_DP2_PTM_01, + RxBuffer:= SerialRXBuffer_DREAM_DP2_PTM_01, + Error=> , + ErrorID=> ); + fbSerialLineControl_DREAM_DP3_PTM_01( - Mode:= SERIALLINEMODE_EL6_22B, - pComIn:= ADR(stComIn_DREAM_DP3_PTM_01), - pComOut:= ADR(stComOut_DREAM_DP3_PTM_01), - SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_DP3_PTM_01)), - TxBuffer:= SerialTXBuffer_DREAM_DP3_PTM_01, - RxBuffer:= SerialRXBuffer_DREAM_DP3_PTM_01, - Error=> , - ErrorID=> ); + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_DREAM_DP3_PTM_01), + pComOut:= ADR(stComOut_DREAM_DP3_PTM_01), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_DP3_PTM_01)), + TxBuffer:= SerialTXBuffer_DREAM_DP3_PTM_01, + RxBuffer:= SerialRXBuffer_DREAM_DP3_PTM_01, + Error=> , + ErrorID=> ); fbSerialLineControl_DREAM_MC_PTM_01( - Mode:= SERIALLINEMODE_EL6_22B, - pComIn:= ADR(stComIn_DREAM_MC_PTM_01), - pComOut:= ADR(stComOut_DREAM_MC_PTM_01), - SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_MC_PTM_01)), - TxBuffer:= SerialTXBuffer_DREAM_MC_PTM_01, - RxBuffer:= SerialRXBuffer_DREAM_MC_PTM_01, - Error=> , - ErrorID=> ); - + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_DREAM_MC_PTM_01), + pComOut:= ADR(stComOut_DREAM_MC_PTM_01), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_MC_PTM_01)), + TxBuffer:= SerialTXBuffer_DREAM_MC_PTM_01, + RxBuffer:= SerialRXBuffer_DREAM_MC_PTM_01, + Error=> , + ErrorID=> ); fbSerialLineControl_DREAM_MC_PTM_02( - Mode:= SERIALLINEMODE_EL6_22B, - pComIn:= ADR(stComIn_DREAM_MC_PTM_02), - pComOut:= ADR(stComOut_DREAM_MC_PTM_02), - SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_MC_PTM_02)), - TxBuffer:= SerialTXBuffer_DREAM_MC_PTM_02, - RxBuffer:= SerialRXBuffer_DREAM_MC_PTM_02, - Error=> , - ErrorID=> ); - -fbSerialLineControl_DREAM_MC_PTM_03( - Mode:= SERIALLINEMODE_EL6_22B, - pComIn:= ADR(stComIn_DREAM_MC_PTM_03), - pComOut:= ADR(stComOut_DREAM_MC_PTM_03), - SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_MC_PTM_03)), - TxBuffer:= SerialTXBuffer_DREAM_MC_PTM_03, - RxBuffer:= SerialRXBuffer_DREAM_MC_PTM_03, - Error=> , - ErrorID=> ); + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_DREAM_MC_PTM_02), + pComOut:= ADR(stComOut_DREAM_MC_PTM_02), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_MC_PTM_02)), + TxBuffer:= SerialTXBuffer_DREAM_MC_PTM_02, + RxBuffer:= SerialRXBuffer_DREAM_MC_PTM_02, + Error=> , + ErrorID=> ); fbSerialLineControl_DREAM_CAT1_PTM_01( - Mode:= SERIALLINEMODE_EL6_22B, - pComIn:= ADR(stComIn_DREAM_CAT1_PTM_01), - pComOut:= ADR(stComOut_DREAM_CAT1_PTM_01), - SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_CAT1_PTM_01)), - TxBuffer:= SerialTXBuffer_DREAM_CAT1_PTM_01, - RxBuffer:= SerialRXBuffer_DREAM_CAT1_PTM_01, - Error=> , - ErrorID=> ); + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_DREAM_CAT1_PTM_01), + pComOut:= ADR(stComOut_DREAM_CAT1_PTM_01), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_CAT1_PTM_01)), + TxBuffer:= SerialTXBuffer_DREAM_CAT1_PTM_01, + RxBuffer:= SerialRXBuffer_DREAM_CAT1_PTM_01, + Error=> , + ErrorID=> ); fbSerialLineControl_DREAM_CAT2_PTM_01( - Mode:= SERIALLINEMODE_EL6_22B, - pComIn:= ADR(stComIn_DREAM_CAT2_PTM_01), - pComOut:= ADR(stComOut_DREAM_CAT2_PTM_01), - SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_CAT2_PTM_01)), - TxBuffer:= SerialTXBuffer_DREAM_CAT2_PTM_01, - RxBuffer:= SerialRXBuffer_DREAM_CAT2_PTM_01, - Error=> , - ErrorID=> );]]> + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_DREAM_CAT2_PTM_01), + pComOut:= ADR(stComOut_DREAM_CAT2_PTM_01), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_CAT2_PTM_01)), + TxBuffer:= SerialTXBuffer_DREAM_CAT2_PTM_01, + RxBuffer:= SerialRXBuffer_DREAM_CAT2_PTM_01, + Error=> , + ErrorID=> ); + +fbSerialLineControl_DREAM_ROUGH2_PTM_02( + Mode:= SERIALLINEMODE_EL6_22B, + pComIn:= ADR(stComIn_DREAM_ROUGH2_PTM_02), + pComOut:= ADR(stComOut_DREAM_ROUGH2_PTM_02), + SizeComIn:= UINT_TO_INT(SIZEOF(stComIn_DREAM_ROUGH2_PTM_02)), + TxBuffer:= SerialTXBuffer_DREAM_ROUGH2_PTM_02, + RxBuffer:= SerialRXBuffer_DREAM_ROUGH2_PTM_02, + Error=> , + ErrorID=> ); +]]> \ No newline at end of file diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_Gas_Injection.TcPOU b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_Gas_Injection.TcPOU index 6203b63..6cd28a9 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_Gas_Injection.TcPOU +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_Gas_Injection.TcPOU @@ -3,36 +3,36 @@ ); @@ -51,39 +51,39 @@ DREAM_DP3_GHC_01.M_SetBits(30518); DREAM_DP3_GHC_01(PG:= DREAM_NC_GPI_01.PG, IG=>); //Valves -DREAM_DP1_VRC_01(i_xExtILK_OK := TRUE, i_xOverrideMode := xSystemOverrideMode, iq_stValve => ); -DREAM_DP1_VRC_02(i_xExtILK_OK := TRUE, i_xOverrideMode := xSystemOverrideMode, iq_stValve => ); +DREAM_DP1_VRC_01(i_xExtILK_OK := FALSE, i_xOverrideMode := xSystemOverrideMode, iq_stValve => ); +DREAM_DP1_VRC_02(i_xExtILK_OK := FALSE, i_xOverrideMode := xSystemOverrideMode, iq_stValve => ); -// INTERLOCK CONDITIONS FOR TESTING ----- REMOVE BEFORE INSTALLATION +// INTERLOCK CONDITIONS FOR TESTING ----- REMOVE BEFORE INSTALLATION -////NC CHAMBER INTERLOCK +////NC CHAMBER INTERLOCK x_run_pressureOK := DREAM_NC_GCC_01.IG.xPRESS_OK AND DREAM_NC_GCC_01.IG.rPRESS < 1E-3; x_start_pressureOK := DREAM_NC_GPI_01.PG.rPRESS <5E-1; -IF x_rough_down THEN - x_pressureOK_NC := x_start_pressureOK ; - xExtIlkOK_NC:= x_pressureOK_NC AND (x_AllTurboON OR TurboStart_TOF.Q); +IF x_rough_down THEN + x_pressureOK_NC := x_start_pressureOK ; + xExtIlkOK_NC:= x_pressureOK_NC AND (x_AllTurboON OR TurboStart_TOF.Q); ELSE - x_pressureOK_NC := x_run_pressureOK; - xExtIlkOK_NC:= x_pressureOK_NC AND (x_AllTurboON OR TurboRun_T0F.Q); + x_pressureOK_NC := x_run_pressureOK; + xExtIlkOK_NC:= x_pressureOK_NC AND (x_AllTurboON OR TurboRun_T0F.Q); END_IF -////DIFFERENTIAL PRESSURE INTERLOCK +////DIFFERENTIAL PRESSURE INTERLOCK x_run_pressureOK_DP := DREAM_DP2_GHC_01.IG.xPRESS_OK AND DREAM_DP2_GHC_01.IG.rPRESS < 1E-3; x_start_PressureOK_DP := DREAM_DP1_GPI_01.PG.rPRESS <5E-1; IF x_rough_down THEN - x_pressureOK_DP := x_start_PressureOK_DP; - xExtIlkOK_DP:= x_pressureOK_DP AND (x_AllTurboON OR TurboStart_TOF.Q); + x_pressureOK_DP := x_start_PressureOK_DP; + xExtIlkOK_DP:= x_pressureOK_DP AND (x_AllTurboON OR TurboStart_TOF.Q); ELSE - x_pressureOK_DP := x_run_pressureOK_DP; - xExtIlkOK_DP:= x_pressureOK_DP AND (x_AllTurboON OR TurboRun_T0F.Q ); + x_pressureOK_DP := x_run_pressureOK_DP; + xExtIlkOK_DP:= x_pressureOK_DP AND (x_AllTurboON OR TurboRun_T0F.Q ); END_IF -/// ROUGHING LOGIC -IF x_run_pressureOK AND x_run_pressureOK_DP THEN - x_rough_down := FALSE; +/// ROUGHING LOGIC +IF x_run_pressureOK AND x_run_pressureOK_DP THEN + x_rough_down := FALSE; END_IF @@ -97,7 +97,7 @@ TurboStart_TOF( IN := xStartTurbo, PT := T#300s); TurboRun_T0F( IN := xStartTurbo, PT := T#30s); -IF xStartTurbo THEN +IF xStartTurbo THEN DREAM_NC_PTM_01.M_Run(TRUE); DREAM_NC_PTM_02.M_Run(TRUE); DREAM_DP1_PTM_01.M_Run(TRUE); @@ -107,45 +107,45 @@ DREAM_DP3_PTM_01.M_Run(TRUE); END_IF x_AllTurboON := ( NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpFAULT) and (NOT(DREAM_NC_PTM_01.iq_stPTM.eState = pumpSTOPPED)) and - NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpFAULT) and (NOT(DREAM_NC_PTM_02.iq_stPTM.eState = pumpSTOPPED)) and - NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpFAULT) and (NOT(DREAM_DP1_PTM_01.iq_stPTM.eState = pumpSTOPPED)) AND - NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpFAULT) and (NOT(DREAM_DP2_PTM_01.iq_stPTM.eState = pumpSTOPPED)) AND - NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpFAULT) and (NOT(DREAM_DP3_PTM_01.iq_stPTM.eState = pumpSTOPPED)) ); + NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpFAULT) and (NOT(DREAM_NC_PTM_02.iq_stPTM.eState = pumpSTOPPED)) and + NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpFAULT) and (NOT(DREAM_DP1_PTM_01.iq_stPTM.eState = pumpSTOPPED)) AND + NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpFAULT) and (NOT(DREAM_DP2_PTM_01.iq_stPTM.eState = pumpSTOPPED)) AND + NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpFAULT) and (NOT(DREAM_DP3_PTM_01.iq_stPTM.eState = pumpSTOPPED)) ); + - (* x_NC_Turb_01_ON_ilk := ( NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpSTOPPED) and - NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpSTOPPED) AND - NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpSTOPPED) AND - NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpSTOPPED) ); - - + NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpSTOPPED) AND + NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpSTOPPED) AND + NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpSTOPPED) ); + + x_NC_Turb_02_ON_ilk := (NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpSTOPPED) and - NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpSTOPPED) AND - NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpSTOPPED) AND - NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpSTOPPED) ); + NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpSTOPPED) AND + NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpSTOPPED) AND + NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpSTOPPED) ); *) (* -x_DP1_Turb_01_ON_ilk := (NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpSTOPPED) and - NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpSTOPPED) and +x_DP1_Turb_01_ON_ilk := (NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpSTOPPED) and + NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpSTOPPED) and NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpSTOPPED) AND - NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpSTOPPED) ); - -x_DP2_Turb_01_ON_ilk := (NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpSTOPPED) and - NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpSTOPPED) and - NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpSTOPPED) AND - NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpSTOPPED) ); - -x_DP3_Turb_01_ON_ilk := (NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpSTOPPED) and - NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpSTOPPED) and - NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpSTOPPED) AND + NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpSTOPPED) ); + +x_DP2_Turb_01_ON_ilk := (NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpSTOPPED) and + NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpSTOPPED) and + NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpSTOPPED) AND + NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP3_PTM_01.iq_stPTM.eState = pumpSTOPPED) ); + +x_DP3_Turb_01_ON_ilk := (NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_01.iq_stPTM.eState = pumpSTOPPED) and + NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_NC_PTM_02.iq_stPTM.eState = pumpSTOPPED) and + NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP1_PTM_01.iq_stPTM.eState = pumpSTOPPED) AND NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpFAULT) and NOT (DREAM_DP2_PTM_01.iq_stPTM.eState = pumpSTOPPED)); -*) +*) //Turbo Interlocks DREAM_NC_PTM_01(i_xExtIlkOK:= xExtIlkOK_NC, iq_stPTM => ); DREAM_NC_PTM_02(i_xExtIlkOK:= xExtIlkOK_NC, iq_stPTM => ); @@ -153,7 +153,7 @@ DREAM_DP1_PTM_01(i_xExtIlkOK:= xExtIlkOK_DP, iq_stPTM => ); DREAM_DP2_PTM_01(i_xExtIlkOK:= xExtIlkOK_DP, iq_stPTM => ); DREAM_DP3_PTM_01(i_xExtIlkOK:= xExtIlkOK_DP, iq_stPTM => ); -xStartTurbo := FALSE; +xStartTurbo := FALSE; (******************************************************************************************************) @@ -164,51 +164,51 @@ xStartTurbo := FALSE; (*Assign adresses to the pfeiffer controllers connected to this serial terminal*) stPfeiffer_CTRL_DREAM_NC_PTM_01[1].iSerialAddress:= 1; stPfeiffer_CTRL_DREAM_NC_PTM_01[1].xEnableComm:= TRUE; -(*Instanitate the Function block for serial communication with Pfeiffer*) +(*Instanitate the Function block for serial communication with Pfeiffer*) fbPfeifferCom_DREAM_NC_PTM_01(astPfeifferControl:= stPfeiffer_CTRL_DREAM_NC_PTM_01, - astPfeifferStatus:= stPfeiffer_RBK_DREAM_NC_PTM_01, - SerialRXBuffer:= SerialRXBuffer_DREAM_NC_PTM_01, - SerialTXBuffer:= SerialTXBuffer_DREAM_NC_PTM_01); + astPfeifferStatus:= stPfeiffer_RBK_DREAM_NC_PTM_01, + SerialRXBuffer:= SerialRXBuffer_DREAM_NC_PTM_01, + SerialTXBuffer:= SerialTXBuffer_DREAM_NC_PTM_01); (*Copy Status Pv's into the PTM structure*) DREAM_NC_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= stPfeiffer_RBK_DREAM_NC_PTM_01[1], - st_Pfeiffer_CTRL:= stPfeiffer_CTRL_DREAM_NC_PTM_01[1]); + st_Pfeiffer_CTRL:= stPfeiffer_CTRL_DREAM_NC_PTM_01[1]); //DREAM_NC_PTM_02 stPfeiffer_CTRL_DREAM_NC_PTM_02[1].iSerialAddress:= 1; -stPfeiffer_CTRL_DREAM_NC_PTM_02[1].xEnableComm:= TRUE; +stPfeiffer_CTRL_DREAM_NC_PTM_02[1].xEnableComm:= TRUE; fbPfeifferCom_DREAM_NC_PTM_02(astPfeifferControl:= stPfeiffer_CTRL_DREAM_NC_PTM_02, - astPfeifferStatus:= stPfeiffer_RBK_DREAM_NC_PTM_02, - SerialRXBuffer:= SerialRXBuffer_DREAM_NC_PTM_02, - SerialTXBuffer:= SerialTXBuffer_DREAM_NC_PTM_02); + astPfeifferStatus:= stPfeiffer_RBK_DREAM_NC_PTM_02, + SerialRXBuffer:= SerialRXBuffer_DREAM_NC_PTM_02, + SerialTXBuffer:= SerialTXBuffer_DREAM_NC_PTM_02); DREAM_NC_PTM_02.M_Serial_IO(st_Pfeiffer_RBK:= stPfeiffer_RBK_DREAM_NC_PTM_02[1], - st_Pfeiffer_CTRL:= stPfeiffer_CTRL_DREAM_NC_PTM_02[1]); + st_Pfeiffer_CTRL:= stPfeiffer_CTRL_DREAM_NC_PTM_02[1]); //DREAM_DP1_PTM_01 stPfeiffer_CTRL_DREAM_DP1_PTM_01[1].iSerialAddress:= 1; -stPfeiffer_CTRL_DREAM_DP1_PTM_01[1].xEnableComm:= TRUE; +stPfeiffer_CTRL_DREAM_DP1_PTM_01[1].xEnableComm:= TRUE; fbPfeifferCom_DREAM_DP1_PTM_01(astPfeifferControl:= stPfeiffer_CTRL_DREAM_DP1_PTM_01, - astPfeifferStatus:= stPfeiffer_RBK_DREAM_DP1_PTM_01, - SerialRXBuffer:= SerialRXBuffer_DREAM_DP1_PTM_01, - SerialTXBuffer:= SerialTXBuffer_DREAM_DP1_PTM_01); + astPfeifferStatus:= stPfeiffer_RBK_DREAM_DP1_PTM_01, + SerialRXBuffer:= SerialRXBuffer_DREAM_DP1_PTM_01, + SerialTXBuffer:= SerialTXBuffer_DREAM_DP1_PTM_01); DREAM_DP1_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= stPfeiffer_RBK_DREAM_DP1_PTM_01[1], - st_Pfeiffer_CTRL:= stPfeiffer_CTRL_DREAM_DP1_PTM_01[1]); + st_Pfeiffer_CTRL:= stPfeiffer_CTRL_DREAM_DP1_PTM_01[1]); //Leybold pumps //DREAM_DP2_PTM_01 (*Instanitate the Function block for serial communication with TD20 controller*) -fbTD20Com_DREAM_DP2_PTM_01(SerialRXBuffer:= SerialRXBuffer_DREAM_DP2_PTM_01, - SerialTXBuffer:= SerialTXBuffer_DREAM_DP2_PTM_01, - astTD20Status=> stTD20_RBK_DREAM_DP2_PTM_01); +fbTD20Com_DREAM_DP2_PTM_01(SerialRXBuffer:= SerialRXBuffer_DREAM_DP2_PTM_01, + SerialTXBuffer:= SerialTXBuffer_DREAM_DP2_PTM_01, + astTD20Status=> stTD20_RBK_DREAM_DP2_PTM_01); (*Copy Status Pv's into the PTM structure*) DREAM_DP2_PTM_01.M_Serial_IO(i_st_TD20_RBK:= stTD20_RBK_DREAM_DP2_PTM_01); //DREAM_DP3_PTM_01 -fbTD20Com_DREAM_DP3_PTM_01(SerialRXBuffer:= SerialRXBuffer_DREAM_DP3_PTM_01, - SerialTXBuffer:= SerialTXBuffer_DREAM_DP3_PTM_01, - astTD20Status=> stTD20_RBK_DREAM_DP3_PTM_01); +fbTD20Com_DREAM_DP3_PTM_01(SerialRXBuffer:= SerialRXBuffer_DREAM_DP3_PTM_01, + SerialTXBuffer:= SerialTXBuffer_DREAM_DP3_PTM_01, + astTD20Status=> stTD20_RBK_DREAM_DP3_PTM_01); DREAM_DP3_PTM_01.M_Serial_IO(i_st_TD20_RBK:= stTD20_RBK_DREAM_DP3_PTM_01); diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_Main_Chamber.TcPOU b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_Main_Chamber.TcPOU index 3eafe41..40193be 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_Main_Chamber.TcPOU +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_Main_Chamber.TcPOU @@ -15,8 +15,8 @@ DREAM_MC_GPI_01.M_SetBits(30518); DREAM_MC_GPI_01(); //Hot Cathode Guages -//DREAM_CAT1_GHC_01.M_SetBits(30518); -//DREAM_CAT1_GHC_01(PG:= DREAM_MC_GPI_01.PG); +//DREAM_CAT1_GHC_01.M_SetBits(30518); //Not in the scope anymore +//DREAM_CAT1_GHC_01(PG:= DREAM_MC_GPI_01.PG); //Not in the scope anymore DREAM_CAT2_GHC_01.M_SetBits(30518); DREAM_CAT2_GHC_01(PG:= DREAM_MC_GPI_01.PG); //Hot Cathode gauge IE514 @@ -24,56 +24,70 @@ DREAM_MC_GHC.M_SetBits(30518); DREAM_MC_GHC(PG:= DREAM_MC_GPI_01.PG); //This fb reads statuses and control two gauges DREAM:MC:GHC:01 and DREAM:MC:GHC:02 (*VALVES*) -//DREAM_CAT1_VRC_01(i_xExt_OK := TRUE, i_xOverrideMode := xSystemOverrideMode); +DREAM_CAT1_VRC_01(i_xExtILK_OK := FALSE, i_xOverrideMode := xSystemOverrideMode); (*PUMPS*) DREAM_MC_PTM_01(i_xExtIlkOK:= FALSE, iq_stPTM => ); DREAM_MC_PTM_02(i_xExtIlkOK:= FALSE, iq_stPTM => ); -DREAM_MC_PTM_03(i_xExtIlkOK:= FALSE, iq_stPTM => ); DREAM_CAT1_PTM_01(i_xExtIlkOK:= FALSE, iq_stPTM => ); DREAM_CAT2_PTM_01(i_xExtIlkOK:= FALSE, iq_stPTM => ); +(*ROUGHING SECTION TURBO PUMPS*) +DREAM_ROUGH2_PTM_01(i_xExtIlkOK:= FALSE, iq_stPTM => ); +DREAM_ROUGH2_PTM_02(i_xExtIlkOK:= FALSE, iq_stPTM => ); (******************************************************************************************************) (*Serial Communication*) (******************************************************************************************************) //Leybold pumps //DREAM_MC_PTM_01 -(*Instanitate the Function block for serial communication with TD20 controller*) -fbTD20Com_DREAM_MC_PTM_01(SerialRXBuffer:= SerialRXBuffer_DREAM_MC_PTM_01, - SerialTXBuffer:= SerialTXBuffer_DREAM_MC_PTM_01, - astTD20Status=> stTD20_RBK_DREAM_MC_PTM_01); +(*Instanitate the Function block for serial communication with TD20 controller*) +fbTD20Com_DREAM_MC_PTM_01(SerialRXBuffer:= SerialRXBuffer_DREAM_MC_PTM_01, + SerialTXBuffer:= SerialTXBuffer_DREAM_MC_PTM_01, + astTD20Status=> stTD20_RBK_DREAM_MC_PTM_01); (*Copy Status Pv's into the PTM structure*) DREAM_MC_PTM_01.M_Serial_IO(stTD20_RBK_DREAM_MC_PTM_01); -//DREAM_MC_PTM_02 -fbTD20Com_DREAM_MC_PTM_02(SerialRXBuffer:= SerialRXBuffer_DREAM_MC_PTM_02, - SerialTXBuffer:= SerialTXBuffer_DREAM_MC_PTM_02, - astTD20Status=> stTD20_RBK_DREAM_MC_PTM_02); +//DREAM_MC_PTM_02 +fbTD20Com_DREAM_MC_PTM_02(SerialRXBuffer:= SerialRXBuffer_DREAM_MC_PTM_02, + SerialTXBuffer:= SerialTXBuffer_DREAM_MC_PTM_02, + astTD20Status=> stTD20_RBK_DREAM_MC_PTM_02); DREAM_MC_PTM_02.M_Serial_IO(stTD20_RBK_DREAM_MC_PTM_02); -//DREAM_MC_PTM_03 (TD400) -fbTD400Com_DREAM_MC_PTM_03(SerialRXBuffer:= SerialRXBuffer_DREAM_MC_PTM_03, - SerialTXBuffer:= SerialTXBuffer_DREAM_MC_PTM_03, - astTD20Status=> stTD400_RBK_DREAM_MC_PTM_03); - -DREAM_MC_PTM_03.M_Serial_IO(stTD400_RBK_DREAM_MC_PTM_03); - //DREAM_CAT1_PTM_01 (TD400) fbTD400Com_DREAM_CAT1_PTM_01(SerialRXBuffer:= SerialRXBuffer_DREAM_CAT1_PTM_01, - SerialTXBuffer:= SerialTXBuffer_DREAM_CAT1_PTM_01, - astTD20Status=> stTD400_RBK_DREAM_CAT1_PTM_01); + SerialTXBuffer:= SerialTXBuffer_DREAM_CAT1_PTM_01, + astTD20Status=> stTD400_RBK_DREAM_CAT1_PTM_01); DREAM_CAT1_PTM_01.M_Serial_IO(stTD400_RBK_DREAM_CAT1_PTM_01); //DREAM_CAT2_PTM_01 (TD400) fbTD400Com_DREAM_CAT2_PTM_01(SerialRXBuffer:= SerialRXBuffer_DREAM_CAT2_PTM_01, - SerialTXBuffer:= SerialTXBuffer_DREAM_CAT2_PTM_01, - astTD20Status=> stTD400_RBK_DREAM_CAT2_PTM_01); + SerialTXBuffer:= SerialTXBuffer_DREAM_CAT2_PTM_01, + astTD20Status=> stTD400_RBK_DREAM_CAT2_PTM_01); + +DREAM_CAT2_PTM_01.M_Serial_IO(stTD400_RBK_DREAM_CAT2_PTM_01); + +//DREAM_ROUGH2_PTM_01 (TD400) +fbTD400Com_DREAM_ROUGH2_PTM_01(SerialRXBuffer:= SerialRXBuffer_DREAM_ROUGH2_PTM_01, + SerialTXBuffer:= SerialTXBuffer_DREAM_ROUGH2_PTM_01, + astTD20Status=> stTD400_RBK_DREAM_ROUGH2_PTM_01); + +DREAM_ROUGH2_PTM_01.M_Serial_IO(stTD400_RBK_DREAM_ROUGH2_PTM_01); + +//Pfeiffer pumps +//DREAM_NC_PTM_02 (Pfeiffer TC110) +stPfeiffer_CTRL_DREAM_ROUGH2_PTM_02[1].iSerialAddress:= 1; +stPfeiffer_CTRL_DREAM_ROUGH2_PTM_02[1].xEnableComm:= TRUE; +fbPfeifferCom_DREAM_ROUGH2_PTM_02(astPfeifferControl:= stPfeiffer_CTRL_DREAM_ROUGH2_PTM_02, + astPfeifferStatus:= stPfeiffer_RBK_DREAM_ROUGH2_PTM_02, + SerialRXBuffer:= SerialRXBuffer_DREAM_ROUGH2_PTM_02, + SerialTXBuffer:= SerialTXBuffer_DREAM_ROUGH2_PTM_02); -DREAM_CAT2_PTM_01.M_Serial_IO(stTD400_RBK_DREAM_CAT2_PTM_01);]]> +DREAM_ROUGH2_PTM_02.M_Serial_IO(st_Pfeiffer_RBK:= stPfeiffer_RBK_DREAM_ROUGH2_PTM_02[1], + st_Pfeiffer_CTRL:= stPfeiffer_CTRL_DREAM_ROUGH2_PTM_02[1]);]]> \ No newline at end of file diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_Roughing.TcPOU b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_Roughing.TcPOU index 1b6c046..bbf3c46 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_Roughing.TcPOU +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_Roughing.TcPOU @@ -2,10 +2,10 @@ @@ -36,11 +36,11 @@ DREAM_ROUGH2_VRC_01(i_xExtILK_OK := ROUGH2_VRC_OK, i_xOverrideMode := xSystemOve DREAM_ROUGH2_VRC_02(i_xExtILK_OK := ROUGH2_VRC_OK, i_xOverrideMode := xSystemOverrideMode); //Flow control valves -DREAM_ROUGH1_VFV_01(i_xExtIlkOK := TRUE); -DREAM_ROUGH1_VFV_02(i_xExtIlkOK := TRUE); -DREAM_ROUGH2_VFV_01(i_xExtIlkOK := TRUE); -DREAM_ROUGH2_VFV_02(i_xExtIlkOK := TRUE); -DREAM_ROUGH2_VFV_03(i_xExtIlkOK := TRUE); +DREAM_ROUGH1_VFV_01(i_xExtIlkOK := FALSE); +DREAM_ROUGH1_VFV_02(i_xExtIlkOK := FALSE); +DREAM_ROUGH2_VFV_01(i_xExtIlkOK := FALSE); +DREAM_ROUGH2_VFV_02(i_xExtIlkOK := FALSE); +DREAM_ROUGH2_VFV_03(i_xExtIlkOK := FALSE); (******************************************************************************************************) (*Vacuum logic*) diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/TempFB_IE514/FB_IE514.TcPOU b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/TempFB_IE514/FB_IE514.TcPOU index fa72447..b800006 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/TempFB_IE514/FB_IE514.TcPOU +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/TempFB_IE514/FB_IE514.TcPOU @@ -7,69 +7,69 @@ FUNCTION_BLOCK FB_IE514 EXTENDS FB_GaugeBase VAR_IN_OUT END_VAR VAR_INPUT - PG : ST_VG; + PG : ST_VG; END_VAR VAR_OUTPUT - {attribute 'pytmc' := ' - pv:01 - '} - IG_CH1 : ST_VG; - {attribute 'pytmc' := ' - pv:02 - '} - IG_CH2 : ST_VG; + {attribute 'pytmc' := ' + pv:01 + '} + IG_CH1 : ST_VG; + {attribute 'pytmc' := ' + pv:02 + '} + IG_CH2 : ST_VG; END_VAR VAR - rV : REAL; //Raw value in volts calculated from iTermBits - rPRESS : REAL; //Calculated pressure from raw voltage - tHvDis_CH1 : TON := (PT := T#20S); //HV turn on timer - tHvDis_CH2 : TON := (PT := T#20S); //HV turn on timer - - rtHvSw_CH1 : R_TRIG; - rtHvSw_CH2 : R_TRIG; - - tAction_CH1 : R_TRIG; - tAction_CH2 : R_TRIG; - - bCh1Sel : BOOL; - bCh2Sel : BOOL; - - ePrevStateIG_CH1 : E_PressureState; - ePrevStateIG_CH2 : E_PressureState; - - //rDefaultVAC_SP: REAL := 9E-3; // as per manual - - iTermBits : UINT := 30518; // The terminal's maximum value in bits default el3174 as per vacuum architecture - binit : BOOL := TRUE; // Do something at startup - - (*IOs to be linked*) - /// Controls and I/Os - i_iPRESS_R AT %I* : INT; // input raw pressure in bits (ADC) // 'TcLinkTo' (EL3174) ^Input - q_xHV_DIS_CH1 AT %Q* : BOOL; // Enable Gauge High Voltage on CH1 when True // 'TcLinkTo' (EL2124) ^Output - q_xHV_DIS_CH2 AT %Q* : BOOL; // Enable Gauge High Voltage on CH2 when True // 'TcLinkTo' (EL2124) ^Output - i_xHV_ON AT %I* : BOOL; // True when EMI is on // 'TcLinkTo' (EL1004 or EL1008) ^Input - i_xERR_CH1 AT %I* : BOOL; // TRUE when NO error is present on assigned channel - i_xERR_CH2 AT %I* : BOOL; // TRUE when NO error is present on assigned channel - i_xCH2_SEL AT %I* : BOOL; // TRUE when CH2 selected, FALSE when CH1 selected + rV : REAL; //Raw value in volts calculated from iTermBits + rPRESS : REAL; //Calculated pressure from raw voltage + tHvDis_CH1 : TON := (PT := T#20S); //HV turn on timer + tHvDis_CH2 : TON := (PT := T#20S); //HV turn on timer + + rtHvSw_CH1 : R_TRIG; + rtHvSw_CH2 : R_TRIG; + + tAction_CH1 : R_TRIG; + tAction_CH2 : R_TRIG; + + bCh1Sel : BOOL; + bCh2Sel : BOOL; + + ePrevStateIG_CH1 : E_PressureState; + ePrevStateIG_CH2 : E_PressureState; + + //rDefaultVAC_SP: REAL := 9E-3; // as per manual + + iTermBits : UINT := 30518; // The terminal's maximum value in bits default el3174 as per vacuum architecture + binit : BOOL := TRUE; // Do something at startup + + (*IOs to be linked*) + /// Controls and I/Os + i_iPRESS_R AT %I* : INT; // input raw pressure in bits (ADC) // 'TcLinkTo' (EL3174) ^Input + q_xHV_DIS_CH1 AT %Q* : BOOL; // Enable Gauge High Voltage on CH1 when True // 'TcLinkTo' (EL2124) ^Output + q_xHV_DIS_CH2 AT %Q* : BOOL; // Enable Gauge High Voltage on CH2 when True // 'TcLinkTo' (EL2124) ^Output + i_xHV_ON AT %I* : BOOL; // True when EMI is on // 'TcLinkTo' (EL1004 or EL1008) ^Input + i_xERR_CH1 AT %I* : BOOL; // TRUE when NO error is present on assigned channel + i_xERR_CH2 AT %I* : BOOL; // TRUE when NO error is present on assigned channel + i_xCH2_SEL AT %I* : BOOL; // TRUE when CH2 selected, FALSE when CH1 selected END_VAR VAR CONSTANT - cMaxPressure : REAL := 7.5E-5; //Torr - cMinPressure : REAL := 7.5E-14; //Torr - cGaugeMinVoltage : REAL := 1.111; //minimum voltage corresponds to 7.5E-13 (7.498E-13)Torr which should be the minimum pressure IE514 can read. - cGaugeMaxVoltage : REAL := 10.0; //maximum voltage corresponds 7.5E-5 Torr which should be the maximum pressure IE514 can read. - cGaugeDisconnected : REAL := 10.2; //voltage when gauge is disconnected. - cGaugeOff : REAL := 10.2; //voltage when gauge is turned off - cDeadband : REAL := 0.05; //deadband in voltage + cMaxPressure : REAL := 7.5E-5; //Torr + cMinPressure : REAL := 7.5E-14; //Torr + cGaugeMinVoltage : REAL := 1.111; //minimum voltage corresponds to 7.5E-13 (7.498E-13)Torr which should be the minimum pressure IE514 can read. + cGaugeMaxVoltage : REAL := 10.0; //maximum voltage corresponds 7.5E-5 Torr which should be the maximum pressure IE514 can read. + cGaugeDisconnected : REAL := 10.2; //voltage when gauge is disconnected. + cGaugeOff : REAL := 10.2; //voltage when gauge is turned off + cDeadband : REAL := 0.05; //deadband in voltage END_VAR VAR PERSISTENT //Persistent variables for CH1 rVAC_SP_CH1 : REAL; - rPRO_SP_CH1 : REAL; - rHYS_PR_CH1 : REAL; + rPRO_SP_CH1 : REAL; + rHYS_PR_CH1 : REAL; //Persistent variables for CH2 rVAC_SP_CH2 : REAL; - rPRO_SP_CH2 : REAL; - rHYS_PR_CH2 : REAL; + rPRO_SP_CH2 : REAL; + rHYS_PR_CH2 : REAL; END_VAR ]]> @@ -81,31 +81,31 @@ IO(); (*Select channel at the startup, according to input from the controller*) IF bInit THEN - IF NOT i_xCH2_SEL THEN - bCh1Sel := TRUE; - bCh2Sel := FALSE; - ELSE - bCh1Sel := FALSE; - bCh2Sel := TRUE; - END_IF - bInit := FALSE; + IF NOT i_xCH2_SEL THEN + bCh1Sel := TRUE; + bCh2Sel := FALSE; + ELSE + bCh1Sel := FALSE; + bCh2Sel := TRUE; + END_IF + bInit := FALSE; END_IF (*Only ONE channel can be turned ON at the same time*) rtHvSw_CH1(CLK := IG_CH1.xHV_SW); rtHvSw_CH2(CLK := IG_CH2.xHV_SW); IF rtHvSw_CH1.Q THEN - IG_CH2.xHV_SW := FALSE; - IG_CH2.q_xHV_DIS := FALSE; - bCh1Sel := TRUE; - bCh2Sel := FALSE; + IG_CH2.xHV_SW := FALSE; + IG_CH2.q_xHV_DIS := FALSE; + bCh1Sel := TRUE; + bCh2Sel := FALSE; END_IF IF rtHvSw_CH2.Q THEN - IG_CH1.xHV_SW := FALSE; - IG_CH1.q_xHV_DIS := FALSE; - bCh1Sel := FALSE; - bCh2Sel := TRUE; + IG_CH1.xHV_SW := FALSE; + IG_CH1.q_xHV_DIS := FALSE; + bCh1Sel := FALSE; + bCh2Sel := TRUE; END_IF //Start timers when HV ON signal triggered @@ -120,64 +120,64 @@ rV := 10*INT_TO_REAL(i_iPRESS_R)/iTermBits; (*RAW voltage to Pressure conversion*) rPRESS := LREAL_TO_REAL(EXPT(10, rV/10*LOG(cMaxPressure/cMinPressure) + LOG(cMinPressure))); //manual page 70 IM540 (Mode Full), (Scale) = Log IF NOT i_xCH2_SEL THEN - IG_CH1.rPRESS := rPRESS; - IG_CH2.rPRESS := 0; + IG_CH1.rPRESS := rPRESS; + IG_CH2.rPRESS := 0; ELSE - IG_CH2.rPRESS := rPRESS; - IG_CH1.rPRESS := 0; + IG_CH2.rPRESS := rPRESS; + IG_CH1.rPRESS := 0; END_IF (*Pressure gauge State checks*) //CH1 IF bCh1Sel AND IG_CH1.xHV_SW THEN - IF NOT i_xERR_CH1 THEN - IG_CH1.eState := GaugeDisconnected; - IG_CH1.rPRESS := 0; - ELSIF rV <= cGaugeMaxVoltage AND rV >= cGaugeMinVoltage AND IG_CH1.i_xHV_ON THEN - IG_CH1.eState := Valid; // NORMAL - ELSIF rV >= 0.0 AND rV < cGaugeMinVoltage AND IG_CH1.i_xHV_ON THEN - IG_CH1.eState := OoR; //Out of range according to manual - ELSIF rV > cGaugeMaxVoltage AND rV < (cGaugeMaxVoltage + cDeadband) AND IG_CH1.i_xHV_ON THEN - IG_CH1.eState := OoR; //Out of range according to manual - ELSIF rV > (cGaugeMaxVoltage + cDeadband) AND tHvDis_CH1.Q THEN - IG_CH1.eState := GaugeDisconnected; //gauge disconnected - IG_CH1.rPRESS := 0; - ELSIF rV > (cGaugeMaxVoltage + cDeadband) AND NOT tHvDis_CH1.Q THEN - IG_CH1.eState := Starting; //gauge is starting - IG_CH1.rPRESS := 0; - ELSE - IG_CH1.eState := PressInvalid; //other fault - could be no gauge, controller powering up etc. - IG_CH1.rPRESS := 0; - END_IF + IF NOT i_xERR_CH1 THEN + IG_CH1.eState := GaugeDisconnected; + IG_CH1.rPRESS := 0; + ELSIF rV <= cGaugeMaxVoltage AND rV >= cGaugeMinVoltage AND IG_CH1.i_xHV_ON THEN + IG_CH1.eState := Valid; // NORMAL + ELSIF rV >= 0.0 AND rV < cGaugeMinVoltage AND IG_CH1.i_xHV_ON THEN + IG_CH1.eState := OoR; //Out of range according to manual + ELSIF rV > cGaugeMaxVoltage AND rV < (cGaugeMaxVoltage + cDeadband) AND IG_CH1.i_xHV_ON THEN + IG_CH1.eState := OoR; //Out of range according to manual + ELSIF rV > (cGaugeMaxVoltage + cDeadband) AND tHvDis_CH1.Q THEN + IG_CH1.eState := GaugeDisconnected; //gauge disconnected + IG_CH1.rPRESS := 0; + ELSIF rV > (cGaugeMaxVoltage + cDeadband) AND NOT tHvDis_CH1.Q THEN + IG_CH1.eState := Starting; //gauge is starting + IG_CH1.rPRESS := 0; + ELSE + IG_CH1.eState := PressInvalid; //other fault - could be no gauge, controller powering up etc. + IG_CH1.rPRESS := 0; + END_IF ELSE - IG_CH1.eState := Off; // Gauge turned OFF - IG_CH1.rPRESS := 0; + IG_CH1.eState := Off; // Gauge turned OFF + IG_CH1.rPRESS := 0; END_IF //CH2 IF bCh2Sel AND IG_CH2.xHV_SW THEN - IF NOT i_xERR_CH2 THEN - IG_CH2.eState := GaugeDisconnected; - IG_CH2.rPRESS := 0; - ELSIF rV <= cGaugeMaxVoltage AND rV >= cGaugeMinVoltage AND IG_CH2.i_xHV_ON THEN - IG_CH2.eState := Valid; // NORMAL - ELSIF rV >= 0.0 AND rV < cGaugeMinVoltage AND IG_CH2.i_xHV_ON THEN - IG_CH2.eState := OoR; //Out of range according to manual - ELSIF rV > cGaugeMaxVoltage AND rV < (cGaugeMaxVoltage + cDeadband) AND IG_CH2.i_xHV_ON THEN - IG_CH2.eState := OoR; //Out of range according to manual - ELSIF rV > (cGaugeMaxVoltage + cDeadband) AND tHvDis_CH2.Q THEN - IG_CH2.eState := GaugeDisconnected; //gauge disconnected - IG_CH2.rPRESS := 0; - ELSIF rV > (cGaugeMaxVoltage + cDeadband) AND NOT tHvDis_CH2.Q THEN - IG_CH2.eState := Starting; //gauge is starting - IG_CH2.rPRESS := 0; - ELSE - IG_CH2.eState := PressInvalid; //other fault - could be no gauge, controller powering up etc. - IG_CH2.rPRESS := 0; - END_IF + IF NOT i_xERR_CH2 THEN + IG_CH2.eState := GaugeDisconnected; + IG_CH2.rPRESS := 0; + ELSIF rV <= cGaugeMaxVoltage AND rV >= cGaugeMinVoltage AND IG_CH2.i_xHV_ON THEN + IG_CH2.eState := Valid; // NORMAL + ELSIF rV >= 0.0 AND rV < cGaugeMinVoltage AND IG_CH2.i_xHV_ON THEN + IG_CH2.eState := OoR; //Out of range according to manual + ELSIF rV > cGaugeMaxVoltage AND rV < (cGaugeMaxVoltage + cDeadband) AND IG_CH2.i_xHV_ON THEN + IG_CH2.eState := OoR; //Out of range according to manual + ELSIF rV > (cGaugeMaxVoltage + cDeadband) AND tHvDis_CH2.Q THEN + IG_CH2.eState := GaugeDisconnected; //gauge disconnected + IG_CH2.rPRESS := 0; + ELSIF rV > (cGaugeMaxVoltage + cDeadband) AND NOT tHvDis_CH2.Q THEN + IG_CH2.eState := Starting; //gauge is starting + IG_CH2.rPRESS := 0; + ELSE + IG_CH2.eState := PressInvalid; //other fault - could be no gauge, controller powering up etc. + IG_CH2.rPRESS := 0; + END_IF ELSE - IG_CH2.eState := Off; // Gauge turned OFF - IG_CH2.rPRESS := 0; + IG_CH2.eState := Off; // Gauge turned OFF + IG_CH2.rPRESS := 0; END_IF (* Ion Gauge Protection Functions *) @@ -187,32 +187,32 @@ END_IF //CH1 IF (PG.rPRESS <= IG_CH1.rPRO_SP) AND PG.xPRESS_OK THEN - IG_CH1.q_xHV_DIS := IG_CH1.xHV_SW; - IG_CH1.xILKOk := TRUE; + IG_CH1.q_xHV_DIS := IG_CH1.xHV_SW; + IG_CH1.xILKOk := TRUE; ELSIF IG_CH1.q_xHV_DIS AND tHvDis_CH1.Q THEN - IF IG_CH1.rPRESS > (IG_CH1.rPRO_SP + IG_CH1.rHYS_PR) OR PG.rPRESS > (IG_CH1.rPRO_SP + IG_CH1.rHYS_PR) THEN - IG_CH1.q_xHV_DIS := FALSE; - IG_CH1.xHV_SW := FALSE; - END_IF -ELSE - IG_CH1.q_xHV_DIS := FALSE; - IG_CH1.xHV_SW := FALSE; - IG_CH1.xILKOk := FALSE; + IF IG_CH1.rPRESS > (IG_CH1.rPRO_SP + IG_CH1.rHYS_PR) OR PG.rPRESS > (IG_CH1.rPRO_SP + IG_CH1.rHYS_PR) THEN + IG_CH1.q_xHV_DIS := FALSE; + IG_CH1.xHV_SW := FALSE; + END_IF +ELSE + IG_CH1.q_xHV_DIS := FALSE; + IG_CH1.xHV_SW := FALSE; + IG_CH1.xILKOk := FALSE; END_IF //CH2 IF (PG.rPRESS <= IG_CH2.rPRO_SP) AND PG.xPRESS_OK THEN - IG_CH2.q_xHV_DIS := IG_CH2.xHV_SW; - IG_CH2.xILKOk := TRUE; + IG_CH2.q_xHV_DIS := IG_CH2.xHV_SW; + IG_CH2.xILKOk := TRUE; ELSIF IG_CH2.q_xHV_DIS AND tHvDis_CH2.Q THEN - IF IG_CH2.rPRESS > (IG_CH2.rPRO_SP + IG_CH2.rHYS_PR) OR PG.rPRESS > (IG_CH2.rPRO_SP + IG_CH2.rHYS_PR) THEN - IG_CH2.q_xHV_DIS := FALSE; - IG_CH2.xHV_SW := FALSE; - END_IF + IF IG_CH2.rPRESS > (IG_CH2.rPRO_SP + IG_CH2.rHYS_PR) OR PG.rPRESS > (IG_CH2.rPRO_SP + IG_CH2.rHYS_PR) THEN + IG_CH2.q_xHV_DIS := FALSE; + IG_CH2.xHV_SW := FALSE; + END_IF ELSE - IG_CH2.q_xHV_DIS := FALSE; - IG_CH2.xHV_SW := FALSE; - IG_CH2.xILKOk := FALSE; + IG_CH2.q_xHV_DIS := FALSE; + IG_CH2.xHV_SW := FALSE; + IG_CH2.xILKOk := FALSE; END_IF @@ -239,66 +239,66 @@ ACT_Persistent(); IG_CH1.eState THEN - CASE IG_CH1.eState OF - ValidHi: - fbLogger(sMsg:='Gauge(CH1) pressure valid high.', eSevr:=TcEventSeverity.Info); - ValidLo: - fbLogger(sMsg:='Gauge(CH1) pressure valid low.', eSevr:=TcEventSeverity.Info); - Valid: - fbLogger(sMsg:='Gauge(CH1) pressure valid.', eSevr:=TcEventSeverity.Info); - GaugeDisconnected: - fbLogger(sMsg:='Gauge(CH1) Disconnected.', eSevr:=TcEventSeverity.Critical); - PressInvalid: - fbLogger(sMsg:='Gauge(CH1) pressure invalid.', eSevr:=TcEventSeverity.Warning); - OoR: - fbLogger(sMsg:='Gauge(CH1) pressure out of range.', eSevr:=TcEventSeverity.Warning); - Starting: - fbLogger(sMsg:='Gauge(CH1) starting.', eSevr:=TcEventSeverity.Info); - END_CASE - ePrevStateIG_CH1 := IG_CH1.eState; - END_IF + IF NOT IG_CH1.xILKOk AND IG_CH1.q_xHV_DIS THEN + fbLogger(sMsg:='Lost external interlock while gauge(CH1) was on.', eSevr:=TcEventSeverity.Critical); + END_IF + + // Log Action + tAction_CH1(CLK := IG_CH1.xHV_SW); + IF tAction_CH1.Q THEN fbLogger(sMsg:='Ion gauge(CH1) commanded to switch on', eSevr:=TcEventSeverity.Info); END_IF + + //STATE Logger + IF ePrevStateIG_CH1 <> IG_CH1.eState THEN + CASE IG_CH1.eState OF + ValidHi: + fbLogger(sMsg:='Gauge(CH1) pressure valid high.', eSevr:=TcEventSeverity.Info); + ValidLo: + fbLogger(sMsg:='Gauge(CH1) pressure valid low.', eSevr:=TcEventSeverity.Info); + Valid: + fbLogger(sMsg:='Gauge(CH1) pressure valid.', eSevr:=TcEventSeverity.Info); + GaugeDisconnected: + fbLogger(sMsg:='Gauge(CH1) Disconnected.', eSevr:=TcEventSeverity.Critical); + PressInvalid: + fbLogger(sMsg:='Gauge(CH1) pressure invalid.', eSevr:=TcEventSeverity.Warning); + OoR: + fbLogger(sMsg:='Gauge(CH1) pressure out of range.', eSevr:=TcEventSeverity.Warning); + Starting: + fbLogger(sMsg:='Gauge(CH1) starting.', eSevr:=TcEventSeverity.Info); + END_CASE + ePrevStateIG_CH1 := IG_CH1.eState; + END_IF END_IF - + (*CH2 of IM540 Controller*) IF (IG_CH2.xLog) THEN - IF NOT IG_CH2.xILKOk AND IG_CH2.q_xHV_DIS THEN - fbLogger(sMsg:='Lost external interlock while gauge(CH2) was on.', eSevr:=TcEventSeverity.Critical); - END_IF - - // Log Action - tAction_CH2(CLK := IG_CH2.xHV_SW); - IF tAction_CH2.Q THEN fbLogger(sMsg:='Ion gauge(CH2) commanded to switch on', eSevr:=TcEventSeverity.Info); END_IF - - //STATE Logger - IF ePrevStateIG_CH2 <> IG_CH2.eState THEN - CASE IG_CH2.eState OF - ValidHi: - fbLogger(sMsg:='Gauge(CH2) pressure valid high.', eSevr:=TcEventSeverity.Info); - ValidLo: - fbLogger(sMsg:='Gauge(CH2) pressure valid low.', eSevr:=TcEventSeverity.Info); - Valid: - fbLogger(sMsg:='Gauge(CH2) pressure valid.', eSevr:=TcEventSeverity.Info); - GaugeDisconnected: - fbLogger(sMsg:='Gauge(CH2) Disconnected.', eSevr:=TcEventSeverity.Critical); - PressInvalid: - fbLogger(sMsg:='Gauge(CH2) pressure invalid.', eSevr:=TcEventSeverity.Warning); - OoR: - fbLogger(sMsg:='Gauge(CH2) pressure out of range.', eSevr:=TcEventSeverity.Warning); - Starting: - fbLogger(sMsg:='Gauge(CH2) starting.', eSevr:=TcEventSeverity.Info); - END_CASE - ePrevStateIG_CH2 := IG_CH2.eState; - END_IF + IF NOT IG_CH2.xILKOk AND IG_CH2.q_xHV_DIS THEN + fbLogger(sMsg:='Lost external interlock while gauge(CH2) was on.', eSevr:=TcEventSeverity.Critical); + END_IF + + // Log Action + tAction_CH2(CLK := IG_CH2.xHV_SW); + IF tAction_CH2.Q THEN fbLogger(sMsg:='Ion gauge(CH2) commanded to switch on', eSevr:=TcEventSeverity.Info); END_IF + + //STATE Logger + IF ePrevStateIG_CH2 <> IG_CH2.eState THEN + CASE IG_CH2.eState OF + ValidHi: + fbLogger(sMsg:='Gauge(CH2) pressure valid high.', eSevr:=TcEventSeverity.Info); + ValidLo: + fbLogger(sMsg:='Gauge(CH2) pressure valid low.', eSevr:=TcEventSeverity.Info); + Valid: + fbLogger(sMsg:='Gauge(CH2) pressure valid.', eSevr:=TcEventSeverity.Info); + GaugeDisconnected: + fbLogger(sMsg:='Gauge(CH2) Disconnected.', eSevr:=TcEventSeverity.Critical); + PressInvalid: + fbLogger(sMsg:='Gauge(CH2) pressure invalid.', eSevr:=TcEventSeverity.Warning); + OoR: + fbLogger(sMsg:='Gauge(CH2) pressure out of range.', eSevr:=TcEventSeverity.Warning); + Starting: + fbLogger(sMsg:='Gauge(CH2) starting.', eSevr:=TcEventSeverity.Info); + END_CASE + ePrevStateIG_CH2 := IG_CH2.eState; + END_IF END_IF]]> @@ -306,53 +306,53 @@ END_IF]]> 0) THEN - IG_CH1.rVAC_SP := rVAC_SP_CH1; - END_IF; - IF (rPRO_SP_CH1 <> 0) THEN - IG_CH1.rPRO_SP := rPRO_SP_CH1; - END_IF; - IF (rHYS_PR_CH1 <> 0) THEN - IG_CH1.rHYS_PR := rHYS_PR_CH1; - END_IF; + IF (rVAC_SP_CH1 <> 0) THEN + IG_CH1.rVAC_SP := rVAC_SP_CH1; + END_IF; + IF (rPRO_SP_CH1 <> 0) THEN + IG_CH1.rPRO_SP := rPRO_SP_CH1; + END_IF; + IF (rHYS_PR_CH1 <> 0) THEN + IG_CH1.rHYS_PR := rHYS_PR_CH1; + END_IF; //CH2 - IF (rVAC_SP_CH2 <> 0) THEN - IG_CH2.rVAC_SP := rVAC_SP_CH2; - END_IF; - IF (rPRO_SP_CH2 <> 0) THEN - IG_CH2.rPRO_SP := rPRO_SP_CH2; - END_IF; - IF (rHYS_PR_CH2 <> 0) THEN - IG_CH2.rHYS_PR := rHYS_PR_CH2; - END_IF; + IF (rVAC_SP_CH2 <> 0) THEN + IG_CH2.rVAC_SP := rVAC_SP_CH2; + END_IF; + IF (rPRO_SP_CH2 <> 0) THEN + IG_CH2.rPRO_SP := rPRO_SP_CH2; + END_IF; + IF (rHYS_PR_CH2 <> 0) THEN + IG_CH2.rHYS_PR := rHYS_PR_CH2; + END_IF; END_IF (*Check if a new value has been written in the structure variable copy it to the persistent variable*) //CH1 IF NOT (IG_CH1.rVAC_SP = rVAC_SP_CH1) THEN - rVAC_SP_CH1 := IG_CH1.rVAC_SP; + rVAC_SP_CH1 := IG_CH1.rVAC_SP; END_IF; IF NOT (IG_CH1.rPRO_SP = rPRO_SP_CH1) THEN - rPRO_SP_CH1 := IG_CH1.rPRO_SP; + rPRO_SP_CH1 := IG_CH1.rPRO_SP; END_IF; IF NOT (IG_CH1.rHYS_PR = rHYS_PR_CH1) THEN - rHYS_PR_CH1 := IG_CH1.rHYS_PR; + rHYS_PR_CH1 := IG_CH1.rHYS_PR; END_IF; //CH2 IF NOT (IG_CH2.rVAC_SP = rVAC_SP_CH2) THEN - rVAC_SP_CH2 := IG_CH2.rVAC_SP; + rVAC_SP_CH2 := IG_CH2.rVAC_SP; END_IF; IF NOT (IG_CH2.rPRO_SP = rPRO_SP_CH2) THEN - rPRO_SP_CH2 := IG_CH2.rPRO_SP; + rPRO_SP_CH2 := IG_CH2.rPRO_SP; END_IF; IF NOT (IG_CH2.rHYS_PR = rHYS_PR_CH2) THEN - rHYS_PR_CH2 := IG_CH2.rHYS_PR; + rHYS_PR_CH2 := IG_CH2.rHYS_PR; END_IF;]]> @@ -360,15 +360,15 @@ END_IF;]]> @@ -410,7 +410,7 @@ END_VAR @@ -420,7 +420,7 @@ END_VAR diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/lcls_plc_dream_vac.plcproj b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/lcls_plc_dream_vac.plcproj index fb8965d..29fc817 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/lcls_plc_dream_vac.plcproj +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/lcls_plc_dream_vac.plcproj @@ -114,7 +114,7 @@ LCLS General, 2.8.1 (SLAC) - LCLS Vacuum, 2.3.1 (SLAC - LCLS) + LCLS Vacuum, 2.3.2 (SLAC - LCLS) LCLSVacuumSerialDriverLib, 1.2.2 (SLAC - LCLS) @@ -138,8 +138,8 @@ - - + + "<ProjectRoot>" {192FAD59-8248-4824-A8DE-9177C94C195A} @@ -179,13 +179,13 @@ - - - System.Collections.Hashtable - {54dd0eac-a6d8-46f2-8c27-2f43c7e49861} - System.String - - + + + System.Collections.Hashtable + {54dd0eac-a6d8-46f2-8c27-2f43c7e49861} + System.String + + \ No newline at end of file diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/lcls_plc_dream_vac.tmc b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/lcls_plc_dream_vac.tmc index 27ef383..1359676 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/lcls_plc_dream_vac.tmc +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/lcls_plc_dream_vac.tmc @@ -1,47 +1,3771 @@ -TOF224INBOOL832ItemTypeInputPTTIME3264ItemTypeInputQBOOL896ItemTypeOutputETTIME32128ItemTypeOutputMBOOL8160StartTimeTIME32192PouTypeFunctionBlockT_MaxString2048STRING(255)TcEventSeverity16INT01234plcAttribute_qualified_onlyplcAttribute_strictE_Subsystem16WORDNILVALUE0VACUUM1MPS2MOTION3FIELDBUS4SDS5OPTICS6I_ArgumentsChangeListener32PVOIDOnArgumentsChangedITcAsyncResult32ITcUnknownGetIsBusyHRESULT32bIsBusyBOOL3232GetHasErrorHRESULT32bErrorBOOL3232GetErrorCodeHRESULT32hresultHRESULT32FB_AsyncStrResult64bBusyBOOL879902124bErrorBOOL879902160hrErrorCodeHRESULT3279902168nStringSizeUDINT3279902148sResultSTRING(255)204879902164TcEncodingUTF-8__getbBusyBOOL8bBusyBOOL8b32IsBusyBOOL3232propertyInitipResultITcAsyncStringResult32conditionalshowGetStringBOOL8sResultSTRING(80)32nResultUDINT32__getnStringSizeUDINT32nStringSizeUDINT32pEmptySTRING(80)32propertyClear__getbErrorBOOL8bErrorBOOL8b32HasErrorBOOL3232property__getsResultSTRING(255)2048sResultSTRING(255)2048propertyTcEncodingUTF-8__gethrErrorCodeHRESULT32hrErrorCodeHRESULT32hrErrorHRESULT32propertyPouTypeFunctionBlockenable_dynamic_creationconditionalshow_all_localsno_explicit_calldo not call this POU directlyTcSourceInfoType32UDINT0124plcAttribute_qualified_onlyplcAttribute_strictTcSerializedSourceInfoType96eTypeTcSourceInfoType320obDataUDINT3232cbDataUDINT3264ITcSourceInfo32ITcUnknownGetNumTypesHRESULT32nCountUDINT32GetTypesHRESULT32ppSourceInfoTypesTcSerializedSourceInfoType32GetDataSizeHRESULT32cbDataUDINT32GetDataHRESULT32ppDataPVOID32ITcEvent32ITcUnknownGetEventClassHRESULT32eventClassGUID32GetEventIdHRESULT32eventIdUDINT32GetSeverityHRESULT32severityTcEventSeverity32GetSourceInfoHRESULT32pipSourceInfoITcSourceInfo32GetJsonAttributeHRESULT32sJsonAttributeSTRING(80)32nJsonAttributeUDINT32GetTextHRESULT32nLangIdDINT32pipResultITcAsyncStringResult32GetEventClassNameHRESULT32nLangIdDINT32pipResultITcAsyncStringResult32I_TcSourceInfo32PVOIDnIdUDINT32sNameSTRING(255)2048__getguidGUID128property__getipDataITcSourceInfo32propertyconditionalshow__getnIdUDINT32property__getsNameSTRING(255)2048propertyTcEncodingUTF-8EqualsToBOOL8ipOtherI_TcSourceInfo32TcEventEntry192uuidEventClassGUID1280nEventIdUDINT32128eSeverityTcEventSeverity16160I_TcEventBase32PVOIDeSeverityTcEventSeverity16ipSourceInfoI_TcSourceInfo32nEventIdUDINT32sEventClassNameSTRING(255)2048sEventTextSTRING(255)2048__geteSeverityTcEventSeverity16property__getEventClassGUID128property__getipSourceInfoI_TcSourceInfo32property__getnEventIdUDINT32property__getsEventClassNameSTRING(255)2048propertyTcEncodingUTF-8__getsEventTextSTRING(255)2048propertyTcEncodingUTF-8__getstEventEntryTcEventEntry192propertyEqualsToBOOL8ipOtherI_TcEventBase32EqualsToEventClassBOOL8OtherEventClassGUID128EqualsToEventEntryBOOL8OtherEventClassGUID128nOtherEventIDUDINT32eOtherSeverityTcEventSeverity16EqualsToEventEntryExBOOL8stOtherTcEventEntry192GetJsonAttributeHRESULT32sJsonAttributeSTRING(80)32nJsonAttributeUDINT32RequestEventClassName + + + + E_HashPrefixTypes + Integer to string format prefixes + 16 + INT + + HASHPREFIX_IEC + 0 + 2#, 8#, 16# + + + HASHPREFIX_STDC + 1 + 0 for octal type, 0x, 0X for hex else none + + + + 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 + + + + + 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 + LCLS Defined subsystems, make sure these correspond with casSubsystems in FB_LogMessage + 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 + 80006648 + + + bError + BOOL + 8 + 80006684 + + + hrErrorCode + HRESULT + 32 + 80006692 + + + nStringSize + UDINT + 32 + 80006672 + + + sResult + STRING(255) + 2048 + 80006688 + + + TcEncoding + UTF-8 + + + + + __getbBusy + BOOL + 8 + + bBusy + BOOL + 8 + + + b32IsBusy + BOOL32 + 32 + + + + property + + + + + 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 + + + + + Clear + + + __getbError + BOOL + 8 + + bError + BOOL + 8 + + + b32HasError + BOOL32 + 32 + + + + property + + + + + __getsResult + STRING(255) + 2048 + + sResult + STRING(255) + 2048 + + + + property + + + TcEncoding + UTF-8 + + + + + __gethrErrorCode + HRESULT + 32 + + hrErrorCode + HRESULT + 32 + + + hrError + HRESULT + 32 + + + + property + + + + + + 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 + + nId + UDINT + 32 + + + sName + STRING(255) + 2048 + + + __getguid + GUID + 128 + + + property + + + + + __getipData + ITcSourceInfo + 32 + + + property + + + conditionalshow + + + + + __getnId + UDINT + 32 + + + property + + + + + __getsName + STRING(255) + 2048 + + + property + + + TcEncoding + UTF-8 + + + + + EqualsTo + returns TRUE if equal + BOOL + 8 + + ipOther + I_TcSourceInfo + 32 + + + + + TcEventEntry + 192 + + uuidEventClass + GUID + 128 + 0 + + + nEventId + UDINT + 32 + 128 + + + eSeverity + TcEventSeverity + 16 + 160 + + + + I_TcEventBase + 32 + PVOID + + eSeverity + TcEventSeverity + 16 + + + ipSourceInfo + I_TcSourceInfo + 32 + + + nEventId + UDINT + 32 + + + sEventClassName + STRING(255) + 2048 + + + sEventText + STRING(255) + 2048 + + + __geteSeverity + TcEventSeverity + 16 + + + property + + + + + __getEventClass + GUID + 128 + + + property + + + + + __getipSourceInfo + I_TcSourceInfo + 32 + + + property + + + + + __getnEventId + UDINT + 32 + + + property + + + + + __getsEventClassName + STRING(255) + 2048 + + + property + + + TcEncoding + UTF-8 + + + + + __getsEventText + STRING(255) + 2048 + + + property + + + TcEncoding + UTF-8 + + + + + __getstEventEntry + TcEventEntry + 192 + + + property + + + + + EqualsTo + returns TRUE if equal. + BOOL + 8 + + ipOther + I_TcEventBase + 32 + + + + EqualsToEventClass + returns TRUE if equal. + BOOL + 8 + + OtherEventClass + GUID + 128 + + + + EqualsToEventEntry + returns TRUE if equal. + BOOL + 8 + + OtherEventClass + GUID + 128 + + + nOtherEventID + UDINT + 32 + + + eOtherSeverity + TcEventSeverity + 16 + + + + EqualsToEventEntryEx + returns TRUE if equal. + BOOL + 8 + + stOther + TcEventEntry + 192 + + + + GetJsonAttribute + HRESULT + 32 + + sJsonAttribute + STRING(80) + 32 + + + nJsonAttribute + UDINT + 32 + + + + RequestEventClassName + Async request for event text. Returns TRUE if async request is not any more busy. - Result is only output if no error occurred.]]>BOOL8nLangIdDINT32sResultSTRING(80)32nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputRequestEventText + 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 + Async request for event text. Returns TRUE if async request is not any more busy. - Result is only output if no error occurred.]]>BOOL8nLangIdDINT32sResultSTRING(80)32nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputIQueryInterface32PVOID__GetInterfacePointerBOOL8pRefDWORD32__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD32TcEventArgumentType16INT0123456789101112131415161718192021plcAttribute_qualified_onlyplcAttribute_strictITcArguments32ITcUnknownCountHRESULT32nCountUDINT32AddArgumentHRESULT32eTypeTcEventArgumentType16pDataPVOID32cbDataUDINT32GetHRESULT32nIndexUDINT32eTypeTcEventArgumentType32ppDataPVOID32ClearHRESULT32GetArgumentTypesHRESULT32pArgumentTypesTcEventArgumentType32GetDataSizeHRESULT32cbDataUDINT32GetDataHRESULT32pDataBYTE32I_TcArguments32IQueryInterface__getipDataITcArguments32propertyconditionalshow__getnCountUDINT32propertyAddBlobI_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_TcArguments32ITcEventUniqueIdProvider32ITcUnknownGetUniqueIdHRESULT32idUDINT32FB_TcSourceInfo2848I_TcSourceInfonIdUDINT327990206079902084sNameSTRING(255)20487990210079902112TcEncodingUTF-8ExtendName + 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 + + + AdsNotificationStream + 20 + + + UTF8EncodedString + 21 + + + + 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 + 80006584 + 80006608 + + + sName + STRING(255) + 2048 + 80006624 + 80006636 + + + TcEncoding + UTF-8 + + + + + ExtendName + extends the source name on the right side of the string by the given extension. If the source name string size is exceeded nothing more is extended. - Function returns TRUE is the concatenation succeeded.]]>BOOL8sExtensionSTRING(255)2048__getipDataITcSourceInfo32ipDataITcSourceInfo32propertyconditionalshow__getnIdUDINT32nIdUDINT32propertyResetToDefaultHRESULT32Clear__setnIdnIdUDINT32monitoringcallproperty__setguidguidGUID128propertyEqualsToBOOL8ipOtherI_TcSourceInfo32__getguidGUID128guidGUID128property__getsNameSTRING(255)2048sNameSTRING(255)2048propertyTcEncodingUTF-8__setsNamesNameSTRING(255)2048monitoringcallTcEncodingUTF-8propertyTcEncodingUTF-8PouTypeFunctionBlockno_explicit_calldo not call this POU directlyFB_TcEventBase3424I_ArgumentsChangeListenerfbSourceInfoFB_TcSourceInfo2848256conditionalshow__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULTFB_AsyncStrResult643232conditionalshow__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSYBOOL83296conditionalshow__FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULTFB_AsyncStrResult643328conditionalshow__FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSYBOOL83392conditionalshoweSeverityTcEventSeverity1679902216ipSourceInfoI_TcSourceInfo3279902196nEventIdUDINT3279902284nUniqueIdUDINT3279902288sEventClassNameSTRING(255)204879902244TcEncodingUTF-8sEventTextSTRING(255)204879902292TcEncodingUTF-8EqualsToEventClassBOOL8OtherEventClassGUID128_EventClassGUID128GetEventClassNameHRESULT32nLangIdDINT32fbResultFB_AsyncStrResult32ItemTypeInOutipTmpEventITcEvent32ipResultITcAsyncStringResult32hrHRESULT32ReleaseHRESULT32OnArgumentsChanged__getipSourceInfoI_TcSourceInfo32ipSourceInfoI_TcSourceInfo32propertyEqualsToBOOL8ipOtherI_TcEventBase32__getipEventITcEvent32ipEventITcEvent32propertyconditionalshow__getEventClassGUID128EventClassGUID128ipTmpEventITcEvent32property__geteSeverityTcEventSeverity16eSeverityTcEventSeverity16ipTmpEventITcEvent32property__getstEventEntryTcEventEntry192stEventEntryTcEventEntry192propertyOnCreateHRESULT32EqualsToEventEntryBOOL8OtherEventClassGUID128nOtherEventIDUDINT32eOtherSeverityTcEventSeverity16RequestEventText + BOOL + 8 + + sExtension + STRING(255) + 2048 + + + + __getipData + ITcSourceInfo + 32 + + ipData + ITcSourceInfo + 32 + + + + property + + + conditionalshow + + + + + __getnId + UDINT + 32 + + nId + UDINT + 32 + + + + property + + + + + ResetToDefault + resets the source info to default values (name equals ads symbol name, id equals PLC object id) + HRESULT + 32 + + + Clear + + + __setnId + + nId + UDINT + 32 + + + monitoring + call + + + + + + property + + + + + __setguid + + guid + GUID + 128 + + + + property + + + + + EqualsTo + returns TRUE if equal + BOOL + 8 + + ipOther + I_TcSourceInfo + 32 + + + + __getguid + GUID + 128 + + guid + GUID + 128 + + + + property + + + + + __getsName + STRING(255) + 2048 + + sName + STRING(255) + 2048 + + + + property + + + TcEncoding + UTF-8 + + + + + __setsName + + sName + STRING(255) + 2048 + + + monitoring + call + + + TcEncoding + UTF-8 + + + + + + property + + + 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 + + + + + __FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULT + FB_AsyncStrResult + 64 + 3232 + + + conditionalshow + + + + + __FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSY + BOOL + 8 + 3296 + + + conditionalshow + + + + + __FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULT + FB_AsyncStrResult + 64 + 3328 + + + conditionalshow + + + + + __FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSY + BOOL + 8 + 3392 + + + conditionalshow + + + + + eSeverity + TcEventSeverity + 16 + 80006740 + + + ipSourceInfo + I_TcSourceInfo + 32 + 80006720 + + + nEventId + UDINT + 32 + 80006808 + + + nUniqueId + UDINT + 32 + 80006812 + + + sEventClassName + STRING(255) + 2048 + 80006768 + + + TcEncoding + UTF-8 + + + + + sEventText + STRING(255) + 2048 + 80006816 + + + TcEncoding + UTF-8 + + + + + EqualsToEventClass + returns TRUE if equal. + 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 + + + UpdateLangId + + + __getipSourceInfo + I_TcSourceInfo + 32 + + ipSourceInfo + I_TcSourceInfo + 32 + + + + property + + + + + EqualsTo + returns TRUE if equal. + 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 + + + + + __getstEventEntry + TcEventEntry + 192 + + stEventEntry + TcEventEntry + 192 + + + + property + + + + + OnCreate + HRESULT + 32 + + + EqualsToEventEntry + returns TRUE if equal. + BOOL + 8 + + OtherEventClass + GUID + 128 + + + nOtherEventID + UDINT + 32 + + + eOtherSeverity + TcEventSeverity + 16 + + + + RequestEventText + Async request for event text. Returns TRUE if async request is not any more busy. Result is only output if no error occurred. - Result string is UTF-8 encoded.]]>BOOL8nLangIdDINT32sResultSTRING(80)32nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputfbResultFB_AsyncStrResult64uselocation__FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULTbBusyBOOL8uselocation__FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSY__getsEventClassNameSTRING(255)2048sEventClassNameSTRING(255)2048propertyTcEncodingUTF-8__getipArgumentsI_TcArguments32ipArgumentsI_TcArguments32propertyGetEventTextHRESULT32nLangIdDINT32fbResultFB_AsyncStrResult32ItemTypeInOutipTmpEventITcEvent32ipResultITcAsyncStringResult32hrHRESULT32GetJsonAttributeHRESULT32sJsonAttributeSTRING(80)32nJsonAttributeUDINT32ipTmpEventITcEvent32RequestEventClassName + 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 + __FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULT + + + + + bBusy + BOOL + 8 + + + uselocation + __FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSY + + + + + + OnArgumentsChanged + + + __getsEventClassName + STRING(255) + 2048 + + sEventClassName + STRING(255) + 2048 + + + + property + + + 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 + Async request for event text. Returns TRUE if async request is not any more busy. Result is only output if no error occurred. - Result string is UTF-8 encoded.]]>BOOL8nLangIdDINT32sResultSTRING(80)32nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputfbResultFB_AsyncStrResult64uselocation__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULTbBusyBOOL8uselocation__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSYUpdateLangIdEqualsToEventEntryExBOOL8stOtherTcEventEntry192__getnEventIdUDINT32nEventIdUDINT32ipTmpEventITcEvent32property__getnUniqueIdUDINT32nUniqueIdUDINT32ipTmpEventITcEvent32ipProviderITcEventUniqueIdProvider32property__getsEventTextSTRING(255)2048sEventTextSTRING(255)2048propertyTcEncodingUTF-8PouTypeFunctionBlockconditionalshow_all_localsno_explicit_calldo not call this POU directlyI_TcMessage32I_TcEventBaseSendHRESULT32nTimeStampULINT64ITcMessage32ITcEventSetJsonAttributeHRESULT32sJsonAttributePCCH32GetArgumentsHRESULT32pipArgumentsITcArguments32SendHRESULT32timeStampULINT64ITcMessage232ITcMessageGetTimeSentHRESULT32timeStampULINT32FB_TcMessage3488FB_TcEventBaseI_TcMessagenTimeSentULINT6479902320TcDisplayTypeGUID18071995-0000-0000-0000-000000000046SetJsonAttributeHRESULT32sJsonAttributeSTRING(80)32ItemTypeInOutCreateExHRESULT32stEventEntryTcEventEntry192ipSourceInfoI_TcSourceInfo32InitipMessageITcMessage32ipArgumentsITcArguments32ipSourceInfoITcSourceInfo32conditionalshow__getnTimeSentULINT64nTimeSentULINT64ipMessage2ITcMessage232nTimeStampULINT64propertyTcDisplayTypeGUID18071995-0000-0000-0000-000000000046CreateHRESULT32eventClassGUID128nEventIdUDINT32eSeverityTcEventSeverity16ipSourceInfoI_TcSourceInfo32hrHRESULT32ipArgumentsITcArguments32__getipEventITcEvent32ipEventITcEvent32propertyconditionalshowSendHRESULT32nTimeStampULINT64ReleaseHRESULT32PouTypeFunctionBlockreflectionconditionalshow_all_localsno_explicit_calldo not call this POU directlyF_TRIG + 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 + __FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULT + + + + + bBusy + BOOL + 8 + + + uselocation + __FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSY + + + + + + EqualsToEventEntryEx + returns TRUE if equal. + BOOL + 8 + + stOther + TcEventEntry + 192 + + + + __getnEventId + UDINT + 32 + + nEventId + UDINT + 32 + + + ipTmpEvent + ITcEvent + 32 + + + + property + + + + + __getnUniqueId + UDINT + 32 + + nUniqueId + UDINT + 32 + + + ipTmpEvent + ITcEvent + 32 + + + ipProvider + ITcEventUniqueIdProvider + 32 + + + + property + + + + + __getsEventText + STRING(255) + 2048 + + sEventText + STRING(255) + 2048 + + + + property + + + 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 + 80006844 + + + TcDisplayTypeGUID + 18071995-0000-0000-0000-000000000046 + + + + + SetJsonAttribute + HRESULT + 32 + + sJsonAttribute + STRING(80) + 32 + + + ItemType + InOut + + + + + + CreateEx + creates a TcCOM event object + 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 + + + TcDisplayTypeGUID + 18071995-0000-0000-0000-000000000046 + + + + + Create + creates a TcCOM event object + 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 + send message to TC EventLogger + HRESULT + 32 + + nTimeStamp + set 0 to get the current time automatically + ULINT + 64 + + + + Release + releases the TcCOM object + HRESULT + 32 + + + + PouType + FunctionBlock + + + reflection + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + F_TRIG + Falling Edge detection. -]]>64CLKBOOL832ItemTypeInputQBOOL840ItemTypeOutputMBOOL848trueconditionalshowPouTypeFunctionBlockconditionalshow_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 + + true + + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + R_TRIG + Rising Edge detection. -]]>64CLKBOOL832ItemTypeInputQBOOL840ItemTypeOutputMBOOL848conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_LogMessage81984sMsgT_MaxString204832ItemTypeInputeSevrTcEventSeverity162080TcEventSeverity.VerboseItemTypeInputeSubsystemE_Subsystem162096ItemTypeInputsJsonSTRING(7000)560082112{}ItemTypeInputnMinTimeViolationAcceptableINT16581285ItemTypeInputnLocalTripThresholdTIME3258144TItemTypeInputnTrickleTripThresholdTIME> LocalTripThreshold]]>3258176TItemTypeInputnTripResetPeriodTIME3258208TItemTypeInputbEnableAutoResetBOOL858240trueItemTypeInputbInitializedBOOL858248falsebInitFailedBOOL858256falsesSubsystemSourceSTRING(80)64858264fbMessageFB_TcMessage3258912fbMessagesFB_TcMessage051744058944fbSourceFB_TcSourceInfo284876384ipResultMessageI_TcMessage3279232hrHRESULT3279264hrLastInternalErrorHRESULT3279296eTraceLevelTcEventSeverity1679328TcEventSeverity.VerbosebFirstCallBOOL879344truesPathT_MaxString204879352instance-pathnoinitnTotalEventsUINT1681408nTimesViolatedINT1681424LastCallTimeULINT6481472CurrentCallTimeULINT6481536DeltaSinceLastCallULINT6481600WhenTripsClearedULINT6481664ftTrippedReleasedF_TRIG6481728bLocalTrickleTrippedBOOL881792bLocalTrippedBOOL881800bTrippedBOOL881808pytmc + + 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 + + TcEventSeverity.Verbose + + + + 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 + + T#1ms + + + + ItemType + Input + + + + + nTrickleTripThreshold + TIME + Trickle trip, activated by global threshold, should be >> LocalTripThreshold + 32 + 58176 + + T#100ms + + + + ItemType + Input + + + + + nTripResetPeriod + TIME + Time for auto-reset + 32 + 58208 + + T#10m + + + + ItemType + Input + + + + + bEnableAutoReset + BOOL + Enable circuit breaker auto-reset (true by default) + 8 + 58240 + + true + + + + ItemType + Input + + + + + bInitialized + BOOL + 8 + 58248 + + false + + + + bInitFailed + BOOL + 8 + 58256 + + false + + + + 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 + + TcEventSeverity.Verbose + + + + bFirstCall + BOOL + 8 + 79344 + + true + + + + sPath + T_MaxString + 2048 + 79352 + + + instance-path + + + noinit + + + + + nTotalEvents + UINT + //////////////////////////// + 16 + 81408 + + + nTimesViolated + INT + 16 + 81424 + + + 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 - bResetBreakerBOOL881816pytmc + + + + + + bResetBreaker + BOOL + 8 + 81816 + + + pytmc + pv: Reset io: o field: DESC Rising-edge reset of trip - rtResetBreakerR_TRIG6481824rtTrippedR_TRIG6481888CircuitBreakerPouTypeFunctionBlockreflectionE_PressureState16INTOff0GaugeDisconnected1OoR2PressInvalid3Starting4Valid5ValidHi6ValidLo7TON224INBOOL832ItemTypeInputPTTIME3264ItemTypeInputQBOOL896ItemTypeOutputETTIME32128ItemTypeOutputMBOOL8160StartTimeTIME32192PouTypeFunctionBlockFW_GetCurTaskIndex64nIndexBYTE832ItemTypeOutputPouTypeFunctionBlockconditionalshowGETCURTASKINDEX128indexBYTE832ItemTypeOutputfbGetCurTaskIndexFW_GetCurTaskIndex6464conditionalshowPouTypeFunctionBlockconditionalshow_all_localsT_AmsNetID192STRING(23)T_AmsPort16UINTADSWRITE1216NETIDT_AmsNetID19232ItemTypeInputPORTT_AmsPort16224ItemTypeInputIDXGRPUDINT32256ItemTypeInputIDXOFFSUDINT32288ItemTypeInputLENUDINT32320ItemTypeInputSRCADDRPVOID32352ItemTypeInputTcIgnorePersistentWRITEBOOL8384ItemTypeInputTMOUTTIME324165000ItemTypeInputBUSYBOOL8448ItemTypeOutputERRBOOL8456ItemTypeOutputERRIDUDINT32480ItemTypeOutputPouTypeFunctionBlockhide_all_localsE_PersistentMode16INTSPDM_2PASS0SPDM_VAR_BOOST1WritePersistentData1600NETIDT_AmsNetID19232ItemTypeInputPORTUINT16224ItemTypeInputSTARTBOOL8240ItemTypeInputTMOUTTIME322565000ItemTypeInputBUSYBOOL8288ItemTypeOutputERRBOOL8296ItemTypeOutputERRIDUDINT32320ItemTypeOutputfbAdsWriteADSWRITE1216352.IDXGRP139460625.IDXOFFS0conditionalshowMODEE_PersistentMode161568E_PersistentMode.SPDM_2PASSconditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_GaugeBase85312fbLoggerFB_LogMessage8198464.eSubsystemE_Subsystem.VACUUMePrevStateE_PressureState1682048tErrorPresentR_TRIG6482080tActionR_TRIG6482144tOverrideActivatedR_TRIG6482208tStateR_TRIG6482272sPathSTRING(80)64882336instance-pathnoinitbRestorePersistentDataBOOL882984truestateTimerTON22483008fbGetCurTaskIdxGETCURTASKINDEX12883232fbWritePersistentDataWritePersistentData160083360tRecoverTON22484960rVAC_SPREAL3285184TcPersistentrPRO_SPREAL3285216TcPersistentrHYS_PRREAL3285248TcPersistentPouTypeFunctionBlockreflectionGauge_Type16INTPG722B0IG9031PG9072IG9093PG9254ST_VG1056rPRESSREAL + + + + + rtResetBreaker + R_TRIG + 64 + 81824 + + + rtTripped + R_TRIG + 64 + 81888 + + + CircuitBreaker + + + + PouType + FunctionBlock + + + reflection + + + + + 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, + + + + 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 + + + + + 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 + + + + + T_AmsNetID + TwinCAT AMS netID address string. + 192 + STRING(23) + + + T_AmsPort + TwinCAT AMS port address. + 16 + UINT + + + 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 + Write persistent data control modes + 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 + + E_PersistentMode.SPDM_2PASS + + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_GaugeBase + 85312 + + fbLogger + FB_LogMessage + Logging + 81984 + 64 + + + .eSubsystem + E_Subsystem.VACUUM + + + + + 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 + + true + + + + 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 + + + + + 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; @@ -52,36 +3776,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; - xAutoOnBOOL872truepytmc + + + + + + xAutoOn + BOOL + 8 + 72 + + true + + + + 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_Type16176Gauge_Type.PG907iTYPEINT161922wPGWORD16208xTurnOnTimeBOOL8224iVacSpINT16240rVAC_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 + + Gauge_Type.PG907 + + + + 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 @@ -89,8 +3974,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 @@ -98,7 +3999,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 @@ -106,175 +4023,1303 @@ 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; - xLogBOOL8360truepytmc + + + + + + xLog + BOOL + 8 + 360 + + true + + + + pytmc + pv: LOGGER; io: io; field: ZNAM OFF ; field: ONAM ON ; - sPathSTRING(80)648368rFULL_SCALEREAL3210241000FB_CVM201 + + + + + 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 + + + + + FB_CVM201 + 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 CVM 201 convectron SuperBee]]>86720FB_GaugeBasePGST_VG105685312ItemTypeOutputpytmc + For CVM 201 convectron SuperBee + 86720 + FB_GaugeBase + + PG + ST_VG + 1056 + 85312 + + + ItemType + Output + + + pytmc + pv: - VREAL3286368iTermBitsUINT168640032767VlowestREAL328643210i_iPRESS_RINT1686464TcAddressTypeInputMinPressureREAL32864960.0001rDeadbandREAL32865280.05rValidLoBoundaryREAL32865600.375rValidHiBoundaryREAL32865925.659rDisconnectedBoundaryREAL32866240.3rDefaultVAC_SPREAL32866560.05ACT_PersistentIOACT_LoggerM_SetBitsBOOL8TermBitsUINT16PouTypeFunctionBlockno_checkFB_CCM50188256FB_GaugeBasePGST_VG105685312ItemTypeInputtRecoverDelayTIME3286368TItemTypeInputIGST_VG105686400ItemTypeOutputpytmc + + + + + + 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_Logger + + + ACT_Persistent + + + IO + + + M_SetBits + BOOL + 8 + + TermBits + The terminal's maximum value in bits + UINT + 16 + + + + + PouType + FunctionBlock + + + no_check + + + + + FB_CCM501 + This function is for the Cold Cathode CCM 501 fro instrutech (hornet). +This function provides ILK and Set Point Protection for the Cold Cathode + 88256 + FB_GaugeBase + + PG + ST_VG + 1056 + 85312 + + + ItemType + Input + + + + + tRecoverDelay + TIME + Delay Time after the first cycle to start the device. Default is 600S + 32 + 86368 + + T#600S + + + + ItemType + Input + + + + + IG + ST_VG + 1056 + 86400 + + + ItemType + Output + + + pytmc + pv: - rVREAL3287456GaugeTurnOnTmrTON22487488tStartupTimerTON22487712iTermBitsUINT168793630518i_iPRESS_RINT1687952TcAddressTypeInputq_xHV_DISBOOL887968TcAddressTypeOutputi_xHV_ONBOOL887976TcAddressTypeInputbinitBOOL887984truevBaseREAL32880001.25vDisconnectedREAL32880321.8vTorrREAL328806412.875vGaugeOffREAL328809610rMinPressureREAL32881281E-10cDefaultPressureREAL32881600rDeadbandREAL32881921bWasOnBOOL888224TcPersistentbAutoRecoverBOOL888232TcPersistentbAutoRecoverWriteBOOL888240TcPersistentACT_LoggerIOACT_RecoverACT_PersistentM_HVEBOOL8enableBOOL8M_SetBitsBOOL8TermBitsUINT16M_RecoverBOOL8PouTypeFunctionBlockE_PumpState16INTpumpSTOPPED0pumpSTARTING1pumpRUNNING2pumpFAULT3pumpSTOPPING4FB_Pump82624fbLoggerFB_LogMessage8198464.eSubsystemE_Subsystem.VACUUMePrevStateE_PumpState1682048tErrorPresentR_TRIG6482080tActionR_TRIG6482144tFaultF_TRIG6482208tILKTON22482272bRestorePersistentDataBOOL882496truerBackingPressureSPREAL3282528TcPersistentrInletPressureSPREAL3282560TcPersistentACT_LoggerPouTypeFunctionBlockST_PfeifferStatus1152xPumpingStation_010BOOL80pytmc + + + + + + rV + REAL + 32 + 87456 + + + GaugeTurnOnTmr + TON + 224 + 87488 + + + tStartupTimer + TON + 224 + 87712 + + + iTermBits + UINT + The terminal's maximum value in bits + 16 + 87936 + + 30518 + + + + i_iPRESS_R + INT + Controls and I/Os + 16 + 87952 + + + TcAddressType + Input + + + + + q_xHV_DIS + BOOL + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + 87968 + + + TcAddressType + Output + + + + + i_xHV_ON + BOOL + True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input + 8 + 87976 + + + TcAddressType + Input + + + + + binit + BOOL + i_xDisc_Active AT %I* : BOOL;// Discharge Current Active // 'TcLinkTo' (EL1124) ^Input + 8 + 87984 + + true + + + + vBase + REAL + Ranges 1.8 to 8.7 Vdc, 0.8V/decade analog output - Torr + 32 + 88000 + + 1.25 + + + + vDisconnected + REAL + 32 + 88032 + + 1.8 + + + + vTorr + REAL + 32 + 88064 + + 12.875 + + + + vGaugeOff + REAL + 32 + 88096 + + 10 + + + + rMinPressure + REAL + vNoDischarge: REAL := 9.3; + 32 + 88128 + + 1E-10 + + + + cDefaultPressure + REAL + 32 + 88160 + + 0 + + + + rDeadband + REAL + 32 + 88192 + + 1 + + + + bWasOn + BOOL + 8 + 88224 + + + TcPersistent + + + + + bAutoRecover + BOOL + 8 + 88232 + + + TcPersistent + + + + + bAutoRecoverWrite + BOOL + 8 + 88240 + + + 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 + + + + + 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 + E_Subsystem.VACUUM + + + + + 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 + + true + + + + rBackingPressureSP + REAL + 32 + 82528 + + + TcPersistent + + + + + rInletPressureSP + REAL + 32 + 82560 + + + TcPersistent + + + + + ACT_Logger + + + + 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_023BOOL88pytmc + + + + + + xMotorPump_023 + BOOL + 8 + 8 + + + pytmc + pv: PumpingStation_RBV; field: ZNAM FALSE; field: ONAM TRUE; io: i; - iGasMode_027INT1616pytmc + + + + + + iGasMode_027 + INT + 16 + 16 + + + pytmc + pv: GasMode_RBV; io: i; - sErrorCode_303STRING(80)64832pytmc + + + + + + sErrorCode_303 + STRING(80) + 648 + 32 + + + pytmc + pv: ErrorMessage_RBV; io: i; - iErrorCode_303INT16688pytmc + + + + + + iErrorCode_303 + INT + 16 + 688 + + + pytmc + pv: ErrorCode_RBV; io: i; - iWarningCode_303INT16704pytmc + + + + + + iWarningCode_303 + INT + 16 + 704 + + + pytmc + pv: WarningCode_RBV; io: i; - xExcessTempPump_305BOOL8720pytmc + + + + + + xExcessTempPump_305 + BOOL + 8 + 720 + + + pytmc + pv: ExcessPumpTemp_RBV; field: ZNAM FALSE; field: ONAM TRUE; io: i; - xRotationSpeedAttn_306BOOL8728pytmc + + + + + + xRotationSpeedAttn_306 + BOOL + 8 + 728 + + + pytmc + pv: TotationSpeedAttn_RBV; field: ZNAM FALSE; field: ONAM TRUE; io: i; - xPumpAccelerating_307BOOL8736pytmc + + + + + + xPumpAccelerating_307 + BOOL + 8 + 736 + + + pytmc + pv: PumpAccelerating_RBV; field: ZNAM FALSE; field: ONAM TRUE; io: i; - diActiveRotationSpeed_309DINT32768pytmc + + + + + + diActiveRotationSpeed_309 + DINT + 32 + 768 + + + pytmc + pv: PumpSpeed_RBV; io: i; - lrDriveCurrent_310LREAL64832pytmc + + + + + + lrDriveCurrent_310 + LREAL + 64 + 832 + + + pytmc + pv: DriveCurrent_RBV; io: i; - diDrivePower_316DINT32896pytmc + + + + + + diDrivePower_316 + DINT + 32 + 896 + + + pytmc + pv: DrivePower_RBV; io: i; - diTempElec_326DINT32928pytmc + + + + + + diTempElec_326 + DINT + 32 + 928 + + + pytmc + pv: TempElect_RBV; io: i; - diTempPmpBot_330DINT32960pytmc + + + + + + diTempPmpBot_330 + DINT + 32 + 960 + + + pytmc + pv: TempPump_RBV; io: i; - diTempBearng_342DINT32992pytmc + + + + + + diTempBearng_342 + DINT + 32 + 992 + + + pytmc + pv: TempBearing_RBV; io: i; - diTempMotor_346DINT321024pytmc + + + + + + diTempMotor_346 + DINT + 32 + 1024 + + + pytmc + pv: TempMotor_RBV; io: i; - uiPowerPct_708UINT161056pytmc + + + + + + uiPowerPct_708 + UINT + 16 + 1056 + + + pytmc + pv: Power_RBV; io: i; - xTimeoutBOOL81072pytmc + + + + + + xTimeout + BOOL + 8 + 1072 + + + pytmc + pv: Timeout_RBV; field: ZNAM FALSE; field: ONAM TRUE; io: i; - iSetRotationSpeed_707INT161088iSetSpdMode_026INT161104xErrorAcknowledgedBOOL81120ST_PfeifferControl160xEnableCommBOOL80pytmc + + + + + + 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 + + + + + + iSerialAddress + INT + RS-485 Address + 16 + 16 + + + pytmc + pv: ADDR; io: io; - xPumpingStation_010BOOL832pytmc + + + + + + 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_707INT1648100pytmc + + + + + + iSetRotationSpeed_707 + INT + 16 + 48 + + 100 + + + + pytmc + pv: SetPumpSpeed; io: i; - xMotorPump_023BOOL864pytmc + + + + + + xMotorPump_023 + BOOL + speed setting in % (normally 100%) + RUN_DO bit + 8 + 64 + + + pytmc + pv: RUN_DO; io: i; - iGasMode_027INT1680pytmc + + + + + + iGasMode_027 + INT + 16 + 80 + + + pytmc + pv: GAS_MODE; io: i0; - xIlkBOOL896pytmc + + + + + + xIlk + BOOL + interlock bit + 8 + 96 + + + pytmc + pv: ILK_OK; field: ZNAM ILK ACTIVE; field: ONAM ILK OK; io: i; - xRunSWBOOL8104pytmc + + + + + + xRunSW + BOOL + run/start bit + 8 + 104 + + + pytmc + pv: RUN_SW; io: io; - xErrorAck_009BOOL8112pytmc + + + + + + xErrorAck_009 + BOOL + error acknowledgement/reset bit + 8 + 112 + + + pytmc + pv: ERR_RST; io: io; - uiPowerPct_708UINT16128xSetSpdMode_026BOOL8144ST_PTM384xRunSWBOOL + + + + + uiPowerPct_708 + UINT + power consumption setting in % (normally 100%) + 16 + 128 + + + xSetSpdMode_026 + BOOL + 8 + 144 + + + + 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: This is an archetype, use an extension of this structure for a specific pump (or make one). - Controls ]]>80pytmc + Controls + 8 + 0 + + + pytmc + pv: RUN_SW; field: ZNAM STOP; field: ONAM RUN; io: io; - xResetSWBOOL88pytmc + + + + + + xResetSW + BOOL + For resetting faults + 8 + 8 + + + pytmc + pv: RST_SW; field: ZNAM FALSE; field: ONAM TRUE; io: io; - q_RunDOBOOL816pytmc + + + + + + q_RunDO + BOOL + 8 + 16 + + + pytmc + pv: RUN_DO; io: i; - xExtRunOkBOOL824pytmc + + + + + + xExtRunOk + BOOL + also a control + 8 + 24 + + + pytmc + pv: ILK_OK; field: ZNAM ILK ACTIVE; field: ONAM ILK OK; io: i; - i_xAccelBOOL832pytmc + + + + + + i_xAccel + BOOL + 8 + 32 + + + pytmc + pv: ACCEL; field: ZNAM FALSE; field: ONAM TRUE; io: i; - i_xAtSpdBOOL840pytmc + + + + + + i_xAtSpd + BOOL + 8 + 40 + + + pytmc + pv: AT_SPD; field: ZNAM FALSE; field: ONAM AT SPEED; io: i; - i_diCurSpdDINT3264pytmc + + + + + + i_diCurSpd + DINT + 32 + 64 + + + pytmc + pv: SPEED; io: i; field: EGU "Hz" - xCommTimeoutBOOL896truei_xFaultBOOL8104pytmc + + + + + + xCommTimeout + BOOL + Initialized true since we haven't talked to pump yet + 8 + 96 + + true + + + + i_xFault + BOOL + FAULT + 8 + 104 + + + pytmc + pv: FAULT; field: ZNAM FALSE; field: ONAM TRUE; io: i; - i_xWarnBOOL8112pytmc + + + + + + i_xWarn + BOOL + warning + 8 + 112 + + + pytmc + pv: WARN; field: ZNAM FALSE; field: ONAM TRUE; io: i; - i_xALARMBOOL8120pytmc + + + + + + i_xALARM + BOOL + ALARM + 8 + 120 + + + pytmc + 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 @@ -282,7 +5327,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 @@ -290,7 +5351,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; @@ -298,72 +5372,474 @@ 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"; - xLogBOOL8352truepytmc + + + + + + xLog + BOOL + 8 + 352 + + true + + + + pytmc + pv: LOGGER; io: i; field: ZNAM OFF ; field: ONAM ON ; - ST_PfeifferPTM704ST_PTMq_xResetBOOL + + + + + + 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_Pfeiffer83648FB_Pumpi_xExtIlkOKBOOL882624ItemTypeInputiq_stPTMST_PfeifferPTM70482656ItemTypeOutputpytmc + + + + + + 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_RESETTON22483360.PTTi_xAtSpdBOOL883584TcAddressTypeInputi_xFaultNCBOOL883592TcAddressTypeInputi_xWarnBOOL883600TcAddressTypeInputi_xRemoteBOOL883608TcAddressTypeInputq_RunDOBOOL883616TcAddressTypeOutputq_PumpingStationBOOL883624TcAddressTypeOutputq_xRemoteBOOL883632TcAddressTypeOutputq_xResetBOOL883640TcAddressTypeOutputACT_PersistentACT_IOACT_LoggerM_RunBOOL8runBOOL8M_Serial_IOBOOL8st_Pfeiffer_RBKST_PfeifferStatus1152st_Pfeiffer_CTRLST_PfeifferControl32ItemTypeInOutPouTypeFunctionBlockFB_MKS500 + + + + + TOF_RESET + TON + 224 + 83360 + + + .PT + T#1S + + + + + 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_Logger + + + ACT_IO + + + 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 + + + + + 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 @@ -373,53 +5849,633 @@ 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. -]]>88384FB_GaugeBasePGST_VG105685312ItemTypeInputbEPBOOL886368falseItemTypeInputtRecoverDelayTIME3286400TItemTypeInputIGST_VG105686432ItemTypeOutputpytmc + + 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 + + false + + + + ItemType + Input + + + + + tRecoverDelay + TIME + Delay Time after the first cycle to start the device. Default is 600S + 32 + 86400 + + T#600S + + + + ItemType + Input + + + + + IG + ST_VG + 1056 + 86432 + + + ItemType + Output + + + pytmc + pv: - rVREAL3287488GaugeTurnOnTmrTON22487520tStartupTimerTON22487744iTermBitsUINT168796832767i_iPRESS_RINT1687984TcAddressTypeInputq_xHV_DISBOOL888000TcAddressTypeOutputi_xHV_ONBOOL888008TcAddressTypeInputi_xDisc_ActiveBOOL888016TcAddressTypeInputbinitBOOL888024truepBaseREAL32880321E-10vBaseREAL32880641vDisconnectedREAL32880960.5vSlopeREAL32881281vGaugeOffREAL32881609.8vNoDischargeREAL32881929.3MinPressureREAL32882241E-10cDefaultPressureREAL32882560rDeadbandREAL32882880.3bWasOnBOOL888320TcPersistentbAutoRecoverBOOL888328TcPersistentbAutoRecoverWriteBOOL888336TcPersistentACT_LoggerIOACT_RecoverACT_PersistentM_HVEBOOL8enableBOOL8M_SetBitsBOOL8TermBitsUINT16M_RecoverBOOL8PouTypeFunctionBlockE_ValvePositionState16INTOPEN0CLOSED1MOVING2INVALID3OPEN_F4FB_Valve82304fbLoggerFB_LogMessage8198464.eSubsystemE_Subsystem.VACUUM.nMinTimeViolationAcceptable10ePrevStateE_ValvePositionState1682048tErrorPresentR_TRIG6482080tActionR_TRIG6482144tOverrideActivatedR_TRIG6482208bRestorePersistentDataBOOL882272trueACT_LoggerPouTypeFunctionBlockE_VGC16INTVented0AtVacuum1ERR_DiffPress2ERR_LostVac3ERR_ExtFault4At_Vac5Triggered6Vac_Fault7Cls_Timeout8Opn_Timeout9ST_ValveBase800pv_xOPN_SWBOOL80pytmc + + + + + + 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 + + true + + + + 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 + + + + + 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 + E_Subsystem.VACUUM + + + .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 + + true + + + + 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_xAlmRstBOOL88pytmc + + + + + + pv_xAlmRst + BOOL + 8 + 8 + + + pytmc + pv: ALM_RST; io: io; - pv_xOvrdOpnBOOL816pytmc + + + + + + pv_xOvrdOpn + BOOL + 8 + 16 + + + pytmc + pv: FORCE_OPN; io: io; field: ZNAM FALSE; field: ONAM FORCE OPEN; - xOverrideModeBOOL824pytmc + + + + + + 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_xOpnLSBOOL832pytmc + + + + + + i_xOpnLS + BOOL + I/Os + Readbacks + 8 + 32 + + + pytmc + pv: OPN_DI; io: i; field: ZNAM FALSE; field: ONAM OPEN; - i_xClsLSBOOL840pytmc + + + + + + i_xClsLS + BOOL + 8 + 40 + + + pytmc + pv: CLS_DI; io: i; field: ZNAM FALSE; field: ONAM CLOSE; - q_xOPN_DOBOOL848pytmc + + + + + + q_xOPN_DO + BOOL + Controls + 8 + 48 + + + pytmc + pv: OPN_DO; io: i; field: ZNAM FALSE; field: ONAM TRUE; - xEXT_OKBOOL856falsepytmc + + + + + + 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 + + false + + + + pytmc + pv: EXT_ILK_OK ; field: ZNAM NOT OK ; field: ONAM OK ; io: i ; - xOPN_OKBOOL864pytmc + + + + + + 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; - eStateE_ValvePositionState1680E_ValvePositionState.INVALIDpytmc + + + + + + eState + E_ValvePositionState + States + 16 + 80 + + E_ValvePositionState.INVALID + + + + pytmc + pv: POS_STATE; type: mbbi ; field: ZRST OPEN ; @@ -428,7 +6484,19 @@ This function provides ILK and Set Point Protection for the Cold Cathode. field: THST INVALID ; field: FRST OPEN_F ; io: i; - eVGC_StateE_VGC1696pytmc + + + + + + eVGC_State + E_VGC + 16 + 96 + + + pytmc + pv: STATE; field: ZRST Vented; field: ONST At Vacuum; @@ -441,122 +6509,1302 @@ This function provides ILK and Set Point Protection for the Cold Cathode. field: EIST Close Timeout; field: NIST Open Timeout; io: i; - bErrorPresentBOOL8112pytmc + + + + + + bErrorPresent + BOOL + Error + 8 + 112 + + + pytmc + pv: ERROR; field: ZNAM NO ERROR ; field: ONAM ERROR PRESENT ; io: o; - iErrorCodeINT16128sErrorMessageSTRING(80)648144pytmc + + + + + + iErrorCode + INT + 16 + 128 + + + sErrorMessage + STRING(80) + 648 + 144 + + + pytmc + pv: ErrMsg; io: o; - xLogBOOL8792truepytmc + + + + + + xLog + BOOL + 8 + 792 + + true + + + + pytmc + pv: LOGGER; io: io; field: ZNAM OFF ; field: ONAM ON ; - ST_VRC816ST_ValveBasexCLS_OKBOOL8800truepytmc + + + + + + + ST_VRC + 816 + ST_ValveBase + + xCLS_OK + BOOL + Readbacks +In case VRC is normally open + 8 + 800 + + true + + + + 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 ]]>84928FB_Valvei_xExtILK_OKBOOL882304ItemTypeInputi_xOverrideModeBOOL882312ItemTypeInputiq_stValveST_VRC81682320ItemTypeOutputpytmc + 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)64883136instance-pathnoinitxFirstPassBOOL883784fbFSInitR_TRIG6483808tonOvrdTON22483872tonDelOKTON22484096rtOKR_TRIG6484320tOvrdTIME3284384TtTimeOutDurationTIME3284416TtOPNtimeoutTON22484448tCLStimeoutTON22484672i_xOpnLSBOOL884896TcAddressTypeInputi_xClsLSBOOL884904TcAddressTypeInputq_xOPN_DOBOOL884912TcAddressTypeOutputACT_IOACT_LoggerM_IsOpenBOOL8M_Set_OPN_SWBOOL8valueBOOL8M_IsClosedBOOL8PouTypeFunctionBlockno_checkST_VRC_NO832ST_ValveBasexCLS_OKBOOL8800truepytmc + + + + + + 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 + + T#10s + + + + tTimeOutDuration + TIME + Timeouts + 32 + 84416 + + T#30S + + + + 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_Logger + + + ACT_IO + + + M_IsOpen + BOOL + 8 + + + M_IsClosed + BOOL + 8 + + + M_Set_OPN_SW + Use this Methode to Open or close the valve by setting the OPN_SW to the input value. + BOOL + 8 + + value + BOOL + 8 + + + + + PouType + FunctionBlock + + + no_check + + + + + ST_VRC_NO + 832 + ST_ValveBase + + xCLS_OK + BOOL + Readbacks +In case VRC is normally open + 8 + 800 + + true + + + + pytmc + pv: CLS_OK; 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 FORCE CLOSE; field: ZNAM FALSE; io: io; - FB_VRC_NO84928FB_Valvei_xExtILK_OKBOOL882304ItemTypeInputi_xOverrideModeBOOL882312ItemTypeInputiq_stValveST_VRC_NO83282320ItemTypeOutputpytmc + + + + + + + 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)64883152noinitxFirstPassBOOL883800fbFSInitR_TRIG6483808tonOvrdTON22483872tonDelOKTON22484096rtOKR_TRIG6484320tOvrdTIME3284384TtTimeOutDurationTIME3284416TtOPNtimeoutTON22484448tCLStimeoutTON22484672i_xOpnLSBOOL884896TcAddressTypeInputi_xClsLSBOOL884904TcAddressTypeInputq_xCLS_DOBOOL884912TcAddressTypeOutputACT_IOM_IsOpenBOOL8M_IsClosedBOOL8M_Set_CLS_SWBOOL8valueBOOL8PouTypeFunctionBlockST_TD20Status176wStatusWordWORD160wFrequency_P3WORD1616pytmc + + + + + + 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 + + T#10s + + + + tTimeOutDuration + TIME + Timeouts + 32 + 84416 + + T#30S + + + + 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 + Use this Methode to Open or close the valve by setting the OPN_SW to the input value. + BOOL + 8 + + value + BOOL + 8 + + + + + PouType + FunctionBlock + + + + + ST_TD20Status + 176 + + wStatusWord + WORD + Received Status Word + 16 + 0 + + + wFrequency_P3 + WORD + Current stator frequency + 16 + 16 + + + pytmc + pv: Frequency; io: i; - wVoltage_P4WORD1632pytmc + + + + + + wVoltage_P4 + WORD + Current intermediate circuit voltage + 16 + 32 + + + pytmc + pv: Voltage; io: i; - wMotorCurrent_P5WORD1648pytmc + + + + + + wMotorCurrent_P5 + WORD + Current motor current + 16 + 48 + + + pytmc + pv: MotorCurrent; io: i; - wConverterTemp_P11WORD1664pytmc + + + + + + wConverterTemp_P11 + WORD + Current frequency converter temperature + 16 + 64 + + + pytmc + pv: Temperature; io: i; - wCriticalFreq_P20WORD1680pytmc + + + + + + wCriticalFreq_P20 + WORD + Critical frequency + 16 + 80 + + + pytmc + pv: CriticalFrequency; io: i; - wMaxCurrentFactor_P21WORD1696pytmc + + + + + + wMaxCurrentFactor_P21 + WORD + Max. Current Factor + 16 + 96 + + + pytmc + pv: MaxCurrentFactor; io: i; - wSetpointFreq_P24WORD16112pytmc + + + + + + wSetpointFreq_P24 + WORD + Setpoint Frequecy + 16 + 112 + + + pytmc + pv: SetPointFreq; io: i; - wMaxRunUpTime_P32WORD16128pytmc + + + + + + wMaxRunUpTime_P32 + WORD + Max. run up time + 16 + 128 + + + pytmc + pv: MaxRunUpTime; io: i; - wPumpTemp_P127WORD16144pytmc + + + + + + wPumpTemp_P127 + WORD + Current pump temperature + 16 + 144 + + + pytmc + pv: PumpTemp; io: i; - wErrorCode_P171WORD16160pytmc + + + + + + wErrorCode_P171 + WORD + most recent error code + 16 + 160 + + + pytmc + pv: ErrorCode; io: i; - ST_LeyboldPTM512ST_PTMi_xDecelBOOL + + + + + + ST_LeyboldPTM + 512 + ST_PTM + + i_xDecel + BOOL + Extension of the PTM archetype for Oerlikon turbo controllers Applicable to: Mag Drive Digital Mag Drive S More? -Readbacks]]>8384pytmc +Readbacks + 8 + 384 + + + pytmc + pv: DECEL; field: ZNAM FALSE; field: ONAM TRUE; io: i; - i_diPwrDINT32416pytmc + + + + + + i_diPwr + DINT + 32 + 416 + + + pytmc + pv: PWR_RBV; io: i; - i_diElecTempDINT32448i_xTempFaultBOOL8480pytmc + + + + + + i_diElecTemp + DINT + 32 + 448 + + + i_xTempFault + BOOL + 8 + 480 + + + pytmc + pv: OVR_TEMP; field: ZNAM FALSE; field: ONAM TRUE; io: i; - i_xNCErrorBOOL8488q_xRemoteBOOL8496pytmc + + + + + + i_xNCError + BOOL + Using normally closed wiring + 8 + 488 + + + q_xRemote + BOOL + Controls + 8 + 496 + + + pytmc + pv: REMOTE; field: ZNAM FALSE; field: ONAM TRUE; io: io; - i_xRemoteBOOL8504FB_PTM_TurboDrive + + + + + i_xRemote + BOOL + Remote control enabled + 8 + 504 + + + + FB_PTM_TurboDrive + This Function block provides basic turbo control for Leybold Turbo Drive 300, Turbo Drive 400 TD20 Classic Via Remote X1 Connector 9-way PLC interface - When serial interface is implemented, call Method M_Serial_IO after fb instantiation, in order to add the serial status ]]>83456FB_Pumpi_xExtILKOkBOOL882624ItemTypeInputiq_stPtmST_LeyboldPTM51282656ItemTypeOutputpytmc + When serial interface is implemented, call Method M_Serial_IO after fb instantiation, in order to add the serial status + 83456 + FB_Pump + + i_xExtILKOk + BOOL + Connect to external interlock logic, TRUE if not used. + 8 + 82624 + + + ItemType + Input + + + + + iq_stPtm + ST_LeyboldPTM + 512 + 82656 + + + ItemType + Output + + + pytmc + pv: - xRunOkBOOL883168tofRemoteDelayTOF22483200i_xAtSpdBOOL883424TcAddressTypeInputi_xFaultNCBOOL883432TcAddressTypeInputq_RunDOBOOL883440TcAddressTypeOutputACT_PersistentACT_IOACT_LoggerM_RunBOOL8runBOOL8M_Serial_IOBOOL8i_st_TD20_RBKST_TD20Status176PouTypeFunctionBlockFB_IMG401 + + + + + xRunOk + BOOL + 8 + 83168 + + + tofRemoteDelay + TOF + 224 + 83200 + + + i_xAtSpd + BOOL + Normaml operation when true + 8 + 83424 + + + TcAddressType + Input + + + + + i_xFaultNC + BOOL + Error Active when no Error is present + 8 + 83432 + + + TcAddressType + Input + + + + + q_RunDO + BOOL + Start/Stop + 8 + 83440 + + + TcAddressType + Output + + + + + ACT_Persistent + + + ACT_Logger + + + ACT_IO + + + M_Run + BOOL + 8 + + run + set to true to run, false to stop; + BOOL + 8 + + + + M_Serial_IO + BOOL + 8 + + i_st_TD20_RBK + ST_TD20Status + 176 + + + + + PouType + FunctionBlock + + + + + FB_IMG401 + 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 IMG401-to-EP box interface because the EP boxes do not natively support the 5v IO signals on the gauge. This function provides ILK and Set Point Protection for the hot Cathode. -]]>88256FB_GaugeBasePGST_VG105685312ItemTypeInputtRecoverDelayTIME3286368TItemTypeInputIGST_VG105686400ItemTypeOutputpytmc + + 88256 + FB_GaugeBase + + PG + ST_VG + 1056 + 85312 + + + ItemType + Input + + + + + tRecoverDelay + TIME + Delay Time after the first cycle to start the device. Default is 600S + 32 + 86368 + + T#600S + + + + ItemType + Input + + + + + IG + ST_VG + 1056 + 86400 + + + ItemType + Output + + + pytmc + pv: - rVREAL3287456GaugeTurnOnTmrTON22487488tStartupTimerTON22487712iTermBitsUINT168793630518i_iPRESS_RINT1687952TcAddressTypeInputq_xHV_DISBOOL887968TcAddressTypeOutputi_xHV_ONBOOL887976TcAddressTypeInputbinitBOOL887984truevBaseREAL32880001vDisconnectedREAL32880320.001vTorrREAL328806410vGaugeOffREAL328809610rMinPressureREAL32881281E-10cDefaultPressureREAL32881600rDeadbandREAL32881921bWasOnBOOL888224TcPersistentbAutoRecoverBOOL888232TcPersistentbAutoRecoverWriteBOOL888240TcPersistentACT_LoggerIOACT_RecoverACT_PersistentM_HVEBOOL8enableBOOL8M_SetBitsBOOL8TermBitsUINT16M_RecoverBOOL8PouTypeFunctionBlockComBuffer + + + + + rV + REAL + 32 + 87456 + + + GaugeTurnOnTmr + TON + 224 + 87488 + + + tStartupTimer + TON + 224 + 87712 + + + iTermBits + UINT + The terminal's maximum value in bits + 16 + 87936 + + 30518 + + + + i_iPRESS_R + INT + Controls and I/Os + 16 + 87952 + + + TcAddressType + Input + + + + + q_xHV_DIS + BOOL + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + 87968 + + + TcAddressType + Output + + + + + i_xHV_ON + BOOL + True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input + 8 + 87976 + + + TcAddressType + Input + + + + + binit + BOOL + i_xDisc_Active AT %I* : BOOL;// Discharge Current Active // 'TcLinkTo' (EL1124) ^Input + 8 + 87984 + + true + + + + vBase + REAL + 32 + 88000 + + 1 + + + + vDisconnected + REAL + shift from 0 to eliminate single noise effect + 32 + 88032 + + 0.001 + + + + vTorr + REAL + 32 + 88064 + + 10 + + + + vGaugeOff + REAL + 32 + 88096 + + 10 + + + + rMinPressure + REAL + vNoDischarge: REAL := 9.3; + 32 + 88128 + + 1E-10 + + + + cDefaultPressure + REAL + 32 + 88160 + + 0 + + + + rDeadband + REAL + 32 + 88192 + + 1 + + + + bWasOn + BOOL + 8 + 88224 + + + TcPersistent + + + + + bAutoRecover + BOOL + 8 + 88232 + + + TcPersistent + + + + + bAutoRecoverWrite + BOOL + 8 + 88240 + + + 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 + + + + + ComBuffer + This data type will be used as a software character buffer between serial line I/O and user functions as ReceiveByte or SendByte. -]]>2512BufferBYTE030124080RdIdxUINT162416WrIdxUINT162432CountUINT162448FreeByteUINT162464ErrorUINT162480blockedBOOL82496ClearComBuffer + 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 + + + + ClearComBuffer + ================================================================= * * Modul: ClearComBuffer * The function block clears the software read/write @@ -565,7 +7813,746 @@ This function provides ILK and Set Point Protection for the hot Cathode. * Date: 01.12.1998 * *================================================================= - ]]>128BufferComBuffer3232ItemTypeInOutnBlockedCounterUDINT3264iUINT1696PouTypeFunctionBlockE_ArgType16INTARGTYPE_UNKNOWN0ARGTYPE_BYTE1ARGTYPE_WORD2ARGTYPE_DWORD3ARGTYPE_REAL4ARGTYPE_LREAL5ARGTYPE_SINT6ARGTYPE_INT7ARGTYPE_DINT8ARGTYPE_USINT9ARGTYPE_UINT10ARGTYPE_UDINT11ARGTYPE_STRING12ARGTYPE_BOOL13ARGTYPE_BIGTYPE14ARGTYPE_ULARGE15ARGTYPE_UHUGE16ARGTYPE_LARGE17ARGTYPE_HUGE18ARGTYPE_LWORD19T_Arg96eTypeE_ArgType160E_ArgType.ARGTYPE_UNKNOWNcbLenUDINT cbLen = length of string + 1 (null delimiter). ]]>32320pDataPVOID32640E_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_localsComError_t16INTCOMERROR_NOERROR0COMERROR_PARAMETERCHANGED1COMERROR_TXBUFFOVERRUN2 transmit buffer ]]>COMERROR_STRINGOVERRUN10COMERROR_ZEROCHARINVALID11COMERROR_INVALIDPOINTER20COMERROR_INVALIDRXPOINTER21COMERROR_INVALIDRXLENGTH22COMERROR_DATASIZEOVERRUN23COMERROR_INVALIDPROCESSDATASIZE24COMERROR_MODENOTSUPPORTED257COMERROR_INVALIDCHANNELNUMBER258COMERROR_INVALIDBAUDRATE4097COMERROR_INVALIDNUMDATABITS4098COMERROR_INVALIDNUMSTOPBITS4099COMERROR_INVALIDPARITY4100COMERROR_INVALIDHANDSHAKE4101COMERROR_INVALIDNUMREGISTERS4102COMERROR_INVALIDREGISTER4103COMERROR_TIMEOUT4104SendByte + 128 + + Buffer + ComBuffer + 32 + 32 + + + ItemType + InOut + + + + + nBlockedCounter + UDINT + 32 + 64 + + + i + UINT + 16 + 96 + + + + PouType + FunctionBlock + + + + + E_ArgType + String format functions/fb's argument types + 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 + + E_ArgType.ARGTYPE_UNKNOWN + + + + 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 + String format argument types + 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 @@ -573,7 +8560,218 @@ This function provides ILK and Set Point Protection for the hot Cathode. * Date: 11.8.98 * *================================================================= - ]]>128SendByteBYTE832ItemTypeInputBusyBOOL840ItemTypeOutputErrorComError_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 @@ -581,26 +8779,5033 @@ This function provides ILK and Set Point Protection for the hot Cathode. * Date: 11.8.98 * *================================================================= - ]]>128ByteReceivedBOOL832ItemTypeOutputReceivedByteBYTE840ItemTypeOutputErrorComError_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_tTimeOutTIME32768TIMEItemTypeInputq_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_tTimeOutTIME3264TIMEItemTypeInputi_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_PfeifferSerialDriver120797440192iPumpINT167976321tTimeOutTIME32797664TIMEPouTypeFunctionBlockSendData384pSendDataBYTE3232ItemTypeInputLengthUDINT3264ItemTypeInputBusyBOOL896ItemTypeOutputErrorComError_t16112ItemTypeOutputTXbufferComBuffer32128ItemTypeInOutposUINT16160SendSendByte128192cBYTE8320dpBYTE32352PouTypeFunctionBlockReceiveData992pPrefixBYTE3232ItemTypeInputLenPrefixBYTE864ItemTypeInputpSuffixBYTE3296ItemTypeInputLenSuffixBYTE8128ItemTypeInputpReceiveDataBYTE32160ItemTypeInputSizeReceiveDataUDINT32192ItemTypeInputTimeoutTIME32224ItemTypeInputResetBOOL8256ItemTypeInputDataReceivedBOOL8264ItemTypeOutputbusyBOOL8272ItemTypeOutputErrorComError_t16288ItemTypeOutputRxTimeoutBOOL8304ItemTypeOutputLenReceiveDataUDINT32320ItemTypeOutputRXbufferComBuffer32352ItemTypeInOutstateUINT16384cBYTE8400lUINT16416iTimeoutTIME32448ReceiveReceiveByte128480TimeoutTimerTOF224608ptrPrefixBYTE32832pDataBYTE32864p1BYTE32896p2BYTE32928isEqualBOOL8960iUINT16976PouTypeFunctionBlockFB_TD20Transaction5216i_xExecuteBOOL832ItemTypeInputi_bAddressBYTE840ItemTypeInputi_wPKEWORD1648ItemTypeInputi_bINDBYTE864ItemTypeInputi_dwPWEDWORD3296ItemTypeInputi_wControlWordWORD16128ItemTypeInputi_tTimeOutTIME32160TIMEItemTypeInputq_xDoneBOOL8192ItemTypeOutputq_xErrorBOOL8200ItemTypeOutputq_xTimeoutBOOL8208ItemTypeOutputq_sResultSTRING(255)2048216ItemTypeOutputq_abSendDataBYTE0241922264ItemTypeOutputq_abResponseDataBYTE0241922456ItemTypeOutputq_wPKEWORD162656ItemTypeOutputq_dwPWEDWORD322688ItemTypeOutputq_wStatusWordWORD162720ItemTypeOutputq_wFrequency_P3WORD162736ItemTypeOutputq_wVoltage_P4WORD162752ItemTypeOutputq_wMotorCurrent_P5WORD162768ItemTypeOutputq_wConverterTemp_P11WORD162784ItemTypeOutputq_wPumpTemp_P127WORD162800ItemTypeOutputq_abLastSentArrayBYTE0241922816ItemTypeOutputq_abLastReceivedArrayBYTE0241923008ItemTypeOutputiq_stSerialRXBufferComBuffer323200ItemTypeInOutiq_stSerialTXBufferComBuffer323232ItemTypeInOutrtExecuteR_TRIG643264iStepINT163328fbClearComBufferClearComBuffer1283360tonTimeoutTON2243488wTempWORD163712dwTempDWORD323744iINT163776fbSendDataSendData3843808fbReceiveDataReceiveData9924192bRXChecksumBYTE85184bRXAddressBYTE85192nPrefixBYTE852002PouTypeFunctionBlockFB_TD20SerialDriver17376i_xExecuteBOOL832ItemTypeInputi_tTimeOutTIME3264TIMEItemTypeInputi_wControlWordWORD1696ItemTypeInputq_xDoneBOOL8112ItemTypeOutputq_xErrorBOOL8120ItemTypeOutputq_xTimeoutBOOL8128ItemTypeOutputq_sResultSTRING(255)2048136ItemTypeOutputq_stStatusST_TD20Status1762192ItemTypeOutputq_abLastSentArrayBYTE0241922368ItemTypeOutputq_abLastReceivedArrayBYTE0241922560ItemTypeOutputiq_stSerialRXBufferComBuffer322752ItemTypeInOutiq_stSerialTXBufferComBuffer322784ItemTypeInOutrtExecuteR_TRIG642816rtTransDoneR_TRIG642880iStepINT162944fbTD20TransactionFB_TD20Transaction52162976fbFormatStringFB_FormatString78408192iCatchINT1616032sTransactionErrMesgSTRING(80)64816048In step %d fbTD20Transaction failed with message: %ssDriverErrMesgSTRING(80)64816696In step %d FB_TD20SerialDriver failed with unexpected PKE reply: %XiINT16173441a_ClearStatusa_TransactionErrorMesga_DriverErrorMesgPouTypeFunctionBlockFB_OERLIKON_TD20_COM17696tTimeOutTIME3232TIMEfbTD20SerialDriverFB_TD20SerialDriver1737664SerialRXBufferComBuffer3217440ItemTypeInOutSerialTXBufferComBuffer3217472ItemTypeInOutastTD20StatusST_TD20Status17617504ItemTypeOutputPouTypeFunctionBlockFB_IE51489856FB_GaugeBasePGST_VG105685312ItemTypeInputIG_CH1ST_VG105686368ItemTypeOutputpytmc - pv:01 - IG_CH2ST_VG105687424ItemTypeOutputpytmc - pv:02 - rVREAL3288480rPRESSREAL3288512tHvDis_CH1TON22488544.PTTtHvDis_CH2TON22488768.PTTrtHvSw_CH1R_TRIG6488992rtHvSw_CH2R_TRIG6489056tAction_CH1R_TRIG6489120tAction_CH2R_TRIG6489184bCh1SelBOOL889248bCh2SelBOOL889256ePrevStateIG_CH1E_PressureState1689264ePrevStateIG_CH2E_PressureState1689280iTermBitsUINT168929630518binitBOOL889312truei_iPRESS_RINT1689328TcAddressTypeInputq_xHV_DIS_CH1BOOL889344TcAddressTypeOutputq_xHV_DIS_CH2BOOL889352TcAddressTypeOutputi_xHV_ONBOOL889360TcAddressTypeInputi_xERR_CH1BOOL889368TcAddressTypeInputi_xERR_CH2BOOL889376TcAddressTypeInputi_xCH2_SELBOOL889384TcAddressTypeInputcMaxPressureREAL32894087.5E-05cMinPressureREAL32894407.5E-14cGaugeMinVoltageREAL32894721.111cGaugeMaxVoltageREAL328950410cGaugeDisconnectedREAL328953610.2cGaugeOffREAL328956810.2cDeadbandREAL32896000.05rVAC_SP_CH1REAL3289632TcPersistentrPRO_SP_CH1REAL3289664TcPersistentrHYS_PR_CH1REAL3289696TcPersistentrVAC_SP_CH2REAL3289728TcPersistentrPRO_SP_CH2REAL3289760TcPersistentrHYS_PR_CH2REAL3289792TcPersistentACT_LoggerIOACT_PersistentM_AutoOnCh2BOOL8M_HVECh1BOOL8enableBOOL8M_HVECh2BOOL8enableBOOL8M_SetBitsTermBitsUINT16M_AutoOnCh1BOOL8PouTypeFunctionBlockFB_MKS275 + 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 + + TIME#1s0ms + + + + 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 + + TIME#1s0ms + + + + 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 + + TIME#1s0ms + + + + + PouType + FunctionBlock + + + + + SendData + 384 + + pSendData + BYTE + 32 + 32 + + + ItemType + Input + + + + + Length + UDINT + 32 + 64 + + + ItemType + Input + + + + + Busy + BOOL + 8 + 96 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 112 + + + ItemType + Output + + + + + TXbuffer + ComBuffer + 32 + 128 + + + ItemType + InOut + + + + + pos + UINT + 16 + 160 + + + Send + SendByte + 128 + 192 + + + c + BYTE + 8 + 320 + + + dp + BYTE + 32 + 352 + + + + PouType + FunctionBlock + + + + + ReceiveData + 992 + + pPrefix + BYTE + 32 + 32 + + + ItemType + Input + + + + + LenPrefix + BYTE + 8 + 64 + + + ItemType + Input + + + + + pSuffix + BYTE + 32 + 96 + + + ItemType + Input + + + + + LenSuffix + BYTE + 8 + 128 + + + ItemType + Input + + + + + pReceiveData + BYTE + 32 + 160 + + + ItemType + Input + + + + + SizeReceiveData + UDINT + 32 + 192 + + + ItemType + Input + + + + + Timeout + TIME + 32 + 224 + + + ItemType + Input + + + + + Reset + BOOL + 8 + 256 + + + ItemType + Input + + + + + DataReceived + BOOL + 8 + 264 + + + ItemType + Output + + + + + busy + BOOL + 8 + 272 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 288 + + + ItemType + Output + + + + + RxTimeout + BOOL + 8 + 304 + + + ItemType + Output + + + + + LenReceiveData + UDINT + 32 + 320 + + + ItemType + Output + + + + + RXbuffer + ComBuffer + 32 + 352 + + + ItemType + InOut + + + + + state + UINT + 16 + 384 + + + c + BYTE + 8 + 400 + + + l + UINT + 16 + 416 + + + iTimeout + TIME + 32 + 448 + + + Receive + ReceiveByte + 128 + 480 + + + TimeoutTimer + TOF + 224 + 608 + + + ptrPrefix + BYTE + 32 + 832 + + + pData + BYTE + 32 + 864 + + + p1 + BYTE + 32 + 896 + + + p2 + BYTE + 32 + 928 + + + isEqual + BOOL + 8 + 960 + + + i + UINT + 16 + 976 + + + + PouType + FunctionBlock + + + + + FB_TD20Transaction + 5216 + + i_xExecute + BOOL + rising edge execute + 8 + 32 + + + ItemType + Input + + + + + i_bAddress + BYTE + RS-485 Addrress of Pump, 0 if RS-232 + 8 + 40 + + + ItemType + Input + + + + + i_wPKE + WORD + PKE Parameter number and type of access + 16 + 48 + + + ItemType + Input + + + + + i_bIND + BYTE + IND Parameter index + 8 + 64 + + + ItemType + Input + + + + + i_dwPWE + DWORD + PWE Parameter value + 32 + 96 + + + ItemType + Input + + + + + i_wControlWord + WORD + Control Word + 16 + 128 + + + ItemType + Input + + + + + i_tTimeOut + TIME + Maximum wait time for reply + 32 + 160 + + TIME#1s0ms + + + + ItemType + Input + + + + + q_xDone + BOOL + 8 + 192 + + + ItemType + Output + + + + + q_xError + BOOL + 8 + 200 + + + ItemType + Output + + + + + q_xTimeout + BOOL + 8 + 208 + + + ItemType + Output + + + + + q_sResult + STRING(255) + 2048 + 216 + + + ItemType + Output + + + + + q_abSendData + BYTE + + 0 + 24 + + Sent data + 192 + 2264 + + + ItemType + Output + + + + + q_abResponseData + BYTE + + 0 + 24 + + Received Data data + 192 + 2456 + + + ItemType + Output + + + + + q_wPKE + WORD + Received PKE + 16 + 2656 + + + ItemType + Output + + + + + q_dwPWE + DWORD + Received PWE + 32 + 2688 + + + ItemType + Output + + + + + q_wStatusWord + WORD + Received Status Word + 16 + 2720 + + + ItemType + Output + + + + + q_wFrequency_P3 + WORD + Current stator frequency + 16 + 2736 + + + ItemType + Output + + + + + q_wVoltage_P4 + WORD + Current intermediate circuit voltage + 16 + 2752 + + + ItemType + Output + + + + + q_wMotorCurrent_P5 + WORD + Current motor current + 16 + 2768 + + + ItemType + Output + + + + + q_wConverterTemp_P11 + WORD + Current frequency converter temperature + 16 + 2784 + + + ItemType + Output + + + + + q_wPumpTemp_P127 + WORD + Current pump temperature + 16 + 2800 + + + ItemType + Output + + + + + q_abLastSentArray + BYTE + + 0 + 24 + + Last Byte Sequence Sent to Serial Device - for debugging + 192 + 2816 + + + ItemType + Output + + + + + q_abLastReceivedArray + BYTE + + 0 + 24 + + Last Byte Sequence Received from Serial Device - for debugging + 192 + 3008 + + + ItemType + Output + + + + + iq_stSerialRXBuffer + ComBuffer + 32 + 3200 + + + ItemType + InOut + + + + + iq_stSerialTXBuffer + ComBuffer + 32 + 3232 + + + ItemType + InOut + + + + + rtExecute + R_TRIG + 64 + 3264 + + + iStep + INT + 16 + 3328 + + + fbClearComBuffer + ClearComBuffer + 128 + 3360 + + + tonTimeout + TON + 224 + 3488 + + + wTemp + WORD + 16 + 3712 + + + dwTemp + DWORD + 32 + 3744 + + + i + INT + 16 + 3776 + + + fbSendData + SendData + 384 + 3808 + + + fbReceiveData + ReceiveData + 992 + 4192 + + + bRXChecksum + BYTE + 8 + 5184 + + + bRXAddress + BYTE + 8 + 5192 + + + nPrefix + BYTE + 8 + 5200 + + 2 + + + + + PouType + FunctionBlock + + + + + FB_TD20SerialDriver + 17376 + + i_xExecute + BOOL + rising edge execute + 8 + 32 + + + ItemType + Input + + + + + i_tTimeOut + TIME + Maximum wait time for reply + 32 + 64 + + TIME#1s0ms + + + + ItemType + Input + + + + + i_wControlWord + WORD + 16 + 96 + + + ItemType + Input + + + + + q_xDone + BOOL + 8 + 112 + + + ItemType + Output + + + + + q_xError + BOOL + 8 + 120 + + + ItemType + Output + + + + + q_xTimeout + BOOL + 8 + 128 + + + ItemType + Output + + + + + q_sResult + STRING(255) + 2048 + 136 + + + ItemType + Output + + + + + q_stStatus + ST_TD20Status + 176 + 2192 + + + ItemType + Output + + + + + q_abLastSentArray + BYTE + + 0 + 24 + + Last Byte Sequence Sent to Serial Device - for debugging + 192 + 2368 + + + ItemType + Output + + + + + q_abLastReceivedArray + BYTE + + 0 + 24 + + Last Byte Sequence Received from Serial Device - for debugging + 192 + 2560 + + + ItemType + Output + + + + + iq_stSerialRXBuffer + ComBuffer + 32 + 2752 + + + ItemType + InOut + + + + + iq_stSerialTXBuffer + ComBuffer + 32 + 2784 + + + ItemType + InOut + + + + + rtExecute + R_TRIG + 64 + 2816 + + + rtTransDone + R_TRIG + 64 + 2880 + + + iStep + INT + 16 + 2944 + + + fbTD20Transaction + FB_TD20Transaction + 5216 + 2976 + + + fbFormatString + FB_FormatString + 7840 + 8192 + + + iCatch + INT + 16 + 16032 + + + sTransactionErrMesg + STRING(80) + 648 + 16048 + + In step %d fbTD20Transaction failed with message: %s + + + + sDriverErrMesg + STRING(80) + 648 + 16696 + + In step %d FB_TD20SerialDriver failed with unexpected PKE reply: %X + + + + i + INT + 16 + 17344 + + 1 + + + + a_ClearStatus + + + a_DriverErrorMesg + + + a_TransactionErrorMesg + + + + PouType + FunctionBlock + + + + + FB_OERLIKON_TD20_COM + 17696 + + tTimeOut + TIME + 32 + 32 + + TIME#1S0MS + + + + fbTD20SerialDriver + FB_TD20SerialDriver + 17376 + 64 + + + SerialRXBuffer + ComBuffer + 32 + 17440 + + + ItemType + InOut + + + + + SerialTXBuffer + ComBuffer + 32 + 17472 + + + ItemType + InOut + + + + + astTD20Status + ST_TD20Status + 176 + 17504 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + + + E_VCN + 16 + INT + + CloseValve + 0 + + + OpenValve + 1 + + + PressureControl + 2 + + + ManualControl + 3 + + + + ST_VCN + 288 + + xOPN_SW + BOOL + VCN - Valve Controlled Needle + Used for Pfeiffer EVR 116 needle valves + 8 + 0 + + + pytmc + + pv: OPN_SW; + field: ZNAM CLOSE; + field: ONAM OPEN; + io: io ; + + + + + + i_iPosition + REAL + Position readback (if it exists) + 32 + 32 + + + pytmc + + pv: POS_RDBK; + io: i; + + + + + + q_iRawPosition + INT + Position control + 16 + 64 + + + pytmc + + pv: POS_AO_R; + io: i ; + + + + + + xIlkOK + BOOL + Interlock Bit + 8 + 80 + + false + + + + pytmc + + pv: ILK_OK; + field: ZNAM NOT OK ; + field: ONAM OK ; + io: i; + + + + + + rIlk_SP + REAL + Interlock setpoint for gauges on both sides of valve + 32 + 96 + + 0.0005 + + + + pytmc + + pv: ILK_SP; + io: o; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + autosave_pass1: VAL DESC + + + + + + rUpperLimit + REAL + Percentage//Upper limit on valve open + 32 + 128 + + 100 + + + + pytmc + + pv: Limit; + io: io; + autosave_pass1: VAL DESC + + + + + + rReqPosition + REAL + Requested position (0.0-100.0%) + 32 + 160 + + + pytmc + + pv: POS_REQ; + io: io; + + + + + + eValveControl + E_VCN + Valve control state + 16 + 192 + + E_VCN.CloseValve + + + + pytmc + + pv: STATE ; + field: ZRST Close ; + field: ONST Open; + field: TWST PressureControl ; + field: THST ManualControl ; + io: io + + + + + + ftIlk + F_TRIG + 64 + 224 + + + + FB_MKS248 + MKS248 valve using MKS1249 Drive Module + 512 + + i_xExtIlkOK + BOOL + External Interlock, SET to TRUE if not used + 8 + 32 + + + ItemType + Input + + + + + i_rReqPos + REAL + Requested position + 32 + 64 + + + ItemType + Input + + + + + iq_stVFN + ST_VCN + Needle valve structure + 288 + 96 + + + ItemType + Output + + + pytmc + pv: + + + + + rOpenVoltage + REAL + 32 + 384 + + 9.8 + + + + rCloseVoltage + REAL + 32 + 416 + + 0 + + + + rReqVoltage + REAL + Requested voltage + 32 + 448 + + 0 + + + + q_iRawPosition + INT + IO + 16 + 480 + + + TcAddressType + Output + + + + + ACT_IO + + + + PouType + FunctionBlock + + + + + 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 + + T#10S + + + + 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: + + + + + + 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_Logger + + + ACT_IO + + + M_SetBits + BOOL + 8 + + TermBits + The terminal's maximum value in bits + UINT + 16 + + + + + PouType + FunctionBlock + + + + + FB_IE514 + This function is for the IE514 connected to controller IM540 +This function provides ILK and Set Point Protection for the IE514 + 89856 + FB_GaugeBase + + PG + ST_VG + 1056 + 85312 + + + ItemType + Input + + + + + IG_CH1 + ST_VG + 1056 + 86368 + + + ItemType + Output + + + pytmc + + pv:01 + + + + + + IG_CH2 + ST_VG + 1056 + 87424 + + + ItemType + Output + + + pytmc + + pv:02 + + + + + + rV + REAL + Raw value in volts calculated from iTermBits + 32 + 88480 + + + rPRESS + REAL + Calculated pressure from raw voltage + 32 + 88512 + + + tHvDis_CH1 + TON + HV turn on timer + 224 + 88544 + + + .PT + T#20S + + + + + tHvDis_CH2 + TON + HV turn on timer + 224 + 88768 + + + .PT + T#20S + + + + + rtHvSw_CH1 + R_TRIG + 64 + 88992 + + + rtHvSw_CH2 + R_TRIG + 64 + 89056 + + + tAction_CH1 + R_TRIG + 64 + 89120 + + + tAction_CH2 + R_TRIG + 64 + 89184 + + + bCh1Sel + BOOL + 8 + 89248 + + + bCh2Sel + BOOL + 8 + 89256 + + + ePrevStateIG_CH1 + E_PressureState + 16 + 89264 + + + ePrevStateIG_CH2 + E_PressureState + 16 + 89280 + + + iTermBits + UINT + The terminal's maximum value in bits default el3174 as per vacuum architecture + 16 + 89296 + + 30518 + + + + binit + BOOL + Do something at startup + 8 + 89312 + + true + + + + i_iPRESS_R + INT + Controls and I/Os + 16 + 89328 + + + TcAddressType + Input + + + + + q_xHV_DIS_CH1 + BOOL + Enable Gauge High Voltage on CH1 when True // 'TcLinkTo' (EL2124) ^Output + 8 + 89344 + + + TcAddressType + Output + + + + + q_xHV_DIS_CH2 + BOOL + Enable Gauge High Voltage on CH2 when True // 'TcLinkTo' (EL2124) ^Output + 8 + 89352 + + + TcAddressType + Output + + + + + i_xHV_ON + BOOL + True when EMI is on // 'TcLinkTo' (EL1004 or EL1008) ^Input + 8 + 89360 + + + TcAddressType + Input + + + + + i_xERR_CH1 + BOOL + TRUE when NO error is present on assigned channel + 8 + 89368 + + + TcAddressType + Input + + + + + i_xERR_CH2 + BOOL + TRUE when NO error is present on assigned channel + 8 + 89376 + + + TcAddressType + Input + + + + + i_xCH2_SEL + BOOL + TRUE when CH2 selected, FALSE when CH1 selected + 8 + 89384 + + + TcAddressType + Input + + + + + cMaxPressure + REAL + Torr + 32 + 89408 + + 7.5E-05 + + + + cMinPressure + REAL + Torr + 32 + 89440 + + 7.5E-14 + + + + cGaugeMinVoltage + REAL + minimum voltage corresponds to 7.5E-13 (7.498E-13)Torr which should be the minimum pressure IE514 can read. + 32 + 89472 + + 1.111 + + + + cGaugeMaxVoltage + REAL + maximum voltage corresponds 7.5E-5 Torr which should be the maximum pressure IE514 can read. + 32 + 89504 + + 10 + + + + cGaugeDisconnected + REAL + voltage when gauge is disconnected. + 32 + 89536 + + 10.2 + + + + cGaugeOff + REAL + voltage when gauge is turned off + 32 + 89568 + + 10.2 + + + + cDeadband + REAL + deadband in voltage + 32 + 89600 + + 0.05 + + + + rVAC_SP_CH1 + REAL + Persistent variables for CH1 + 32 + 89632 + + + TcPersistent + + + + + rPRO_SP_CH1 + REAL + 32 + 89664 + + + TcPersistent + + + + + rHYS_PR_CH1 + REAL + 32 + 89696 + + + TcPersistent + + + + + rVAC_SP_CH2 + REAL + Persistent variables for CH2 + 32 + 89728 + + + TcPersistent + + + + + rPRO_SP_CH2 + REAL + 32 + 89760 + + + TcPersistent + + + + + rHYS_PR_CH2 + REAL + 32 + 89792 + + + TcPersistent + + + + + ACT_Logger + + + IO + + + ACT_Persistent + + + M_AutoOnCh2 + BOOL + 8 + + + M_HVECh1 + BOOL + 8 + + enable + set to true to enable, false to disable; + BOOL + 8 + + + + M_HVECh2 + BOOL + 8 + + enable + set to true to enable, false to disable; + BOOL + 8 + + + + M_SetBits + + TermBits + The beckhoff terminal's maximum value in bits + UINT + 16 + + + + M_AutoOnCh1 + BOOL + 8 + + + + PouType + FunctionBlock + + + + + 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 ]]>86720FB_GaugeBasePGST_VG105685312ItemTypeOutputpytmc + For MKS 275 mini-convectron + 86720 + FB_GaugeBase + + PG + ST_VG + 1056 + 85312 + + + ItemType + Output + + + pytmc + pv: - VREAL3286368iTermBitsUINT168640032767VlowestREAL328643210i_iPRESS_RINT1686464TcAddressTypeInputMinPressureREAL32864960.0001rDeadbandREAL32865280.05rValidLoBoundaryREAL32865600.375rValidHiBoundaryREAL32865925.659rDisconnectedBoundaryREAL32866240.3rDefaultVAC_SPREAL32866560.05ACT_PersistentIOACT_LoggerM_SetBitsBOOL8TermBitsUINT16PouTypeFunctionBlockno_checkEPlcPersistentStatus8USINT012PlcAppSystemInfo2048ObjIdOTCID320TaskCntUDINT3232OnlineChangeCntUDINT3264FlagsDWORD3296AdsPortUINT16128BootDataLoadedBOOL8144OldBootDataBOOL8152AppTimestampDT32160KeepOutputsOnBPBOOL8192ShutdownInProgressBOOL8200LicensesPendingBOOL8208BSODOccuredBOOL8216LoggedInBOOL8224PersistentStatusEPlcPersistentStatus8232TComSrvPtrITComObjectServer32256TcComInterfaceAppNameSTRING(63)512512ProjectNameSTRING(63)5121024PlcTaskSystemInfo1024ObjIdOTCID320CycleTimeUDINT3232PriorityUINT1664AdsPortUINT1680CycleCountUDINT3296DcTaskTimeLINT64128LastExecTimeUDINT32192FirstCycleBOOL8224CycleTimeExceededBOOL8232InCallAfterOutputUpdateBOOL8240RTViolationBOOL8248TaskNameSTRING(63)512512_Implicit_KindOfTask16INT_implicit_cyclic0_implicit_event1_implicit_external2_implicit_freewheeling3hidegenerate_implicit_init_function_Implicit_Jitter_Distribution48wRangeMaxWORD160wCountJitterNegWORD1616wCountJitterPosWORD1632hide_Implicit_Task_Info704dwVersionDWORD320pszNameSTRING(80)3232nPriorityINT1664KindOf_Implicit_KindOfTask1680bWatchdogBOOL896bProfilingTaskBOOL8104dwEventFunctionPointerBYTE32128pszExternalEventSTRING(80)32160dwTaskEntryFunctionPointerBYTE32192dwWatchdogSensitivityDWORD32224dwIntervalDWORD32256dwWatchdogTimeDWORD32288dwLastCycleTimeDWORD32320dwAverageCycleTimeDWORD32352dwMaxCycleTimeDWORD32384dwMinCycleTimeDWORD32416diJitterDINT32448diJitterMinDINT32480diJitterMaxDINT32512dwCycleCountDWORD32544wTaskStatusWORD16576wNumOfJitterDistributionsWORD16592pJitterDistribution_Implicit_Jitter_Distribution32608bWithinSPSTimeSlicingBOOL8640byDummyBYTE8648bShouldBlockBOOL8656bActiveBOOL8664dwIECCycleCountDWORD32672hideLCLSGeneralEventClassCriticalCriticalErrorErrorWarningWarningInfoInfoVerboseVerboseST_LCLSGeneralEventClass960CriticalTcEventEntry1920.uuidEventClass.Data12546958919.uuidEventClass.Data246492.uuidEventClass.Data320012.uuidEventClass.Data4[0]180.uuidEventClass.Data4[1]176.uuidEventClass.Data4[2]115.uuidEventClass.Data4[3]80.uuidEventClass.Data4[4]208.uuidEventClass.Data4[5]71.uuidEventClass.Data4[6]20.uuidEventClass.Data4[7]87.nEventIDE_LCLSGeneralEventClass.Critical.eSeverityTcEventSeverity.CriticalErrorTcEventEntry192192.uuidEventClass.Data12546958919.uuidEventClass.Data246492.uuidEventClass.Data320012.uuidEventClass.Data4[0]180.uuidEventClass.Data4[1]176.uuidEventClass.Data4[2]115.uuidEventClass.Data4[3]80.uuidEventClass.Data4[4]208.uuidEventClass.Data4[5]71.uuidEventClass.Data4[6]20.uuidEventClass.Data4[7]87.nEventIDE_LCLSGeneralEventClass.Error.eSeverityTcEventSeverity.ErrorWarningTcEventEntry192384.uuidEventClass.Data12546958919.uuidEventClass.Data246492.uuidEventClass.Data320012.uuidEventClass.Data4[0]180.uuidEventClass.Data4[1]176.uuidEventClass.Data4[2]115.uuidEventClass.Data4[3]80.uuidEventClass.Data4[4]208.uuidEventClass.Data4[5]71.uuidEventClass.Data4[6]20.uuidEventClass.Data4[7]87.nEventIDE_LCLSGeneralEventClass.Warning.eSeverityTcEventSeverity.WarningInfoTcEventEntry192576.uuidEventClass.Data12546958919.uuidEventClass.Data246492.uuidEventClass.Data320012.uuidEventClass.Data4[0]180.uuidEventClass.Data4[1]176.uuidEventClass.Data4[2]115.uuidEventClass.Data4[3]80.uuidEventClass.Data4[4]208.uuidEventClass.Data4[5]71.uuidEventClass.Data4[6]20.uuidEventClass.Data4[7]87.nEventIDE_LCLSGeneralEventClass.Info.eSeverityTcEventSeverity.InfoVerboseTcEventEntry192768.uuidEventClass.Data12546958919.uuidEventClass.Data246492.uuidEventClass.Data320012.uuidEventClass.Data4[0]180.uuidEventClass.Data4[1]176.uuidEventClass.Data4[2]115.uuidEventClass.Data4[3]80.uuidEventClass.Data4[4]208.uuidEventClass.Data4[5]71.uuidEventClass.Data4[6]20.uuidEventClass.Data4[7]87.nEventIDE_LCLSGeneralEventClass.Verbose.eSeverityTcEventSeverity.VerboseTcTypeSystemsignature_flag33554432checksuperglobalshowno-analysisTcEventClassLCLSGeneralEventClassAMSNETID48BYTE06%d.%d.%d.%d.%d.%d[0][1][2][3][4][5]ST_System88xSwAlmRstBOOL80xAtVacuumBOOL88xFirstScanBOOL816xOverrideModeBOOL824xIOStateBOOL832I_EcatMaster1AMSNETID4840namingomitTcAddressTypeInputST_LibVersion288iMajorUINT160iMinorUINT1616iBuildUINT1632iRevisionUINT1648nFlagsDWORD3264sVersionSTRING(23)19296E_WATCHDOG_TIME_CONFIG16INTeWATCHDOG_TIME_DISABLED0eWATCHDOG_TIME_SECONDS1eWATCHDOG_TIME_MINUTES2INT (2..100)16INTLowerBorder2UpperBorder100E_HashPrefixTypes16INTHASHPREFIX_IEC0HASHPREFIX_STDC1E_SBCSType16INTeSBCS_WesternEuropean1eSBCS_CentralEuropean2E_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_RouteTransportType161088tTimeoutTIME321120dwFlagsDWORD321152T_ULARGE_INTEGER64dwLowPartDWORD320dwHighPartDWORD3232TIMESTRUCT128wYearWORD160wMonthWORD1616wDayOfWeekWORD1632wDayWORD1648wHourWORD1664wMinuteWORD1680wSecondWORD1696wMillisecondsWORD16112ST_TimeZoneInformation864biasDINT + + + + + 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_Logger + + + ACT_Persistent + + + IO + + + M_SetBits + BOOL + 8 + + TermBits + The terminal's maximum value in bits + UINT + 16 + + + + + PouType + FunctionBlock + + + no_check + + + + + EPlcPersistentStatus + 8 + USINT + + PS_None + 0 + + + PS_All + 1 + + + PS_Partial + 2 + + + + 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 + + + PersistentStatus + EPlcPersistentStatus + 8 + 232 + + + 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 + + + + hide + + + generate_implicit_init_function + + + + + _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 + + + + + LCLSGeneralEventClass + Log event + + Critical + Critical + Critical + + + Error + Error + Error + + + Warning + Warning + Warning + + + Info + Info + Info + + + Verbose + Verbose + Verbose + + + + + + + + + + + + + ST_LCLSGeneralEventClass + 960 + + Critical + TcEventEntry + 192 + 0 + + + .uuidEventClass.Data1 + 2546958919 + + + .uuidEventClass.Data2 + 46492 + + + .uuidEventClass.Data3 + 20012 + + + .uuidEventClass.Data4[0] + 180 + + + .uuidEventClass.Data4[1] + 176 + + + .uuidEventClass.Data4[2] + 115 + + + .uuidEventClass.Data4[3] + 80 + + + .uuidEventClass.Data4[4] + 208 + + + .uuidEventClass.Data4[5] + 71 + + + .uuidEventClass.Data4[6] + 20 + + + .uuidEventClass.Data4[7] + 87 + + + .nEventID + E_LCLSGeneralEventClass.Critical + + + .eSeverity + TcEventSeverity.Critical + + + + + Error + TcEventEntry + 192 + 192 + + + .uuidEventClass.Data1 + 2546958919 + + + .uuidEventClass.Data2 + 46492 + + + .uuidEventClass.Data3 + 20012 + + + .uuidEventClass.Data4[0] + 180 + + + .uuidEventClass.Data4[1] + 176 + + + .uuidEventClass.Data4[2] + 115 + + + .uuidEventClass.Data4[3] + 80 + + + .uuidEventClass.Data4[4] + 208 + + + .uuidEventClass.Data4[5] + 71 + + + .uuidEventClass.Data4[6] + 20 + + + .uuidEventClass.Data4[7] + 87 + + + .nEventID + E_LCLSGeneralEventClass.Error + + + .eSeverity + TcEventSeverity.Error + + + + + Warning + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 2546958919 + + + .uuidEventClass.Data2 + 46492 + + + .uuidEventClass.Data3 + 20012 + + + .uuidEventClass.Data4[0] + 180 + + + .uuidEventClass.Data4[1] + 176 + + + .uuidEventClass.Data4[2] + 115 + + + .uuidEventClass.Data4[3] + 80 + + + .uuidEventClass.Data4[4] + 208 + + + .uuidEventClass.Data4[5] + 71 + + + .uuidEventClass.Data4[6] + 20 + + + .uuidEventClass.Data4[7] + 87 + + + .nEventID + E_LCLSGeneralEventClass.Warning + + + .eSeverity + TcEventSeverity.Warning + + + + + Info + TcEventEntry + 192 + 576 + + + .uuidEventClass.Data1 + 2546958919 + + + .uuidEventClass.Data2 + 46492 + + + .uuidEventClass.Data3 + 20012 + + + .uuidEventClass.Data4[0] + 180 + + + .uuidEventClass.Data4[1] + 176 + + + .uuidEventClass.Data4[2] + 115 + + + .uuidEventClass.Data4[3] + 80 + + + .uuidEventClass.Data4[4] + 208 + + + .uuidEventClass.Data4[5] + 71 + + + .uuidEventClass.Data4[6] + 20 + + + .uuidEventClass.Data4[7] + 87 + + + .nEventID + E_LCLSGeneralEventClass.Info + + + .eSeverity + TcEventSeverity.Info + + + + + Verbose + TcEventEntry + 192 + 768 + + + .uuidEventClass.Data1 + 2546958919 + + + .uuidEventClass.Data2 + 46492 + + + .uuidEventClass.Data3 + 20012 + + + .uuidEventClass.Data4[0] + 180 + + + .uuidEventClass.Data4[1] + 176 + + + .uuidEventClass.Data4[2] + 115 + + + .uuidEventClass.Data4[3] + 80 + + + .uuidEventClass.Data4[4] + 208 + + + .uuidEventClass.Data4[5] + 71 + + + .uuidEventClass.Data4[6] + 20 + + + .uuidEventClass.Data4[7] + 87 + + + .nEventID + E_LCLSGeneralEventClass.Verbose + + + .eSeverity + TcEventSeverity.Verbose + + + + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + LCLSGeneralEventClass + + + + + AMSNETID + 48 + BYTE + + 0 + 6 + + + %d.%d.%d.%d.%d.%d + [0] + [1] + [2] + [3] + [4] + [5] + + + + ST_System + Defacto system structure, must be included in all projects + 88 + + 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 + + + I_EcatMaster1 + AMSNETID + AMS Net ID used for FB_EcatDiag, among others + 48 + 40 + + + naming + omit + + + TcAddressType + Input + + + + + + 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 + + + + T_ULARGE_INTEGER + 64 bit unsigned integer + 64 + + dwLowPart + DWORD + Lower double word + 32 + 0 + + + dwHighPart + DWORD + Higher double word + 32 + 32 + + + + E_WATCHDOG_TIME_CONFIG + 16 + INT + + eWATCHDOG_TIME_DISABLED + 0 + + + eWATCHDOG_TIME_SECONDS + 1 + + + eWATCHDOG_TIME_MINUTES + 2 + + + + INT (2..100) + 16 + INT + + + LowerBorder + 2 + + + UpperBorder + 100 + + + + + E_SBCSType + Windows SBCS (Single Byte Character Set) Code Pages + 16 + INT + + eSBCS_WesternEuropean + 1 + Windows 1252 (default) + + + eSBCS_CentralEuropean + 2 + Windows 1251 + + + + E_RouteTransportType + TwinCAT route transport types + 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 ]]>320standardNameSTRING(31)25632standardDateTIMESTRUCT128288standardBiasDINT32416daylightNameSTRING(31)256448daylightDateTIMESTRUCT128704daylightBiasDINT32832UDINT (81..10000)32UDINTLowerBorder81UpperBorder10000UINT (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_WORD42qualified_onlystrictST_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_TRIG64621296160StoredTestSuiteResultsBOOL8621296224StoredGeneralTestResultsBOOL8621296232NumberOfTestsToAnalyseUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16621296240GetAreTestResultsAvailableBOOL8GetTestSuiteResultsST_TestSuiteResults32PouTypeFunctionBlockI_TestResultLogger32PVOIDLogTestSuiteResultsUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16UINTLowerBorder1UpperBorder100FB_AdsTestResultLogger + 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 + + + + UDINT (81..10000) + 32 + UDINT + + + LowerBorder + 81 + + + UpperBorder + 10000 + + + + + 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 + + + + qualified_only + + + strict + + + + + 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 + Returns whether the storing of the test results is finished + 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). -]]>224I_TestResultLoggerTestResultsI_TestResults3264PrintingTestSuiteResultNumberUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)1696PrintingTestSuiteTriggerR_TRIG64128PrintedFinalTestResultsBOOL8192PrintedTestSuitesResultsBOOL8200LogTestSuiteResultsTcUnitTestResultsST_TestSuiteResults32StringToPrintT_MaxString2048TestsInTestSuiteCounterUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16MaxNumberOfTestsToPrintUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16TEST_STATUS_SKIPSTRING(80)648TEST_STATUS_PASSSTRING(80)648TEST_STATUS_FAILSTRING(80)648PouTypeFunctionBlockRTS_IEC_RESULT32UDINTACCESS_MODE + 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 + | Access mode | File modes to open a file. .. note:: @@ -612,102 +13817,1878 @@ This function provides ILK and Set Point Protection for the IE514]]>32UDINTAM_READ0AM_WRITE1AM_APPEND2AM_READ_PLUS3AM_WRITE_PLUS4AM_APPEND_PLUS5external_nameRTS_ACCESS_MODERTS_IEC_SIZE32BYTERTS_IEC_HANDLE32BYTEFB_FileControl + 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 + + + + external_name + RTS_ACCESS_MODE + + + + + 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 -]]>96FileAccessModeACCESS_MODE3232ACCESS_MODE.AM_APPEND_PLUSFileHandleRTS_IEC_HANDLE3264Read + 96 + + FileAccessMode + ACCESS_MODE + Append_Plus creates the file if it doesn't exist yet. + 32 + 32 + + ACCESS_MODE.AM_APPEND_PLUS + + + + FileHandle + RTS_IEC_HANDLE + 32 + 64 + + + Read + Reads a file from disk into the buffer -]]>RTS_IEC_RESULT32BufferPointerBYTE32SizeUDINT32FileSizeRTS_IEC_SIZE32ItemTypeOutputClose + RTS_IEC_RESULT + 32 + + BufferPointer + Call with ADR(); + BYTE + 32 + + + Size + Call with SIZEOF(); + UDINT + 32 + + + FileSize + RTS_IEC_SIZE + 32 + + + ItemType + Output + + + + + + Close + Closes the currently opened file. -]]>RTS_IEC_RESULT32WriteRTS_IEC_RESULT32BufferPointerBYTE32SizeUDINT32DeleteRTS_IEC_RESULT32FileNameT_MaxString2048Open + RTS_IEC_RESULT + 32 + + + Open + Opens a file -]]>RTS_IEC_RESULT32FileNameT_MaxString2048FileAccessModeACCESS_MODE32PouTypeFunctionBlockE_XmlError8BYTEOk0ErrorMaxBufferLen1ErrorStringLen2Error3qualified_onlystrictFB_StreamBuffer + 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 + + + + Delete + + Deletes a file specified by name, if it exists. + + 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 + + + + Write + + Writes the contents of the buffer into a file. + + RTS_IEC_RESULT + 32 + + BufferPointer + Call with ADR(); + BYTE + 32 + + + Size + Call with SIZEOF(); + UDINT + 32 + + + + + PouType + FunctionBlock + + + + + E_XmlError + 8 + BYTE + + Ok + 0 + + + ErrorMaxBufferLen + 1 + + + ErrorStringLen + 2 + + + Error + 3 + + + + qualified_only + + + strict + + + + + FB_StreamBuffer + This functionblock acts as a stream buffer for use with FB_XmlControl -]]>128_PointerToStringBufferBYTE3232_BufferSizeUDINT3264_LengthUDINT3296CutOffT_MaxString2048StartPosUDINT32CutLenUDINT32ItemTypeOutputXmlErrorE_XmlError8ItemTypeOutputLoopUDINT32PointerToByteToCutBYTE32PointerToByteBufferBYTE32Find + 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 + Find a searchstring in the buffer and returns its position. It's possible to add a preffered startposition within buffer -]]>UDINT32SearchStringSTRING(80)648StartPosUDINT32LoopUDINT32SearchUDINT32PointerToBufferBYTE32PointerToSearchBYTE32FindBackUDINT32SearchStringT_MaxString2048LoopUDINT32SearchUDINT32PointerToBufferBYTE32PointerToSearchBYTE32__getLength + 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 + Gets/Sets the current length (in bytes) of the streambuffer -]]>UDINT32LengthUDINT32propertyCopyT_MaxString2048StartPosUDINT32EndPosUDINT32CopyLenUDINT32ItemTypeOutputXmlErrorE_XmlError8ItemTypeOutputLoopUDINT32PointerToByteToCopyBYTE32PointerToBufferBYTE32CurPosUDINT32Clear + UDINT + 32 + + Length + UDINT + 32 + + + + property + + + + + Clear + Clears the buffer and sets the length to 0 -]]>CountUDINT32__setLengthLengthUDINT32property__getBufferSizeUDINT32BufferSizeUDINT32propertySetBufferBOOL8PointerToBufferAddressBYTE32SizeOfBufferUDINT32__setAppend + + Count + UDINT + 32 + + + + __setAppend + Appends a string to the buffer -]]>Append + + Append + Appends a string to the buffer -]]>T_MaxString2048ByteInBYTE32ByteBufferBYTE32propertyPouTypeFunctionBlockFB_XmlControl + T_MaxString + 2048 + + + ByteIn + BYTE + 32 + + + ByteBuffer + BYTE + 32 + + + + property + + + + + __getBufferSize + + Read current Buffersize + + UDINT + 32 + + BufferSize + UDINT + 32 + + + + property + + + + + __setLength + + Gets/Sets the current length (in bytes) of the streambuffer + + + Length + + Gets/Sets the current length (in bytes) of the streambuffer + + UDINT + 32 + + + + property + + + + + SetBuffer + BOOL + 8 + + PointerToBufferAddress + Set buffer address (ADR ...) + BYTE + 32 + + + SizeOfBuffer + Set buffer size (SIZEOF ...) + UDINT + 32 + + + + Copy + + Copies a string from the character buffer + + 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 + + + + + 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) -]]>5696XmlBufferFB_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 -NewParameter + 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 + Must be called after opening a new tag XML.NewParameter(Name: = 'ParaName', Value: = 'Value'); -]]>NameT_MaxString2048ValueT_MaxString2048ToStartBufferNewTag + + Name + T_MaxString + 2048 + + + Value + T_MaxString + 2048 + + + + NewTag + Creates a new Tag: - XML: + XML: <MyTag> XML.NewTag(Name: = 'MyTag'); -]]>NameT_MaxString2048CloseTag + + Name + T_MaxString + 2048 + + + + CloseTag + Closes a Tag: - XML: ' + XML: <MyTag />' Method: XML.CloseTag(); -]]>T_MaxString2048ClosedTagT_MaxString2048__getLengthUDINT32LengthUDINT32propertyClearBufferNewTagDataDataT_MaxString2048NewComment - - XML.NewComment(Comment: = 'MyComment'); -]]>CommentT_MaxString2048SetBufferPointerToBufferBYTE32SizeOfBufferUDINT32WriteDocumentHeader + T_MaxString + 2048 + + ClosedTag + T_MaxString + 2048 + + + + WriteDocumentHeader + Add your own preffered fileheader like: - XML: + XML: <?xml version="1.0" encoding="UTF-8"?> Start with calling this method before appending any other tags! - XML.WriteDocumentHeader(''); -]]>HeaderT_MaxString2048PouTypeFunctionBlockFB_xUnitXmlPublisher + + Header + T_MaxString + 2048 + + + + NewComment + + Adds a comment + XML: <!-- MyComment --> + + XML.NewComment(Comment: = 'MyComment'); + + + Comment + T_MaxString + 2048 + + + + __getLength + UDINT + 32 + + Length + UDINT + 32 + + + + property + + + + + NewTagData + + Data + T_MaxString + 2048 + + + + SetBuffer + + PointerToBuffer + ADR(..) + BYTE + 32 + + + SizeOfBuffer + SIZEOF(..) + UDINT + 32 + + + + ClearBuffer + + Clears the contents of the entire buffer. + + + + ToStartBuffer + + Jump to the beginning of the XML data + XML.ToStartBuffer(); + + + + + PouType + FunctionBlock + + + + + FB_xUnitXmlPublisher + Publishes test results into an xUnit compatible Xml file -]]>530304I_TestResultLoggerTestResultsI_TestResults3264AccessModeACCESS_MODE3296ACCESS_MODE.AM_WRITE_PLUSFileFB_FileControl96128XmlFB_XmlControl5696224BufferInitialisedBOOL85920falseBufferBYTE0655355242805928WritingTestSuiteResultNumberUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16530208PublishTriggerR_TRIG64530240DeleteOpenWriteClose + 530304 + I_TestResultLogger + + TestResults + I_TestResults + Dependancy Injection via FB_Init + 32 + 64 + + + AccessMode + ACCESS_MODE + File access mode + 32 + 96 + + ACCESS_MODE.AM_WRITE_PLUS + + + + File + FB_FileControl + 96 + 128 + + + Xml + FB_XmlControl + 5696 + 224 + + + BufferInitialised + BOOL + 8 + 5920 + + false + + + + Buffer + BYTE + + 0 + 65535 + + 524280 + 5928 + + + WritingTestSuiteResultNumber + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + 530208 + + + PublishTrigger + R_TRIG + 64 + 530240 + + + DeleteOpenWriteClose + Deletes the former file (if it exists). Opens the file, writes the buffer and closes it. -]]>RTS_IEC_RESULT32LogTestSuiteResults + RTS_IEC_RESULT + 32 + + + LogTestSuiteResults + This method is responsible for the entire generation of the output file. The output of the xml writer is NOT beautified. When new data is available, feel free to add it to the report -]]>UnitTestResultsST_TestSuiteResults32CurrentSuiteNumberUINT16CurrentTestCountUINT16TEST_STATUS_SKIPSTRING(80)648TEST_STATUS_PASSSTRING(80)648TEST_STATUS_FAILSTRING(80)648InitialisedBOOL8PouTypeFunctionBlockFB_TcUnitRunner + + 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. -]]>621827200AllTestSuitesFinishedBOOL832falseTestResultsFB_TestResults62129625664AdsTestResultLoggerFB_AdsTestResultLogger224621296320old_input_assignmentsTestResultLoggerI_TestResultLogger32621296544AbortRunningTestSuitesBOOL8621296576xUnitXmlPublisherFB_xUnitXmlPublisher530304621296608old_input_assignmentsXmlTestResultPublisherI_TestResultLogger32621826912__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITEUINT166218269441__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITESTOF224621826976AbortRunningTestSuiteTestsRunTestSuiteTestsInSequenceTimeBetweenTestSuitesExecutionTIME32BusyPrintingBOOL8NumberOfTestSuitesFinished + 621827200 + + AllTestSuitesFinished + BOOL + Indication of whether all test suites have reported that they are finished + 8 + 32 + + false + + + + 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 + + + __FB_TCUNITRUNNER__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 + + + + __FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES + TOF + 224 + 621826976 + + + AbortRunningTestSuiteTests + This function sets a flag which makes the runner stop running the tests + in the test suites + + + RunTestSuiteTestsInSequence + This runs all the test suites in sequence (one after the other) + + 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 ]]>UINT16CurrentlyRunningTestSuiteUINT16uselocation__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITETimerBetweenExecutionOfTestSuitesTOF224uselocation__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITESRunTestSuiteTestsCounterUINT16BusyPrintingBOOL8NumberOfTestSuitesFinished + 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 + __FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITE + + + + + TimerBetweenExecutionOfTestSuites + TOF + 224 + + + uselocation + __FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES + + + + + + RunTestSuiteTests + This runs all the test suites in parallel + + 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 ]]>UINT16PouTypeFunctionBlockFB_Test + UINT + 16 + + + + + PouType + FunctionBlock + + + + + FB_Test + This function block holds all data that defines a test. -]]>4192TestNameT_MaxString204832TestIsFinishedBOOL82080TestIsSkippedBOOL82088NumberOfAssertionsUINT162096TestOrderNumberUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 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. ]]>162112TestIsFailedBOOL82128AssertionMessageT_MaxString20482136AssertionTypeE_AssertionType84184GetAssertionTypeE_AssertionType8SetFailedGetTestOrderUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16SetNameNameT_MaxString2048GetNameT_MaxString2048SetTestOrderOrderNumberUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16IsSkippedBOOL8IsFailedBOOL8SetFinishedBOOL8GetAssertionMessageT_MaxString2048SetSkippedSetAssertionMessageAssertMessageT_MaxString2048SetAssertionTypeAssertTypeE_AssertionType8IsFinishedBOOL8GetNumberOfAssertionsUINT16SetNumberOfAssertionsNoOfAssertionsUINT16PouTypeFunctionBlockUINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16UINTLowerBorder1UpperBorder100TYPE_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_BITCONST38qualified_onlym4export_hidegenerate_implicit_init_functionAnyType96pValueBYTE320diSizeDINT3232TypeClassTYPE_CLASS3264linkalwaysTypeClass16INTTYPE_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-4096compatibility_id52A6FD6D-031C-41c0-A818-0F45FE19AF8FU_ExpectedOrActual4096boolExpectedOrActualBOOL80bitExpectedOrActualBIT80byteExpectedOrActualBYTE80sintExpectedOrActualSINT80usintExpectedOrActualUSINT80intExpectedOrActualINT160uintExpectedOrActualUINT160wordExpectedOrActualWORD160dwordExpectedOrActualDWORD320dateandtimeExpectedOrActualDATE_AND_TIME320dintExpectedOrActualDINT320realExpectedOrActualREAL320timeExpectedOrActualTIME320dateExpectedOrActualDATE320udintExpectedOrActualUDINT320timeofdayExpectedOrActualTIME_OF_DAY320lwordExpectedOrActualLWORD640lintExpectedOrActualLINT640ulintExpectedOrActualULINT640lrealExpectedOrActualLREAL640ltimeExpectedOrActualLTIME640stringExpectedOrActualT_MaxString20480wstringExpectedOrActualWSTRING(255)40960ST_AssertResult12288ExpectedU_ExpectedOrActual40960ActualU_ExpectedOrActual40964096MessageT_MaxString20488192TestInstancePathT_MaxString204810240ST_AssertResultInstances12352AssertResultST_AssertResult122880DetectionCountUINT1612288DetectionCountThisCycleUINT1612304FB_AssertResultStatic + 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 + + + SetName + + Name + T_MaxString + 2048 + + + + GetName + T_MaxString + 2048 + + + SetNumberOfAssertions + + NoOfAssertions + UINT + 16 + + + + SetTestOrder + Sets in which order/sequence relative to the order tests should this test be executed/evaluated. + + OrderNumber + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + + IsSkipped + BOOL + 8 + + + GetNumberOfAssertions + UINT + 16 + + + SetFinished + BOOL + 8 + + + GetAssertionMessage + T_MaxString + 2048 + + + SetSkipped + Sets the test case to skipped + + + SetAssertionMessage + Sets the assertion message. If one already exists, it's not overwritten as we keep the first assertion in the test + + AssertMessage + T_MaxString + 2048 + + + + SetAssertionType + Sets the assertion type. If one already exists, it's not overwritten as we keep the first assertion in the test + + AssertType + E_AssertionType + 8 + + + + IsFinished + BOOL + 8 + + + GetTestOrder + Gets in which order/sequence relative to the order tests should this test be executed/evaluated. + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + IsFailed + BOOL + 8 + + + + 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 + + + + qualified_only + + + m4export_hide + + + generate_implicit_init_function + + + + + 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 + + + + compatibility_id + 52A6FD6D-031C-41c0-A818-0F45FE19AF8F + + + + + 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). @@ -716,7 +15697,240 @@ This function provides ILK and Set Point Protection for the IE514]]>24640320AssertResultsST_AssertResult110001228800064TotalAssertsUINT16122880640GetCurrentTaskIndexGETCURTASKINDEX12812288096AssertResultInstancesST_AssertResultInstances110001235200012288256CycleCountUDINT3224640256FirstCycleExecutedBOOL824640288AddAssertResultExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE32ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE32MessageT_MaxString2048TestInstancePathT_MaxString2048GetDetectionCountThisCycleUINT16ExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE32ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE32MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetNumberOfAssertsForTestUINT16CompleteTestInstancePathT_MaxString2048CounterUINT16NumberOfAssertsUINT16CreateAssertResultInstanceExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE32ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE32MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetDetectionCountUINT16ExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE32ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE32MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16ReportResult + 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 + + + CopyDetectionCountAndResetDetectionCountInThisCycle + + 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 + + + + 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 + + + + 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 + This method is called in every assert and returns whether this particular assert has already been called. The reason one would like to know whether this assert has already been reported or not is to not report it several times to any logging service. Because a test-suite can consist of several tests, and certain tests can require the @@ -742,7 +15956,225 @@ This function provides ILK and Set Point Protection for the IE514]]>ExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE32ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8ItemTypeOutputLocationIndexUINT16DataTypesNotEqualsBOOL8DataSizeNotEqualsBOOL8DataContentNotEqualsBOOL8CurrentCycleCountUDINT32IteratorCounterUINT16DetectionCountTempUINT16FoundOneBOOL8AdditionalIdenticalAssertBOOL8CopyDetectionCountAndResetDetectionCountInThisCycleIteratorCounterUINT16PouTypeFunctionBlockST_AssertArrayResult4224ExpectedsSizeUDINT320ExpectedsTypeClassTypeClass1632ActualsSizeUDINT3264ActualsTypeClassTypeClass1696MessageT_MaxString2048112TestInstancePathT_MaxString20482160ST_AssertArrayResultInstances4256AssertArrayResultST_AssertArrayResult42240DetectionCountUINT164224DetectionCountThisCycleUINT164240FB_AssertArrayResultStatic + + 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 + + + + 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 + + + + + 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 @@ -753,7 +16185,182 @@ This function provides ILK and Set Point Protection for the IE514]]>8480256AssertArrayResultsST_AssertArrayResult11000422400032TotalArrayAssertsUINT1642240320GetCurrentTaskIndexGETCURTASKINDEX1284224064AssertArrayResultInstancesST_AssertArrayResultInstances1100042560004224192CycleCountUDINT328480192FirstCycleExecutedBOOL88480224CopyDetectionCountAndResetDetectionCountInThisCycleIteratorCounterUINT16CreateAssertResultInstanceExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetDetectionCountUINT16ExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16ReportResult + 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 + + + CreateAssertResultInstance + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + 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 + + + + 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 + This method is called in every assert and returns whether this particular assert has already been called. The reason one would like to know whether this assert has already been reported or not is to not report it several times to any logging service. Because a test-suite can consist of several tests, and certain tests can require the @@ -769,10 +16376,10 @@ This function provides ILK and Set Point Protection for the IE514]]>ExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8ItemTypeOutputLocationIndexUINT16DataTypesNotEqualsBOOL8DataSizeNotEqualsBOOL8DataContentNotEqualsBOOL8CurrentCycleCountUDINT32IteratorCounterUINT16DetectionCountTempUINT16FoundOneBOOL8AdditionalIdenticalAssertBOOL8GetNumberOfArrayAssertsForTestUINT16CompleteTestInstancePathT_MaxString2048CounterUINT16NumberOfArrayAssertsUINT16GetDetectionCountThisCycleUINT16ExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16AddAssertArrayResultExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048PouTypeFunctionBlockI_AssertMessageFormatter32PVOIDLogAssertFailureExpectedT_MaxString2048ActualT_MaxString2048MessageT_MaxString2048TestInstancePathT_MaxString2048FB_AdjustAssertFailureMessageToMax253CharLength + + 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 + + + + CopyDetectionCountAndResetDetectionCountInThisCycle + + 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. -]]>11584MsgFmtStringT_MaxString204832ItemTypeInputStringArgT_MaxString20482080ItemTypeInputMsgFmtStringProcessedT_MaxString20484128ItemTypeOutputStringArgProcessedT_MaxString20486176ItemTypeOutputMsgFmtStringTempT_MaxString20488224TestNameTooLongSTRING(80)64810272...TestName too longTestMsgTooLongSTRING(80)64810920...TestMsg too longMSG_FMT_STRING_MAX_NUMBER_OF_CHARACTERSINT1611568253PouTypeFunctionBlockFB_AdsAssertMessageFormatter + 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. -]]>64I_AssertMessageFormatterLogAssertFailureExpectedT_MaxString2048ActualT_MaxString2048MessageT_MaxString2048TestInstancePathT_MaxString2048AdjustAssertFailureMessageToMax253CharLengthFB_AdjustAssertFailureMessageToMax253CharLength11584TestInstancePathCleanedT_MaxString2048TestInstancePathFinalT_MaxString2048ReturnValueDINT32TestInstancePathProcessedT_MaxString2048MessageProcessedT_MaxString2048PouTypeFunctionBlockFB_TestSuite + 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. -]]>33551744InstancePathT_MaxString204832instance-pathnoinitGetCurrentTaskIndexGETCURTASKINDEX + 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 ]]>1282080NumberOfTestsUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)1622080TestsFB_Test11004192002240TestDuplicateNameTriggerR_TRIG11006400421440TestCycleCountIndexUDINT11003200427840AssertResultsFB_AssertResultStatic24640320431040AssertArrayResultsFB_AssertArrayResultStatic848025625071360AdsAssertMessageFormatterFB_AdsAssertMessageFormatter6433551616AssertMessageFormatterI_AssertMessageFormatter3233551680HasStartedRunningBOOL833551712NumberOfOrderedTestsUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)1633551728AssertEquals_LINT + 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 + Asserts that two LINTs are equal. If they are not, an assertion error is created. -]]>ExpectedLINT64ActualLINT64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8GetNumberOfSuccessfulTestsUINT16AssertArrayEquals_ULINT + + 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 + Asserts that two ULINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsULINT32variable_length_arrayDimensions1ActualsULINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32FindTestSuiteInstancePathT_MaxString2048AssertEquals_TIME + + 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 + + + + FindTestSuiteInstancePath + Searches for the instance path of the calling function block + T_MaxString + 2048 + + + AssertEquals_TIME + Asserts that two TIMEs are equal. If they are not, an assertion error is created. -]]>ExpectedTIME32ActualTIME32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_TIME_OF_DAY + + 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 + Asserts that two TIME_OF_DAYs are equal. If they are not, an assertion error is created. -]]>ExpectedTIME_OF_DAY32ActualTIME_OF_DAY32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_DWORDExpectedDWORD32ActualDWORD32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8GetNumberOfFailedTestsUINT16CounterUINT16FailedTestsCountUINT16NumberOfTestsToAnalyseUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16NumberOfTestOverArrayLimitUINT16AssertEquals_DATE_AND_TIME + + 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_BYTE + + Asserts that two BYTEs are equal. If they are not, an assertion error is created. + + + 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 + + + + 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 + Asserts that two DATE_AND_TIMEs are equal. If they are not, an assertion error is created. -]]>ExpectedDATE_AND_TIME32ActualDATE_AND_TIME32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8GetTestByPositionFB_Test4192PositionUINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16AssertArrayEquals_BOOL + + 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 + This method returns the test at the n'th position, ranging from 1.. NumberOfTests + FB_Test + 4192 + + Position + UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + + AssertArrayEquals_BOOL + Asserts that two BOOL arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsBOOL32variable_length_arrayDimensions1ActualsBOOL32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertArrayEquals_BYTE + + 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 + + + + AssertArrayEquals_BYTE + Asserts that two BYTE arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsBYTE32variable_length_arrayDimensions1ActualsBYTE32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedByteStringSTRING(80)648ActualByteStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_DATE + + 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 + + + + AssertEquals_DATE + Asserts that two DATEs are equal. If they are not, an assertion error is created. -]]>ExpectedDATE32ActualDATE32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_WORD + + 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 + Asserts that two WORDs are equal. If they are not, an assertion error is created. -]]>ExpectedWORD16ActualWORD16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_LINT + + 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 + Asserts that two LINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsLINT32variable_length_arrayDimensions1ActualsLINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_LTIME + + 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 + + + + AssertEquals_LTIME + Asserts that two LTIMEs are equal. If they are not, an assertion error is created. -]]>ExpectedLTIME64ActualLTIME64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_UINT + + 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 + Asserts that two UINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsUINT32variable_length_arrayDimensions1ActualsUINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_LREAL + + 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 + + + + AssertEquals_LREAL + Asserts that two LREALs are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedLREAL64ActualLREAL64DeltaLREAL64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_LWORD + + 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 + Asserts that two LWORD arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsLWORD32variable_length_arrayDimensions1ActualsLWORD32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedLWordStringSTRING(80)648ActualLWordStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32AssertFalse + + 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 + + + + AssertEquals + + Asserts that two objects (of any type) are equal. If they are not, an assertion error is created. + For REAL and LREAL it's recommended to use the AssertEquals_REAL or AssertEquals_LREAL respectively + as these give the possibility to specify a delta between the expected and actual value. + + + 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 + + + + + AssertFalse + Asserts that a condition is false. If it is not, an assertion error is created. -]]>ConditionBOOL8MessageT_MaxString2048AssertArray2dEquals_LREAL + + Condition + Condition to be checked + BOOL + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + + AssertEquals_SINT + + Asserts that two SINTs are equal. If they are not, an assertion error is created. + + + 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 + + + + AssertArray2dEquals_LREAL + Asserts that two LREAL 2D-arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsLREAL32variable_length_arrayDimensions2ActualsLREAL32variable_length_arrayDimensions2DeltaLREAL64MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1264UpperBoundExpectedsDINT1264LowerBoundActualsDINT1264UpperBoundActualsDINT1264SizeOfExpectedsDINT1264SizeOfActualsDINT1264OffsetDINT1264ExpectedArrayIndexDINT1264ActualArrayIndexDINT1264ExpectedLREAL64ActualLREAL64__Index__0DINT32AssertEquals_ULINT + + 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 + Asserts that two ULINTs are equal. If they are not, an assertion error is created. -]]>ExpectedULINT64ActualULINT64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_BOOL + + 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 + Asserts that two BOOLs are equal. If they are not, an assertion error is created. -]]>ExpectedBOOL8ActualBOOL8MessageT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048AssertTrueConditionBOOL8MessageT_MaxString2048AssertEquals_USINT + + 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 + + + + AssertEquals_USINT + Asserts that two USINTs are equal. If they are not, an assertion error is created. -]]>ExpectedUSINT8ActualUSINT8MessageT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048AssertArray2dEquals_REALExpectedsREAL32variable_length_arrayDimensions2ActualsREAL32variable_length_arrayDimensions2DeltaREAL32MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1264UpperBoundExpectedsDINT1264LowerBoundActualsDINT1264UpperBoundActualsDINT1264SizeOfExpectedsDINT1264SizeOfActualsDINT1264OffsetDINT1264ExpectedArrayIndexDINT1264ActualArrayIndexDINT1264ExpectedREAL32ActualREAL32__Index__0DINT32AssertEquals_BYTEExpectedBYTE8ActualBYTE8MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_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 + + + + AssertEquals_LWORD + + Asserts that two LWORDs are equal. If they are not, an assertion error is created. + + + 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 + + + + AssertArrayEquals_USINT + Asserts that two USINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsUSINT32variable_length_arrayDimensions1ActualsUSINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32SetHasStartedRunningSetTestFailedAssertionTypeE_AssertionType8AssertionMessageT_MaxString2048IteratorCounterUINT16NumberOfTestsToAnalyseUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16GetInstancePathT_MaxString2048AssertEqualsExpectedAnyType96anytypeclassANYActualAnyType96anytypeclassANYMessageT_MaxString2048CountDINT32ExpectedDataStringT_MaxString2048ActualDataStringT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8boolExpectedBOOL8boolActualBOOL8byteExpectedBYTE8byteActualBYTE8dateExpectedDATE32dateActualDATE32dateAndTimeExpectedDATE_AND_TIME32dateAndTimeActualDATE_AND_TIME32dintExpectedDINT32dintActualDINT32dwordExpectedDWORD32dwordActualDWORD32intExpectedINT16intActualINT16lintExpectedLINT64lintActualLINT64lrealExpectedLREAL64lrealActualLREAL64ltimeExpectedLTIME64ltimeActualLTIME64lwordExpectedLWORD64lwordActualLWORD64realExpectedREAL32realActualREAL32sintExpectedSINT8sintActualSINT8stringExpectedT_MaxString2048stringActualT_MaxString2048wstringExpectedWSTRING(255)4096wstringActualWSTRING(255)4096timeExpectedTIME32timeActualTIME32timeOfDayExpectedTIME_OF_DAY32timeOfDayActualTIME_OF_DAY32udintExpectedUDINT32udintActualUDINT32uintExpectedUINT16uintActualUINT16ulintExpectedULINT64ulintActualULINT64usintExpectedUSINT8usintActualUSINT8wordExpectedWORD16wordActualWORD16DataTypesNotEqualsBOOL8DataSizeNotEqualsBOOL8DataContentNotEqualsBOOL8IteratorCounterDINT32hasanytypeGetNumberOfTestsUINT16AssertArrayEquals_DWORD + + 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 + + + + 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 + + + GetTestOrderNumber + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + TestName + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + + + + GetNumberOfTests + UINT + 16 + + + AssertArrayEquals_DWORD + Asserts that two DWORD arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsDWORD32variable_length_arrayDimensions1ActualsDWORD32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedDWordStringSTRING(80)648ActualDWordStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32GetHasStartedRunningBOOL8AssertArrayEquals_LREAL + + 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 + + + + GetHasStartedRunning + BOOL + 8 + + + AssertArrayEquals_LREAL + Asserts that two LREAL arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsLREAL32variable_length_arrayDimensions1ActualsLREAL32variable_length_arrayDimensions1DeltaLREAL64MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_WSTRING + + 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 + + + + AssertEquals_WSTRING + Asserts that two WSTRINGs are equal. If they are not, an assertion error is created. -]]>ExpectedWSTRING(255)4096ActualWSTRING(255)4096MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8IsTestFinishedBOOL8TestNameT_MaxString2048IteratorCounterUINT16NumberOfTestsToAnalyseUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16AssertArrayEquals_REAL + + 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 + Asserts that two REAL arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsREAL32variable_length_arrayDimensions1ActualsREAL32variable_length_arrayDimensions1DeltaREAL32MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_DINT + + 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 + + + + AssertEquals_DINT + Asserts that two DINTs are equal. If they are not, an assertion error is created. -]]>ExpectedDINT32ActualDINT32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_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 + Asserts that two DINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsDINT32variable_length_arrayDimensions1ActualsDINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_STRING + + 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 + + + + AssertEquals_STRING + Asserts that two STRINGs are equal. If they are not, an assertion error is created. -]]>ExpectedT_MaxString2048ActualT_MaxString2048MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AddTestNameToInstancePathT_MaxString2048TestInstancePathT_MaxString2048CompleteTestInstancePathT_MaxString2048SetTestFinished + + 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 + + + + SetTestFinished + Marks the test as finished in this testsuite. Returns TRUE if test was found, and FALSE if a test with this name was not found in this testsuite -]]>BOOL8TestNameT_MaxString2048IteratorCounterUINT16NumberOfTestsToAnalyseUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16AreAllTestsFinishedBOOL8CounterUINT16GetCurTaskIndexGETCURTASKINDEX128NumberOfTestsToAnalyseUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16AssertArrayEquals_WORD + 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 + Asserts that two WORD arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsWORD32variable_length_arrayDimensions1ActualsWORD32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedDWordStringSTRING(80)648ActualDWordStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32AssertArray3dEquals_LREAL + + 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 + + + + AssertArray3dEquals_LREAL + Asserts that two LREAL 3D-arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsLREAL32variable_length_arrayDimensions3ActualsLREAL32variable_length_arrayDimensions3DeltaLREAL64MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1396UpperBoundExpectedsDINT1396LowerBoundActualsDINT1396UpperBoundActualsDINT1396SizeOfExpectedsDINT1396SizeOfActualsDINT1396OffsetDINT1396ExpectedArrayIndexDINT1396ActualArrayIndexDINT1396ExpectedLREAL64ActualLREAL64__Index__0DINT32AssertArrayEquals_INT + + 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 + Asserts that two INT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsINT32variable_length_arrayDimensions1ActualsINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32CalculateAndSetNumberOfAssertsForTestTestNameT_MaxString2048TestInstancePathT_MaxString2048TotalNumberOfAssertsUINT16NumberOfAssertsUINT16NumberOfArrayAssertsUINT16IteratorCounterUINT16GetNumberOfSkippedTestsUINT16CounterUINT16SkippedTestsCountUINT16NumberOfTestsToAnalyseUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16GetTestOrderNumberUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16TestNameT_MaxString2048IteratorCounterUINT16NumberOfTestsToAnalyseUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16AssertEquals_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 + + + + 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 + + + + AssertEquals_DWORD + + Asserts that two DWORDs are equal. If they are not, an assertion error is created. + + + 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 + + + + AssertTrue + + Asserts that a condition is true. If it is not, an assertion error is created. + + + Condition + Condition to be checked + BOOL + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + + AssertEquals_INT + Asserts that two INTs are equal. If they are not, an assertion error is created. -]]>ExpectedINT16ActualINT16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_UINT + + 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 + Asserts that two UINTs are equal. If they are not, an assertion error is created. -]]>ExpectedUINT16ActualUINT16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_SINTExpectedSINT8ActualSINT8MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AddTestTestNameT_MaxString2048IsTestOrderedBOOL8IteratorCounterUINT16ErrorMessageT_MaxString2048TestInstancePathT_MaxString2048FunctionCallResultDINT32CycleCountUDINT32TestWithThisNameAlreadyExistsBOOL8LowerCasedTestNameT_MaxString2048TrimmedTestNameT_MaxString2048IgnoreCurrentTestCaseBOOL8NumberOfTestsToAnalyseUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16AssertArray3dEquals_REAL + + 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 + + + + AssertArray2dEquals_REAL + + Asserts that two REAL 2D-arrays are equal to within a positive delta. If they are not, an assertion error is created. + + + 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 + + + + 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 + Asserts that two REAL 3D-arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsREAL32variable_length_arrayDimensions3ActualsREAL32variable_length_arrayDimensions3DeltaREAL32MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1396UpperBoundExpectedsDINT1396LowerBoundActualsDINT1396UpperBoundActualsDINT1396SizeOfExpectedsDINT1396SizeOfActualsDINT1396OffsetDINT1396ExpectedArrayIndexDINT1396ActualArrayIndexDINT1396ExpectedREAL32ActualREAL32ExpectedValueStringT_MaxString2048ActualValueStringT_MaxString2048FormatStringFB_FormatString7840__Index__0DINT32AssertEquals_LWORDExpectedLWORD64ActualLWORD64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_UDINT + + 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 + + + + AddTestNameToInstancePath + T_MaxString + 2048 + + TestInstancePath + T_MaxString + 2048 + + + CompleteTestInstancePath + T_MaxString + 2048 + + + + AssertEquals_UDINT + Asserts that two UDINTs are equal. If they are not, an assertion error is created. -]]>ExpectedUDINT32ActualUDINT32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_REAL + + 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 + Asserts that two REALs are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedREAL32ActualREAL32DeltaREAL32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_SINT + + 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 + Asserts that two SINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsSINT32variable_length_arrayDimensions1ActualsSINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertArrayEquals_UDINT + + 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 + + + + AssertArrayEquals_UDINT + Asserts that two UDINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsUDINT32variable_length_arrayDimensions1ActualsUDINT32variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32PouTypeFunctionBlockcall_after_initreflectionST_AdsLogStringMessage4128MsgCtrlMaskDWORD320MsgFmtStrT_MaxString204832StrArgT_MaxString20482080pack_mode1FB_MemRingBuffer + + 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 + + + + + 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. ]]>544pWriteBYTE3232ItemTypeInputcbWriteUDINT3264ItemTypeInputpReadBYTE3296ItemTypeInputcbReadUDINT32128ItemTypeInputpBufferBYTE32160ItemTypeInputcbBufferUDINT32192ItemTypeInputbOkBOOL8224ItemTypeOutputnCountUDINT322560ItemTypeOutputcbSizeUDINT322880ItemTypeOutputcbReturnUDINT 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_localsFB_AdsLogStringMessageFifoQueue + 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 -]]>8320864ArrayBufferBYTE01040000832000032MemRingBufferFB_MemRingBuffer5448320032TimerBetweenMessagesTON2248320576.INtrue.PTTMEM_RING_BUFFER_INTERNAL_USE_PER_DATA_RECORDUSINT883208004TIME_BETWEEN_MESSAGESTIME328320832TGetLogCountUDINT32GetAndRemoveLogFromQueueAdsLogStringMessageST_AdsLogStringMessage4128ItemTypeOutputErrorBOOL8ItemTypeOutputWriteLogMsgCtrlMaskDWORD32MsgFmtStrT_MaxString2048StrArgT_MaxString2048ErrorBOOL8ItemTypeOutputAdsLogStringMessageST_AdsLogStringMessage4128PouTypeFunctionBlockPE_Ranges + 8320864 + + ArrayBuffer + BYTE + + 0 + 1040000 + + 8320000 + 32 + + + MemRingBuffer + FB_MemRingBuffer + 544 + 8320032 + + + TimerBetweenMessages + TON + 224 + 8320576 + + + .IN + true + + + .PT + T#10MS + + + + + MEM_RING_BUFFER_INTERNAL_USE_PER_DATA_RECORD + USINT + 8 + 8320800 + + 4 + + + + TIME_BETWEEN_MESSAGES + TIME + 32 + 8320832 + + T#10MS + + + + GetLogCount + UDINT + 32 + + + WriteLog + Writes a new data set into the ring buffer + + MsgCtrlMask + DWORD + 32 + + + MsgFmtStr + T_MaxString + 2048 + + + StrArg + T_MaxString + 2048 + + + Error + Buffer overflow + BOOL + 8 + + + ItemType + Output + + + + + AdsLogStringMessage + ST_AdsLogStringMessage + 4128 + + + + GetAndRemoveLogFromQueue + Reads and removes the oldest message + + AdsLogStringMessage + ST_AdsLogStringMessage + 4128 + + + ItemType + Output + + + + + Error + Buffer empty + BOOL + 8 + + + ItemType + Output + + + + + + + PouType + FunctionBlock + + + + + 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.]]>32PouTypeFunctionBlockST_PMPS_Attenuator_IO64nTranREAL320xAttOKUINT1632ST_PMPS_Attenuator64ST_PMPS_Attenuator_IOST_PMPS_Aperture_IO96WidthREAL320plcAttribute_pytmcpv: Width + Otherwise I would have just used the compile define in the GVL declaration. + 32 + + + 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 mmHeightREAL3232plcAttribute_pytmcpv: Height + field: EGU mm + + + + + Height + REAL + distance between vertical slits (y) + 32 + 32 + + + plcAttribute_pytmc + pv: Height io: i - field: EGU mmxOKBOOL864plcAttribute_pytmcpv: OK - io: iST_PMPS_Aperture96ST_PMPS_Aperture_IOST_BeamParams1760nTranREAL3200pytmcpv: Transmission + 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; - nRateUDINT32320pytmcpv: Rate + + + + + + nRate + UDINT + Pulse-rate + 32 + 32 + + 0 + + + + pytmc + pv: Rate io: i field: EGU Hz - neVRangeDWORD32640pytmcpv: eVRanges + + + + + + neVRange + DWORD + Photon energy ranges + 32 + 64 + + 0 + + + + pytmc + pv: eVRanges io: i - field: EGU eVdisplaymodebinaryneVREAL32960pytmcpv: PhotonEnergy + field: EGU eV + + + displaymode + binary + + + + + neV + REAL + Photon energy + 32 + 96 + + 0 + + + + pytmc + pv: PhotonEnergy io: i - field: EGU eVnBCRangeWORD161280pytmcpv: BeamClassRanges - io: idisplaymodebinarynBeamClassUSINT81440pytmcpv: BeamClass - io: inMachineModeUSINT81523pytmcpv: MachineMode - io: iastAttenuatorsST_PMPS_Attenuator1161024160pytmcpv: AuxAtt - io: iaVetoDevicesBOOL1161281184pytmcpv: Veto - io: iastAperturesST_PMPS_Aperture143841312[1].Width1000[1].Height1000[2].Width1000[2].Height1000[3].Width1000[3].Height1000[4].Width1000[4].Height1000pytmcpv: Apt - io: ixValidToggleBOOL81696xValidBOOL81704pytmcpv: Valid - io: inCohortIntUDINT321728pytmcpv: Cohort + 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 - FB_JsonSaxWriter + + + + + + 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.]]>256initStatusHRESULT3232E_HRESULTAdsErr.NOTINITItemTypeOutputipWriterITcJsonSaxWriter3264ipWriter2ITcJsonSaxWriter23296CLSID_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)32ItemTypeInOutIsCompleteBOOL8AddUdintvalueUDINT32AddLintvalueLINT64StartObjectHRESULT32AddLrealvalueLREAL64AddKeykeySTRING(80)32ItemTypeInOutAddKeyLrealkeySTRING(80)32ItemTypeInOutvalueLREAL64AddFileTimevalueFILETIME64AddNullAddRealvalueREAL32AddHexBinarypBytesBYTE32nBytesDINT32AddKeyDcTimekeySTRING(80)32ItemTypeInOutvalueDCTIME64AddDateTimevalueDATE_AND_TIME32SetMaxDecimalPlacesHRESULT32decimalPlacesDINT32__get_ipWriterITcJsonSaxWriter32_ipWriterITcJsonSaxWriter32propertyAddKeyBoolkeySTRING(80)32ItemTypeInOutvalueBOOL8AddDintvalueDINT32AddRawArrayBOOL8rawJsonSTRING(80)32ItemTypeInOutAddKeyStringkeySTRING(80)32ItemTypeInOutvalueSTRING(80)32ItemTypeInOutResetDocumentHRESULT32GetMaxDecimalPlacesDINT32dpDINT32AddRawObjectrawJsonSTRING(80)32ItemTypeInOutGetDocumentLengthUDINT32hrErrorCodeHRESULT32ItemTypeOutputnUDINT32pSTRING(80)32AddBoolvalueBOOL8GetDocumentSTRING(255)2048hrErrorCodeHRESULT32ItemTypeOutputpSINT32nUDINT32AddBase64pBytesBYTE32nBytesDINT32AddDcTimevalueDCTIME64AddKeyDateTimekeySTRING(80)32ItemTypeInOutvalueDATE_AND_TIME32EndArrayHRESULT32EndObjectHRESULT32StartArrayHRESULT32CopyDocumentUDINT32pDocSTRING(80)32ItemTypeInOutnDocUDINT32hrErrorCodeHRESULT32ItemTypeOutputPouTypeFunctionBlockno_explicit_calldo not call this POU directly_ST_NCADS_IDXOFFS_AxisParameter1632PARAMSTRUCTUDINT3200IDUDINT32321NAMEUDINT32642AXISTYPEUDINT32963CYCLETIMEUDINT321284UNITNAMEUDINT321605VELOREFSEARCHUDINT321926VELOSYNCSEARCHUDINT322247VELOSLOWMANUALUDINT322568VELOFASTMANUALUDINT322889VELOFASTUDINT3232010POSAREAENABLEUDINT3235215POSAREARANGEUDINT3238416MOTCNTRLENABLEUDINT3241617MOTCNTRLTIMEUDINT3244818LOOPENABLEUDINT3248019LOOPDISTANCEUDINT3251220TARGETPOSENAUDINT3254421TARGETPOSRANGEUDINT3257622TARGETPOSTIMEUDINT3260823PULSDISTPOSUDINT3264024PULSDISTNEGUDINT3267225FADINGACCELERATIONUDINT3270429FASTAXISSTOPSIGNALTYPEUDINT3273630UNITFLAGSUDINT3276838VELOMAXIMUMUDINT3280039MOTCNTRLRANGEUDINT3283240PEHCONTROLENAUDINT3286441PEHCONTROLTIMEUDINT3289642BACKLASHCOMPENAUDINT3292843BACKLASHUDINT3296044DATAPERSISTENCEUDINT3299248HWAMSADDRUDINT32102449HWCHNNOUDINT32105650APPLICATIONREQUESTUDINT32108851ACCUDINT321120257DECUDINT321152258JERKUDINT321184259DELAYUDINT321216260OVERRIDETYPEUDINT321248261VELOJUMPFACTORUDINT321280262REDUCTIONFEEDBACKUDINT321312263TOLERANCEBALLAUXAXISUDINT321344264MAXPOSDEVIATIONAUXAXISUDINT321376265FASTACCUDINT321408266FASTDECUDINT321440267FASTJERKUDINT321472268REF_POSUDINT32150465795ENCSEARCHDIRUDINT32153665793ENCSYNCDIRUDINT32156865794ENCREFMODEUDINT32160065799conditionalshow_ST_NCADS_AxisParameter1664IDXGRPUDINT32016384IDXOFFS_ST_NCADS_IDXOFFS_AxisParameter163232conditionalshow_ST_NCADS_IDXOFFS_AxisState800ONLINESTRUCTUDINT3200ERRORUDINT32321SETTASKCYCLEUDINT + 256 + + initStatus + HRESULT + 32 + 32 + + E_HRESULTAdsErr.NOTINIT + + + + 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 + + + + + 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 + + + + IsComplete + BOOL + 8 + + + AddUdint + + value + UDINT + 32 + + + + AddHexBinary + + pBytes + BYTE + 32 + + + nBytes + DINT + 32 + + + + AddLint + + value + LINT + 64 + + + + AddLreal + + value + LREAL + 64 + + + + AddKey + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + + ResetDocument + | Resets the internal JSON document if a new document should be created with the same SaxWriter instance. + HRESULT + 32 + + + AddKeyLreal + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + value + LREAL + 64 + + + + StartObject + HRESULT + 32 + + + GetDocumentLength + | Returns the size of the JSON document in bytes (including the null termination). + UDINT + 32 + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + n + UDINT + 32 + + + p + STRING(80) + 32 + + + + AddKeyDcTime + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + value + DCTIME + 64 + + + + AddDateTime + + value + DATE_AND_TIME + 32 + + + + AddRawObject + + rawJson + STRING(80) + 32 + + + ItemType + InOut + + + + + + SetMaxDecimalPlaces + HRESULT + 32 + + decimalPlaces + DINT + 32 + + + + __get_ipWriter + ITcJsonSaxWriter + 32 + + _ipWriter + ITcJsonSaxWriter + 32 + + + + property + + + + + AddKeyBool + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + value + BOOL + 8 + + + + GetDocument + | Returns the JSON document. If its size is more than 255 bytes the method CopyDocument() has to be used. + STRING(255) + 2048 + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + p + SINT + 32 + + + n + UDINT + 32 + + + + 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 + + + + + + CopyDocument + | Copies the JSON document and returns its size in bytes (including the null termination). + 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 + + + + + + AddUlint + + value + ULINT + 64 + + + + GetMaxDecimalPlaces + DINT + 32 + + dp + DINT + 32 + + + + AddFileTime + + value + FILETIME + 64 + + + + AddNull + + + AddKeyDateTime + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + value + DATE_AND_TIME + 32 + + + + AddBool + + value + BOOL + 8 + + + + AddBase64 + + pBytes + BYTE + 32 + + + nBytes + DINT + 32 + + + + AddDcTime + + value + DCTIME + 64 + + + + AddKeyNull + + key + STRING(80) + 32 + + + ItemType + InOut + + + + + + EndArray + HRESULT + 32 + + + EndObject + HRESULT + 32 + + + StartArray + HRESULT + 32 + + + AddReal + + value + REAL + 32 + + + + + PouType + FunctionBlock + + + no_explicit_call + do not call this POU directly + + + + + _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; -]]>32649SETPOSUDINT329610SETVELOUDINT3212814SETACCUDINT3216015MODULOSETPOSUDINT3219211MODULOSETTURNSUDINT3222412SETDIRUDINT3225613TARGETPOSITIONUDINT3228819REMAININGTIMEANDPOSUDINT3232020STOPINFORMATIONUDINT3235224SETTASKCYCLE_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_TableFunctions128224conditionalshowADSRDDEVINFO1280NETIDT_AmsNetID19232ItemTypeInputPORTT_AmsPort16224ItemTypeInputRDINFOBOOL8240ItemTypeInputTMOUTTIME322565000ItemTypeInputBUSYBOOL8288ItemTypeOutputERRBOOL8296ItemTypeOutputERRIDUDINT32320ItemTypeOutputDEVNAMESTRING(19)160352ItemTypeOutputDEVVERUDINT32512ItemTypeOutputPouTypeFunctionBlockhide_all_locals_TCMCGLOBAL6976NCPORT_TCMCUINT1632500ItemTypeInputNCPORT_TCMC_COUPLINGUINT1648500ItemTypeInputNCNETID_TCMCT_AmsNetID19264ItemTypeInputNCPORT_TCMC_CAMUINT16256500ItemTypeInputNCPORT_TCMC_CAM_FASTUINT16272500ItemTypeInputNCNETID_TCMC_CAMT_AmsNetID192288ItemTypeInputNCPORT_TCMC_SUPERPOSITIONUINT16480501ItemTypeInputNCPORT_TCMC_RESETUINT16496500ItemTypeInputNcDeviceInfoTcMainVersionDWORD32512ItemTypeOutputNcDeviceInfoTcSubVersionDWORD32544ItemTypeOutputNcDeviceInfoNcDriverVersionDWORD32576ItemTypeOutputNcDeviceInfoNcVersionDWORD32608ItemTypeOutputNcDeviceInfoNcNameSTRING(19)160640ItemTypeOutputAxis_ST_NCADS_Axis4320800ItemTypeOutputsuppress_warning_0C0228Table_ST_NCADS_Table3525120ItemTypeOutputsuppress_warning_0C0228NCPORT_TCNCCAMMING_TABLEFUNCTIONUINT165472500tTargetPosTimeOutTIME3255046000tADSTimeOutTIME3255361000tStopMonitoringTimeOutTIME325568100NCTOPLC_FEEDBACK_MAXWAITCYCLESINT16560010fbADSRDDEVINFOADSRDDEVINFO12805632DeviceVersionDWORD326912InitBOOL86944ReadDeviceInfoPouTypeFunctionBlockconditionalshowST_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_FFInfo6832sPathT_MaxString20480pytmc - pv: Path - io: i - DescT_MaxString20482048pytmc - pv: Desc - io: i - DevNameT_MaxString20484096pytmc - pv: DevName - io: i - TypeCodeUINT166144pytmc - pv: TypeCode - io: i - InUseBOOL86160falsepytmc - pv: InUse - io: i - AutoResetBOOL86168VetoableBOOL86176trueInfoStringSTRING(80)6486184pytmc - pv: InfoString - io: i - TP192INBOOL832ItemTypeInputPTTIME3264ItemTypeInputQBOOL896ItemTypeOutputETTIME32128ItemTypeOutputStartTimeTIME32160PouTypeFunctionBlockST_FFOverride576DurationDINT320pytmc - pv: Duration - io: o - ExpirationDINT3232pytmc - pv: Expiration - io: o - StartDTDINT3264pytmc - pv: StartDT - io: o - ActivateBOOL896pytmc - pv: Activate - io: o - DeactivateBOOL8104pytmc - pv: Deactivate - io: o - ElapsedTimeDINT32128pytmc - pv: ElapsedTime - io: i - RemainingTimeDINT32160pytmc - pv: RemainingTime - io: i - ActiveBOOL8192pytmc - pv: Active - io: i - TimerTP192224OvrdActLogAckBOOL8416OvrdExpLogAckBOOL8424tOvrdActivateR_TRIG64448tOvrdExpiringF_TRIG64512RS64SETBOOL832ItemTypeInputRESET1BOOL840ItemTypeInputQ1BOOL848ItemTypeOutputPouTypeFunctionBlockST_FF7680InfoST_FFInfo68320pytmc - pv: Info - OvrdST_FFOverride5766848pytmc - pv: Ovrd - OKBOOL87424pytmc - pv: OK - io: i - FaultAckBOOL87432ClearAckBOOL87440BeamPermittedBOOL87448pytmc - pv: BeamPermitted - io: i - ResetBOOL87456pytmc - pv: Reset - io: o - bsFFRS647488rtResetR_TRIG647552ftCountFaultF_TRIG647616DWORD (1..86400)32DWORDLowerBorder1UpperBorder86400E_TimeZoneID16INTeTimeZoneID_Invalid-1eTimeZoneID_Unknown0eTimeZoneID_Standard1eTimeZoneID_Daylight2ADSREAD1248NETIDT_AmsNetID19232ItemTypeInputPORTT_AmsPort16224ItemTypeInputIDXGRPUDINT32256ItemTypeInputIDXOFFSUDINT32288ItemTypeInputLENUDINT32320ItemTypeInputDESTADDRPVOID32352ItemTypeInputTcIgnorePersistentREADBOOL8384ItemTypeInputTMOUTTIME324165000ItemTypeInputBUSYBOOL8448ItemTypeOutputERRBOOL8456ItemTypeOutputERRIDUDINT32480ItemTypeOutputPouTypeFunctionBlockhide_all_localsNT_GetTime1728NETIDT_AmsNetID19232ItemTypeInputSTARTBOOL8224ItemTypeInputTMOUTTIME322565000ItemTypeInputBUSYBOOL8288ItemTypeOutputERRBOOL8296ItemTypeOutputERRIDUDINT32320ItemTypeOutputTIMESTRTIMESTRUCT128352ItemTypeOutputfbAdsReadADSREAD1248480.PORT10000.IDXGRP400.IDXOFFS1conditionalshowPouTypeFunctionBlockconditionalshow_all_localsST_AmsGetTimeZoneInformation896tzInfoST_TimeZoneInformation8640apiResultDWORD32864conditionalshowFB_GetTimeZoneInformation3488sNetIDT_AmsNetID19232ItemTypeInputbExecuteBOOL8224ItemTypeInputtTimeoutTIME322565000ItemTypeInputbBusyBOOL8288ItemTypeOutputbErrorBOOL8296ItemTypeOutputnErrIDUDINT32320ItemTypeOutputtzIDE_TimeZoneID16352ItemTypeOutputtzInfoST_TimeZoneInformation864384ItemTypeOutputfbAdsReadADSREAD12481248.PORT10000.IDXGRP400.IDXOFFS6conditionalshowfbTriggerR_TRIG642496conditionalshowstateBYTE82560conditionalshowresST_AmsGetTimeZoneInformation8962592conditionalshowPouTypeFunctionBlockconditionalshow_all_localsADSRDWRTEX1440NETIDT_AmsNetID19232ItemTypeInputPORTT_AmsPort16224ItemTypeInputIDXGRPUDINT32256ItemTypeInputIDXOFFSUDINT32288ItemTypeInputWRITELENUDINT32320ItemTypeInputREADLENUDINT32352ItemTypeInputSRCADDRPVOID32384ItemTypeInputTcIgnorePersistentDESTADDRPVOID32416ItemTypeInputTcIgnorePersistentWRTRDBOOL8448ItemTypeInputTMOUTTIME324805000ItemTypeInputBUSYBOOL8512ItemTypeOutputERRBOOL8520ItemTypeOutputERRIDUDINT32544ItemTypeOutputCOUNT_RUDINT32576ItemTypeOutputPouTypeFunctionBlockhide_all_localsST_HKeySrvRead4096sSubT_MaxString20480sValT_MaxString20482048conditionalshowFB_RegQueryValue10304sNetIdT_AmsNetID19232ItemTypeInputsSubKeyT_MaxString2048224ItemTypeInputsValNameT_MaxString20482272ItemTypeInputcbDataUDINT324320ItemTypeInputpDataBYTE324352ItemTypeInputbExecuteBOOL84384ItemTypeInputtTimeOutTIME3244165000ItemTypeInputbBusyBOOL84448ItemTypeOutputbErrorBOOL84456ItemTypeOutputnErrIdUDINT324480ItemTypeOutputcbReadUDINT324512ItemTypeOutputfbAdsRdWrtExADSRDWRTEX14404544.PORT10000.IDXGRP200.IDXOFFS0conditionalshowfbTriggerR_TRIG645984conditionalshowstateBYTE86048conditionalshows1LenUDINT326080conditionalshows2LenUDINT326112conditionalshowptrBYTE326144conditionalshowcbBuffUDINT326176conditionalshowtmpBuffST_HKeySrvRead40966208conditionalshowPouTypeFunctionBlockconditionalshow_all_localsNT_SetTimeToRTCTime12032NETIDT_AmsNetID19232ItemTypeInputSETBOOL8224ItemTypeInputTMOUTTIME322565000ItemTypeInputBUSYBOOL8288ItemTypeOutputERRBOOL8296ItemTypeOutputERRIDUDINT32320ItemTypeOutputfbAdsWriteADSWRITE1216352.PORT10000.IDXGRP4.IDXOFFS0conditionalshowfbRegQueryFB_RegQueryValue103041568.sSubKeySoftware\Beckhoff\TwinCAT3\System.sValNameNumOfCPUsconditionalshowfbTriggerR_TRIG6411872conditionalshowbTmpDWORD32119360conditionalshowstateBYTE8119680conditionalshowbInitBOOL811976trueconditionalshownumOfCPUsDWORD32120000conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFW_GetCpuCounter96dwCpuCntLoUDINT3232ItemTypeOutputdwCpuCntHiUDINT3264ItemTypeOutputPouTypeFunctionBlockconditionalshowGETCPUCOUNTER192cpuCntLoDWUDINT3232ItemTypeOutputcpuCntHiDWUDINT3264ItemTypeOutputfbGetCpuCounterFW_GetCpuCounter9696conditionalshowPouTypeFunctionBlockconditionalshow_all_localsRTC_EX2896ENBOOL832ItemTypeInputPDTTIMESTRUCT12848ItemTypeInputPMICRODWORD32192ItemTypeInputQBOOL Output time is valid, FALSE => Output time is invalid ]]>8224ItemTypeOutputCDTTIMESTRUCT128240.wYear1970.wMonth1.wDay1.wDayOfWeek4ItemTypeOutputCMICRODWORD32384ItemTypeOutputfbGetCpuCounterGETCPUCOUNTER192416conditionalshowrisingEdgeR_TRIG64608conditionalshowoldTickDWORD32672conditionalshowcurrTickDWORD32704conditionalshownanoDiffDWORD32736conditionalshownanoRestDWORD32768conditionalshowsecDiffDWORD32800conditionalshowdateTimeDATE_AND_TIME32832conditionalshowbInitializedBOOL8864conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_LocalSystemTime19040sNetIDT_AmsNetID19232ItemTypeInputbEnableBOOL8224ItemTypeInputdwCycleDWORD (1..86400)322565ItemTypeInputdwOptDWORD Synchronize Windows Time to RTC time ]]>322881ItemTypeInputtTimeoutTIME323205000ItemTypeInputbValidBOOL The systemTime and tzID output is valid, FALSE => systemTime and tzID is not valid ]]>8352ItemTypeOutputsystemTimeTIMESTRUCT128368ItemTypeOutputtzIDE_TimeZoneID16496E_TimeZoneID.eTimeZoneID_InvalidItemTypeOutputrtrigR_TRIG64512conditionalshowstateBYTE8576conditionalshowfbNTNT_GetTime1728608conditionalshowfbTZFB_GetTimeZoneInformation34882336conditionalshowfbSETNT_SetTimeToRTCTime120325824conditionalshowfbRTCRTC_EX289617856conditionalshowtimerTON22418752conditionalshownSyncDWORD3218976conditionalshowbNotSupBOOL819008conditionalshowPouTypeFunctionBlockconditionalshow_all_localsT_FILETIME64dwLowDateTimeDWORD320dwHighDateTimeDWORD3232FB_TranslateLocalTimeToUtcByZoneID2400inT_FILETIME6432ItemTypeInputtzInfoST_TimeZoneInformation86496ItemTypeInputwDldYearWORD not used (default) else used only if tzInfo.daylightDate.wYear = 0. ]]>169600ItemTypeInputwStdYearWORD not used (default) else used only if tzInfo.standardDate.wYear = 0. ]]>169760ItemTypeInputoutT_FILETIME64992ItemTypeOutputeTzIDE_TimeZoneID161056E_TimeZoneID.eTimeZoneID_UnknownItemTypeOutputbBBOOL A time, TRUE => B time]]>81072ItemTypeOutputbiasDINT321088ItemTypeOutputinLocalTIMESTRUCT1281120tziSommerTIMESTRUCT1281248tziWinterTIMESTRUCT1281376tziLocalSommerT_FILETIME641504tziLocalWinterT_FILETIME641568tziLocalSommerJumpT_FILETIME641632tziLocalWinterJumpT_FILETIME641696ui64LocalInT_ULARGE_INTEGER641760ui64LocalSommerT_ULARGE_INTEGER641824ui64LocalWinterT_ULARGE_INTEGER641888in_to_sDINT321952in_to_wDINT321984s_to_wDINT322016in_to_s_jumpDINT322048in_to_w_jumpDINT322080iStandardBiasDINT322112iDaylightBiasDINT322144ui64PreviousInT_ULARGE_INTEGER642176ui64FallDiffT_ULARGE_INTEGER642240bFallDiffBOOL82304dtSommerJumpDATE_AND_TIME322336dtWinterJumpDATE_AND_TIME322368A_ResetPouTypeFunctionBlockconditionalshowFB_TzSpecificLocalTimeToSystemTime3584inTIMESTRUCT12832ItemTypeInputtzInfoST_TimeZoneInformation864160ItemTypeInputoutTIMESTRUCT1281024ItemTypeOutputeTzIDE_TimeZoneID161152E_TimeZoneID.eTimeZoneID_UnknownItemTypeOutputbBBOOL A time, TRUE => B time]]>81168ItemTypeOutputfbBaseFB_TranslateLocalTimeToUtcByZoneID24001184conditionalshowA_ResetPouTypeFunctionBlockconditionalshow_all_localsFB_HardwareFFOutput495296FF_ARRAY_UPPER_BOUNDUINT163250i_xResetBOOL848ItemTypeInputpytmc - pv: ClearFault - io: o - field: DESC Might be overidden by PLC writes - i_xVetoBOOL856ItemTypeInputpytmc - pv: EnableVeto - io: o - bAutoResetBOOL864falseItemTypeInputi_sNetIDT_AmsNetID19272ItemTypeInputq_xFastFaultOutBOOL8264ItemTypeOutputpytmc - pv: FaultHWO - io: i - field: DESC Hardware Output Status - TcAddressTypeOutputq_xValidSyncTimeBOOL8272ItemTypeOutputastFFST_FF150384000288pytmc - pv: FF - xFastFaultRegFailBOOL8384288falsepytmc - pv: RegistrationFailure - io: io - tFFRegFailF_TRIG64384320sPathT_MaxString2048384384instance-pathnoinitxOKBOOL8386432truepytmc - pv: OK - io: i - rtResetR_TRIG64386464rtResetandOKR_TRIG64386528nIndexUINT163865921IdxOKBOOL8386608fbTimeFB_LocalSystemTime19040386624.bEnabletrue.dwCycle1fbTime_to_UTCFB_TzSpecificLocalTimeToSystemTime3584405664fbGetTimeZoneFB_GetTimeZoneInformation3488409248fbJsonFB_JsonSaxWriter256412736pmpsTypeCodeUDINT324129920fbLoggerFB_LogMessage81984413056.eSevrTcEventSeverity.Critical.eSubsystemE_Subsystem.MPS.nMinTimeViolationAcceptable50__FB_HARDWAREFFOUTPUT__EXECUTELOGGING__HELLOTIMERTOF224495040.PT86400000ExecuteNoLogExecuteEvaluateOutputEvaluateOverridesBOOL8FFST_FF32EvalIdxDINT32MaxTimeDINT32no_checkExecuteLoggingBOOL8FFST_FF32logIdxDINT32HelloTimerTOF224uselocation__FB_HARDWAREFFOUTPUT__EXECUTELOGGING__HELLOTIMERno_checkFormulateLogJsonSTRING(80)648FFST_FF7680IdxCheckInBOOL8IdxDINT32OKBOOL8ResetBOOL8stFFST_FF7680BeamPermittedBOOL8no_checkRegisterBOOL8stFFInfoST_FFInfo6832FFONameT_MaxString2048ItemTypeOutputIdxUINT16ItemTypeOutputno_checkEvaluateVetosBOOL8obsoleteUse EvaluateOverrides instead.PouTypeFunctionBlockreflectionno_checkI_HigherAuthority32PVOIDCheckRequestBOOL8nReqIDDWORD32RemoveRequestBOOL8nReqIDDWORD32RequestBPBOOL8nReqIDDWORD32stReqBPST_BeamParams1760I_LowerAuthority32PVOID__getnLowerAuthorityIDDWORD32propertyElevateRequest - Elevates the arbitrated BP set to something above. - Could be another arbiter, or a BP requester/ IO, - or an FB that locks in a specific portion of the BP set.]]>BOOL8HigherAuthorityI_HigherAuthority32ST_BP_ArbInternal2464ST_BeamParamsnIdDWORD321760pytmcpv: ID - io: i - LiveInTableBOOL81792pytmcpv: Live - io: i - sDevNameSTRING(80)6481800pytmcpv: Device - io: i - T_HashTableEntry64keyDWORD3200pytmc - pv: Key - io: i - valuePVOID32320T_HashTableEntry192keyDWORD3200valuePVOID32320lockDWORD: 0 = node free, 1 = node in use, other bits reserved ]]>32640conditionalshowpNextPVOID32960conditionalshowpNextFreePVOID321280conditionalshowpNextGlobPVOID321600conditionalshowT_HHASHTABLE3488nCountUDINT3200nFreeUDINT32320pEntriesT_HashTableEntry32640conditionalshowcbEntriesUDINT32960conditionalshownElementsUDINT321280conditionalshowcbElementUDINT321600conditionalshowpEntrysT_HashTableEntry01013232192conditionalshowpFreeEntrysT_HashTableEntry3234240conditionalshowpFirstEntryT_HashTableEntry3234560conditionalshowFB_HashTableCtrl352hTableT_HHASHTABLE3232ItemTypeInOutkeyDWORD32640ItemTypeInputputValuePVOID32960ItemTypeInputputPosPtrT_HashTableEntry321280ItemTypeInputbOkBOOL8160falseItemTypeOutputgetValuePVOID321920ItemTypeOutputgetPosPtrT_HashTableEntry322240ItemTypeOutputpT_HashTableEntry322560conditionalshownT_HashTableEntry322880conditionalshownHashDWORD323200conditionalshowA_ResetA_RemoveAllA_GetNextA_GetIndexAtPosPtrA_AddA_RemoveA_GetFirstA_RemoveFirstA_LookupPouTypeFunctionBlockconditionalshow_all_localsFB_BeamParamAssertionPool214336keyDWORD32320ItemTypeInputputPosPtrT_HashTableEntry32640ItemTypeInputputValueST_BP_ArbInternal246496ItemTypeInputbOkBOOL82560falseItemTypeOutputgetPosPtrT_HashTableEntry3225920ItemTypeOutputgetValueST_BP_ArbInternal24642624ItemTypeOutputnCountUDINT3250880ItemTypeOutputepicsDataPoolST_BP_ArbInternal120492805120pytmc - pv: Entry - io: i - dataPoolST_BP_ArbInternal06115030454400entriesT_HashTableEntry0613904204704fbTableFB_HashTableCtrl352208608hTableT_HHASHTABLE3488208960pRefPtrST_BP_ArbInternal322124480indexOfElemULINT32bit, x64=>64bit)]]>64212480cstSafeBeamST_BeamParams1760212544.nTran0.neVRange0.nRate0.nBCRange0A_CountDataPoolToEpicsA_LookupA_RemoveA_ResetA_GetFirstA_AddA_GetNextPouTypeFunctionBlockno_checkFB_Arbiter474624I_HigherAuthorityI_LowerAuthoritynRequestsCountUDINT3296fbBPAssertionPoolFB_BeamParamAssertionPool214336128pytmc - pv: AP - io: i - field: DESC Assertion Pool - xRequestMadeBOOL8214464nArbiterIDUDINT32214496pytmc - pv: ArbiterID - io: i - field: DESC Arbiter ID for elev. req. - nNextCohortUDINT322145281nAckInProgCohortUDINT322145600nActiveCohortUDINT322145920pytmc - pv: CohortCounter - io: i - field: DESC Intrnl cohort counter - bStartNewAckRequestBOOL8214624bAckInProgressBOOL8214632idTransmissionDWORD32214656idRateDWORD32214688sPathT_MaxString2048214720instance-pathnoinitsArbNameT_MaxString2048216768InfoStringFmtrFB_FormatString7840218816bVerboseBOOL8226656falseq_stBeamParamsST_BeamParams1760226688ItemTypeOutputpytmc - pv: ArbitratedBP - io: i - field: DESC Arbitrated BP - q_xStateIDFoundBOOL8228448ItemTypeOutput__FB_ARBITER__GETARBITRATEDBP__XFIRSTPASSBOOL8228456true__FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDXGETCURTASKINDEX128228480__FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNTUDINT32228608__FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGEFB_LogMessage81984228672__FB_ARBITER__ADDREQUEST__FBLOGFB_LogMessage81984310656__FB_ARBITER__REMOVEREQUEST__FBLOGFB_LogMessage81984392640RemoveRequestBOOL8nReqIdDWORD32fbLogFB_LogMessage81984uselocation__FB_ARBITER__REMOVEREQUEST__FBLOGBP_IntST_BP_ArbInternal2464ElevateRequest - Elevates the arbitrated BP set to something above. - Could be another arbiter, or a BP requester/ IO, - or an FB that locks in a specific portion of the BP set.]]>BOOL8HigherAuthorityI_HigherAuthority32GetArbitratedBPST_BeamParams1760getPosPtrT_HashTableEntry32getBPStructIntST_BP_ArbInternal2464stOutputBPST_BP_ArbInternal2464xFirstPassBOOL8uselocation__FB_ARBITER__GETARBITRATEDBP__XFIRSTPASSfbGetCurTaskIdxGETCURTASKINDEX128uselocation__FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDXLastCycleCountUDINT32uselocation__FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNTfbLogMessageFB_LogMessage81984uselocation__FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGEArbitrateBPST_BP_ArbInternal2464stBP1ST_BP_ArbInternal2464stBP2ST_BP_ArbInternal2464idxUINT16bcBitmaskWORD16no_check__getnLowerAuthorityIDDWORD32nLowerAuthorityIDDWORD32propertyCheckRequestInPoolBOOL8nReqIDDWORD32CheckRequestBOOL8nReqIDDWORD32BPST_BeamParams1760AddRequestBOOL8nReqIDDWORD32stReqBPST_BeamParams1760sDevNameSTRING(80)648BP_IntST_BP_ArbInternal2464fbLogFB_LogMessage81984uselocation__FB_ARBITER__ADDREQUEST__FBLOG__getnEntryCountUDINT32nEntryCountUDINT32propertyRequestBPBOOL8nReqIDDWORD32stReqBPST_BeamParams1760PouTypeFunctionBlockreflectionE_BPTMState16INTInit0NewTarget1000RequestBP1500WaitForBP2500WaitingForTransitionAssertion2000WaitingForFinalAssertion3000Transitioning4000WaitForFinalBP5000CleaningUp6000Idle10000Done8000Error9000FB_Index96LowerLimitINT16321ItemTypeInputnamingoffValIncINT16481ItemTypeInputUpperLimitINT16641ItemTypeInputnValINT16801namingoffDecIncDecValINT16IncValINT16PouTypeFunctionBlockFB_FastFault25088i_xOKBOOL832ItemTypeInputi_xResetBOOL840ItemTypeInputi_xAutoResetBOOL848falseItemTypeInputi_xVetoableBOOL856trueItemTypeInputi_DevNameT_MaxString204864ItemTypeInputi_DescT_MaxString20482112ItemTypeInputi_TypeCodeUINT164160ItemTypeInputo_xFFLineBOOL84176ItemTypeOutputio_fbFFHWOFB_HardwareFFOutput324192ItemTypeInOutsPathT_MaxString20484224instance-pathnoinitFFInfoST_FFInfo68326272RegistrationIdxUINT16131041xInitBOOL813120trueInfoStringFmtrFB_FormatString784013152InUseT_MaxString204820992AutoResetT_MaxString204823040PouTypeFunctionBlockreflectionBeamParameterTransitionManager60256fbArbiterFB_Arbiter3232ItemTypeInOuti_sDeviceNameSTRING(80)64864DeviceItemTypeInputi_TransitionAssertionIDUDINT327360ItemTypeInputi_stTransitionAssertionST_BeamParams1760768ItemTypeInputi_nRequestedAssertionIDUDINT3225280ItemTypeInputi_stRequestedAssertionST_BeamParams17602560.nTran0.neVRange0.nRate0.nBCRange0ItemTypeInputi_xMovingBOOL]]>84320falseItemTypeInputi_xDoneMovingBOOL84328falseItemTypeInputstCurrentBeamParametersST_BeamParams17604352ItemTypeInputbRetryBOOL86112falseItemTypeInputq_xTransitionAuthorizedBOOL86120falseItemTypeOutputbErrorBOOL86128ItemTypeOutputnErrIdUINT166144ItemTypeOutputbDoneBOOL86160ItemTypeOutputbBusyBOOL86168ItemTypeOutputnTargetAssertionIDUDINT3261760stTargetAssertionST_BeamParams17606208nCurrentAssertionIDUDINT3279680xNewBPBOOL88000xTranBPBOOL88008xFinalBPInArbBOOL88016xFinalBPBOOL88024eBPTMStateE_BPTMState168032E_BPTMState.InitePrevStateE_BPTMState168048E_BPTMState.InitxEntryBOOL88064rTransitionR_TRIG648096xNewTargetBOOL88160bTransAssertionFailedBOOL88168bFinalAssertionFailedBOOL88176LogStrBufferSTRING(80)041265688184LogBuffIdxFB_Index9634752.LowerLimit0.UpperLimit40nAssrtAttemptINT1634848rtRetryR_TRIG6434880rtErrorR_TRIG6434944ffTimeoutFB_FastFault2508835008.i_DescPreemptive requests timed out in BPTM.i_TypeCode10.i_xAutoResetfalsertDoneMovingR_TRIG6460096bLatchDoneMovingBOOL860160bFirstMoveBOOL860168trueLogBuffSizeINT166017640cMaxAttemptsINT16601923cReqArbCapacityUDINT32602242AuthorizeTransitionWaitingForFinalAssertion_DODeauthorizeTransitionNewTarget_ENTRYAssertTransitionBPWaitingForTransitionAssertion_DORemoveTransitionAssertionSetNewTargetRequestBP_DOWaitingForTransitionAssertion_EXITWaitingForFinalAssertion_EXITAssertFinalBPLogActionsBOOL8LogStrSTRING(80)648no_checkPouTypeFunctionBlockno_checkFB_VGC177344FB_Valvei_stUSGST_VG105682304ItemTypeInputi_stDSGST_VG105683360ItemTypeInputi_xDis_DPIlkBOOL884416falseItemTypeInputpytmc - pv: Dis_DPIlk - i_xPMPS_OKBOOL884424ItemTypeInputi_xEPS_OKBOOL884432trueItemTypeInputpytmc - pv: EPS_OK - i_xExt_OKBOOL884440ItemTypeInputi_xOverrideModeBOOL884448ItemTypeInputi_xResetBOOL884456ItemTypeInputpytmc - pv: FF_Reset - i_xIsApertureBOOL884464falseItemTypeInputi_sDevNameT_MaxString204884472VGCItemTypeInputi_nTransitionRootIDUDINT3286528ItemTypeInputiq_stValveST_VGC294486560ItemTypeOutputpytmc - pv: - xMPS_OKBOOL889504ItemTypeOutputpytmc - pv: MPS_FAULT_OK - field: ZNAM MPS FAULT ; - field: ONAM MPS OK ; - io_fbFFHWOFB_HardwareFFOutput3289536ItemTypeInOutfbArbiterFB_Arbiter3289568ItemTypeInOutold_input_assignmentsxPMPS_OKBOOL889600pytmc - pv: MPS_OK - bMovingBOOL889608bDoneBOOL889616tBPTMtimeoutTON22489632bptmBeamParameterTransitionManager6025689856FFOFB_FastFault25088150112.i_DescFault occurs when the valve is not in open state.i_TypeCode4112sPathSTRING(80)648175200instance-pathnoinitrDiffPressAllowedREAL3217587222.5rDiffPressREAL32175904setBOOL8175936resetBOOL8175944xFirstPassBOOL8175952fbFSInitR_TRIG64175968tonDelOKTON224176032rtOKR_TRIG64176256tonOvrdTON224176320rtOpenR_TRIG64176544ftCloseF_TRIG64176608tDelOKTIME32176672TtOvrdTIME32176704TtTimeOutDurationTIME32176736TtOPNtimeoutTON224176768tCLStimeoutTON224176992i_xOpnLSBOOL8177216TcAddressTypeInputi_xClsLSBOOL8177224TcAddressTypeInputq_xOPN_DOBOOL8177232TcAddressTypeOutputeVGCPrevStateE_VGC16177248rAT_VAC_SPREAL32177280TcPersistentrHYST_PERCREAL32177312TcPersistentACT_LoggerACT_IOACT_ResetAlarmsACT_PMPSACT_PersistentM_IsClosedBOOL8M_IsOpenBOOL8M_Set_OPN_SWBOOL8valueBOOL8PouTypeFunctionBlockno_checkreflectionE_VCN16INTCloseValve0OpenValve1PressureControl2ManualControl3ST_VCN288xOPN_SWBOOL80pytmc - pv: OPN_SW; - field: ZNAM CLOSE; - field: ONAM OPEN; - io: io ; - i_iPositionREAL3232pytmc - pv: POS_RDBK; - io: i; - q_iRawPositionINT1664pytmc - pv: POS_AO_R; - io: i ; - xIlkOKBOOL880falsepytmc - pv: ILK_OK; - field: ZNAM NOT OK ; - field: ONAM OK ; - io: i; - rIlk_SPREAL32960.0005pytmc - pv: ILK_SP; - io: o; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - rUpperLimitREAL32128100pytmc - pv: Limit; - io: io; - autosave_pass1: VAL DESC - rReqPositionREAL32160pytmc - pv: POS_REQ; - io: io; - eValveControlE_VCN16192E_VCN.CloseValvepytmc - pv: STATE ; - field: ZRST Close ; - field: ONST Open; - field: TWST PressureControl ; - field: THST ManualControl ; - io: io - ftIlkF_TRIG64224FB_MKS248512i_xExtIlkOKBOOL832ItemTypeInputi_rReqPosREAL3264ItemTypeInputiq_stVFNST_VCN28896ItemTypeOutputpytmcpv:rOpenVoltageREAL323849.8rCloseVoltageREAL324160rReqVoltageREAL324480q_iRawPositionINT16480TcAddressTypeOutputACT_IOPouTypeFunctionBlockFB_PressureState512i_rVREAL3232ItemTypeInputi_rVMinREAL32640.01ItemTypeInputi_rVMaxREAL329610.5ItemTypeInputi_IGTurnOnTimeTIME32128TItemTypeInputi_MinPressureREAL32160ItemTypeInputi_MaxPressureREAL32192ItemTypeInputq_eStateE_PressureState16224ItemTypeOutputiq_stVGST_VG32256ItemTypeInOuttonGaugeTurnOnTmrTON224288PouTypeFunctionBlockFB_9XX87104FB_GaugeBasePGST_VG105685312ItemTypeOutputpytmc - pv: - rVREAL3286368fbGaugeStateFB_PressureState51286400rMaxPressureREAL3286912760rMinPressureREAL32869441E-05rVMinREAL32869760.9iTermBitsUINT168700830518i_iPRESS_RINT1687024TcAddressTypeInputrDefaultVAC_SPREAL32870400.05ACT_IOACT_LoggerM_SetBitsBOOL8TermBitsUINT16PouTypeFunctionBlockEL6inData22B192StatusWORD160DBYTE02217616ComSerialLineMode_t16INTSERIALLINEMODE_DEFAULT0SERIALLINEMODE_KL6_3B_ALTERNATIVE1SERIALLINEMODE_KL6_5B_STANDARD2SERIALLINEMODE_KL6_22B_STANDARD3SERIALLINEMODE_PC_COM_PORT4SERIALLINEMODE_EL6_22B5SERIALLINEMODE_IE6_11B6ComDebugBuffer9648BufferINT030148160StatusINT030148164816IdxUINT169632hideSerialLineControl + 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 + + + + + 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 @@ -1239,584 +23961,6972 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS * PLC communication buffers (RxBuffer, TxBuffer) * * Date: 21.12.2004 - * ============================================================= ]]>10432ModeComSerialLineMode_t1632ItemTypeInputpComInBYTE0663264ItemTypeInputpComOutBYTE0663296ItemTypeInputSizeComInINT16128ItemTypeInputErrorBOOL8144ItemTypeOutputErrorIDComError_t16160ItemTypeOutputTxBufferComBuffer32192ItemTypeInOutRxBufferComBuffer32224ItemTypeInOutnBlockedCounter_TxBufferUDINT32256nBlockedCounter_RxBufferUDINT32288ComPortDebugBufferComDebugBuffer9648320InvalidDataExchangeModeUINT169968RegisterModeUINT169984pCTRLWORD3210016pSTATUSWORD3210048wCtrlWORD1610080wStatusWORD1610096RxCountWORD1610112TxCountWORD1610128DataIndexUINT1610144DataCountMaskWORD1610160DataCountShiftBYTE810176ReceiveHandshakeBitWORD1610192TransmitHandshakeBitWORD1610208TransmitBufferSentBitWORD1610224ContinousModeStartBitWORD1610240ReceiveBufferFullBitWORD1610256ResetBitWORD1610272RRWORD1610288RAWORD1610304TRWORD1610320TAWORD1610336IAWORD1610352BUF_FWORD1610368noTAcounterBYTE810384initializedBOOL810392TransmitDataSentBOOL810400iUINT1610416PouTypeFunctionBlockEL6outData22B + 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) -]]>192CtrlWORD160DBYTE02217616VERSION64uiMajorUINT160uiMinorUINT1616uiServicePackUINT1632uiPatchUINT1648PlcLicenseInfo1024LicenseIdGUID1280InstancesUDINT32128LicenseNameSTRING(95)768256lcls_plc_dream_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{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication0PlcTask#x020100301Serial_COM#x020100400PlcTask Inputs080609280GVL_Gas_Injection.DREAM_NC_GPI_01.i_iPRESS_R16INTTcAddressTypeInput633723008GVL_Gas_Injection.DREAM_NC_GCC_01.i_iPRESS_R16INTTcAddressTypeInput633811216GVL_Gas_Injection.DREAM_NC_GCC_01.i_xHV_ON8BOOLTcAddressTypeInput633811240GVL_Gas_Injection.DREAM_NC_PTM_01.i_xAtSpd8BOOLTcAddressTypeInput633895104GVL_Gas_Injection.DREAM_NC_PTM_01.i_xFaultNC8BOOLTcAddressTypeInput633895112GVL_Gas_Injection.DREAM_NC_PTM_01.i_xWarn8BOOLTcAddressTypeInput633895120GVL_Gas_Injection.DREAM_NC_PTM_01.i_xRemote8BOOLTcAddressTypeInput633895128GVL_Gas_Injection.DREAM_NC_PTM_02.i_xAtSpd8BOOLTcAddressTypeInput633978752GVL_Gas_Injection.DREAM_NC_PTM_02.i_xFaultNC8BOOLTcAddressTypeInput633978760GVL_Gas_Injection.DREAM_NC_PTM_02.i_xWarn8BOOLTcAddressTypeInput633978768GVL_Gas_Injection.DREAM_NC_PTM_02.i_xRemote8BOOLTcAddressTypeInput633978776GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xAtSpd8BOOLTcAddressTypeInput634062400GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xFaultNC8BOOLTcAddressTypeInput634062408GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xWarn8BOOLTcAddressTypeInput634062416GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xRemote8BOOLTcAddressTypeInput634062424GVL_Gas_Injection.DREAM_DP1_GHC_01.i_iPRESS_R16INTTcAddressTypeInput634150448GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xHV_ON8BOOLTcAddressTypeInput634150472GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xDisc_Active8BOOLTcAddressTypeInput634150480GVL_Gas_Injection.DREAM_DP1_GPI_01.i_iPRESS_R16INTTcAddressTypeInput634237312GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xOpnLS8BOOLTcAddressTypeInput634322464GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xClsLS8BOOLTcAddressTypeInput634322472GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xOpnLS8BOOLTcAddressTypeInput634407392GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xClsLS8BOOLTcAddressTypeInput634407400GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xAtSpd8BOOLTcAddressTypeInput634490848GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xFaultNC8BOOLTcAddressTypeInput634490856GVL_Gas_Injection.DREAM_DP2_GHC_01.i_iPRESS_R16INTTcAddressTypeInput634578832GVL_Gas_Injection.DREAM_DP2_GHC_01.i_xHV_ON8BOOLTcAddressTypeInput634578856GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xAtSpd8BOOLTcAddressTypeInput634662560GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xFaultNC8BOOLTcAddressTypeInput634662568GVL_Gas_Injection.DREAM_DP3_GHC_01.i_iPRESS_R16INTTcAddressTypeInput634750544GVL_Gas_Injection.DREAM_DP3_GHC_01.i_xHV_ON8BOOLTcAddressTypeInput634750568GVL_Main_Chamber.DREAM_MC_PTM_01.i_xAtSpd8BOOLTcAddressTypeInput637341856GVL_Main_Chamber.DREAM_MC_PTM_01.i_xFaultNC8BOOLTcAddressTypeInput637341864GVL_Main_Chamber.DREAM_MC_PTM_02.i_xAtSpd8BOOLTcAddressTypeInput637425312GVL_Main_Chamber.DREAM_MC_PTM_02.i_xFaultNC8BOOLTcAddressTypeInput637425320GVL_Main_Chamber.DREAM_MC_PTM_03.i_xAtSpd8BOOLTcAddressTypeInput637508768GVL_Main_Chamber.DREAM_MC_PTM_03.i_xFaultNC8BOOLTcAddressTypeInput637508776GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R16INTTcAddressTypeInput637598128GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON8BOOLTcAddressTypeInput637598160GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH18BOOLTcAddressTypeInput637598168GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH28BOOLTcAddressTypeInput637598176GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL8BOOLTcAddressTypeInput637598184GVL_Main_Chamber.DREAM_MC_GPI_01.i_iPRESS_R16INTTcAddressTypeInput637685120GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xAtSpd8BOOLTcAddressTypeInput637946144GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xFaultNC8BOOLTcAddressTypeInput637946152GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xAtSpd8BOOLTcAddressTypeInput638029600GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xFaultNC8BOOLTcAddressTypeInput638029608GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_iPRESS_R16INTTcAddressTypeInput638117584GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_xHV_ON8BOOLTcAddressTypeInput6381176081PlcTask Outputs080609280GVL_Gas_Injection.DREAM_NC_GCC_01.q_xHV_DIS8BOOLTcAddressTypeOutput633811232GVL_Gas_Injection.DREAM_NC_PTM_01.q_RunDO8BOOLTcAddressTypeOutput633895136GVL_Gas_Injection.DREAM_NC_PTM_01.q_PumpingStation8BOOLTcAddressTypeOutput633895144GVL_Gas_Injection.DREAM_NC_PTM_01.q_xRemote8BOOLTcAddressTypeOutput633895152GVL_Gas_Injection.DREAM_NC_PTM_01.q_xReset8BOOLTcAddressTypeOutput633895160GVL_Gas_Injection.DREAM_NC_PTM_02.q_RunDO8BOOLTcAddressTypeOutput633978784GVL_Gas_Injection.DREAM_NC_PTM_02.q_PumpingStation8BOOLTcAddressTypeOutput633978792GVL_Gas_Injection.DREAM_NC_PTM_02.q_xRemote8BOOLTcAddressTypeOutput633978800GVL_Gas_Injection.DREAM_NC_PTM_02.q_xReset8BOOLTcAddressTypeOutput633978808GVL_Gas_Injection.DREAM_DP1_PTM_01.q_RunDO8BOOLTcAddressTypeOutput634062432GVL_Gas_Injection.DREAM_DP1_PTM_01.q_PumpingStation8BOOLTcAddressTypeOutput634062440GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xRemote8BOOLTcAddressTypeOutput634062448GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xReset8BOOLTcAddressTypeOutput634062456GVL_Gas_Injection.DREAM_DP1_GHC_01.q_xHV_DIS8BOOLTcAddressTypeOutput634150464GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO8BOOLTcAddressTypeOutput634322480GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO8BOOLTcAddressTypeOutput634407408GVL_Gas_Injection.DREAM_DP2_PTM_01.q_RunDO8BOOLTcAddressTypeOutput634490864GVL_Gas_Injection.DREAM_DP2_GHC_01.q_xHV_DIS8BOOLTcAddressTypeOutput634578848GVL_Gas_Injection.DREAM_DP3_PTM_01.q_RunDO8BOOLTcAddressTypeOutput634662576GVL_Gas_Injection.DREAM_DP3_GHC_01.q_xHV_DIS8BOOLTcAddressTypeOutput634750560GVL_Main_Chamber.DREAM_MC_PTM_01.q_RunDO8BOOLTcAddressTypeOutput637341872GVL_Main_Chamber.DREAM_MC_PTM_02.q_RunDO8BOOLTcAddressTypeOutput637425328GVL_Main_Chamber.DREAM_MC_PTM_03.q_RunDO8BOOLTcAddressTypeOutput637508784GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH18BOOLTcAddressTypeOutput637598144GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH28BOOLTcAddressTypeOutput637598152GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO8BOOLTcAddressTypeOutput637946160GVL_Main_Chamber.DREAM_CAT2_PTM_01.q_RunDO8BOOLTcAddressTypeOutput638029616GVL_Main_Chamber.DREAM_CAT2_GHC_01.q_xHV_DIS8BOOLTcAddressTypeOutput6381176003PlcTask Internal080609280GVL_Logger.bTrickleTripped8BOOLpytmc + + 192 + + Ctrl + WORD + 16 + 0 + + + D + BYTE + + 0 + 22 + + 176 + 16 + + + + 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 + + + + + + lcls_plc_dream_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 + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-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 + Serial_COM + + #x02010040 + + + + + + + 0 + PlcTask Inputs + 0 + 80740352 + + GVL_Gas_Injection.DREAM_NC_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 633727040 + + + GVL_Gas_Injection.DREAM_NC_GCC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 633815248 + + + GVL_Gas_Injection.DREAM_NC_GCC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 633815272 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 633899136 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.i_xFaultNC + Error + 8 + BOOL + + + TcAddressType + Input + + + 633899144 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.i_xWarn + 8 + BOOL + + + TcAddressType + Input + + + 633899152 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.i_xRemote + 8 + BOOL + + + TcAddressType + Input + + + 633899160 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 633982784 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.i_xFaultNC + Error + 8 + BOOL + + + TcAddressType + Input + + + 633982792 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.i_xWarn + 8 + BOOL + + + TcAddressType + Input + + + 633982800 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.i_xRemote + 8 + BOOL + + + TcAddressType + Input + + + 633982808 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 634066432 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xFaultNC + Error + 8 + BOOL + + + TcAddressType + Input + + + 634066440 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xWarn + 8 + BOOL + + + TcAddressType + Input + + + 634066448 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xRemote + 8 + BOOL + + + TcAddressType + Input + + + 634066456 + + + GVL_Gas_Injection.DREAM_DP1_GHC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 634154480 + + + GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 634154504 + + + GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xDisc_Active + Discharge Current Active // 'TcLinkTo' (EL1124) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 634154512 + + + GVL_Gas_Injection.DREAM_DP1_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 634241344 + + + GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 634326496 + + + GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 634326504 + + + GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 634411424 + + + GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 634411432 + + + GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 634494880 + + + GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 634494888 + + + GVL_Gas_Injection.DREAM_DP2_GHC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 634582864 + + + GVL_Gas_Injection.DREAM_DP2_GHC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 634582888 + + + GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 634666592 + + + GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 634666600 + + + GVL_Gas_Injection.DREAM_DP3_GHC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 634754576 + + + GVL_Gas_Injection.DREAM_DP3_GHC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 634754600 + + + GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 637347360 + + + GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 637347368 + + + GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 637432288 + + + GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 637432296 + + + GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 637517216 + + + GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 637517224 + + + GVL_Roughing.DREAM_ROUGH1_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 637606832 + + + GVL_Roughing.DREAM_ROUGH1_GPI_02.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 637693936 + + + GVL_Roughing.DREAM_ROUGH2_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 637781040 + + + GVL_Roughing.DREAM_ROUGH2_GPI_02.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 637868144 + + + GVL_Roughing.DREAM_ROUGH2_GPI_03.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 637955248 + + + GVL_Main_Chamber.DREAM_MC_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 638213024 + + + GVL_Main_Chamber.DREAM_MC_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 638213032 + + + GVL_Main_Chamber.DREAM_MC_PTM_02.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 638296480 + + + GVL_Main_Chamber.DREAM_MC_PTM_02.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 638296488 + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 638379936 + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 638379944 + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 638463552 + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.i_xFaultNC + Error + 8 + BOOL + + + TcAddressType + Input + + + 638463560 + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.i_xWarn + 8 + BOOL + + + TcAddressType + Input + + + 638463568 + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.i_xRemote + 8 + BOOL + + + TcAddressType + Input + + + 638463576 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 638552944 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON + True when EMI is on // 'TcLinkTo' (EL1004 or EL1008) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 638552976 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 + TRUE when NO error is present on assigned channel + 8 + BOOL + + + TcAddressType + Input + + + 638552984 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 + TRUE when NO error is present on assigned channel + 8 + BOOL + + + TcAddressType + Input + + + 638552992 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL + TRUE when CH2 selected, FALSE when CH1 selected + 8 + BOOL + + + TcAddressType + Input + + + 638553000 + + + GVL_Main_Chamber.DREAM_MC_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 638639936 + + + GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 638725088 + + + GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 638725096 + + + GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 638808544 + + + GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 638808552 + + + GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 638892000 + + + GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 638892008 + + + GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 638979984 + + + GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 638980008 + + + + 1 + PlcTask Outputs + 0 + 80740352 + + GVL_Gas_Injection.DREAM_NC_GCC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 633815264 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.q_RunDO + Start/Stop for TC110 link this output to the Pumping station bit + 8 + BOOL + + + TcAddressType + Output + + + 633899168 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.q_PumpingStation + Start/Stop interlock + 8 + BOOL + + + TcAddressType + Output + + + 633899176 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.q_xRemote + 8 + BOOL + + + TcAddressType + Output + + + 633899184 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.q_xReset + 8 + BOOL + + + TcAddressType + Output + + + 633899192 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.q_RunDO + Start/Stop for TC110 link this output to the Pumping station bit + 8 + BOOL + + + TcAddressType + Output + + + 633982816 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.q_PumpingStation + Start/Stop interlock + 8 + BOOL + + + TcAddressType + Output + + + 633982824 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.q_xRemote + 8 + BOOL + + + TcAddressType + Output + + + 633982832 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.q_xReset + 8 + BOOL + + + TcAddressType + Output + + + 633982840 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_RunDO + Start/Stop for TC110 link this output to the Pumping station bit + 8 + BOOL + + + TcAddressType + Output + + + 634066464 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_PumpingStation + Start/Stop interlock + 8 + BOOL + + + TcAddressType + Output + + + 634066472 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xRemote + 8 + BOOL + + + TcAddressType + Output + + + 634066480 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xReset + 8 + BOOL + + + TcAddressType + Output + + + 634066488 + + + GVL_Gas_Injection.DREAM_DP1_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 634154496 + + + GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 634326512 + + + GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO + 8 + BOOL + + + TcAddressType + Output + + + 634411440 + + + GVL_Gas_Injection.DREAM_DP2_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 634494896 + + + GVL_Gas_Injection.DREAM_DP2_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 634582880 + + + GVL_Gas_Injection.DREAM_DP3_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 634666608 + + + GVL_Gas_Injection.DREAM_DP3_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 634754592 + + + GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 637347376 + + + GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 637432304 + + + GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 637517232 + + + GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 637517728 + + + GVL_Roughing.DREAM_ROUGH1_VFV_02.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 637518240 + + + GVL_Roughing.DREAM_ROUGH2_VFV_01.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 637518752 + + + GVL_Roughing.DREAM_ROUGH2_VFV_02.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 637519264 + + + GVL_Roughing.DREAM_ROUGH2_VFV_03.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 637519776 + + + GVL_Main_Chamber.DREAM_MC_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 638213040 + + + GVL_Main_Chamber.DREAM_MC_PTM_02.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 638296496 + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 638379952 + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_RunDO + Start/Stop for TC110 link this output to the Pumping station bit + 8 + BOOL + + + TcAddressType + Output + + + 638463584 + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_PumpingStation + Start/Stop interlock + 8 + BOOL + + + TcAddressType + Output + + + 638463592 + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_xRemote + 8 + BOOL + + + TcAddressType + Output + + + 638463600 + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_xReset + 8 + BOOL + + + TcAddressType + Output + + + 638463608 + + + GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH1 + Enable Gauge High Voltage on CH1 when True // 'TcLinkTo' (EL2124) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 638552960 + + + GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH2 + Enable Gauge High Voltage on CH2 when True // 'TcLinkTo' (EL2124) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 638552968 + + + GVL_Main_Chamber.DREAM_CAT1_VRC_01.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 638725104 + + + GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 638808560 + + + GVL_Main_Chamber.DREAM_CAT2_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 638892016 + + + GVL_Main_Chamber.DREAM_CAT2_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 638980000 + + + + 3 + PlcTask Internal + 0 + 80740352 + + GVL_Logger.bTrickleTripped + Global trickle trip flag + 8 + BOOL + + + pytmc + pv: @(PREFIX)LCLSGeneral:GlobalLogTrickleTrip io: i field: DESC Tripped by overall log count - TcVarGlobal3072088GVL_Logger.nLocalTripThreshold32TIMETTcVarGlobal3072384GVL_Logger.nMinTimeViolationAcceptable16INT5TcVarGlobal3072416GVL_Logger.nLocalTrickleTripThreshold32TIMETTcVarGlobal3072448GVL_Logger.nTripResetPeriod32TIMETTcVarGlobal3072512GVL_Logger.nGlobAccEvents32UDINTpytmc + + + + TcVarGlobal + + + 3072088 + + + GVL_Logger.nLocalTripThreshold + Minimum time between log messages + 32 + TIME + + T#1ms + + + + TcVarGlobal + + + 3072384 + + + GVL_Logger.nMinTimeViolationAcceptable + Trip if `nLocalTripThreshold` exceeded `nMinTimeViolationAcceptable` times + 16 + INT + + 5 + + + + TcVarGlobal + + + 3072416 + + + GVL_Logger.nLocalTrickleTripThreshold + Default trickle trip, activated by global threshold + 32 + TIME + + T#100ms + + + + TcVarGlobal + + + 3072448 + + + GVL_Logger.nTripResetPeriod + Default time for CB auto-reset + 32 + TIME + + T#10m + + + + TcVarGlobal + + + 3072512 + + + 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 - TcVarGlobal3073248PRG_Gas_Injection.x_run_pressureOK8BOOL625198344GVL_PfeifferParameters.gcMaxPfeifferPumps16INT20TcVarGlobal633567664PRG_Gas_Injection.x_pressureOK_DP8BOOL633635472PRG_Gas_Injection.x_start_pressureOK8BOOL633635504PRG_Gas_Injection.x_AllTurboON8BOOL633635512PRG_Gas_Injection.TurboStart_TOF224TOF633635520PRG_Gas_Injection.TurboRun_T0F224TOF633635744PRG_Gas_Injection.x_run_pressureOK_DP8BOOL633635976PRG_Gas_Injection.x_start_PressureOK_DP8BOOL633635984PRG_Gas_Injection.xExtIlkOK_DP8BOOL633635992PRG_Gas_Injection.x_pressureOK_NC8BOOL633636000PRG_Gas_Injection.xExtIlkOK_NC8BOOL633636008GVL_Gas_Injection.x_rough_down8BOOLpytmc - pv: PLC:DREAM:VAC:STARTROUGH - io: io -TcVarGlobal633636016GVL_Gas_Injection.DREAM_NC_GPI_0186720FB_CVM201pytmc pv: DREAM:NC:GPI:01TcLinkTo.i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 1^ValueTcVarGlobal633636544GVL_Gas_Injection.DREAM_NC_GCC_0188256FB_CCM501TcLinkTo .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 1^Value; - .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 3^Input; - .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 1^Output -pytmc pv: DREAM:NC:GCC:01TcVarGlobal633723264GVL_Gas_Injection.DREAM_NC_PTM_0183648FB_PTM_PfeifferTcLinkTo.i_xAtSpd := TIIB[K4S8_DRL_03_E13_EL1004]^Channel 1^Input; - .i_xFaultNC := TIIB[K4S8_DRL_03_E13_EL1004]^Channel 3^Input; - .i_xRemote := TIIB[K4S8_DRL_03_E13_EL1004]^Channel 2^Input; - .q_RunDO := TIIB[K4S8_DRL_03_E14_EL2004]^Channel 1^Output; - .q_PumpingStation := TIIB[K4S8_DRL_03_E14_EL2004]^Channel 3^Output; - .q_xRemote := TIIB[K4S8_DRL_03_E14_EL2004]^Channel 2^Output -pytmc pv: DREAM:NC:PTM:01TcVarGlobal633811520GVL_Gas_Injection.DREAM_NC_PTM_0283648FB_PTM_PfeifferTcLinkTo.i_xAtSpd := TIIB[K4S8_DRL_03_E16_EL1004]^Channel 1^Input; - .i_xFaultNC := TIIB[K4S8_DRL_03_E16_EL1004]^Channel 3^Input; - .i_xRemote := TIIB[K4S8_DRL_03_E16_EL1004]^Channel 2^Input; - .q_RunDO := TIIB[K4S8_DRL_03_E17_EL2004]^Channel 1^Output; - .q_PumpingStation := TIIB[K4S8_DRL_03_E17_EL2004]^Channel 3^Output; - .q_xRemote := TIIB[K4S8_DRL_03_E17_EL2004]^Channel 2^Output -pytmc pv: DREAM:NC:PTM:02TcVarGlobal633895168GVL_Gas_Injection.DREAM_DP1_PTM_0183648FB_PTM_PfeifferTcLinkTo.i_xAtSpd := TIIB[K4S8_DRL_03_E19_EL1004]^Channel 1^Input; - .i_xFaultNC := TIIB[K4S8_DRL_03_E19_EL1004]^Channel 3^Input; - .i_xRemote := TIIB[K4S8_DRL_03_E19_EL1004]^Channel 2^Input; - .q_RunDO := TIIB[K4S8_DRL_03_E20_EL2004]^Channel 1^Output; - .q_PumpingStation := TIIB[K4S8_DRL_03_E20_EL2004]^Channel 3^Output; - .q_xRemote := TIIB[K4S8_DRL_03_E20_EL2004]^Channel 2^Output -pytmc pv: DREAM:DP1:PTM:01TcVarGlobal633978816GVL_Gas_Injection.DREAM_DP1_GHC_0188384FB_MKS500TcLinkTo .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 2^Value; - .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 4^Input; - .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 2^Output -pytmc pv: DREAM:DP1:GHC:01TcVarGlobal634062464GVL_Gas_Injection.DREAM_DP1_GPI_0186720FB_CVM201pytmc pv: DREAM:DP1:GPI:01TcLinkTo.i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 2^ValueTcVarGlobal634150848GVL_Gas_Injection.DREAM_DP1_VRC_0184928FB_VRCTcLinkTo.i_xOpnLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 3^Input; - .i_xClsLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 4^Input; - .q_xOPN_DO := TIIB[K4S8_DRL_03_E11_EL2004]^Channel 2^Output -pytmc pv: DREAM:DP1:VRC:01TcVarGlobal634237568GVL_Gas_Injection.DREAM_DP1_VRC_0284928FB_VRC_NOTcLinkTo.i_xOpnLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 1^Input; - .i_xClsLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 2^Input; - .q_xCLS_DO := TIIB[K4S8_DRL_03_E11_EL2004]^Channel 1^Output -pytmc pv: DREAM:DP1:VRC:02TcVarGlobal634322496GVL_Gas_Injection.DREAM_DP2_PTM_0183456FB_PTM_TurboDriveTcLinkTo.i_xAtSpd := TIIB[R20_DRL_03_E4_EL1004]^Channel 2^Input; - .i_xFaultNC := TIIB[R20_DRL_03_E4_EL1004]^Channel 1^Input; - .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 1^Output -pytmc pv: DREAM:DP2:PTM:01TcVarGlobal634407424GVL_Gas_Injection.DREAM_DP2_GHC_0188256FB_IMG401TcLinkTo .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 3^Value; - .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 1^Input; - .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 3^Output -pytmc pv: DREAM:DP2:GHC:01TcVarGlobal634490880GVL_Gas_Injection.DREAM_DP3_PTM_0183456FB_PTM_TurboDriveTcLinkTo.i_xAtSpd := TIIB[R20_DRL_03_E4_EL1004]^Channel 4^Input; - .i_xFaultNC := TIIB[R20_DRL_03_E4_EL1004]^Channel 3^Input; - .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 3^Output -pytmc pv: DREAM:DP3:PTM:01TcVarGlobal634579136GVL_Gas_Injection.DREAM_DP3_GHC_0188256FB_IMG401TcLinkTo .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 4^Value; - .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 2^Input; - .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 4^Output -pytmc pv: DREAM:DP3:GHC:01TcVarGlobal634662592GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_013200ST_PfeifferControl120TcVarGlobal634750848GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_0123040ST_PfeifferStatus120TcVarGlobal634754048GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_01797696FB_PFEIFFER_COMTcVarGlobal634777088GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_023200ST_PfeifferControl120TcVarGlobal635574784GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_0223040ST_PfeifferStatus120TcVarGlobal635577984GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_02797696FB_PFEIFFER_COMTcVarGlobal635601024GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_DP1_PTM_013200ST_PfeifferControl120TcVarGlobal636398720GVL_Gas_Injection.stPfeiffer_RBK_DREAM_DP1_PTM_0123040ST_PfeifferStatus120TcVarGlobal636401920GVL_Gas_Injection.fbPfeifferCom_DREAM_DP1_PTM_01797696FB_PFEIFFER_COMTcVarGlobal636424960GVL_Gas_Injection.stTD20_RBK_DREAM_DP2_PTM_01176ST_TD20StatusTcVarGlobal637222656GVL_Variables.xSystemOverrideMode8BOOLfalsepytmc - pv: PLC:DREAM:VAC:OVRDON - io: io - TcVarGlobal637222840GVL_Gas_Injection.fbTD20Com_DREAM_DP2_PTM_0117696FB_OERLIKON_TD20_COMTcVarGlobal637222848GVL_Gas_Injection.stTD20_RBK_DREAM_DP3_PTM_01176ST_TD20StatusTcVarGlobal637240544GVL_Variables.xStartTurbo8BOOLfalsepytmc - pv: PLC:DREAM:VAC:STARTALLTURBO - io: io - TcVarGlobal637240720GVL_Gas_Injection.fbTD20Com_DREAM_DP3_PTM_0117696FB_OERLIKON_TD20_COMTcVarGlobal637240736GVL_Main_Chamber.DREAM_MC_PTM_01 + + + TcVarGlobal + + + 3073248 + + + Global_Variables.ADSLOG_MSGTYPE_ERROR + Error icon + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 3161696 + + + Global_Variables.DEFAULT_ADS_TIMEOUT + Default ADS timeout value + 32 + TIME + + 5000 + + + + TcVarGlobal + + + 3162528 + + + Global_Variables.MAX_STRING_LENGTH + Max. length of T_MaxString (inclusive null delimiter) + 32 + UDINT + + 255 + + + + TcVarGlobal + + + 3162624 + + + Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE + Global hash prefix type constant used for binary, octal or hexadecimal string format type + 16 + E_HashPrefixTypes + + E_HashPrefixTypes.HASHPREFIX_IEC + + + + TcVarGlobal + + + 3164112 + + + Global_Variables.FORMAT_MAX_ARGS + Format string constant: Max. number of format arguments in FB_FormatString + 16 + INT + + 10 + + + + TcVarGlobal + + + 3227488 + + + Global_Variables.FLOATREC_EXP_IS_NAN + T_FloatRec type and F_GetFloatRec function constant: The value is #NAN or -#NAN + 16 + INT + + -32768 + + + + TcVarGlobal + + + 3227504 + + + Global_Variables.FLOATREC_EXP_IS_INF + T_FloatRec type and F_GetFloatRec function constant: The value is #INF or -#INF + 16 + INT + + 32767 + + + + TcVarGlobal + + + 3227520 + + + 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 + + + 3227536 + + + Global_Variables.FLOATREC_MAX_PRECISION + T_FloatRec type and F_GetFloatRec function constant: Max. floating point precision (1e-307) + 16 + INT + + 307 + + + + TcVarGlobal + + + 3227552 + + + Global_Variables.FLOATREC_MIN_PRECISION + T_FloatRec type and F_GetFloatRec function constant: Min. floating point precision + 16 + INT + + 0 + + + + TcVarGlobal + + + 3227568 + + + Global_Variables.FMTERR_NOERROR + FB_FormatString function block error code: No error + 32 + DWORD + + 0 + + + + TcVarGlobal + + + 3227584 + + + Global_Variables.FMTERR_PERCENTSIGNPOSITION + FB_FormatString function block error code: Percent sign (%) at invalid position + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 3227616 + + + Global_Variables.FMTERR_ASTERISKPOSITION + FB_FormatString function block error code: Asterisk parameter at invalid position + 32 + DWORD + + 32 + + + + TcVarGlobal + + + 3227648 + + + Global_Variables.FMTERR_WIDTHVALUE + FB_FormatString function block error code: Invalid width field value + 32 + DWORD + + 64 + + + + TcVarGlobal + + + 3227680 + + + Global_Variables.FMTERR_PRECISIONVALUE + FB_FormatString function block error code: Invalid precision field value + 32 + DWORD + + 128 + + + + TcVarGlobal + + + 3227712 + + + Global_Variables.FMTERR_FLAGPOSITION + FB_FormatString function block error code: One of the flags at invalid position + 32 + DWORD + + 256 + + + + TcVarGlobal + + + 3227744 + + + Global_Variables.FMTERR_WIDTHPRECISIONVALPOS + FB_FormatString function block error code: The width or precision field value at invalid position + 32 + DWORD + + 512 + + + + TcVarGlobal + + + 3227776 + + + Global_Variables.FMTERR_PRECISIONDOTPOSITION + FB_FormatString function block error code: Dot "." sign of precision field at invalid position + 32 + DWORD + + 1024 + + + + TcVarGlobal + + + 3227808 + + + Global_Variables.FMTERR_ARGTYPEINVALID + FB_FormatString function block error code: Different type field and argument parameter + 32 + DWORD + + 4096 + + + + TcVarGlobal + + + 3227872 + + + Global_Variables.FMTERR_UNACCEPTEDPARAMETER + FB_FormatString function block error code: Invalid format string parameters + 32 + DWORD + + 8192 + + + + TcVarGlobal + + + 3227904 + + + Global_Variables.FMTERR_INSUFFICIENTARGS + FB_FormatString function block error code: To much arguments in format string + 32 + DWORD + + 16384 + + + + TcVarGlobal + + + 3227936 + + + Global_Variables.FMTERR_DESTBUFFOVERFLOW + FB_FormatString function block error code: Destination string buffer overflow (formatted string is to long ) + 32 + DWORD + + 32768 + + + + TcVarGlobal + + + 3227968 + + + 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 + + + 3228128 + + + 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 + + + 3365632 + + + Constants.gc_GaugeValidState + 16 + INT + + 4 + + + + TcVarGlobal + + + 633570608 + + + PRG_Roughing.ROUGH1_VRC_OK + Rough lines VRC external interlocks + 8 + BOOL + 633570728 + + + GVL_PfeifferParameters.gcMaxPfeifferPumps + maximum size of the Pfeiffer turbo pump array for a single port + 16 + INT + + 20 + + + + TcVarGlobal + + + 633570736 + + + PRG_Roughing.ROUGH2_VRC_OK + 8 + BOOL + 633639456 + + + PRG_Gas_Injection.x_run_pressureOK + 8 + BOOL + 633639464 + + + PRG_Gas_Injection.x_pressureOK_DP + 8 + BOOL + 633639496 + + + PRG_Gas_Injection.x_start_pressureOK + xStartTurbo: BOOL; + 8 + BOOL + 633639528 + + + PRG_Gas_Injection.x_AllTurboON + 8 + BOOL + 633639536 + + + PRG_Gas_Injection.TurboStart_TOF + 224 + TOF + 633639552 + + + PRG_Gas_Injection.TurboRun_T0F + TurboStart_TON :TON; + 224 + TOF + 633639776 + + + PRG_Gas_Injection.x_run_pressureOK_DP + x_rough_down :BOOL; + 8 + BOOL + 633640000 + + + PRG_Gas_Injection.x_start_PressureOK_DP + 8 + BOOL + 633640008 + + + PRG_Gas_Injection.xExtIlkOK_DP + 8 + BOOL + 633640016 + + + PRG_Gas_Injection.x_pressureOK_NC + i_xExtIlkOK: BOOL; + 8 + BOOL + 633640024 + + + PRG_Gas_Injection.xExtIlkOK_NC + 8 + BOOL + 633640032 + + + GVL_Gas_Injection.x_rough_down + INTERLOCK VARIABLE FOR TEST /// DELETE + 8 + BOOL + + + pytmc + + pv: PLC:DREAM:VAC:STARTROUGH + io: io + + + + TcVarGlobal + + + 633640040 + + + GVL_Gas_Injection.DREAM_NC_GPI_01 + /// NOZZLE CHAMBER DEVICES + GUAGES + 86720 + FB_CVM201 + + + pytmc + pv: DREAM:NC:GPI:01 + + + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 1^Value + + + TcVarGlobal + + + 633640576 + + + GVL_Gas_Injection.DREAM_NC_GCC_01 + 88256 + FB_CCM501 + + + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 1^Value; + .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 3^Input; + .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 1^Output + + + + pytmc + pv: DREAM:NC:GCC:01 + + + TcVarGlobal + + + 633727296 + + + GVL_Gas_Injection.DREAM_NC_PTM_01 + TURBO PUMPS + 83648 + FB_PTM_Pfeiffer + + + TcLinkTo + .i_xAtSpd := TIIB[K4S8_DRL_03_E13_EL1004]^Channel 1^Input; + .i_xFaultNC := TIIB[K4S8_DRL_03_E13_EL1004]^Channel 3^Input; + .i_xRemote := TIIB[K4S8_DRL_03_E13_EL1004]^Channel 2^Input; + .q_RunDO := TIIB[K4S8_DRL_03_E14_EL2004]^Channel 1^Output; + .q_PumpingStation := TIIB[K4S8_DRL_03_E14_EL2004]^Channel 3^Output; + .q_xRemote := TIIB[K4S8_DRL_03_E14_EL2004]^Channel 2^Output + + + + pytmc + pv: DREAM:NC:PTM:01 + + + TcVarGlobal + + + 633815552 + + + GVL_Gas_Injection.DREAM_NC_PTM_02 + 83648 + FB_PTM_Pfeiffer + + + TcLinkTo + .i_xAtSpd := TIIB[K4S8_DRL_03_E16_EL1004]^Channel 1^Input; + .i_xFaultNC := TIIB[K4S8_DRL_03_E16_EL1004]^Channel 3^Input; + .i_xRemote := TIIB[K4S8_DRL_03_E16_EL1004]^Channel 2^Input; + .q_RunDO := TIIB[K4S8_DRL_03_E17_EL2004]^Channel 1^Output; + .q_PumpingStation := TIIB[K4S8_DRL_03_E17_EL2004]^Channel 3^Output; + .q_xRemote := TIIB[K4S8_DRL_03_E17_EL2004]^Channel 2^Output + + + + pytmc + pv: DREAM:NC:PTM:02 + + + TcVarGlobal + + + 633899200 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01 + // DP1 (DIFFERENTIAL PRESSURE STAGE 1) +TURBO PUMP + 83648 + FB_PTM_Pfeiffer + + + TcLinkTo + .i_xAtSpd := TIIB[K4S8_DRL_03_E19_EL1004]^Channel 1^Input; + .i_xFaultNC := TIIB[K4S8_DRL_03_E19_EL1004]^Channel 3^Input; + .i_xRemote := TIIB[K4S8_DRL_03_E19_EL1004]^Channel 2^Input; + .q_RunDO := TIIB[K4S8_DRL_03_E20_EL2004]^Channel 1^Output; + .q_PumpingStation := TIIB[K4S8_DRL_03_E20_EL2004]^Channel 3^Output; + .q_xRemote := TIIB[K4S8_DRL_03_E20_EL2004]^Channel 2^Output + + + + pytmc + pv: DREAM:DP1:PTM:01 + + + TcVarGlobal + + + 633982848 + + + GVL_Gas_Injection.DREAM_DP1_GHC_01 + / GUAGES + 88384 + FB_MKS500 + + + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 2^Value; + .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 4^Input; + .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 2^Output + + + + pytmc + pv: DREAM:DP1:GHC:01 + + + TcVarGlobal + + + 634066496 + + + GVL_Gas_Injection.DREAM_DP1_GPI_01 + DREAM_DP1_GHC_01 : FB_IMG401; //temporary replacement + 86720 + FB_CVM201 + + + pytmc + pv: DREAM:DP1:GPI:01 + + + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 2^Value + + + TcVarGlobal + + + 634154880 + + + GVL_Gas_Injection.DREAM_DP1_VRC_01 + / VALVES + 84928 + FB_VRC + + + TcLinkTo + .i_xOpnLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 3^Input; + .i_xClsLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 4^Input; + .q_xOPN_DO := TIIB[K4S8_DRL_03_E11_EL2004]^Channel 2^Output + + + + pytmc + pv: DREAM:DP1:VRC:01 + + + TcVarGlobal + + + 634241600 + + + GVL_Gas_Injection.DREAM_DP1_VRC_02 + 84928 + FB_VRC_NO + + + TcLinkTo + .i_xOpnLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 1^Input; + .i_xClsLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 2^Input; + .q_xCLS_DO := TIIB[K4S8_DRL_03_E11_EL2004]^Channel 1^Output + + + + pytmc + pv: DREAM:DP1:VRC:02 + + + TcVarGlobal + + + 634326528 + + + GVL_Gas_Injection.DREAM_DP2_PTM_01 + /// DP2 ( DIFFERENTIAL PRESSURE STAGE 2) + 83456 + FB_PTM_TurboDrive + + + TcLinkTo + .i_xAtSpd := TIIB[R20_DRL_03_E4_EL1004]^Channel 2^Input; + .i_xFaultNC := TIIB[R20_DRL_03_E4_EL1004]^Channel 1^Input; + .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 1^Output + + + + pytmc + pv: DREAM:DP2:PTM:01 + + + TcVarGlobal + + + 634411456 + + + GVL_Gas_Injection.DREAM_DP2_GHC_01 + 88256 + FB_IMG401 + + + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 3^Value; + .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 1^Input; + .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 3^Output + + + + pytmc + pv: DREAM:DP2:GHC:01 + + + TcVarGlobal + + + 634494912 + + + GVL_Gas_Injection.DREAM_DP3_PTM_01 + /DP3 +TURBO DRIVE + 83456 + FB_PTM_TurboDrive + + + TcLinkTo + .i_xAtSpd := TIIB[R20_DRL_03_E4_EL1004]^Channel 4^Input; + .i_xFaultNC := TIIB[R20_DRL_03_E4_EL1004]^Channel 3^Input; + .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 3^Output + + + + pytmc + pv: DREAM:DP3:PTM:01 + + + TcVarGlobal + + + 634583168 + + + GVL_Gas_Injection.DREAM_DP3_GHC_01 + 88256 + FB_IMG401 + + + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 4^Value; + .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 2^Input; + .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 4^Output + + + + pytmc + pv: DREAM:DP3:GHC:01 + + + TcVarGlobal + + + 634666624 + + + GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_01 + Pfeiffer serial + 3200 + ST_PfeifferControl + + 1 + 20 + + + + TcVarGlobal + + + 634754880 + + + GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_01 + 23040 + ST_PfeifferStatus + + 1 + 20 + + + + TcVarGlobal + + + 634758080 + + + GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_01 + 797696 + FB_PFEIFFER_COM + + + TcVarGlobal + + + 634781120 + + + GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_02 + 3200 + ST_PfeifferControl + + 1 + 20 + + + + TcVarGlobal + + + 635578816 + + + GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_02 + 23040 + ST_PfeifferStatus + + 1 + 20 + + + + TcVarGlobal + + + 635582016 + + + GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_02 + 797696 + FB_PFEIFFER_COM + + + TcVarGlobal + + + 635605056 + + + GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_DP1_PTM_01 + 3200 + ST_PfeifferControl + + 1 + 20 + + + + TcVarGlobal + + + 636402752 + + + GVL_Gas_Injection.stPfeiffer_RBK_DREAM_DP1_PTM_01 + 23040 + ST_PfeifferStatus + + 1 + 20 + + + + TcVarGlobal + + + 636405952 + + + GVL_Gas_Injection.fbPfeifferCom_DREAM_DP1_PTM_01 + 797696 + FB_PFEIFFER_COM + + + TcVarGlobal + + + 636428992 + + + GVL_Gas_Injection.stTD20_RBK_DREAM_DP2_PTM_01 + Leybold TD20 serial + 176 + ST_TD20Status + + + TcVarGlobal + + + 637226688 + + + GVL_Variables.xSystemOverrideMode + Global system override for the DREAM Vacuum System + 8 + BOOL + + false + + + + pytmc + + pv: PLC:DREAM:VAC:OVRDON + io: io + + + + TcVarGlobal + + + 637226864 + + + GVL_Variables.xStartTurbo + Global system All Turbo ON for the DREAM Vacuum System + 8 + BOOL + + false + + + + pytmc + + pv: PLC:DREAM:VAC:STARTALLTURBO + io: io + + + + TcVarGlobal + + + 637226872 + + + GVL_Gas_Injection.fbTD20Com_DREAM_DP2_PTM_01 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 637226880 + + + GVL_Gas_Injection.stTD20_RBK_DREAM_DP3_PTM_01 + 176 + ST_TD20Status + + + TcVarGlobal + + + 637244576 + + + GVL_Gas_Injection.fbTD20Com_DREAM_DP3_PTM_01 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 637244768 + + + GVL_Roughing.DREAM_ROUGH1_VRC_01 + **************************************************************************************************** +VRC VALVES +**************************************************************************************************** +Pneumatic valves + 84928 + FB_VRC + + + TcLinkTo + .i_xOpnLS := TIIB[K4S8_DRL_04_E9_EL1004]^Channel 1^Input; + .i_xClsLS := TIIB[K4S8_DRL_04_E9_EL1004]^Channel 2^Input; + .q_xOPN_DO := TIIB[K4S8_DRL_04_E11_EL2004]^Channel 1^Output + + + + pytmc + pv: DREAM:ROUGH1:VRC:01 + + + TcVarGlobal + + + 637262464 + + + GVL_Roughing.DREAM_ROUGH2_VRC_01 + 84928 + FB_VRC + + + TcLinkTo + .i_xOpnLS := TIIB[K4S8_DRL_04_E9_EL1004]^Channel 3^Input; + .i_xClsLS := TIIB[K4S8_DRL_04_E9_EL1004]^Channel 4^Input; + .q_xOPN_DO := TIIB[K4S8_DRL_04_E11_EL2004]^Channel 2^Output + + + + pytmc + pv: DREAM:ROUGH2:VRC:01 + + + TcVarGlobal + + + 637347392 + + + GVL_Roughing.DREAM_ROUGH2_VRC_02 + 84928 + FB_VRC + + + TcLinkTo + .i_xOpnLS := TIIB[K4S8_DRL_04_E10_EL1004]^Channel 1^Input; + .i_xClsLS := TIIB[K4S8_DRL_04_E10_EL1004]^Channel 2^Input; + .q_xOPN_DO := TIIB[K4S8_DRL_04_E11_EL2004]^Channel 3^Output + + + + pytmc + pv: DREAM:ROUGH2:VRC:02 + + + TcVarGlobal + + + 637432320 + + + GVL_Roughing.DREAM_ROUGH1_VFV_01 + **************************************************************************************************** +Flow Control Valves +**************************************************************************************************** +FLow Control valves MKS248 + 512 + FB_MKS248 + + + TcLinkTo + .q_iRawPosition := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AO Outputs Channel 3^Analog output + + + pytmc + pv: DREAM:ROUGH1:VFV:01 + + + TcVarGlobal + + + 637517248 + + + GVL_Roughing.DREAM_ROUGH1_VFV_02 + 512 + FB_MKS248 + + + TcLinkTo + .q_iRawPosition := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AO Outputs Channel 3^Analog output + + + pytmc + pv: DREAM:ROUGH1:VFV:02 + + + TcVarGlobal + + + 637517760 + + + GVL_Roughing.DREAM_ROUGH2_VFV_01 + 512 + FB_MKS248 + + + TcLinkTo + .q_iRawPosition := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AO Outputs Channel 4^Analog output + + + pytmc + pv: DREAM:ROUGH2:VFV:01 + + + TcVarGlobal + + + 637518272 + + + GVL_Roughing.DREAM_ROUGH2_VFV_02 + 512 + FB_MKS248 + + + TcLinkTo + .q_iRawPosition := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AO Outputs Channel 4^Analog output + + + pytmc + pv: DREAM:ROUGH2:VFV:02 + + + TcVarGlobal + + + 637518784 + + + GVL_Roughing.DREAM_ROUGH2_VFV_03 + 512 + FB_MKS248 + + + TcLinkTo + .q_iRawPosition := TIIB[K4S8_DRL_04_EP2_EP4374-0002]^AO Outputs Channel 3^Analog output + + + pytmc + pv: DREAM:ROUGH2:VFV:03 + + + TcVarGlobal + + + 637519296 + + + GVL_Roughing.DREAM_ROUGH1_GPI_01 + **************************************************************************************************** +PIRANIs +**************************************************************************************************** +Micro piranis 925 + 87104 + FB_9XX + + + TcLinkTo + .i_iPRESS_R := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AI Inputs Channel 1^Value + + + pytmc + pv: DREAM:ROUGH1:GPI:01 + + + TcVarGlobal + + + 637519808 + + + GVL_Roughing.DREAM_ROUGH1_GPI_02 + 87104 + FB_9XX + + + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AI Inputs Channel 1^Value + + + pytmc + pv: DREAM:ROUGH1:GPI:02 + + + TcVarGlobal + + + 637606912 + + + GVL_Roughing.DREAM_ROUGH2_GPI_01 + 87104 + FB_9XX + + + TcLinkTo + .i_iPRESS_R := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AI Inputs Channel 2^Value + + + pytmc + pv: DREAM:ROUGH2:GPI:01 + + + TcVarGlobal + + + 637694016 + + + GVL_Roughing.DREAM_ROUGH2_GPI_02 + 87104 + FB_9XX + + + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AI Inputs Channel 2^Value + + + pytmc + pv: DREAM:ROUGH2:GPI:02 + + + TcVarGlobal + + + 637781120 + + + GVL_Roughing.DREAM_ROUGH2_GPI_03 + 87104 + FB_9XX + + + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_04_EP2_EP4374-0002]^AI Inputs Channel 1^Value + + + pytmc + pv: DREAM:ROUGH2:GPI:03 + + + TcVarGlobal + + + 637868224 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_01 + COMM FUNCTION + 2512 + ComBuffer + + + TcVarGlobal + + + 637955328 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 637957840 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_02 + 2512 + ComBuffer + + + TcVarGlobal + + + 637960352 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_02 + 2512 + ComBuffer + + + TcVarGlobal + + + 637962864 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_DP1_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 637965376 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_DP1_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 637967888 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_DP2_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 637970400 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_DP2_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 637972912 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_DP3_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 637975424 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_DP3_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 637977936 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 637980448 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 637982960 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_02 + 2512 + ComBuffer + + + TcVarGlobal + + + 637985472 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_02 + 2512 + ComBuffer + + + TcVarGlobal + + + 637987984 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_CAT1_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 637990496 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_CAT1_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 637993008 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_CAT2_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 637995520 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_CAT2_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 637998032 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_ROUGH2_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638000544 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_ROUGH2_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638003056 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_ROUGH2_PTM_02 + 2512 + ComBuffer + + + TcVarGlobal + + + 638005568 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_ROUGH2_PTM_02 + 2512 + ComBuffer + + + TcVarGlobal + + + 638008080 + + + GVL_Main_Chamber.DREAM_MC_PTM_01 + **************************************************************************************************** MAIN CHAMBER **************************************************************************************************** -TURBO PUMPS]]>83456FB_PTM_TurboDriveTcLinkTo.i_xAtSpd := TIIB[R20_DRL_03_E5_EL1004]^Channel 2^Input; - .i_xFaultNC := TIIB[R20_DRL_03_E5_EL1004]^Channel 1^Input; - .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 2^Output - pytmc pv: DREAM:MC:PTM:01TcVarGlobal637258432GVL_Main_Chamber.DREAM_MC_PTM_0283456FB_PTM_TurboDriveTcLinkTo.i_xAtSpd := TIIB[R20_DRL_03_E5_EL1004]^Channel 4^Input; - .i_xFaultNC := TIIB[R20_DRL_03_E5_EL1004]^Channel 3^Input; - .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 4^Output - pytmc pv: DREAM:MC:PTM:02TcVarGlobal637341888GVL_Main_Chamber.DREAM_MC_PTM_0383456FB_PTM_TurboDriveTcLinkTo.i_xAtSpd := TIIB[K4S8_DRL_04_E3_EL1004]^Channel 2^Input; - .i_xFaultNC := TIIB[K4S8_DRL_04_E3_EL1004]^Channel 1^Input; - .q_RunDO := TIIB[K4S8_DRL_04_E5_EL2794]^Channel 1^Output - pytmc pv: DREAM:MC:PTM:03TcVarGlobal637425344GVL_Main_Chamber.DREAM_MC_GHC89856FB_IE514TcLinkTo.i_iPRESS_R := TIIB[R03_DRL_01_E3_EL3174-0002]^AI Standard Channel 1^Value; - .i_xHV_ON := TIIB[R03_DRL_01_E1_EL1004]^Channel 1^Input; - .i_xCH2_SEL := TIIB[R03_DRL_01_E1_EL1004]^Channel 2^Input; - .i_xERR_CH1 := TIIB[R03_DRL_01_E1_EL1004]^Channel 3^Input; - .i_xERR_CH2 := TIIB[R03_DRL_01_E1_EL1004]^Channel 4^Input; - .q_xHV_DIS_CH1 := TIIB[R03_DRL_01_E2_EL2624]^Channel 1^Output; - .q_xHV_DIS_CH2 := TIIB[R03_DRL_01_E2_EL2624]^Channel 2^Output - pytmc pv: DREAM:MC:GHCTcVarGlobal637508800GVL_Main_Chamber.DREAM_MC_GPI_0186720FB_MKS275TcLinkTo.i_iPRESS_R := TIIB[K4S8_DRL_04_E16_EL3174-0002]^AI Standard Channel 1^Valuepytmcpv: DREAM:MC:GPI:01TcVarGlobal637598656GVL_Main_Chamber.DREAM_CAT1_PTM_01 + 83456 + FB_PTM_TurboDrive + + + TcLinkTo + .i_xAtSpd := TIIB[R20_DRL_03_E5_EL1004]^Channel 2^Input; + .i_xFaultNC := TIIB[R20_DRL_03_E5_EL1004]^Channel 1^Input; + .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 2^Output + + + + pytmc + pv: DREAM:MC:PTM:01 + + + TcVarGlobal + + + 638129600 + + + GVL_Main_Chamber.DREAM_MC_PTM_02 + 83456 + FB_PTM_TurboDrive + + + TcLinkTo + .i_xAtSpd := TIIB[R20_DRL_03_E5_EL1004]^Channel 4^Input; + .i_xFaultNC := TIIB[R20_DRL_03_E5_EL1004]^Channel 3^Input; + .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 4^Output + + + + pytmc + pv: DREAM:MC:PTM:02 + + + TcVarGlobal + + + 638213056 + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_01 + 83456 + FB_PTM_TurboDrive + + + TcLinkTo + .i_xAtSpd := TIIB[K4S8_DRL_04_E3_EL1004]^Channel 2^Input; + .i_xFaultNC := TIIB[K4S8_DRL_04_E3_EL1004]^Channel 1^Input; + .q_RunDO := TIIB[K4S8_DRL_04_E5_EL2794]^Channel 1^Output + + + + pytmc + pv: DREAM:ROUGH2:PTM:01 + + + TcVarGlobal + + + 638296512 + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02 + 83648 + FB_PTM_Pfeiffer + + + TcLinkTo + .i_xAtSpd := TIIB[K4S8_DRL_04_E10_EL1004]^Channel 3^Input; + .i_xFaultNC := TIIB[K4S8_DRL_04_E10_EL1004]^Channel 4^Input; + .q_RunDO := TIIB[K4S8_DRL_04_E14_EL2624]^Channel 3^Output; + .q_xReset := TIIB[K4S8_DRL_04_E14_EL2624]^Channel 4^Output + + + + pytmc + pv: DREAM:ROUGH2:PTM:02 + + + TcVarGlobal + + + 638379968 + + + GVL_Main_Chamber.DREAM_MC_GHC + HOT CATHODE GUAGE + 89856 + FB_IE514 + + + TcLinkTo + .i_iPRESS_R := TIIB[R03_DRL_01_E3_EL3174-0002]^AI Standard Channel 1^Value; + .i_xHV_ON := TIIB[R03_DRL_01_E1_EL1004]^Channel 1^Input; + .i_xCH2_SEL := TIIB[R03_DRL_01_E1_EL1004]^Channel 2^Input; + .i_xERR_CH1 := TIIB[R03_DRL_01_E1_EL1004]^Channel 3^Input; + .i_xERR_CH2 := TIIB[R03_DRL_01_E1_EL1004]^Channel 4^Input; + .q_xHV_DIS_CH1 := TIIB[R03_DRL_01_E2_EL2624]^Channel 1^Output; + .q_xHV_DIS_CH2 := TIIB[R03_DRL_01_E2_EL2624]^Channel 2^Output + + + + pytmc + pv: DREAM:MC:GHC + + + TcVarGlobal + + + 638463616 + + + GVL_Main_Chamber.DREAM_MC_GPI_01 + GPI + 86720 + FB_MKS275 + + + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_04_E16_EL3174-0002]^AI Standard Channel 1^Value + + + pytmc + pv: DREAM:MC:GPI:01 + + + TcVarGlobal + + + 638553472 + + + GVL_Main_Chamber.DREAM_CAT1_VRC_01 + **************************************************************************************************** +CATCHER 1 ISOlATION VALVE +**************************************************************************************************** + 84928 + FB_VRC + + + TcLinkTo + .i_xOpnLS := TIIB[K4S8_DRL_04_E1_EL1004]^Channel 1^Input; + .i_xClsLS := TIIB[K4S8_DRL_04_E1_EL1004]^Channel 2^Input; + .q_xOPN_DO := TIIB[K4S8_DRL_04_E2_EL2004]^Channel 1^Output + + + + pytmc + pv: DREAM:CAT1:VRC:01 + + + TcVarGlobal + + + 638640192 + + + GVL_Main_Chamber.DREAM_CAT1_PTM_01 + **************************************************************************************************** CATCHER 1 -****************************************************************************************************]]>83456FB_PTM_TurboDriveTcLinkTo.i_xAtSpd := TIIB[K4S8_DRL_04_E3_EL1004]^Channel 4^Input; - .i_xFaultNC := TIIB[K4S8_DRL_04_E3_EL1004]^Channel 3^Input; - .q_RunDO := TIIB[K4S8_DRL_04_E5_EL2794]^Channel 2^Output - pytmc pv: DREAM:CAT1:PTM:01TcVarGlobal637862720GVL_Main_Chamber.DREAM_CAT2_PTM_01 + 83456 + FB_PTM_TurboDrive + + + TcLinkTo + .i_xAtSpd := TIIB[K4S8_DRL_04_E3_EL1004]^Channel 4^Input; + .i_xFaultNC := TIIB[K4S8_DRL_04_E3_EL1004]^Channel 3^Input; + .q_RunDO := TIIB[K4S8_DRL_04_E5_EL2794]^Channel 2^Output + + + + pytmc + pv: DREAM:CAT1:PTM:01 + + + TcVarGlobal + + + 638725120 + + + GVL_Main_Chamber.DREAM_CAT2_PTM_01 + There will be only one gauge, it will be installed on Cather 2 + {attribute 'TcLinkTo' := ' .i_iPRESS_R := TIIB[K4S8_DRL_04_E16_EL3174-0002]^AI Standard Channel 2^Value; + .i_xHV_ON := TIIB[K4S8_DRL_04_E15_EL1084]^Channel 1^Input; + .q_xHV_DIS := TIIB[K4S8_DRL_04_E14_EL2624]^Channel 1^Output + '} + {attribute 'pytmc' :=' pv: DREAM:CAT1:GHC:01'} + DREAM_CAT1_GHC_01 : FB_IMG401; **************************************************************************************************** CATCHER 2 -****************************************************************************************************]]>83456FB_PTM_TurboDriveTcLinkTo.i_xAtSpd := TIIB[K4S8_DRL_04_E4_EL1004]^Channel 2^Input; - .i_xFaultNC := TIIB[K4S8_DRL_04_E4_EL1004]^Channel 1^Input; - .q_RunDO := TIIB[K4S8_DRL_04_E5_EL2794]^Channel 3^Output - pytmc pv: DREAM:CAT2:PTM:01TcVarGlobal637946176GVL_Main_Chamber.DREAM_CAT2_GHC_0188256FB_IMG401TcLinkTo .i_iPRESS_R := TIIB[K4S8_DRL_04_E16_EL3174-0002]^AI Standard Channel 3^Value; - .i_xHV_ON := TIIB[K4S8_DRL_04_E15_EL1084]^Channel 2^Input; - .q_xHV_DIS := TIIB[K4S8_DRL_04_E14_EL2624]^Channel 2^Output - pytmc pv: DREAM:CAT2:GHC:01TcVarGlobal638029632GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_01 + 83456 + FB_PTM_TurboDrive + + + TcLinkTo + .i_xAtSpd := TIIB[K4S8_DRL_04_E4_EL1004]^Channel 2^Input; + .i_xFaultNC := TIIB[K4S8_DRL_04_E4_EL1004]^Channel 1^Input; + .q_RunDO := TIIB[K4S8_DRL_04_E5_EL2794]^Channel 3^Output + + + + pytmc + pv: DREAM:CAT2:PTM:01 + + + TcVarGlobal + + + 638808576 + + + GVL_Main_Chamber.DREAM_CAT2_GHC_01 + 88256 + FB_IMG401 + + + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_04_E16_EL3174-0002]^AI Standard Channel 3^Value; + .i_xHV_ON := TIIB[K4S8_DRL_04_E15_EL1084]^Channel 2^Input; + .q_xHV_DIS := TIIB[K4S8_DRL_04_E14_EL2624]^Channel 2^Output + + + + pytmc + pv: DREAM:CAT2:GHC:01 + + + TcVarGlobal + + + 638892032 + + + GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_01 + **************************************************************************************************** Serial Interface **************************************************************************************************** -Leybold TD20 serial]]>176ST_TD20StatusTcVarGlobal638117888GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_0117696FB_OERLIKON_TD20_COMTcVarGlobal638118080GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_02176ST_TD20StatusTcVarGlobal638135776GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_0217696FB_OERLIKON_TD20_COMTcVarGlobal638135968GVL_Main_Chamber.stTD400_RBK_DREAM_MC_PTM_03176ST_TD20StatusTcVarGlobal638153664GVL_Main_Chamber.fbTD400Com_DREAM_MC_PTM_0317696FB_OERLIKON_TD20_COMTcVarGlobal638153856GVL_Main_Chamber.stTD400_RBK_DREAM_CAT1_PTM_01176ST_TD20StatusTcVarGlobal638171552GVL_Main_Chamber.fbTD400Com_DREAM_CAT1_PTM_0117696FB_OERLIKON_TD20_COMTcVarGlobal638171744GVL_Main_Chamber.stTD400_RBK_DREAM_CAT2_PTM_01176ST_TD20StatusTcVarGlobal638189440GVL_Main_Chamber.fbTD400Com_DREAM_CAT2_PTM_0117696FB_OERLIKON_TD20_COMTcVarGlobal638189632GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_012512ComBufferTcVarGlobal638900224GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_012512ComBufferTcVarGlobal638902736GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_022512ComBufferTcVarGlobal638905248GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_022512ComBufferTcVarGlobal638907760GVL_Serial_Com.SerialRXBuffer_DREAM_DP1_PTM_012512ComBufferTcVarGlobal638910272GVL_Serial_Com.SerialTXBuffer_DREAM_DP1_PTM_012512ComBufferTcVarGlobal638912784GVL_Serial_Com.SerialRXBuffer_DREAM_DP2_PTM_012512ComBufferTcVarGlobal638915296GVL_Serial_Com.SerialTXBuffer_DREAM_DP2_PTM_012512ComBufferTcVarGlobal638917808GVL_Serial_Com.SerialRXBuffer_DREAM_DP3_PTM_012512ComBufferTcVarGlobal638920320GVL_Serial_Com.SerialTXBuffer_DREAM_DP3_PTM_012512ComBufferTcVarGlobal638922832GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_012512ComBufferTcVarGlobal638925344GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_012512ComBufferTcVarGlobal638927856GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_022512ComBufferTcVarGlobal638930368GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_022512ComBufferTcVarGlobal638932880GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_032512ComBufferTcVarGlobal638935392GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_032512ComBufferTcVarGlobal638937904GVL_Serial_Com.SerialRXBuffer_DREAM_CAT1_PTM_012512ComBufferTcVarGlobal638940416GVL_Serial_Com.SerialTXBuffer_DREAM_CAT1_PTM_012512ComBufferTcVarGlobal638942928GVL_Serial_Com.SerialRXBuffer_DREAM_CAT2_PTM_012512ComBufferTcVarGlobal638945440GVL_Serial_Com.SerialTXBuffer_DREAM_CAT2_PTM_012512ComBufferTcVarGlobal638947952TwinCAT_SystemInfoVarList._AppInfo2048PlcAppSystemInfono_initTcVarGlobal639059808TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask32OTCIDno_initTcVarGlobal639061856TwinCAT_SystemInfoVarList._TaskInfo2048PlcTaskSystemInfo12no_initTcVarGlobal639061888TwinCAT_SystemInfoVarList._TaskOid_PlcTask32OTCIDno_initTcVarGlobal639063936TwinCAT_SystemInfoVarList.__PlcTask704_Implicit_Task_Info.dwVersion2TcContextNamePlcTaskTcVarGlobal639064032TC_EVENTS.LCLSGeneralEventClass960ST_LCLSGeneralEventClasstc_no_symbolunusedconst_non_replacedinit_on_onlchangesuppress_warning_0C0228TcVarGlobal63911625616Serial_COM Inputs180609280LCLS_General.DefaultGlobals.stSys.I_EcatMaster148AMSNETIDnamingomitTcAddressTypeInput3072040LCLS_Vacuum.Global_Variables.g_stSystem.I_EcatMaster148AMSNETIDnamingomitTcAddressTypeInput633567608GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xOpnLS8BOOLTcAddressTypeInput637862592GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xClsLS8BOOLTcAddressTypeInput637862600GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS8BOOLTcAddressTypeInput638292256GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS8BOOLTcAddressTypeInput638292264GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS8BOOLTcAddressTypeInput638377184GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS8BOOLTcAddressTypeInput638377192GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xOpnLS8BOOLTcAddressTypeInput638462112GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xClsLS8BOOLTcAddressTypeInput638462120GVL_Roughing.DREAM_ROUGH1_GPI_01.i_iPRESS_R16INTTcAddressTypeInput638551728GVL_Roughing.DREAM_ROUGH1_GPI_02.i_iPRESS_R16INTTcAddressTypeInput638638832GVL_Roughing.DREAM_ROUGH2_GPI_01.i_iPRESS_R16INTTcAddressTypeInput638725936GVL_Roughing.DREAM_ROUGH2_GPI_02.i_iPRESS_R16INTTcAddressTypeInput638813040GVL_Roughing.DREAM_ROUGH2_GPI_03.i_iPRESS_R16INTTcAddressTypeInput638900144GVL_Serial_Com.stComIn_DREAM_NC_PTM_01192EL6inData22BTcLinkTo.Status:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Status; - .D[0]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 0; - .D[1]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 1; - .D[2]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 2; - .D[3]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 3; - .D[4]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 4; - .D[5]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 5; - .D[6]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 6; - .D[7]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 7; - .D[8]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 8; - .D[9]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 9; - .D[10]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 10; - .D[11]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 11; - .D[12]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 12; - .D[13]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 13; - .D[14]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 14; - .D[15]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 15; - .D[16]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 16; - .D[17]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 17; - .D[18]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 18; - .D[19]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 19; - .D[20]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 20; - .D[21]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 21 - TcAddressTypeInputTcVarGlobal639054784GVL_Serial_Com.stComIn_DREAM_NC_PTM_02192EL6inData22BTcLinkTo.Status:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Status; - .D[0]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 0; - .D[1]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 1; - .D[2]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 2; - .D[3]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 3; - .D[4]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 4; - .D[5]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 5; - .D[6]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 6; - .D[7]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 7; - .D[8]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 8; - .D[9]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 9; - .D[10]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 10; - .D[11]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 11; - .D[12]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 12; - .D[13]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 13; - .D[14]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 14; - .D[15]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 15; - .D[16]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 16; - .D[17]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 17; - .D[18]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 18; - .D[19]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 19; - .D[20]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 20; - .D[21]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 21 - TcAddressTypeInputTcVarGlobal639055168GVL_Serial_Com.stComIn_DREAM_DP1_PTM_01192EL6inData22BTcLinkTo.Status:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Status; - .D[0]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 0; - .D[1]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 1; - .D[2]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 2; - .D[3]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 3; - .D[4]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 4; - .D[5]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 5; - .D[6]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 6; - .D[7]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 7; - .D[8]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 8; - .D[9]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 9; - .D[10]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 10; - .D[11]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 11; - .D[12]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 12; - .D[13]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 13; - .D[14]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 14; - .D[15]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 15; - .D[16]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 16; - .D[17]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 17; - .D[18]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 18; - .D[19]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 19; - .D[20]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 20; - .D[21]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 21 - TcAddressTypeInputTcVarGlobal639055552GVL_Serial_Com.stComIn_DREAM_DP2_PTM_01192EL6inData22BTcLinkTo.Status:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Status; - .D[0]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 0; - .D[1]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 1; - .D[2]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 2; - .D[3]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 3; - .D[4]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 4; - .D[5]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 5; - .D[6]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 6; - .D[7]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 7; - .D[8]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 8; - .D[9]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 9; - .D[10]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 10; - .D[11]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 11; - .D[12]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 12; - .D[13]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 13; - .D[14]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 14; - .D[15]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 15; - .D[16]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 16; - .D[17]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 17; - .D[18]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 18; - .D[19]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 19; - .D[20]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 20; - .D[21]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 21 - TcAddressTypeInputTcVarGlobal639055936GVL_Serial_Com.stComIn_DREAM_DP3_PTM_01192EL6inData22BTcLinkTo.Status:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Status; - .D[0]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 0; - .D[1]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 1; - .D[2]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 2; - .D[3]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 3; - .D[4]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 4; - .D[5]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 5; - .D[6]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 6; - .D[7]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 7; - .D[8]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 8; - .D[9]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 9; - .D[10]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 10; - .D[11]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 11; - .D[12]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 12; - .D[13]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 13; - .D[14]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 14; - .D[15]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 15; - .D[16]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 16; - .D[17]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 17; - .D[18]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 18; - .D[19]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 19; - .D[20]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 20; - .D[21]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 21 - TcAddressTypeInputTcVarGlobal639056320GVL_Serial_Com.stComIn_DREAM_MC_PTM_01192EL6inData22BTcLinkTo.Status:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Status; - .D[0]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 0; - .D[1]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 1; - .D[2]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 2; - .D[3]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 3; - .D[4]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 4; - .D[5]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 5; - .D[6]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 6; - .D[7]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 7; - .D[8]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 8; - .D[9]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 9; - .D[10]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 10; - .D[11]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 11; - .D[12]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 12; - .D[13]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 13; - .D[14]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 14; - .D[15]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 15; - .D[16]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 16; - .D[17]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 17; - .D[18]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 18; - .D[19]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 19; - .D[20]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 20; - .D[21]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 21 - TcAddressTypeInputTcVarGlobal639056704GVL_Serial_Com.stComIn_DREAM_MC_PTM_02192EL6inData22BTcLinkTo.Status:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Status; - .D[0]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 0; - .D[1]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 1; - .D[2]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 2; - .D[3]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 3; - .D[4]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 4; - .D[5]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 5; - .D[6]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 6; - .D[7]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 7; - .D[8]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 8; - .D[9]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 9; - .D[10]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 10; - .D[11]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 11; - .D[12]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 12; - .D[13]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 13; - .D[14]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 14; - .D[15]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 15; - .D[16]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 16; - .D[17]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 17; - .D[18]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 18; - .D[19]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 19; - .D[20]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 20; - .D[21]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 21 - TcAddressTypeInputTcVarGlobal639057088GVL_Serial_Com.stComIn_DREAM_MC_PTM_03192EL6inData22BTcLinkTo.Status:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Status; - .D[0]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 0; - .D[1]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 1; - .D[2]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 2; - .D[3]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 3; - .D[4]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 4; - .D[5]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 5; - .D[6]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 6; - .D[7]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 7; - .D[8]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 8; - .D[9]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 9; - .D[10]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 10; - .D[11]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 11; - .D[12]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 12; - .D[13]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 13; - .D[14]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 14; - .D[15]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 15; - .D[16]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 16; - .D[17]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 17; - .D[18]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 18; - .D[19]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 19; - .D[20]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 20; - .D[21]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 21 - TcAddressTypeInputTcVarGlobal639057472GVL_Serial_Com.stComIn_DREAM_CAT1_PTM_01192EL6inData22BTcLinkTo.Status:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Status; - .D[0]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 0; - .D[1]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 1; - .D[2]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 2; - .D[3]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 3; - .D[4]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 4; - .D[5]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 5; - .D[6]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 6; - .D[7]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 7; - .D[8]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 8; - .D[9]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 9; - .D[10]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 10; - .D[11]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 11; - .D[12]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 12; - .D[13]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 13; - .D[14]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 14; - .D[15]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 15; - .D[16]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 16; - .D[17]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 17; - .D[18]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 18; - .D[19]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 19; - .D[20]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 20; - .D[21]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 21 - TcAddressTypeInputTcVarGlobal639057856GVL_Serial_Com.stComIn_DREAM_CAT2_PTM_01192EL6inData22BTcLinkTo.Status:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Status; - .D[0]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 0; - .D[1]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 1; - .D[2]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 2; - .D[3]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 3; - .D[4]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 4; - .D[5]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 5; - .D[6]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 6; - .D[7]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 7; - .D[8]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 8; - .D[9]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 9; - .D[10]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 10; - .D[11]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 11; - .D[12]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 12; - .D[13]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 13; - .D[14]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 14; - .D[15]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 15; - .D[16]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 16; - .D[17]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 17; - .D[18]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 18; - .D[19]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 19; - .D[20]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 20; - .D[21]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 21 - TcAddressTypeInputTcVarGlobal63905824017Serial_COM Outputs180609280GVL_PLC_Interface.xIP2_HV_SAFETY_ENABLE8BOOLTcAddressTypeOutputTcVarGlobal633636024GVL_PLC_Interface.xHighVoltageSafteyLoopEnable8BOOLfalsepytmc +Leybold TD20 serial + 176 + ST_TD20Status + + + TcVarGlobal + + + 638980288 + + + GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_01 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 638980480 + + + GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_02 + 176 + ST_TD20Status + + + TcVarGlobal + + + 638998176 + + + GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_02 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 638998368 + + + GVL_Main_Chamber.stTD400_RBK_DREAM_CAT1_PTM_01 + Leybold TD400 serial + 176 + ST_TD20Status + + + TcVarGlobal + + + 639016064 + + + GVL_Main_Chamber.fbTD400Com_DREAM_CAT1_PTM_01 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 639016256 + + + GVL_Main_Chamber.stTD400_RBK_DREAM_CAT2_PTM_01 + 176 + ST_TD20Status + + + TcVarGlobal + + + 639033952 + + + GVL_Main_Chamber.fbTD400Com_DREAM_CAT2_PTM_01 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 639034144 + + + GVL_Main_Chamber.stTD400_RBK_DREAM_ROUGH2_PTM_01 + 176 + ST_TD20Status + + + TcVarGlobal + + + 639051840 + + + GVL_Main_Chamber.fbTD400Com_DREAM_ROUGH2_PTM_01 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 639052032 + + + GVL_Main_Chamber.stPfeiffer_CTRL_DREAM_ROUGH2_PTM_02 + Pfeiffer TC110 serial + 3200 + ST_PfeifferControl + + 1 + 20 + + + + TcVarGlobal + + + 639069728 + + + GVL_Main_Chamber.stPfeiffer_RBK_DREAM_ROUGH2_PTM_02 + 23040 + ST_PfeifferStatus + + 1 + 20 + + + + TcVarGlobal + + + 639072960 + + + GVL_Main_Chamber.fbPfeifferCom_DREAM_ROUGH2_PTM_02 + 797696 + FB_PFEIFFER_COM + + + TcVarGlobal + + + 639096000 + + + TwinCAT_SystemInfoVarList._AppInfo + 2048 + PlcAppSystemInfo + + + no_init + + + TcVarGlobal + + + 639894880 + + + TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 639896928 + + + TwinCAT_SystemInfoVarList._TaskInfo + 2048 + PlcTaskSystemInfo + + 1 + 2 + + + + no_init + + + TcVarGlobal + + + 639896960 + + + TwinCAT_SystemInfoVarList._TaskOid_PlcTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 639899008 + + + TwinCAT_SystemInfoVarList.__PlcTask + 704 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + PlcTask + + + TcVarGlobal + + + 639899104 + + + TC_EVENTS.LCLSGeneralEventClass + ST_LCLSGeneralEventClass + 960 + ST_LCLSGeneralEventClass + + + tc_no_symbol + unused + + + const_non_replaced + + + init_on_onlchange + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 639951328 + + + + 16 + Serial_COM Inputs + 1 + 80740352 + + LCLS_General.DefaultGlobals.stSys.I_EcatMaster1 + AMS Net ID used for FB_EcatDiag, among others + 48 + AMSNETID + + + naming + omit + + + TcAddressType + Input + + + 3072040 + + + LCLS_Vacuum.Global_Variables.g_stSystem.I_EcatMaster1 + AMS Net ID used for FB_EcatDiag, among others + 48 + AMSNETID + + + naming + omit + + + TcAddressType + Input + + + 633570680 + + + GVL_Serial_Com.stComIn_DREAM_NC_PTM_01 + SERIAL IO + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Status; + .D[0]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 0; + .D[1]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 1; + .D[2]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 2; + .D[3]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 3; + .D[4]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 4; + .D[5]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 5; + .D[6]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 6; + .D[7]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 7; + .D[8]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 8; + .D[9]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 9; + .D[10]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 10; + .D[11]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 11; + .D[12]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 12; + .D[13]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 13; + .D[14]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 14; + .D[15]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 15; + .D[16]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 16; + .D[17]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 17; + .D[18]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 18; + .D[19]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 19; + .D[20]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 20; + .D[21]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM TxPDO-Map Inputs^Data In 21 + + + + TcAddressType + Input + + + TcVarGlobal + + + 638125344 + + + GVL_Serial_Com.stComIn_DREAM_NC_PTM_02 + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Status; + .D[0]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 0; + .D[1]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 1; + .D[2]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 2; + .D[3]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 3; + .D[4]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 4; + .D[5]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 5; + .D[6]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 6; + .D[7]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 7; + .D[8]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 8; + .D[9]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 9; + .D[10]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 10; + .D[11]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 11; + .D[12]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 12; + .D[13]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 13; + .D[14]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 14; + .D[15]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 15; + .D[16]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 16; + .D[17]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 17; + .D[18]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 18; + .D[19]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 19; + .D[20]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 20; + .D[21]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Data In 21 + + + + TcAddressType + Input + + + TcVarGlobal + + + 638125728 + + + GVL_Serial_Com.stComIn_DREAM_DP1_PTM_01 + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Status; + .D[0]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 0; + .D[1]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 1; + .D[2]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 2; + .D[3]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 3; + .D[4]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 4; + .D[5]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 5; + .D[6]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 6; + .D[7]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 7; + .D[8]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 8; + .D[9]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 9; + .D[10]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 10; + .D[11]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 11; + .D[12]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 12; + .D[13]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 13; + .D[14]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 14; + .D[15]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 15; + .D[16]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 16; + .D[17]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 17; + .D[18]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 18; + .D[19]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 19; + .D[20]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 20; + .D[21]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Data In 21 + + + + TcAddressType + Input + + + TcVarGlobal + + + 638126112 + + + GVL_Serial_Com.stComIn_DREAM_DP2_PTM_01 + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Status; + .D[0]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 0; + .D[1]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 1; + .D[2]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 2; + .D[3]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 3; + .D[4]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 4; + .D[5]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 5; + .D[6]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 6; + .D[7]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 7; + .D[8]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 8; + .D[9]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 9; + .D[10]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 10; + .D[11]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 11; + .D[12]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 12; + .D[13]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 13; + .D[14]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 14; + .D[15]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 15; + .D[16]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 16; + .D[17]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 17; + .D[18]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 18; + .D[19]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 19; + .D[20]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 20; + .D[21]:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Data In 21 + + + + TcAddressType + Input + + + TcVarGlobal + + + 638126496 + + + GVL_Serial_Com.stComIn_DREAM_DP3_PTM_01 + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Status; + .D[0]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 0; + .D[1]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 1; + .D[2]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 2; + .D[3]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 3; + .D[4]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 4; + .D[5]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 5; + .D[6]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 6; + .D[7]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 7; + .D[8]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 8; + .D[9]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 9; + .D[10]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 10; + .D[11]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 11; + .D[12]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 12; + .D[13]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 13; + .D[14]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 14; + .D[15]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 15; + .D[16]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 16; + .D[17]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 17; + .D[18]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 18; + .D[19]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 19; + .D[20]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 20; + .D[21]:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Data In 21 + + + + TcAddressType + Input + + + TcVarGlobal + + + 638126880 + + + GVL_Serial_Com.stComIn_DREAM_MC_PTM_01 + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Status; + .D[0]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 0; + .D[1]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 1; + .D[2]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 2; + .D[3]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 3; + .D[4]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 4; + .D[5]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 5; + .D[6]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 6; + .D[7]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 7; + .D[8]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 8; + .D[9]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 9; + .D[10]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 10; + .D[11]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 11; + .D[12]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 12; + .D[13]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 13; + .D[14]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 14; + .D[15]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 15; + .D[16]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 16; + .D[17]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 17; + .D[18]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 18; + .D[19]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 19; + .D[20]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 20; + .D[21]:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Data In 21 + + + + TcAddressType + Input + + + TcVarGlobal + + + 638127264 + + + GVL_Serial_Com.stComIn_DREAM_MC_PTM_02 + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Status; + .D[0]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 0; + .D[1]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 1; + .D[2]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 2; + .D[3]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 3; + .D[4]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 4; + .D[5]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 5; + .D[6]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 6; + .D[7]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 7; + .D[8]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 8; + .D[9]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 9; + .D[10]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 10; + .D[11]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 11; + .D[12]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 12; + .D[13]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 13; + .D[14]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 14; + .D[15]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 15; + .D[16]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 16; + .D[17]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 17; + .D[18]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 18; + .D[19]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 19; + .D[20]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 20; + .D[21]:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Data In 21 + + + + TcAddressType + Input + + + TcVarGlobal + + + 638127648 + + + GVL_Serial_Com.stComIn_DREAM_CAT1_PTM_01 + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Status; + .D[0]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 0; + .D[1]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 1; + .D[2]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 2; + .D[3]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 3; + .D[4]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 4; + .D[5]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 5; + .D[6]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 6; + .D[7]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 7; + .D[8]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 8; + .D[9]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 9; + .D[10]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 10; + .D[11]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 11; + .D[12]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 12; + .D[13]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 13; + .D[14]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 14; + .D[15]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 15; + .D[16]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 16; + .D[17]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 17; + .D[18]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 18; + .D[19]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 19; + .D[20]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 20; + .D[21]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Data In 21 + + + + TcAddressType + Input + + + TcVarGlobal + + + 638128032 + + + GVL_Serial_Com.stComIn_DREAM_CAT2_PTM_01 + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Status; + .D[0]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 0; + .D[1]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 1; + .D[2]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 2; + .D[3]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 3; + .D[4]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 4; + .D[5]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 5; + .D[6]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 6; + .D[7]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 7; + .D[8]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 8; + .D[9]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 9; + .D[10]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 10; + .D[11]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 11; + .D[12]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 12; + .D[13]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 13; + .D[14]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 14; + .D[15]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 15; + .D[16]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 16; + .D[17]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 17; + .D[18]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 18; + .D[19]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 19; + .D[20]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 20; + .D[21]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Data In 21 + + + + TcAddressType + Input + + + TcVarGlobal + + + 638128416 + + + GVL_Serial_Com.stComIn_DREAM_ROUGH2_PTM_01 + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Status; + .D[0]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 0; + .D[1]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 1; + .D[2]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 2; + .D[3]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 3; + .D[4]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 4; + .D[5]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 5; + .D[6]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 6; + .D[7]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 7; + .D[8]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 8; + .D[9]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 9; + .D[10]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 10; + .D[11]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 11; + .D[12]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 12; + .D[13]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 13; + .D[14]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 14; + .D[15]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 15; + .D[16]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 16; + .D[17]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 17; + .D[18]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 18; + .D[19]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 19; + .D[20]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 20; + .D[21]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Data In 21 + + + + TcAddressType + Input + + + TcVarGlobal + + + 638128800 + + + GVL_Serial_Com.stComIn_DREAM_ROUGH2_PTM_02 + 192 + EL6inData22B + + + TcLinkTo + .Status:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Status; + .D[0]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 0; + .D[1]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 1; + .D[2]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 2; + .D[3]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 3; + .D[4]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 4; + .D[5]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 5; + .D[6]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 6; + .D[7]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 7; + .D[8]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 8; + .D[9]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 9; + .D[10]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 10; + .D[11]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 11; + .D[12]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 12; + .D[13]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 13; + .D[14]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 14; + .D[15]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 15; + .D[16]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 16; + .D[17]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 17; + .D[18]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 18; + .D[19]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 19; + .D[20]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 20; + .D[21]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM TxPDO-Map Inputs^Data In 21 + + + + TcAddressType + Input + + + TcVarGlobal + + + 638129184 + + + + 17 + Serial_COM Outputs + 1 + 80740352 + + GVL_PLC_Interface.xIP2_HV_SAFETY_ENABLE + 8 + BOOL + + + TcAddressType + Output + + + TcVarGlobal + + + 633640048 + + + GVL_PLC_Interface.xHighVoltageSafteyLoopEnable + When Enables the High voltage Saftey loop is closed and HV can start. + 8 + BOOL + + false + + + + pytmc + pv: TMO:PLC:DREAM:VAC:HV_SAFETY_ENABLE io:i - TcAddressTypeOutputTcVarGlobal637222832GVL_Main_Chamber.DREAM_CAT1_VRC_01.q_xOPN_DO8BOOLTcAddressTypeOutput637862608GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO8BOOLTcAddressTypeOutput638292272GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO8BOOLTcAddressTypeOutput638377200GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO8BOOLTcAddressTypeOutput638462128GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition16INTTcAddressTypeOutput638462624GVL_Roughing.DREAM_ROUGH1_VFV_02.q_iRawPosition16INTTcAddressTypeOutput638463136GVL_Roughing.DREAM_ROUGH2_VFV_01.q_iRawPosition16INTTcAddressTypeOutput638463648GVL_Roughing.DREAM_ROUGH2_VFV_02.q_iRawPosition16INTTcAddressTypeOutput638464160GVL_Roughing.DREAM_ROUGH2_VFV_03.q_iRawPosition16INTTcAddressTypeOutput638464672GVL_Serial_Com.stComOut_DREAM_NC_PTM_01192EL6outData22BTcLinkTo.Ctrl:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Ctrl; - .D[0]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 0; - .D[1]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 1; - .D[2]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 2; - .D[3]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 3; - .D[4]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 4; - .D[5]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 5; - .D[6]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 6; - .D[7]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 7; - .D[8]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 8; - .D[9]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 9; - .D[10]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 10; - .D[11]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 11; - .D[12]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 12; - .D[13]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 13; - .D[14]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 14; - .D[15]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 15; - .D[16]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 16; - .D[17]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 17; - .D[18]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 18; - .D[19]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 19; - .D[20]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 20; - .D[21]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 21 - TcAddressTypeOutputTcVarGlobal639054976GVL_Serial_Com.stComOut_DREAM_NC_PTM_02192EL6outData22BTcLinkTo.Ctrl:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Ctrl; - .D[0]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 0; - .D[1]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 1; - .D[2]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 2; - .D[3]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 3; - .D[4]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 4; - .D[5]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 5; - .D[6]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 6; - .D[7]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 7; - .D[8]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 8; - .D[9]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 9; - .D[10]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 10; - .D[11]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 11; - .D[12]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 12; - .D[13]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 13; - .D[14]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 14; - .D[15]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 15; - .D[16]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 16; - .D[17]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 17; - .D[18]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 18; - .D[19]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 19; - .D[20]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 20; - .D[21]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 21 - TcAddressTypeOutputTcVarGlobal639055360GVL_Serial_Com.stComOut_DREAM_DP1_PTM_01192EL6outData22BTcLinkTo.Ctrl:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Ctrl; - .D[0]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 0; - .D[1]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 1; - .D[2]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 2; - .D[3]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 3; - .D[4]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 4; - .D[5]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 5; - .D[6]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 6; - .D[7]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 7; - .D[8]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 8; - .D[9]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 9; - .D[10]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 10; - .D[11]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 11; - .D[12]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 12; - .D[13]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 13; - .D[14]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 14; - .D[15]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 15; - .D[16]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 16; - .D[17]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 17; - .D[18]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 18; - .D[19]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 19; - .D[20]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 20; - .D[21]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 21 - TcAddressTypeOutputTcVarGlobal639055744GVL_Serial_Com.stComOut_DREAM_DP2_PTM_01192EL6outData22BTcLinkTo.Ctrl:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Ctrl; - .D[0]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 0; - .D[1]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 1; - .D[2]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 2; - .D[3]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 3; - .D[4]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 4; - .D[5]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 5; - .D[6]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 6; - .D[7]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 7; - .D[8]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 8; - .D[9]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 9; - .D[10]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 10; - .D[11]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 11; - .D[12]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 12; - .D[13]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 13; - .D[14]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 14; - .D[15]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 15; - .D[16]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 16; - .D[17]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 17; - .D[18]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 18; - .D[19]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 19; - .D[20]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 20; - .D[21]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 21 - TcAddressTypeOutputTcVarGlobal639056128GVL_Serial_Com.stComOut_DREAM_DP3_PTM_01192EL6outData22BTcLinkTo.Ctrl:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Ctrl; - .D[0]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 0; - .D[1]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 1; - .D[2]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 2; - .D[3]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 3; - .D[4]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 4; - .D[5]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 5; - .D[6]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 6; - .D[7]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 7; - .D[8]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 8; - .D[9]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 9; - .D[10]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 10; - .D[11]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 11; - .D[12]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 12; - .D[13]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 13; - .D[14]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 14; - .D[15]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 15; - .D[16]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 16; - .D[17]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 17; - .D[18]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 18; - .D[19]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 19; - .D[20]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 20; - .D[21]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 21 - TcAddressTypeOutputTcVarGlobal639056512GVL_Serial_Com.stComOut_DREAM_MC_PTM_01192EL6outData22BTcLinkTo.Ctrl:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Ctrl; - .D[0]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 0; - .D[1]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 1; - .D[2]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 2; - .D[3]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 3; - .D[4]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 4; - .D[5]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 5; - .D[6]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 6; - .D[7]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 7; - .D[8]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 8; - .D[9]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 9; - .D[10]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 10; - .D[11]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 11; - .D[12]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 12; - .D[13]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 13; - .D[14]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 14; - .D[15]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 15; - .D[16]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 16; - .D[17]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 17; - .D[18]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 18; - .D[19]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 19; - .D[20]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 20; - .D[21]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 21 - TcAddressTypeOutputTcVarGlobal639056896GVL_Serial_Com.stComOut_DREAM_MC_PTM_02192EL6outData22BTcLinkTo.Ctrl:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Ctrl; - .D[0]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 0; - .D[1]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 1; - .D[2]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 2; - .D[3]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 3; - .D[4]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 4; - .D[5]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 5; - .D[6]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 6; - .D[7]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 7; - .D[8]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 8; - .D[9]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 9; - .D[10]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 10; - .D[11]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 11; - .D[12]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 12; - .D[13]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 13; - .D[14]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 14; - .D[15]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 15; - .D[16]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 16; - .D[17]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 17; - .D[18]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 18; - .D[19]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 19; - .D[20]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 20; - .D[21]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 21 - TcAddressTypeOutputTcVarGlobal639057280GVL_Serial_Com.stComOut_DREAM_MC_PTM_03192EL6outData22BTcLinkTo.Ctrl:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Ctrl; - .D[0]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 0; - .D[1]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 1; - .D[2]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 2; - .D[3]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 3; - .D[4]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 4; - .D[5]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 5; - .D[6]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 6; - .D[7]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 7; - .D[8]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 8; - .D[9]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 9; - .D[10]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 10; - .D[11]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 11; - .D[12]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 12; - .D[13]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 13; - .D[14]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 14; - .D[15]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 15; - .D[16]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 16; - .D[17]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 17; - .D[18]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 18; - .D[19]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 19; - .D[20]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 20; - .D[21]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 21 - TcAddressTypeOutputTcVarGlobal639057664GVL_Serial_Com.stComOut_DREAM_CAT1_PTM_01192EL6outData22BTcLinkTo.Ctrl:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Ctrl; - .D[0]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 0; - .D[1]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 1; - .D[2]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 2; - .D[3]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 3; - .D[4]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 4; - .D[5]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 5; - .D[6]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 6; - .D[7]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 7; - .D[8]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 8; - .D[9]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 9; - .D[10]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 10; - .D[11]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 11; - .D[12]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 12; - .D[13]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 13; - .D[14]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 14; - .D[15]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 15; - .D[16]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 16; - .D[17]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 17; - .D[18]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 18; - .D[19]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 19; - .D[20]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 20; - .D[21]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 21 - TcAddressTypeOutputTcVarGlobal639058048GVL_Serial_Com.stComOut_DREAM_CAT2_PTM_01192EL6outData22BTcLinkTo.Ctrl:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Ctrl; - .D[0]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 0; - .D[1]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 1; - .D[2]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 2; - .D[3]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 3; - .D[4]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 4; - .D[5]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 5; - .D[6]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 6; - .D[7]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 7; - .D[8]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 8; - .D[9]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 9; - .D[10]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 10; - .D[11]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 11; - .D[12]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 12; - .D[13]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 13; - .D[14]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 14; - .D[15]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 15; - .D[16]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 16; - .D[17]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 17; - .D[18]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 18; - .D[19]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 19; - .D[20]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 20; - .D[21]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 21 - TcAddressTypeOutputTcVarGlobal63905843219Serial_COM Internal180609280DefaultGlobals.stSys88ST_SystemTcVarGlobal3072000GeneralConstants.MAX_STATES16INT15TcVarGlobal3072096GVL_Logger.iLogPort16UINT54321pytmc + + + + TcAddressType + Output + + + TcVarGlobal + + + 633640056 + + + GVL_Serial_Com.stComOut_DREAM_NC_PTM_01 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Ctrl; + .D[0]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 0; + .D[1]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 1; + .D[2]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 2; + .D[3]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 3; + .D[4]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 4; + .D[5]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 5; + .D[6]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 6; + .D[7]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 7; + .D[8]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 8; + .D[9]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 9; + .D[10]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 10; + .D[11]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 11; + .D[12]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 12; + .D[13]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 13; + .D[14]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 14; + .D[15]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 15; + .D[16]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 16; + .D[17]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 17; + .D[18]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 18; + .D[19]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 19; + .D[20]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 20; + .D[21]:=TIIB[K4S8_DRL_03_E12_EL6021]^COM RxPDO-Map Outputs^Data Out 21 + + + + TcAddressType + Output + + + TcVarGlobal + + + 638125536 + + + GVL_Serial_Com.stComOut_DREAM_NC_PTM_02 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Ctrl; + .D[0]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 0; + .D[1]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 1; + .D[2]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 2; + .D[3]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 3; + .D[4]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 4; + .D[5]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 5; + .D[6]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 6; + .D[7]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 7; + .D[8]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 8; + .D[9]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 9; + .D[10]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 10; + .D[11]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 11; + .D[12]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 12; + .D[13]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 13; + .D[14]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 14; + .D[15]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 15; + .D[16]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 16; + .D[17]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 17; + .D[18]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 18; + .D[19]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 19; + .D[20]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 20; + .D[21]:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Data Out 21 + + + + TcAddressType + Output + + + TcVarGlobal + + + 638125920 + + + GVL_Serial_Com.stComOut_DREAM_DP1_PTM_01 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Ctrl; + .D[0]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 0; + .D[1]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 1; + .D[2]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 2; + .D[3]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 3; + .D[4]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 4; + .D[5]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 5; + .D[6]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 6; + .D[7]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 7; + .D[8]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 8; + .D[9]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 9; + .D[10]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 10; + .D[11]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 11; + .D[12]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 12; + .D[13]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 13; + .D[14]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 14; + .D[15]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 15; + .D[16]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 16; + .D[17]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 17; + .D[18]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 18; + .D[19]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 19; + .D[20]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 20; + .D[21]:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Data Out 21 + + + + TcAddressType + Output + + + TcVarGlobal + + + 638126304 + + + GVL_Serial_Com.stComOut_DREAM_DP2_PTM_01 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Ctrl; + .D[0]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 0; + .D[1]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 1; + .D[2]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 2; + .D[3]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 3; + .D[4]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 4; + .D[5]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 5; + .D[6]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 6; + .D[7]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 7; + .D[8]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 8; + .D[9]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 9; + .D[10]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 10; + .D[11]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 11; + .D[12]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 12; + .D[13]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 13; + .D[14]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 14; + .D[15]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 15; + .D[16]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 16; + .D[17]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 17; + .D[18]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 18; + .D[19]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 19; + .D[20]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 20; + .D[21]:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Data Out 21 + + + + TcAddressType + Output + + + TcVarGlobal + + + 638126688 + + + GVL_Serial_Com.stComOut_DREAM_DP3_PTM_01 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Ctrl; + .D[0]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 0; + .D[1]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 1; + .D[2]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 2; + .D[3]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 3; + .D[4]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 4; + .D[5]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 5; + .D[6]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 6; + .D[7]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 7; + .D[8]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 8; + .D[9]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 9; + .D[10]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 10; + .D[11]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 11; + .D[12]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 12; + .D[13]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 13; + .D[14]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 14; + .D[15]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 15; + .D[16]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 16; + .D[17]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 17; + .D[18]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 18; + .D[19]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 19; + .D[20]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 20; + .D[21]:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Data Out 21 + + + + TcAddressType + Output + + + TcVarGlobal + + + 638127072 + + + GVL_Serial_Com.stComOut_DREAM_MC_PTM_01 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Ctrl; + .D[0]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 0; + .D[1]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 1; + .D[2]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 2; + .D[3]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 3; + .D[4]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 4; + .D[5]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 5; + .D[6]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 6; + .D[7]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 7; + .D[8]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 8; + .D[9]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 9; + .D[10]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 10; + .D[11]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 11; + .D[12]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 12; + .D[13]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 13; + .D[14]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 14; + .D[15]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 15; + .D[16]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 16; + .D[17]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 17; + .D[18]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 18; + .D[19]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 19; + .D[20]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 20; + .D[21]:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Data Out 21 + + + + TcAddressType + Output + + + TcVarGlobal + + + 638127456 + + + GVL_Serial_Com.stComOut_DREAM_MC_PTM_02 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Ctrl; + .D[0]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 0; + .D[1]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 1; + .D[2]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 2; + .D[3]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 3; + .D[4]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 4; + .D[5]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 5; + .D[6]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 6; + .D[7]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 7; + .D[8]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 8; + .D[9]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 9; + .D[10]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 10; + .D[11]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 11; + .D[12]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 12; + .D[13]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 13; + .D[14]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 14; + .D[15]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 15; + .D[16]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 16; + .D[17]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 17; + .D[18]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 18; + .D[19]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 19; + .D[20]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 20; + .D[21]:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Data Out 21 + + + + TcAddressType + Output + + + TcVarGlobal + + + 638127840 + + + GVL_Serial_Com.stComOut_DREAM_CAT1_PTM_01 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Ctrl; + .D[0]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 0; + .D[1]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 1; + .D[2]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 2; + .D[3]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 3; + .D[4]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 4; + .D[5]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 5; + .D[6]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 6; + .D[7]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 7; + .D[8]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 8; + .D[9]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 9; + .D[10]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 10; + .D[11]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 11; + .D[12]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 12; + .D[13]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 13; + .D[14]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 14; + .D[15]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 15; + .D[16]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 16; + .D[17]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 17; + .D[18]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 18; + .D[19]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 19; + .D[20]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 20; + .D[21]:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Data Out 21 + + + + TcAddressType + Output + + + TcVarGlobal + + + 638128224 + + + GVL_Serial_Com.stComOut_DREAM_CAT2_PTM_01 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Ctrl; + .D[0]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 0; + .D[1]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 1; + .D[2]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 2; + .D[3]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 3; + .D[4]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 4; + .D[5]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 5; + .D[6]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 6; + .D[7]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 7; + .D[8]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 8; + .D[9]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 9; + .D[10]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 10; + .D[11]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 11; + .D[12]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 12; + .D[13]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 13; + .D[14]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 14; + .D[15]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 15; + .D[16]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 16; + .D[17]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 17; + .D[18]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 18; + .D[19]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 19; + .D[20]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 20; + .D[21]:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Data Out 21 + + + + TcAddressType + Output + + + TcVarGlobal + + + 638128608 + + + GVL_Serial_Com.stComOut_DREAM_ROUGH2_PTM_01 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Ctrl; + .D[0]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 0; + .D[1]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 1; + .D[2]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 2; + .D[3]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 3; + .D[4]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 4; + .D[5]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 5; + .D[6]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 6; + .D[7]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 7; + .D[8]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 8; + .D[9]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 9; + .D[10]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 10; + .D[11]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 11; + .D[12]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 12; + .D[13]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 13; + .D[14]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 14; + .D[15]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 15; + .D[16]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 16; + .D[17]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 17; + .D[18]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 18; + .D[19]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 19; + .D[20]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 20; + .D[21]:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Data Out 21 + + + + TcAddressType + Output + + + TcVarGlobal + + + 638128992 + + + GVL_Serial_Com.stComOut_DREAM_ROUGH2_PTM_02 + 192 + EL6outData22B + + + TcLinkTo + .Ctrl:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Ctrl; + .D[0]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 0; + .D[1]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 1; + .D[2]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 2; + .D[3]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 3; + .D[4]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 4; + .D[5]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 5; + .D[6]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 6; + .D[7]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 7; + .D[8]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 8; + .D[9]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 9; + .D[10]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 10; + .D[11]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 11; + .D[12]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 12; + .D[13]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 13; + .D[14]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 14; + .D[15]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 15; + .D[16]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 16; + .D[17]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 17; + .D[18]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 18; + .D[19]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 19; + .D[20]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 20; + .D[21]:=TIIB[K4S8_DRL_04_E17_EL6021]^COM RxPDO-Map Outputs^Data Out 21 + + + + TcAddressType + Output + + + TcVarGlobal + + + 638129376 + + + + 19 + Serial_COM Internal + 1 + 80740352 + + DefaultGlobals.stSys + Included for you + 88 + ST_System + + + TcVarGlobal + + + 3072000 + + + GeneralConstants.MAX_STATES + 16 including "Unknown" is the max for an EPICS MBBI + This is the max number of user-defined states (OUT, TARGET1, YAG...) + 16 + INT + + 15 + + + + TcVarGlobal + + + 3072096 + + + GVL_Logger.iLogPort + 16 + UINT + + 54321 + + + + pytmc + pv: @(PREFIX)LCLSGeneral:LogPort io: io field: DESC The log host UDP port - TcVarGlobal3072112DefaultGlobals.fTimeStamp64LREALTcVarGlobal3072128GVL_Logger.cLogHost + + + TcVarGlobal + + + 3072112 + + + DefaultGlobals.fTimeStamp + 64 + LREAL + + + TcVarGlobal + + + 3072128 + + + 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: @@ -1824,60 +30934,6774 @@ Leybold TD20 serial]]>176"Project->Options...->Build" dialog window. - ]]>32UDINT10000TcVarGlobal3073216GVL_Logger.fbRootLogger81984FB_LogMessageTcVarGlobal3073280GVL_Logger.nTrickleThreshold32UDINT2TcVarGlobal3155264Global_Version.stLibVersion_Tc2_EtherCAT288ST_LibVersion.iMajor3.iMinor3.iBuild21.iRevision0.nFlags1.sVersion3.3.21.0const_non_replacedTcVarGlobal3155296Global_Version.stLibVersion_Tc2_Standard288ST_LibVersion.iMajor3.iMinor3.iBuild3.iRevision0.nFlags0.sVersion3.3.3.0const_non_replacedTcVarGlobal3155584Global_Version.stLibVersion_Tc2_System288ST_LibVersion.iMajor3.iMinor4.iBuild26.iRevision0.nFlags1.sVersion3.4.26.0const_non_replacedTcVarGlobal3155872Global_Variables.AMSPORT_R0_RTIME16UINT200TcVarGlobal3156160Global_Variables.AMSPORT_R0_IO16UINT300TcVarGlobal3156176Global_Variables.AMSPORT_R0_NC16UINT500TcVarGlobal3156192Global_Variables.AMSPORT_R0_NCSAF16UINT501TcVarGlobal3156208Global_Variables.AMSPORT_R0_NCSVB16UINT511TcVarGlobal3156224Global_Variables.AMSPORT_R0_ISG16UINT550TcVarGlobal3156240Global_Variables.AMSPORT_R0_CNC16UINT600TcVarGlobal3156256Global_Variables.AMSPORT_R0_LINE16UINT700TcVarGlobal3156272Global_Variables.AMSPORT_R0_PLC16UINT800TcVarGlobal3156288Global_Variables.AMSPORT_R0_PLC_RTS116UINT801TcVarGlobal3156304Global_Variables.AMSPORT_R0_PLC_RTS216UINT811TcVarGlobal3156320Global_Variables.AMSPORT_R0_PLC_RTS316UINT821TcVarGlobal3156336Global_Variables.AMSPORT_R0_PLC_RTS416UINT831TcVarGlobal3156352Global_Variables.AMSPORT_R0_CAM16UINT900TcVarGlobal3156368Global_Variables.AMSPORT_R0_CAMTOOL16UINT950TcVarGlobal3156384Global_Variables.AMSPORT_R3_SYSSERV16UINT10000TcVarGlobal3156400Global_Variables.AMSPORT_R3_SCOPESERVER16UINT14001TcVarGlobal3156416Global_Variables.ADSSTATE_INVALID16UINT0TcVarGlobal3156432Global_Variables.ADSSTATE_IDLE16UINT1TcVarGlobal3156448Global_Variables.ADSSTATE_RESET16UINT2TcVarGlobal3156464Global_Variables.ADSSTATE_INIT16UINT3TcVarGlobal3156480Global_Variables.ADSSTATE_START16UINT4TcVarGlobal3156496Global_Variables.ADSSTATE_RUN16UINT5TcVarGlobal3156512Global_Variables.ADSSTATE_STOP16UINT6TcVarGlobal3156528Global_Variables.ADSSTATE_SAVECFG16UINT7TcVarGlobal3156544Global_Variables.ADSSTATE_LOADCFG16UINT8TcVarGlobal3156560Global_Variables.ADSSTATE_POWERFAILURE16UINT9TcVarGlobal3156576Global_Variables.ADSSTATE_POWERGOOD16UINT10TcVarGlobal3156592Global_Variables.ADSSTATE_ERROR16UINT11TcVarGlobal3156608Global_Variables.ADSSTATE_SHUTDOWN16UINT12TcVarGlobal3156624Global_Variables.ADSSTATE_SUSPEND16UINT13TcVarGlobal3156640Global_Variables.ADSSTATE_RESUME16UINT14TcVarGlobal3156656Global_Variables.ADSSTATE_CONFIG16UINT15TcVarGlobal3156672Global_Variables.ADSSTATE_RECONFIG16UINT16TcVarGlobal3156688Global_Variables.ADSSTATE_STOPPING16UINT17TcVarGlobal3156704Global_Variables.ADSSTATE_INCOMPATIBLE16UINT18TcVarGlobal3156720Global_Variables.ADSSTATE_EXCEPTION16UINT19TcVarGlobal3156736Global_Variables.ADSSTATE_MAXSTATES16UINT20TcVarGlobal3156752Global_Variables.ADSIGRP_SYMTAB32UDINT61440TcVarGlobal3156768Global_Variables.ADSIGRP_SYMNAME32UDINT61441TcVarGlobal3156800Global_Variables.ADSIGRP_SYMVAL32UDINT61442TcVarGlobal3156832Global_Variables.ADSIGRP_SYM_HNDBYNAME32UDINT61443TcVarGlobal3156864Global_Variables.ADSIGRP_SYM_VALBYNAME32UDINT61444TcVarGlobal3156896Global_Variables.ADSIGRP_SYM_VALBYHND32UDINT61445TcVarGlobal3156928Global_Variables.ADSIGRP_SYM_RELEASEHND32UDINT61446TcVarGlobal3156960Global_Variables.ADSIGRP_SYM_INFOBYNAME32UDINT61447TcVarGlobal3156992Global_Variables.ADSIGRP_SYM_VERSION32UDINT61448TcVarGlobal3157024Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX32UDINT61449TcVarGlobal3157056Global_Variables.ADSIGRP_SYM_DOWNLOAD32UDINT61450TcVarGlobal3157088Global_Variables.ADSIGRP_SYM_UPLOAD32UDINT61451TcVarGlobal3157120Global_Variables.ADSIGRP_SYM_UPLOADINFO32UDINT61452TcVarGlobal3157152Global_Variables.ADSIGRP_SYMNOTE32UDINT61456TcVarGlobal3157184Global_Variables.ADSIGRP_IOIMAGE_RWIB32UDINT61472TcVarGlobal3157216Global_Variables.ADSIGRP_IOIMAGE_RWIX32UDINT61473TcVarGlobal3157248Global_Variables.ADSIGRP_IOIMAGE_RISIZE32UDINT61477TcVarGlobal3157280Global_Variables.ADSIGRP_IOIMAGE_RWOB32UDINT61488TcVarGlobal3157312Global_Variables.ADSIGRP_IOIMAGE_RWOX32UDINT61489TcVarGlobal3157344Global_Variables.ADSIGRP_IOIMAGE_ROSIZE32UDINT61493TcVarGlobal3157376Global_Variables.ADSIGRP_IOIMAGE_CLEARI32UDINT61504TcVarGlobal3157408Global_Variables.ADSIGRP_IOIMAGE_CLEARO32UDINT61520TcVarGlobal3157440Global_Variables.ADSIGRP_IOIMAGE_RWIOB32UDINT61536TcVarGlobal3157472Global_Variables.ADSIGRP_DEVICE_DATA32UDINT61696TcVarGlobal3157504Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE32UDINT0TcVarGlobal3157536Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE32UDINT2TcVarGlobal3157568Global_Variables.SYSTEMSERVICE_OPENCREATE32UDINT100TcVarGlobal3157600Global_Variables.SYSTEMSERVICE_OPENREAD32UDINT101TcVarGlobal3157632Global_Variables.SYSTEMSERVICE_OPENWRITE32UDINT102TcVarGlobal3157664Global_Variables.SYSTEMSERVICE_CREATEFILE32UDINT110TcVarGlobal3157696Global_Variables.SYSTEMSERVICE_CLOSEHANDLE32UDINT111TcVarGlobal3157728Global_Variables.SYSTEMSERVICE_FOPEN32UDINT120TcVarGlobal3157760Global_Variables.SYSTEMSERVICE_FCLOSE32UDINT121TcVarGlobal3157792Global_Variables.SYSTEMSERVICE_FREAD32UDINT122TcVarGlobal3157824Global_Variables.SYSTEMSERVICE_FWRITE32UDINT123TcVarGlobal3157856Global_Variables.SYSTEMSERVICE_FSEEK32UDINT124TcVarGlobal3157888Global_Variables.SYSTEMSERVICE_FTELL32UDINT125TcVarGlobal3157920Global_Variables.SYSTEMSERVICE_FGETS32UDINT126TcVarGlobal3157952Global_Variables.SYSTEMSERVICE_FPUTS32UDINT127TcVarGlobal3157984Global_Variables.SYSTEMSERVICE_FSCANF32UDINT128TcVarGlobal3158016Global_Variables.SYSTEMSERVICE_FPRINTF32UDINT129TcVarGlobal3158048Global_Variables.SYSTEMSERVICE_FEOF32UDINT130TcVarGlobal3158080Global_Variables.SYSTEMSERVICE_FDELETE32UDINT131TcVarGlobal3158112Global_Variables.SYSTEMSERVICE_FRENAME32UDINT132TcVarGlobal3158144Global_Variables.SYSTEMSERVICE_MKDIR32UDINT138TcVarGlobal3158176Global_Variables.SYSTEMSERVICE_RMDIR32UDINT139TcVarGlobal3158208Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE32UDINT200TcVarGlobal3158240Global_Variables.SYSTEMSERVICE_SENDEMAIL32UDINT300TcVarGlobal3158272Global_Variables.SYSTEMSERVICE_TIMESERVICES32UDINT400TcVarGlobal3158304Global_Variables.SYSTEMSERVICE_STARTPROCESS32UDINT500TcVarGlobal3158336Global_Variables.SYSTEMSERVICE_CHANGENETID32UDINT600TcVarGlobal3158368Global_Variables.TIMESERVICE_DATEANDTIME32UDINT1TcVarGlobal3158400Global_Variables.TIMESERVICE_SYSTEMTIMES32UDINT2TcVarGlobal3158432Global_Variables.TIMESERVICE_RTCTIMEDIFF32UDINT3TcVarGlobal3158464Global_Variables.TIMESERVICE_ADJUSTTIMETORTC32UDINT4TcVarGlobal3158496Global_Variables.TIMESERVICE_TIMEZONINFORMATION32UDINT6TcVarGlobal3158528Global_Variables.ADSLOG_MSGTYPE_HINT32DWORD1TcVarGlobal3158560Global_Variables.ADSLOG_MSGTYPE_WARN32DWORD2TcVarGlobal3158592Global_Variables.ADSLOG_MSGTYPE_ERROR32DWORD4TcVarGlobal3158624Global_Variables.ADSLOG_MSGTYPE_LOG32DWORD16TcVarGlobal3158656Global_Variables.ADSLOG_MSGTYPE_MSGBOX32DWORD32TcVarGlobal3158688Global_Variables.ADSLOG_MSGTYPE_RESOURCE32DWORD64TcVarGlobal3158720Global_Variables.ADSLOG_MSGTYPE_STRING32DWORD128TcVarGlobal3158752Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED8BYTE4TcVarGlobal3158784Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED8BYTE16TcVarGlobal3158792Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID8BYTE32TcVarGlobal3158800Global_Variables.SYSTEMSTATEFLAGS_BSOD8BYTE1TcVarGlobal3158808Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION8BYTE2TcVarGlobal3158816Global_Variables.nWatchdogTime8BYTETcVarGlobal3158824Global_Variables.TCEVENTFLAG_PRIOCLASS16WORD16TcVarGlobal3158832Global_Variables.FOPEN_MODEREAD32DWORD1TcVarGlobal3158848Global_Variables.FOPEN_MODEWRITE32DWORD2TcVarGlobal3158880Global_Variables.FOPEN_MODEAPPEND32DWORD4TcVarGlobal3158912Global_Variables.FOPEN_MODEPLUS32DWORD8TcVarGlobal3158944Global_Variables.FOPEN_MODEBINARY32DWORD16TcVarGlobal3158976Global_Variables.FOPEN_MODETEXT32DWORD32TcVarGlobal3159008Global_Variables.TCEVENTFLAG_FMTSELF16WORD32TcVarGlobal3159264Global_Variables.TCEVENTFLAG_LOG16WORD64TcVarGlobal3159280Global_Variables.TCEVENTFLAG_MSGBOX16WORD128TcVarGlobal3159296Global_Variables.TCEVENTFLAG_SRCID16WORD256TcVarGlobal3159312Global_Variables.TCEVENTFLAG_AUTOFMTALL16WORD4096TcVarGlobal3159328Global_Variables.TCEVENTSTATE_INVALID16WORD0TcVarGlobal3159344Global_Variables.TCEVENTSTATE_SIGNALED16WORD1TcVarGlobal3159360Global_Variables.TCEVENTSTATE_RESET16WORD2TcVarGlobal3159376Global_Variables.TCEVENTSTATE_CONFIRMED16WORD16TcVarGlobal3159392Global_Variables.TCEVENTSTATE_RESETCON16WORD18TcVarGlobal3159408Global_Variables.TCEVENT_SRCNAMESIZE16INT15TcVarGlobal3159424Global_Variables.TCEVENT_FMTPRGSIZE16INT31TcVarGlobal3159440Global_Variables.DEFAULT_ADS_TIMEOUT32TIME5000TcVarGlobal3159456Global_Variables.PI64LREAL3.14159265358979TcVarGlobal3159488Global_Variables.MAX_STRING_LENGTH32UDINT255TcVarGlobal3159552Global_Variables.eWatchdogConfig16E_WATCHDOG_TIME_CONFIGE_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLEDTcVarGlobal3160096Global_Variables.MAX_AVERAGE_MEASURES16INT (2..100)10TcVarGlobal3160112Global_Version.stLibVersion_Tc3_Module288ST_LibVersion.iMajor3.iMinor3.iBuild21.iRevision0.sVersion3.3.21.0const_non_replacedTcVarGlobal3160128Global_Version.stLibVersion_Tc2_Utilities288ST_LibVersion.iMajor3.iMinor3.iBuild54.iRevision0.nFlags1.sVersion3.3.54.0const_non_replacedTcVarGlobal3160736Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE16E_HashPrefixTypesE_HashPrefixTypes.HASHPREFIX_IECTcVarGlobal3161024Global_Variables.GLOBAL_SBCS_TABLE16E_SBCSTypeE_SBCSType.eSBCS_WesternEuropeanTcVarGlobal3161040Global_Variables.GLOBAL_DCF77_PULSE_SPLIT pulse < 140ms, Bit == 1 => pulse >= 140ms ]]>32TIME140TcVarGlobal3161056Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK8BOOLfalseTcVarGlobal3161088Global_Variables.DEFAULT_CSV_FIELD_SEP german field separator, comma (,) := 16#2C => US field separator ]]>8BYTE59TcVarGlobal3161096Global_Variables.MAX_REMOTE_PCS16INT99TcVarGlobal3161104Global_Variables.MAX_ADAPTER_NAME_LENGTH32UDINT259TcVarGlobal3222592Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH32UDINT131TcVarGlobal3222624Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH32UDINT7TcVarGlobal3222656Global_Variables.SYSTEMSERVICE_IPHELPERAPI32UDINT701TcVarGlobal3222688Global_Variables.SYSTEMSERVICE_IPHOSTNAME32UDINT702TcVarGlobal3222720Global_Variables.IPHELPERAPI_ADAPTERSINFO32UDINT1TcVarGlobal3222752Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME32UDINT4TcVarGlobal3222784Global_Variables.MAX_LOCAL_ADAPTERS32UDINT5TcVarGlobal3222816Global_Variables.SYSTEMSERVICE_ADDREMOTE32UDINT801TcVarGlobal3222848Global_Variables.SYSTEMSERVICE_DELREMOTE32UDINT802TcVarGlobal3222880Global_Variables.SYSTEMSERVICE_ENUMREMOTE32UDINT803TcVarGlobal3222912Global_Variables.ROUTE_FLAG_TEMPORARY32DWORD1TcVarGlobal3222944Global_Variables.ROUTE_FLAG_DYNAMIC32DWORD2TcVarGlobal3222976Global_Variables.ROUTE_FLAG_NOOVERRIDE32DWORD4TcVarGlobal3223008Global_Variables.MAX_ROUTE_NAME_LEN8BYTE31TcVarGlobal3223040Global_Variables.MAX_ROUTE_ADDR_LEN8BYTE79TcVarGlobal3223048Global_Variables.MIN_ROUTE_TRANSPORT8BYTE0TcVarGlobal3223056Global_Variables.MAX_ROUTE_TRANSPORT8BYTE12TcVarGlobal3223064Global_Variables.EMPTY_ROUTE_ENTRY1184ST_AmsRouteEntry.sName.sNetID.sAddress.tTimeout0.dwFlags0TcVarGlobal3223072Global_Variables.SYSTEMSERVICE_FFILEFIND32UDINT133TcVarGlobal3224256Global_Variables.HKEY_MAX_BINARY_DATA_SIZE32UDINT500TcVarGlobal3224288Global_Variables.AMSLOGGER_IGR_GENERAL32UDINT4096TcVarGlobal3224320Global_Variables.AMSLOGGER_IOF_MODE32UDINT1TcVarGlobal3224352Global_Variables.AMSPORT_AMSLOGGER16UINT10502TcVarGlobal3224384Global_Variables.FORMAT_MAX_ARGS16INT10TcVarGlobal3224400Global_Variables.FLOATREC_EXP_IS_NAN16INT-32768TcVarGlobal3224416Global_Variables.FLOATREC_EXP_IS_INF16INT32767TcVarGlobal3224432Global_Variables.FLOATREC_MAX_DIGITS16INT20TcVarGlobal3224448Global_Variables.FLOATREC_MAX_PRECISION16INT307TcVarGlobal3224464Global_Variables.FLOATREC_MIN_PRECISION16INT0TcVarGlobal3224480Global_Variables.FMTERR_NOERROR32DWORD0TcVarGlobal3224512Global_Variables.FMTERR_PERCENTSIGNPOSITION32DWORD16TcVarGlobal3224544Global_Variables.FMTERR_ASTERISKPOSITION32DWORD32TcVarGlobal3224576Global_Variables.FMTERR_WIDTHVALUE32DWORD64TcVarGlobal3224608Global_Variables.FMTERR_PRECISIONVALUE32DWORD128TcVarGlobal3224640Global_Variables.FMTERR_FLAGPOSITION32DWORD256TcVarGlobal3224672Global_Variables.FMTERR_WIDTHPRECISIONVALPOS32DWORD512TcVarGlobal3224704Global_Variables.FMTERR_PRECISIONDOTPOSITION32DWORD1024TcVarGlobal3224736Global_Variables.FMTERR_TYPEFIELDVALUE32DWORD2048TcVarGlobal3224768Global_Variables.FMTERR_ARGTYPEINVALID32DWORD4096TcVarGlobal3224800Global_Variables.FMTERR_UNACCEPTEDPARAMETER32DWORD8192TcVarGlobal3224832Global_Variables.FMTERR_INSUFFICIENTARGS32DWORD16384TcVarGlobal3224864Global_Variables.FMTERR_DESTBUFFOVERFLOW32DWORD32768TcVarGlobal3224896Global_Variables.FMTERR_INVALIDPOINTERINPUT32DWORD65536TcVarGlobal3224928Global_Variables.EMPTY_ARG_VALUE96T_Arg.eTypeE_ArgType.ARGTYPE_UNKNOWN.cbLen0.pData0TcVarGlobal3224960Global_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]70TcVarGlobal3225056Global_Variables.FORMAT_DECASC_CODES80BYTE010[0]48[1]49[2]50[3]51[4]52[5]53[6]54[7]55[8]56[9]57TcVarGlobal3225312Global_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]31TcVarGlobal3230800Global_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]397TcVarGlobal3231184Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET32DWORD584389TcVarGlobal3231648Global_Variables.SYSTEMTIME_TICKSPERMSEC64T_ULARGE_INTEGER.dwHighPart0.dwLowPart10000TcVarGlobal3231680Global_Variables.SYSTEMTIME_TICKSPERSEC64T_ULARGE_INTEGER.dwHighPart0.dwLowPart10000000TcVarGlobal3231744Global_Variables.SYSTEMTIME_TICKSPERDAY64T_ULARGE_INTEGER.dwHighPart201.dwLowPart711573504TcVarGlobal3231808Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64T_ULARGE_INTEGER.dwHighPart27111902.dwLowPart3577643008TcVarGlobal3231872Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64T_ULARGE_INTEGER.dwHighPart37111701.dwLowPart2856069504TcVarGlobal3231936Global_Variables.SYSTEMTIME_TICKSPERMSEC6464ULINT10000TcVarGlobal3232000Global_Variables.SYSTEMTIME_TICKSPERSEC6464ULINT10000000TcVarGlobal3232064Global_Variables.SYSTEMTIME_TICKSPERDAY6464ULINT864000000000TcVarGlobal3232128Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN6464ULINT116444736000000000TcVarGlobal3232192Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX6464ULINT159393544950000000TcVarGlobal3232256Global_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-60TcVarGlobal3232320Global_Variables.DATE_AND_TIME_SECPERDAY32DWORD86400TcVarGlobal3237280Global_Variables.DATE_AND_TIME_SECPERWEEK32DWORD604800TcVarGlobal3237312Global_Variables.DBG_OUTPUT_NONE32DWORD0TcVarGlobal3243520Global_Variables.DBG_OUTPUT_LOG32DWORD1TcVarGlobal3243552Global_Variables.DBG_OUTPUT_FILE32DWORD2TcVarGlobal3243584Global_Variables.DBG_OUTPUT_VISU32DWORD4TcVarGlobal3243616Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE used to enclose special characters like line breaks, double-quotes, commas... ]]>8BYTE34TcVarGlobal3359856Global_Variables.DEFAULT_CSV_RECORD_SEP_CR record separator (first character) ]]>8BYTE13TcVarGlobal3359864Global_Variables.DEFAULT_CSV_RECORD_SEP_LF record separator (second character) ]]>8BYTE10TcVarGlobal3360816Global_Variables.ASCII_STX8BYTE2TcVarGlobal3362536Global_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]0TcVarGlobal3362560Global_Variables.EMPTY_GUID_STRING296STRING(36)00000000-0000-0000-0000-000000000000TcVarGlobal3362688Global_Variables.EMPTY_GUID_REGSTRING312STRING(38){00000000-0000-0000-0000-000000000000}TcVarGlobal3362984Global_Version.stLibVersion_Tc2_IoFunctions288ST_LibVersion.iMajor3.iMinor3.iBuild13.iRevision0.nFlags0.sVersion3.3.13.0const_non_replacedTcVarGlobal3363392Global_Version.stLibVersion_Tc2_ModbusSrv288ST_LibVersion.iMajor3.iMinor3.iBuild2.iRevision0.sVersion3.3.2.0const_non_replacedTcVarGlobal3363680Global_Version.stLibVersion_Tc2_SerialCom288ST_LibVersion.iMajor3.iMinor3.iBuild10.iRevision0.nFlags0.sVersion3.3.10.0const_non_replacedTcVarGlobal3363968Global_Variables.COMERRORADS_INVALID_COMPORT32UDINT36865TcVarGlobal3364256Global_Variables.COMERRORADS_INVALID_CMD32UDINT36866TcVarGlobal3364288Global_Variables.COMERRORADS_INVALID_DATAPOINTER32UDINT36867TcVarGlobal3364320Global_Variables.COMERRORADS_INVALID_CFGSTLEN32UDINT36881TcVarGlobal3364352Global_Variables.COMERRORADS_INVALID_CFGSTVER32UDINT36882TcVarGlobal3364384Global_Variables.COMERRORADS_INVALID_TL32UDINT36883TcVarGlobal3364416Global_Variables.COMERRORADS_INVALID_BAUDRATE32UDINT36897TcVarGlobal3364448Global_Variables.COMERRORADS_INVALID_PARITY32UDINT36898TcVarGlobal3364480Global_Variables.COMERRORADS_INVALID_DATABITS32UDINT36899TcVarGlobal3364512Global_Variables.COMERRORADS_INVALID_STOPBITS32UDINT36900TcVarGlobal3364544Global_Variables.COMERRORADS_INVALID_DTR_CTRL32UDINT36901TcVarGlobal3364576Global_Variables.COMERRORADS_INVALID_RTS_CTRL32UDINT36902TcVarGlobal3364608Global_Variables.COMERRORADS_INVALID_CTS_OUTCTRL32UDINT36903TcVarGlobal3364640Global_Variables.COMERRORADS_INVALID_DSR_OUTCTRL32UDINT36904TcVarGlobal3364672Global_Variables.COMERRORADS_INVALID_DSR_SENS32UDINT36905TcVarGlobal3364704Global_Variables.COMERRORADS_NOT_INIT32UDINT36913TcVarGlobal3364736Global_Variables.COMERRORADS_RD_BUFFER_OVERRUN32UDINT36914TcVarGlobal3364768Global_Variables.COMERRORADS_PORT_CONNECTED32UDINT36915TcVarGlobal3364800Global_Variables.COMERRORADS_PORT_NOT_CONNECTED32UDINT36916TcVarGlobal3364832Global_Variables.COMERRORADS_RD_THREAD_TIMEOUT32UDINT36917TcVarGlobal3364864Global_Variables.COMERRORADS_WR_THREAD_TIMEOUT32UDINT36918TcVarGlobal3364896Global_Variables.COMERRORADS_RD_FAILURE32UDINT36919TcVarGlobal3364928Global_Variables.COMERRORADS_WR_FAILURE32UDINT36920TcVarGlobal3364960Global_Variables.COMERRORADS_SERVER_INCOMPATIBLE32UDINT37121TcVarGlobal3364992Global_Variables.ASCII_ETX8BYTE3TcVarGlobal3365544Global_Variables.ASCII_DLE8BYTE16TcVarGlobal3365552Global_Variables.ASCII_NAK8BYTE21TcVarGlobal3365560Global_Variables.MAX_RETRIES16INT5TcVarGlobal3365568Global_Constants.EMPTY_SEVERITY16TcEventSeverityTcEventSeverity.VerboseTcVarGlobal3365584Global_Variables.TIMEOUT_ZVZ32TIME220TcVarGlobal3365600Global_Variables.TIMEOUT_QVZ32TIME2000TcVarGlobal3365632Global_Variables.TIMEOUT_WVZ32TIME4000TcVarGlobal3365664Global_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]0TcVarGlobal3365696Global_Constants.EMPTY_EVENT_ID32UDINT0TcVarGlobal3365824Global_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.eSeverityGlobal_Constants.EMPTY_SEVERITYTcVarGlobal3365856GVL.nLangId_OnlineMonitoring32DINT1033TcVarGlobal3366048ParameterList.cSourceNameSize32UDINT (81..10000)256TcVarGlobal3366080Global_Version.stLibVersion_Tc3_EventLogger288ST_LibVersion.iMajor3.iMinor1.iBuild33.iRevision0.nFlags1.sVersion3.1.33.0const_non_replacedTcVarGlobal3366112GVL_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]248TcVarGlobal3366400.TCPADS_MAXUDP_BUFFSIZE32UDINT8192TcVarGlobal3366528Global_Version.stLibVersion_Tc3_JsonXml288ST_LibVersion.iMajor3.iMinor3.iBuild18.iRevision0.nFlags1.sVersion3.3.18.0const_non_replacedTcVarGlobal3366560GVL_Param_TcUnit.MaxNumberOfTestSuites16UINT1000TcVarGlobal3366848GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite16UINT100TcVarGlobal3366864GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite16UINT1000TcVarGlobal3366880GVL_Param_TcUnit.LogExtendedResults + 32 + UDINT + + 10000 + + + + TcVarGlobal + + + 3073216 + + + GVL_Logger.fbRootLogger + Instantiated here to be used everywhere + 81984 + FB_LogMessage + + + TcVarGlobal + + + 3073280 + + + GVL_Logger.nTrickleThreshold + If GlobAccEvents goes over this level for longer than the + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 3155264 + + + 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 + + + 3155296 + + + Global_Variables.EC_CMD_TYPE_APRW + 8 + BYTE + + 3 + + + + TcVarGlobal + + + 3155584 + + + Global_Variables.EC_CMD_TYPE_FPRD + 8 + BYTE + + 4 + + + + TcVarGlobal + + + 3155592 + + + Global_Variables.EC_CMD_TYPE_FPWR + 8 + BYTE + + 5 + + + + TcVarGlobal + + + 3155600 + + + Global_Variables.EC_CMD_TYPE_FPRW + 8 + BYTE + + 6 + + + + TcVarGlobal + + + 3155608 + + + Global_Variables.EC_CMD_TYPE_BRD + 8 + BYTE + + 7 + + + + TcVarGlobal + + + 3155616 + + + Global_Variables.EC_CMD_TYPE_BWR + 8 + BYTE + + 8 + + + + TcVarGlobal + + + 3155624 + + + Global_Variables.EC_CMD_TYPE_BRW + 8 + BYTE + + 9 + + + + TcVarGlobal + + + 3155632 + + + Global_Variables.EC_CMD_TYPE_LRD + 8 + BYTE + + 10 + + + + TcVarGlobal + + + 3155640 + + + Global_Variables.EC_CMD_TYPE_LWR + 8 + BYTE + + 11 + + + + TcVarGlobal + + + 3155648 + + + Global_Variables.EC_CMD_TYPE_LRW + 8 + BYTE + + 12 + + + + TcVarGlobal + + + 3155656 + + + Global_Variables.EC_DEVICE_STATE_MASK + device states + 8 + BYTE + + 15 + + + + TcVarGlobal + + + 3155664 + + + Global_Variables.EC_DEVICE_STATE_INIT + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 3155672 + + + Global_Variables.EC_DEVICE_STATE_PREOP + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 3155680 + + + Global_Variables.EC_DEVICE_STATE_BOOTSTRAP + 8 + BYTE + + 3 + + + + TcVarGlobal + + + 3155688 + + + Global_Variables.EC_DEVICE_STATE_SAFEOP + 8 + BYTE + + 4 + + + + TcVarGlobal + + + 3155696 + + + Global_Variables.EC_DEVICE_STATE_OP + 8 + BYTE + + 8 + + + + TcVarGlobal + + + 3155704 + + + Global_Variables.EC_DEVICE_STATE_ERROR + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 3155712 + + + Global_Variables.EC_DEVICE_STATE_INVALID_VPRS + 8 + BYTE + + 32 + + + + TcVarGlobal + + + 3155720 + + + Global_Variables.EC_DEVICE_STATE_INITCMD_ERROR + 8 + BYTE + + 64 + + + + TcVarGlobal + + + 3155728 + + + Global_Variables.EC_DEVICE_STATE_DISABLED + 8 + BYTE + + 128 + + + + TcVarGlobal + + + 3155736 + + + Global_Variables.EC_LINK_STATE_OK + link states + 8 + BYTE + + 0 + + + + TcVarGlobal + + + 3155744 + + + Global_Variables.EC_LINK_STATE_NOT_PRESENT + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 3155752 + + + Global_Variables.EC_LINK_STATE_LINK_WITHOUT_COMM + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 3155760 + + + Global_Variables.EC_LINK_STATE_MISSING_LINK + 8 + BYTE + + 4 + + + + TcVarGlobal + + + 3155768 + + + Global_Variables.EC_LINK_STATE_ADDITIONAL_LINK + 8 + BYTE + + 8 + + + + TcVarGlobal + + + 3155776 + + + Global_Variables.EC_LINK_STATE_PORT_A + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 3155784 + + + Global_Variables.EC_LINK_STATE_PORT_B + 8 + BYTE + + 32 + + + + TcVarGlobal + + + 3155792 + + + Global_Variables.EC_LINK_STATE_PORT_C + 8 + BYTE + + 64 + + + + TcVarGlobal + + + 3155800 + + + Global_Variables.EC_LINK_STATE_PORT_D + 8 + BYTE + + 128 + + + + TcVarGlobal + + + 3155808 + + + Global_Variables.EC_SOE_ELEMENT_DATASTATE + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 3155816 + + + Global_Variables.EC_SOE_ELEMENT_NAME + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 3155824 + + + Global_Variables.EC_SOE_ELEMENT_ATTRIBUTE + 8 + BYTE + + 4 + + + + TcVarGlobal + + + 3155832 + + + Global_Variables.EC_ADS_IGRP_MASTER_STATEMACHINE + 32 + UDINT + + 3 + + + + TcVarGlobal + + + 3155840 + + + Global_Variables.EC_ADS_IOFFS_MASTER_CURSTATE + 32 + UDINT + + 256 + + + + TcVarGlobal + + + 3155872 + + + Global_Variables.EC_ADS_IOFFS_MASTER_REQSTATE + 32 + UDINT + + 257 + + + + TcVarGlobal + + + 3155904 + + + Global_Variables.EC_ADS_IOFFS_MASTER_INTERNALSTATE + 32 + UDINT + + 258 + + + + TcVarGlobal + + + 3155936 + + + Global_Variables.EC_ADS_IGRP_MASTER_COUNT_SLAVE + 32 + UDINT + + 6 + + + + TcVarGlobal + + + 3155968 + + + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_SLAVE + 32 + UDINT + + 0 + + + + TcVarGlobal + + + 3156000 + + + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_PORT + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 3156032 + + + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_ROUTER + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 3156064 + + + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ADDRESSES + 32 + UDINT + + 7 + + + + TcVarGlobal + + + 3156096 + + + Global_Variables.EC_ADS_IGRP_MASTER_SENDCMD + 32 + UDINT + + 8 + + + + TcVarGlobal + + + 3156128 + + + Global_Variables.EC_ADS_IGRP_SLAVE_STATEMACHINE + 32 + UDINT + + 9 + + + + TcVarGlobal + + + 3156160 + + + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_IDENTITY + 32 + UDINT + + 17 + + + + TcVarGlobal + + + 3156192 + + + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_CRC + 32 + UDINT + + 18 + + + + TcVarGlobal + + + 3156224 + + + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ABNORMAL_STATE_CHANGES + 32 + UDINT + + 19 + + + + TcVarGlobal + + + 3156256 + + + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_SETPRESENT_CHANGES + 32 + UDINT + + 22 + + + + TcVarGlobal + + + 3156288 + + + Global_Variables.EC_ADS_IGRP_MASTER_DEVICESTATE + 32 + UDINT + + 69 + + + + TcVarGlobal + + + 3156320 + + + Global_Variables.EC_ADS_IGRP_MASTER_COUNT_FRAME + 32 + UDINT + + 72 + + + + TcVarGlobal + + + 3156352 + + + Global_Variables.EC_ADS_IGRP_ECAT_SOE + SoE IG/IO + 32 + UDINT + + 62496 + + + + TcVarGlobal + + + 3156384 + + + Global_Variables.EC_ADS_IGRP_ECAT_SOE_LASTERROR + 32 + UDINT + + 62497 + + + + TcVarGlobal + + + 3156416 + + + Global_Variables.EC_SOE_ELEMENT_UNIT + 8 + BYTE + + 8 + + + + TcVarGlobal + + + 3156448 + + + Global_Variables.EC_SOE_ELEMENT_MIN + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 3156456 + + + Global_Variables.EC_SOE_ELEMENT_MAX + 8 + BYTE + + 32 + + + + TcVarGlobal + + + 3156464 + + + Global_Variables.EC_SOE_ELEMENT_VALUE + 8 + BYTE + + 64 + + + + TcVarGlobal + + + 3156472 + + + Global_Variables.EC_SOE_ELEMENT_DEFAULT + 8 + BYTE + + 128 + + + + TcVarGlobal + + + 3156480 + + + Global_Variables.bSeqReadDrvAttrAndValue + 8 + BOOL + + false + + + + TcVarGlobal + + + 3156488 + + + 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 + + false + + + + TcVarGlobal + + + 3156496 + + + Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED + Retain data loaded + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 3156504 + + + Global_Variables.EC_ADS_IGRP_FOE_FOPENREAD + FoE IG/IO + 32 + UDINT + + 62465 + + + + TcVarGlobal + + + 3156512 + + + Global_Variables.EC_ADS_IGRP_FOE_FOPENWRITE + 32 + UDINT + + 62466 + + + + TcVarGlobal + + + 3156544 + + + Global_Variables.EC_ADS_IGRP_FOE_FCLOSE + 32 + UDINT + + 62467 + + + + TcVarGlobal + + + 3156576 + + + Global_Variables.EC_ADS_IGRP_FOE_FREAD + 32 + UDINT + + 62468 + + + + TcVarGlobal + + + 3156608 + + + Global_Variables.EC_ADS_IGRP_FOE_FWRITE + 32 + UDINT + + 62469 + + + + TcVarGlobal + + + 3156640 + + + Global_Variables.EC_ADS_IGRP_FOE_PROGRESSINFO + 32 + UDINT + + 62470 + + + + TcVarGlobal + + + 3156672 + + + Global_Variables.EC_ADS_IGRP_FOE_LASTERROR + 32 + UDINT + + 62471 + + + + TcVarGlobal + + + 3156704 + + + Global_Variables.EC_ADS_IGRP_CANOPEN_SDO + CoE IG/IO + 32 + UDINT + + 62210 + + + + TcVarGlobal + + + 3156736 + + + Global_Variables.EC_ADS_IGRP_CANOPEN_SDO_LASTERROR + 32 + UDINT + + 62211 + + + + TcVarGlobal + + + 3156768 + + + Global_Variables.EC_FOE_PROTERR_NOTDEFINED + FoE mailbox protocol error codes + 32 + UDINT + + 0 + + + + TcVarGlobal + + + 3156800 + + + Global_Variables.EC_FOE_PROTERR_NOTFOUND + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 3156832 + + + Global_Variables.EC_FOE_PROTERR_ACCESS + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 3156864 + + + Global_Variables.EC_FOE_PROTERR_DISKFULL + 32 + UDINT + + 3 + + + + TcVarGlobal + + + 3156896 + + + Global_Variables.EC_FOE_PROTERR_ILLEAGAL + 32 + UDINT + + 4 + + + + TcVarGlobal + + + 3156928 + + + Global_Variables.EC_FOE_PROTERR_PACKENO + 32 + UDINT + + 5 + + + + TcVarGlobal + + + 3156960 + + + Global_Variables.EC_FOE_PROTERR_EXISTS + 32 + UDINT + + 6 + + + + TcVarGlobal + + + 3156992 + + + Global_Variables.EC_FOE_PROTERR_NOUSER + 32 + UDINT + + 7 + + + + TcVarGlobal + + + 3157024 + + + Global_Variables.EC_FOE_PROTERR_BOOTSTRAPONLY + 32 + UDINT + + 8 + + + + TcVarGlobal + + + 3157056 + + + Global_Variables.EC_FOE_PROTERR_NOTINBOOTSTRAP + 32 + UDINT + + 9 + + + + TcVarGlobal + + + 3157088 + + + Global_Variables.EC_FOE_PROTERR_INVALIDPASSWORD + 32 + UDINT + + 10 + + + + TcVarGlobal + + + 3157120 + + + Global_Variables.EC_COE_PROTERR_TOGGLE + Toggle bit not alternated. + 32 + UDINT + + 84082688 + + + + TcVarGlobal + + + 3157152 + + + Global_Variables.EC_COE_PROTERR_TIMEOUT + SDO protocol timed out. + 32 + UDINT + + 84148224 + + + + TcVarGlobal + + + 3157184 + + + Global_Variables.EC_COE_PROTERR_CCS_SCS + Client/server command specifier not valid or unknown. + 32 + UDINT + + 84148225 + + + + TcVarGlobal + + + 3157216 + + + Global_Variables.EC_COE_PROTERR_BLK_SIZE + Invalid block size (block mode only). + 32 + UDINT + + 84148226 + + + + TcVarGlobal + + + 3157248 + + + Global_Variables.EC_COE_PROTERR_SEQNO + Invalid sequence number (block mode only). + 32 + UDINT + + 84148227 + + + + TcVarGlobal + + + 3157280 + + + Global_Variables.EC_COE_PROTERR_CRC + CRC error (block mode only). + 32 + UDINT + + 84148228 + + + + TcVarGlobal + + + 3157312 + + + Global_Variables.EC_COE_PROTERR_MEMORY + Out of memory. + 32 + UDINT + + 84148229 + + + + TcVarGlobal + + + 3157344 + + + Global_Variables.EC_COE_PROTERR_ACCESS + Unsupported access to an object. + 32 + UDINT + + 100728832 + + + + TcVarGlobal + + + 3157376 + + + Global_Variables.EC_COE_PROTERR_WRITEONLY + Attempt to read a write only object. + 32 + UDINT + + 100728833 + + + + TcVarGlobal + + + 3157408 + + + Global_Variables.EC_COE_PROTERR_READONLY + Attempt to write a read only object. + 32 + UDINT + + 100728834 + + + + TcVarGlobal + + + 3157440 + + + Global_Variables.EC_COE_PROTERR_INDEX + Object does not exist in the object dictionary. + 32 + UDINT + + 100794368 + + + + TcVarGlobal + + + 3157472 + + + Global_Variables.EC_COE_PROTERR_PDO_MAP + Object cannot be mapped to the PDO. + 32 + UDINT + + 100925505 + + + + TcVarGlobal + + + 3157504 + + + 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 + + + 3157536 + + + Global_Variables.EC_COE_PROTERR_P_INCOMP + General parameter incompatibility reason. + 32 + UDINT + + 100925507 + + + + TcVarGlobal + + + 3157568 + + + Global_Variables.EC_COE_PROTERR_I_INCOMP + General internal incompatibility in the device. + 32 + UDINT + + 100925511 + + + + TcVarGlobal + + + 3157600 + + + Global_Variables.EC_COE_PROTERR_HARDWARE + Access failed due to an hardware error. + 32 + UDINT + + 101056512 + + + + TcVarGlobal + + + 3157632 + + + Global_Variables.EC_COE_PROTERR_DATA_SIZE + Data type does not match, length of service parameter does not match + 32 + UDINT + + 101122064 + + + + TcVarGlobal + + + 3157664 + + + Global_Variables.EC_COE_PROTERR_DATA_SIZE1 + Data type does not match, length of service parameter too high + 32 + UDINT + + 101122066 + + + + TcVarGlobal + + + 3157696 + + + Global_Variables.EC_COE_PROTERR_DATA_SIZE2 + Data type does not match, length of service parameter too low + 32 + UDINT + + 101122067 + + + + TcVarGlobal + + + 3157728 + + + Global_Variables.EC_COE_PROTERR_OFFSET + Sub-index does not exist. + 32 + UDINT + + 101253137 + + + + TcVarGlobal + + + 3157760 + + + Global_Variables.EC_COE_PROTERR_DATA_RANGE + Value range of parameter exceeded (only for write access). + 32 + UDINT + + 101253168 + + + + TcVarGlobal + + + 3157792 + + + Global_Variables.EC_COE_PROTERR_DATA_RANGE1 + Value of parameter written too high. + 32 + UDINT + + 101253169 + + + + TcVarGlobal + + + 3157824 + + + Global_Variables.EC_COE_PROTERR_DATA_RANGE2 + Value of parameter written too low. + 32 + UDINT + + 101253170 + + + + TcVarGlobal + + + 3157856 + + + Global_Variables.EC_COE_PROTERR_MINMAX + Maximum value is less than minimum value. + 32 + UDINT + + 101253174 + + + + TcVarGlobal + + + 3157888 + + + Global_Variables.EC_COE_PROTERR_GENERAL + general error + 32 + UDINT + + 134217728 + + + + TcVarGlobal + + + 3157920 + + + Global_Variables.EC_COE_PROTERR_TRANSFER + Data cannot be transferred or stored to the application. + 32 + UDINT + + 134217760 + + + + TcVarGlobal + + + 3157952 + + + Global_Variables.EC_COE_PROTERR_TRANSFER1 + Data cannot be transferred or stored to the application because of local control. + 32 + UDINT + + 134217761 + + + + TcVarGlobal + + + 3157984 + + + 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 + + + 3158016 + + + 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 + + + 3158048 + + + Global_Variables.EC_DCTIME_DATEDELTA_OFFSET + Number of past days since year zero until 1 January 2000 + 32 + DWORD + + 730120 + + + + TcVarGlobal + + + 3158080 + + + 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 + + + 3158112 + + + Global_Variables.EC_DCTIME_TICKSPERMSEC + Number of nanosecond ticks per millisecond + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 0 + + + .dwLowPart + 1000000 + + + + + TcVarGlobal + + + 3158176 + + + Global_Variables.EC_DCTIME_TICKSPERSEC + Number of nanosecond ticks per second + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 0 + + + .dwLowPart + 1000000000 + + + + + TcVarGlobal + + + 3158240 + + + Global_Variables.EC_DCTIME_TICKSPERDAY + Number of nanosecond ticks per day + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 20116 + + + .dwLowPart + 2437873664 + + + + + TcVarGlobal + + + 3158304 + + + Global_Variables.AMSPORT_LOGGER + Logger + 16 + UINT + + 100 + + + + TcVarGlobal + + + 3158368 + + + Global_Variables.AMSPORT_EVENTLOG + Event logger + 16 + UINT + + 110 + + + + TcVarGlobal + + + 3158384 + + + Global_Variables.EC_DCTIME_DELTA_OFFSET64 + Number of 100ns ticks between 1.1.1601 and 1.1.2000 + 64 + ULINT + + 125911584000000000 + + + + TcVarGlobal + + + 3158400 + + + Global_Variables.EC_DCTIME_TICKSPERMSEC64 + Number of nanosecond ticks per millisecond + 64 + ULINT + + 1000000 + + + + TcVarGlobal + + + 3158464 + + + Global_Variables.EC_DCTIME_TICKSPERSEC64 + Number of nanosecond ticks per second + 64 + ULINT + + 1000000000 + + + + TcVarGlobal + + + 3158528 + + + Global_Variables.EC_DCTIME_TICKSPERDAY64 + Number of nanosecond ticks per day + 64 + ULINT + + 86400000000000 + + + + TcVarGlobal + + + 3158592 + + + 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 + + + 3158656 + + + 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 + + + 3158944 + + + Global_Variables.AMSPORT_R0_RTIME + R0 Real time + 16 + UINT + + 200 + + + + TcVarGlobal + + + 3159232 + + + Global_Variables.AMSPORT_R0_IO + I/O Driver + 16 + UINT + + 300 + + + + TcVarGlobal + + + 3159248 + + + Global_Variables.AMSPORT_R0_NC + 16 + UINT + + 500 + + + + TcVarGlobal + + + 3159264 + + + Global_Variables.AMSPORT_R0_NCSAF + 16 + UINT + + 501 + + + + TcVarGlobal + + + 3159280 + + + Global_Variables.AMSPORT_R0_NCSVB + 16 + UINT + + 511 + + + + TcVarGlobal + + + 3159296 + + + Global_Variables.AMSPORT_R0_ISG + 16 + UINT + + 550 + + + + TcVarGlobal + + + 3159312 + + + Global_Variables.AMSPORT_R0_CNC + 16 + UINT + + 600 + + + + TcVarGlobal + + + 3159328 + + + Global_Variables.AMSPORT_R0_LINE + 16 + UINT + + 700 + + + + TcVarGlobal + + + 3159344 + + + Global_Variables.AMSPORT_R0_PLC + 16 + UINT + + 800 + + + + TcVarGlobal + + + 3159360 + + + Global_Variables.AMSPORT_R0_PLC_RTS1 + TwinCAT v2.xx first PLC runtime system + 16 + UINT + + 801 + + + + TcVarGlobal + + + 3159376 + + + Global_Variables.AMSPORT_R0_PLC_RTS2 + TwinCAT v2.xx second PLC runtime system + 16 + UINT + + 811 + + + + TcVarGlobal + + + 3159392 + + + Global_Variables.AMSPORT_R0_PLC_RTS3 + TwinCAT v2.xx third PLC runtime system + 16 + UINT + + 821 + + + + TcVarGlobal + + + 3159408 + + + Global_Variables.AMSPORT_R0_PLC_RTS4 + TwinCAT v2.xx fourth PLC runtime system + 16 + UINT + + 831 + + + + TcVarGlobal + + + 3159424 + + + Global_Variables.AMSPORT_R0_CAM + 16 + UINT + + 900 + + + + TcVarGlobal + + + 3159440 + + + Global_Variables.AMSPORT_R0_CAMTOOL + Camming tool + 16 + UINT + + 950 + + + + TcVarGlobal + + + 3159456 + + + Global_Variables.AMSPORT_R3_SYSSERV + TwinCAT System Service + 16 + UINT + + 10000 + + + + TcVarGlobal + + + 3159472 + + + Global_Variables.AMSPORT_R3_SCOPESERVER + TwinCAT Scope Server + 16 + UINT + + 14001 + + + + TcVarGlobal + + + 3159488 + + + Global_Variables.ADSSTATE_INVALID + Invalid ADS state + 16 + UINT + + 0 + + + + TcVarGlobal + + + 3159504 + + + Global_Variables.ADSSTATE_IDLE + 16 + UINT + + 1 + + + + TcVarGlobal + + + 3159520 + + + Global_Variables.ADSSTATE_RESET + 16 + UINT + + 2 + + + + TcVarGlobal + + + 3159536 + + + Global_Variables.ADSSTATE_INIT + 16 + UINT + + 3 + + + + TcVarGlobal + + + 3159552 + + + Global_Variables.ADSSTATE_START + 16 + UINT + + 4 + + + + TcVarGlobal + + + 3159568 + + + Global_Variables.ADSSTATE_RUN + 16 + UINT + + 5 + + + + TcVarGlobal + + + 3159584 + + + Global_Variables.ADSSTATE_STOP + 16 + UINT + + 6 + + + + TcVarGlobal + + + 3159600 + + + Global_Variables.ADSSTATE_SAVECFG + 16 + UINT + + 7 + + + + TcVarGlobal + + + 3159616 + + + Global_Variables.ADSSTATE_LOADCFG + 16 + UINT + + 8 + + + + TcVarGlobal + + + 3159632 + + + Global_Variables.ADSSTATE_POWERFAILURE + 16 + UINT + + 9 + + + + TcVarGlobal + + + 3159648 + + + Global_Variables.ADSSTATE_POWERGOOD + 16 + UINT + + 10 + + + + TcVarGlobal + + + 3159664 + + + Global_Variables.ADSSTATE_ERROR + 16 + UINT + + 11 + + + + TcVarGlobal + + + 3159680 + + + Global_Variables.ADSSTATE_SHUTDOWN + 16 + UINT + + 12 + + + + TcVarGlobal + + + 3159696 + + + Global_Variables.ADSSTATE_SUSPEND + 16 + UINT + + 13 + + + + TcVarGlobal + + + 3159712 + + + Global_Variables.ADSSTATE_RESUME + 16 + UINT + + 14 + + + + TcVarGlobal + + + 3159728 + + + Global_Variables.ADSSTATE_CONFIG + System is in config mode + 16 + UINT + + 15 + + + + TcVarGlobal + + + 3159744 + + + Global_Variables.ADSSTATE_RECONFIG + System should restart in config mode + 16 + UINT + + 16 + + + + TcVarGlobal + + + 3159760 + + + Global_Variables.ADSSTATE_STOPPING + 16 + UINT + + 17 + + + + TcVarGlobal + + + 3159776 + + + Global_Variables.ADSSTATE_INCOMPATIBLE + 16 + UINT + + 18 + + + + TcVarGlobal + + + 3159792 + + + Global_Variables.ADSSTATE_EXCEPTION + 16 + UINT + + 19 + + + + TcVarGlobal + + + 3159808 + + + Global_Variables.ADSSTATE_MAXSTATES + Max. number of available ads states + 16 + UINT + + 20 + + + + TcVarGlobal + + + 3159824 + + + Global_Variables.ADSIGRP_SYMTAB + Symbol table + 32 + UDINT + + 61440 + + + + TcVarGlobal + + + 3159840 + + + Global_Variables.ADSIGRP_SYMNAME + Symbol name + 32 + UDINT + + 61441 + + + + TcVarGlobal + + + 3159872 + + + Global_Variables.ADSIGRP_SYMVAL + Symbol value + 32 + UDINT + + 61442 + + + + TcVarGlobal + + + 3159904 + + + Global_Variables.ADSIGRP_SYM_HNDBYNAME + 32 + UDINT + + 61443 + + + + TcVarGlobal + + + 3159936 + + + Global_Variables.ADSIGRP_SYM_VALBYNAME + 32 + UDINT + + 61444 + + + + TcVarGlobal + + + 3159968 + + + Global_Variables.ADSIGRP_SYM_VALBYHND + 32 + UDINT + + 61445 + + + + TcVarGlobal + + + 3160000 + + + Global_Variables.ADSIGRP_SYM_RELEASEHND + 32 + UDINT + + 61446 + + + + TcVarGlobal + + + 3160032 + + + Global_Variables.ADSIGRP_SYM_INFOBYNAME + 32 + UDINT + + 61447 + + + + TcVarGlobal + + + 3160064 + + + Global_Variables.ADSIGRP_SYM_VERSION + 32 + UDINT + + 61448 + + + + TcVarGlobal + + + 3160096 + + + Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX + 32 + UDINT + + 61449 + + + + TcVarGlobal + + + 3160128 + + + Global_Variables.ADSIGRP_SYM_DOWNLOAD + 32 + UDINT + + 61450 + + + + TcVarGlobal + + + 3160160 + + + Global_Variables.ADSIGRP_SYM_UPLOAD + 32 + UDINT + + 61451 + + + + TcVarGlobal + + + 3160192 + + + Global_Variables.ADSIGRP_SYM_UPLOADINFO + 32 + UDINT + + 61452 + + + + TcVarGlobal + + + 3160224 + + + Global_Variables.ADSIGRP_SYMNOTE + Notification of named handle + 32 + UDINT + + 61456 + + + + TcVarGlobal + + + 3160256 + + + Global_Variables.ADSIGRP_IOIMAGE_RWIB + Read/write input BYTE(S) + 32 + UDINT + + 61472 + + + + TcVarGlobal + + + 3160288 + + + Global_Variables.ADSIGRP_IOIMAGE_RWIX + Read/write input bit + 32 + UDINT + + 61473 + + + + TcVarGlobal + + + 3160320 + + + Global_Variables.ADSIGRP_IOIMAGE_RISIZE + Read input size (in BYTE) + 32 + UDINT + + 61477 + + + + TcVarGlobal + + + 3160352 + + + Global_Variables.ADSIGRP_IOIMAGE_RWOB + Read/write output BYTE(S) + 32 + UDINT + + 61488 + + + + TcVarGlobal + + + 3160384 + + + Global_Variables.ADSIGRP_IOIMAGE_RWOX + Read/write output bit + 32 + UDINT + + 61489 + + + + TcVarGlobal + + + 3160416 + + + Global_Variables.ADSIGRP_IOIMAGE_ROSIZE + Read/write output bit + 32 + UDINT + + 61493 + + + + TcVarGlobal + + + 3160448 + + + Global_Variables.ADSIGRP_IOIMAGE_CLEARI + Write inputs TO null + 32 + UDINT + + 61504 + + + + TcVarGlobal + + + 3160480 + + + Global_Variables.ADSIGRP_IOIMAGE_CLEARO + Write outputs TO null + 32 + UDINT + + 61520 + + + + TcVarGlobal + + + 3160512 + + + Global_Variables.ADSIGRP_IOIMAGE_RWIOB + Read input AND write output BYTE(S) ADS-READWRITE + 32 + UDINT + + 61536 + + + + TcVarGlobal + + + 3160544 + + + Global_Variables.ADSIGRP_DEVICE_DATA + State, name, etc... + 32 + UDINT + + 61696 + + + + TcVarGlobal + + + 3160576 + + + Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE + Ads state OF device + 32 + UDINT + + 0 + + + + TcVarGlobal + + + 3160608 + + + Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE + Device state + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 3160640 + + + Global_Variables.SYSTEMSERVICE_OPENCREATE + Open and if not existing create + 32 + UDINT + + 100 + + + + TcVarGlobal + + + 3160672 + + + Global_Variables.SYSTEMSERVICE_OPENREAD + Open existing for read access + 32 + UDINT + + 101 + + + + TcVarGlobal + + + 3160704 + + + Global_Variables.SYSTEMSERVICE_OPENWRITE + Open existing for write access + 32 + UDINT + + 102 + + + + TcVarGlobal + + + 3160736 + + + Global_Variables.SYSTEMSERVICE_CREATEFILE + Create + 32 + UDINT + + 110 + + + + TcVarGlobal + + + 3160768 + + + Global_Variables.SYSTEMSERVICE_CLOSEHANDLE + Close + 32 + UDINT + + 111 + + + + TcVarGlobal + + + 3160800 + + + Global_Variables.SYSTEMSERVICE_FOPEN + 32 + UDINT + + 120 + + + + TcVarGlobal + + + 3160832 + + + Global_Variables.SYSTEMSERVICE_FCLOSE + 32 + UDINT + + 121 + + + + TcVarGlobal + + + 3160864 + + + Global_Variables.SYSTEMSERVICE_FREAD + 32 + UDINT + + 122 + + + + TcVarGlobal + + + 3160896 + + + Global_Variables.SYSTEMSERVICE_FWRITE + 32 + UDINT + + 123 + + + + TcVarGlobal + + + 3160928 + + + Global_Variables.SYSTEMSERVICE_FSEEK + 32 + UDINT + + 124 + + + + TcVarGlobal + + + 3160960 + + + Global_Variables.SYSTEMSERVICE_FTELL + 32 + UDINT + + 125 + + + + TcVarGlobal + + + 3160992 + + + Global_Variables.SYSTEMSERVICE_FGETS + 32 + UDINT + + 126 + + + + TcVarGlobal + + + 3161024 + + + Global_Variables.SYSTEMSERVICE_FPUTS + 32 + UDINT + + 127 + + + + TcVarGlobal + + + 3161056 + + + Global_Variables.SYSTEMSERVICE_FSCANF + 32 + UDINT + + 128 + + + + TcVarGlobal + + + 3161088 + + + Global_Variables.SYSTEMSERVICE_FPRINTF + 32 + UDINT + + 129 + + + + TcVarGlobal + + + 3161120 + + + Global_Variables.SYSTEMSERVICE_FEOF + 32 + UDINT + + 130 + + + + TcVarGlobal + + + 3161152 + + + Global_Variables.SYSTEMSERVICE_FDELETE + 32 + UDINT + + 131 + + + + TcVarGlobal + + + 3161184 + + + Global_Variables.SYSTEMSERVICE_FRENAME + 32 + UDINT + + 132 + + + + TcVarGlobal + + + 3161216 + + + Global_Variables.SYSTEMSERVICE_MKDIR + 32 + UDINT + + 138 + + + + TcVarGlobal + + + 3161248 + + + Global_Variables.SYSTEMSERVICE_RMDIR + 32 + UDINT + + 139 + + + + TcVarGlobal + + + 3161280 + + + Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE + 32 + UDINT + + 200 + + + + TcVarGlobal + + + 3161312 + + + Global_Variables.SYSTEMSERVICE_SENDEMAIL + 32 + UDINT + + 300 + + + + TcVarGlobal + + + 3161344 + + + Global_Variables.SYSTEMSERVICE_TIMESERVICES + 32 + UDINT + + 400 + + + + TcVarGlobal + + + 3161376 + + + Global_Variables.SYSTEMSERVICE_STARTPROCESS + 32 + UDINT + + 500 + + + + TcVarGlobal + + + 3161408 + + + Global_Variables.SYSTEMSERVICE_CHANGENETID + 32 + UDINT + + 600 + + + + TcVarGlobal + + + 3161440 + + + Global_Variables.TIMESERVICE_DATEANDTIME + Date/time + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 3161472 + + + Global_Variables.TIMESERVICE_SYSTEMTIMES + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 3161504 + + + Global_Variables.TIMESERVICE_RTCTIMEDIFF + 32 + UDINT + + 3 + + + + TcVarGlobal + + + 3161536 + + + Global_Variables.TIMESERVICE_ADJUSTTIMETORTC + 32 + UDINT + + 4 + + + + TcVarGlobal + + + 3161568 + + + Global_Variables.TIMESERVICE_TIMEZONINFORMATION + 32 + UDINT + + 6 + + + + TcVarGlobal + + + 3161600 + + + Global_Variables.ADSLOG_MSGTYPE_HINT + Hint icon + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 3161632 + + + Global_Variables.ADSLOG_MSGTYPE_WARN + Warning icon + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 3161664 + + + Global_Variables.ADSLOG_MSGTYPE_LOG + Write message to log file + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 3161728 + + + Global_Variables.ADSLOG_MSGTYPE_MSGBOX + View message in message box + 32 + DWORD + + 32 + + + + TcVarGlobal + + + 3161760 + + + Global_Variables.ADSLOG_MSGTYPE_RESOURCE + 32 + DWORD + + 64 + + + + TcVarGlobal + + + 3161792 + + + Global_Variables.ADSLOG_MSGTYPE_STRING + 32 + DWORD + + 128 + + + + TcVarGlobal + + + 3161824 + + + Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID + Retain data is invalid + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 3161856 + + + Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED + 8 + BYTE + + 4 + + + + TcVarGlobal + + + 3161864 + + + Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED + Persistent data loaded + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 3161872 + + + Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID + Persistent data is invalid + 8 + BYTE + + 32 + + + + TcVarGlobal + + + 3161880 + + + Global_Variables.SYSTEMSTATEFLAGS_BSOD + Blue screen of death + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 3161888 + + + Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION + Realtime violation - latency time + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 3161896 + + + Global_Variables.TCEVENTFLAG_PRIOCLASS + Event class/priority through textformatter + 16 + WORD + + 16 + + + + TcVarGlobal + + + 3161904 + + + 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 + + + 3161920 + + + Global_Variables.FOPEN_MODEWRITE + "w": Opens an empty file for writing. If the given file exists, its contents are destroyed. + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 3161952 + + + 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 + + + 3161984 + + + Global_Variables.FOPEN_MODEPLUS + "+": Opens for reading and writing + 32 + DWORD + + 8 + + + + TcVarGlobal + + + 3162016 + + + Global_Variables.FOPEN_MODEBINARY + "b": Open in binary (untranslated) mode. + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 3162048 + + + Global_Variables.FOPEN_MODETEXT + "t": Open in text (translated) mode. + 32 + DWORD + + 32 + + + + TcVarGlobal + + + 3162080 + + + Global_Variables.TCEVENTFLAG_FMTSELF + Format in message + 16 + WORD + + 32 + + + + TcVarGlobal + + + 3162336 + + + Global_Variables.TCEVENTFLAG_LOG + Write to log file + 16 + WORD + + 64 + + + + TcVarGlobal + + + 3162352 + + + Global_Variables.TCEVENTFLAG_MSGBOX + Display message box + 16 + WORD + + 128 + + + + TcVarGlobal + + + 3162368 + + + Global_Variables.TCEVENTFLAG_SRCID + Src id instead of source name + 16 + WORD + + 256 + + + + TcVarGlobal + + + 3162384 + + + Global_Variables.TCEVENTFLAG_AUTOFMTALL + 16 + WORD + + 4096 + + + + TcVarGlobal + + + 3162400 + + + Global_Variables.TCEVENTSTATE_INVALID + Event object is not initialized + 16 + WORD + + 0 + + + + TcVarGlobal + + + 3162416 + + + Global_Variables.TCEVENTSTATE_SIGNALED + Event object is in a signaled state + 16 + WORD + + 1 + + + + TcVarGlobal + + + 3162432 + + + Global_Variables.TCEVENTSTATE_RESET + Event object is in a reset state + 16 + WORD + + 2 + + + + TcVarGlobal + + + 3162448 + + + Global_Variables.TCEVENTSTATE_CONFIRMED + Event object is confirmed but not reset + 16 + WORD + + 16 + + + + TcVarGlobal + + + 3162464 + + + Global_Variables.TCEVENTSTATE_RESETCON + Event object is confirmed and reset + 16 + WORD + + 18 + + + + TcVarGlobal + + + 3162480 + + + Global_Variables.TCEVENT_SRCNAMESIZE + 16 + INT + + 15 + + + + TcVarGlobal + + + 3162496 + + + Global_Variables.TCEVENT_FMTPRGSIZE + 16 + INT + + 31 + + + + TcVarGlobal + + + 3162512 + + + Global_Variables.PI + 64 + LREAL + + 3.14159265358979 + + + + TcVarGlobal + + + 3162560 + + + Global_Variables.eWatchdogConfig + 16 + E_WATCHDOG_TIME_CONFIG + + E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLED + + + + TcVarGlobal + + + 3163168 + + + Global_Variables.nWatchdogTime + Watchdog time. Depending of g_WatchdogConfig : seconds or minutes + 8 + BYTE + + + TcVarGlobal + + + 3163184 + + + Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK + TRUE = Enable DCF77 telegram plausibility check (two telegrams are checked), FALSE = Disable check + 8 + BOOL + + false + + + + TcVarGlobal + + + 3163192 + + + 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 + + + 3163200 + + + 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 + + + 3163808 + + + Global_Variables.MAX_AVERAGE_MEASURES + Max. number of measures used in the profiler function block: 2..100 + 16 + INT (2..100) + + 10 + + + + TcVarGlobal + + + 3164096 + + + Global_Variables.GLOBAL_SBCS_TABLE + Windows SBCS (Single Byte Character Set) Code Page Table + 16 + E_SBCSType + + E_SBCSType.eSBCS_WesternEuropean + + + + TcVarGlobal + + + 3164128 + + + 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 + + + 3164144 + + + Global_Variables.MAX_ROUTE_NAME_LEN + Max. TwinCAT router route name length + 8 + BYTE + + 31 + + + + TcVarGlobal + + + 3164152 + + + 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 + + + 3164160 + + + Global_Variables.MAX_ADAPTER_NAME_LENGTH + Max. System Service local adapter name length (256 + 4 inkl. \0) + 32 + UDINT + + 259 + + + + TcVarGlobal + + + 3225664 + + + Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH + Max. System Service local adapter descirpion length (128 + 4 inkl. \0) + 32 + UDINT + + 131 + + + + TcVarGlobal + + + 3225696 + + + Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH + Max. System Service local adapter physical address length (bytes[0..7]) + 32 + UDINT + + 7 + + + + TcVarGlobal + + + 3225728 + + + Global_Variables.SYSTEMSERVICE_IPHELPERAPI + IPHELPERAPI index group + 32 + UDINT + + 701 + + + + TcVarGlobal + + + 3225760 + + + Global_Variables.SYSTEMSERVICE_IPHOSTNAME + IPHOSTNAME index group + 32 + UDINT + + 702 + + + + TcVarGlobal + + + 3225792 + + + Global_Variables.IPHELPERAPI_ADAPTERSINFO + IPHELPERAPI index offset + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 3225824 + + + Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME + IPHELPERAPI index offset + 32 + UDINT + + 4 + + + + TcVarGlobal + + + 3225856 + + + Global_Variables.MAX_LOCAL_ADAPTERS + Max. number of local network adapters + 32 + UDINT + + 5 + + + + TcVarGlobal + + + 3225888 + + + Global_Variables.SYSTEMSERVICE_ADDREMOTE + System Service route function: Add route + 32 + UDINT + + 801 + + + + TcVarGlobal + + + 3225920 + + + Global_Variables.SYSTEMSERVICE_DELREMOTE + System Service route function: Delete route + 32 + UDINT + + 802 + + + + TcVarGlobal + + + 3225952 + + + Global_Variables.SYSTEMSERVICE_ENUMREMOTE + System Service route function: Enumerater route + 32 + UDINT + + 803 + + + + TcVarGlobal + + + 3225984 + + + Global_Variables.MAX_REMOTE_PCS + Max. number of TwinCAT remote systems/PC's + 16 + INT + + 99 + + + + TcVarGlobal + + + 3226016 + + + Global_Variables.MAX_ROUTE_ADDR_LEN + Max. TwinCAT router route address length + 8 + BYTE + + 79 + + + + TcVarGlobal + + + 3226032 + + + Global_Variables.MIN_ROUTE_TRANSPORT + Min. route type: eRouteTransport_None + 8 + BYTE + + 0 + + + + TcVarGlobal + + + 3226040 + + + Global_Variables.ROUTE_FLAG_TEMPORARY + TwinCAT route flag: Temporary + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 3226048 + + + Global_Variables.ROUTE_FLAG_DYNAMIC + TwinCAT route flag: Hostname instead OF IP address + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 3226080 + + + Global_Variables.ROUTE_FLAG_NOOVERRIDE + TwinCAT route flag: No override + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 3226112 + + + Global_Variables.MAX_ROUTE_TRANSPORT + Max. route type: eRouteTransport_SOAP + 8 + BYTE + + 12 + + + + TcVarGlobal + + + 3226144 + + + 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 + + + 3226152 + + + Global_Variables.AMSPORT_AMSLOGGER + TwinCAT Ams Logger port number + 16 + UINT + + 10502 + + + + TcVarGlobal + + + 3226160 + + + Global_Variables.EMPTY_ROUTE_ENTRY + eTransport := eRouteTransport_None see Workitem 7547 + 1184 + ST_AmsRouteEntry + + + .sName + + + + .sNetID + + + + .sAddress + + + + .tTimeout + 0 + + + .dwFlags + 0 + + + + + TcVarGlobal + + + 3226176 + + + Global_Variables.SYSTEMSERVICE_FFILEFIND + System Service file find function number + 32 + UDINT + + 133 + + + + TcVarGlobal + + + 3227360 + + + Global_Variables.HKEY_MAX_BINARY_DATA_SIZE + Max. byte size of binary registry value data + 32 + UDINT + + 500 + + + + TcVarGlobal + + + 3227392 + + + Global_Variables.AMSLOGGER_IGR_GENERAL + TwinCAT Ams Logger general index group + 32 + UDINT + + 4096 + + + + TcVarGlobal + + + 3227424 + + + Global_Variables.AMSLOGGER_IOF_MODE + TwinCAT Ams Logger mode + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 3227456 + + + Global_Variables.FMTERR_TYPEFIELDVALUE + FB_FormatString function block error code: Invalid (unsupported) type field value + 32 + DWORD + + 2048 + + + + TcVarGlobal + + + 3227840 + + + Global_Variables.FMTERR_INVALIDPOINTERINPUT + FB_FormatString function block error code: Invalid pointer input + 32 + DWORD + + 65536 + + + + TcVarGlobal + + + 3228000 + + + Global_Variables.EMPTY_ARG_VALUE + T_Arg empty value + 96 + T_Arg + + + .eType + E_ArgType.ARGTYPE_UNKNOWN + + + .cbLen + 0 + + + .pData + 0 + + + + + TcVarGlobal + + + 3228032 + + + 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 + + + 3228384 + + + 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 + + + 3233872 + + + 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 + + + 3234256 + + + Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET + Number of past days since year zero until 1 January 1601 + 32 + DWORD + + 584389 + + + + TcVarGlobal + + + 3234720 + + + Global_Variables.SYSTEMTIME_TICKSPERMSEC + Number of 100ns ticks per millisecond + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 0 + + + .dwLowPart + 10000 + + + + + TcVarGlobal + + + 3234752 + + + Global_Variables.SYSTEMTIME_TICKSPERSEC + Number of 100ns ticks per second + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 0 + + + .dwLowPart + 10000000 + + + + + TcVarGlobal + + + 3234816 + + + Global_Variables.SYSTEMTIME_TICKSPERDAY + Number of 100ns ticks per day + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 201 + + + .dwLowPart + 711573504 + + + + + TcVarGlobal + + + 3234880 + + + 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 + + + 3234944 + + + 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 + + + 3235008 + + + Global_Variables.SYSTEMTIME_TICKSPERMSEC64 + Number of 100ns ticks per millisecond + 64 + ULINT + + 10000 + + + + TcVarGlobal + + + 3235072 + + + Global_Variables.SYSTEMTIME_TICKSPERSEC64 + Number of 100ns ticks per second + 64 + ULINT + + 10000000 + + + + TcVarGlobal + + + 3235136 + + + Global_Variables.SYSTEMTIME_TICKSPERDAY64 + Number of 100ns ticks per day + 64 + ULINT + + 864000000000 + + + + TcVarGlobal + + + 3235200 + + + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64 + Min. DT value as file time DT#1970-01-01-00:00:00 + 64 + ULINT + + 116444736000000000 + + + + TcVarGlobal + + + 3235264 + + + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64 + Max. DT value as file time DT#2106-02-06-06:28:15 + 64 + ULINT + + 159393544950000000 + + + + TcVarGlobal + + + 3235328 + + + 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 + + + 3235392 + + + Global_Variables.DATE_AND_TIME_SECPERDAY + Number of seconds per day + 32 + DWORD + + 86400 + + + + TcVarGlobal + + + 3240384 + + + Global_Variables.DATE_AND_TIME_SECPERWEEK + Number of seconds per week + 32 + DWORD + + 604800 + + + + TcVarGlobal + + + 3240416 + + + Global_Variables.DBG_OUTPUT_NONE + Disabled (no debug oputput) + 32 + DWORD + + 0 + + + + TcVarGlobal + + + 3246624 + + + Global_Variables.DBG_OUTPUT_LOG + Enabled, TwinCAT System Manager Log + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 3246656 + + + Global_Variables.DBG_OUTPUT_FILE + Enabled, text file + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 3246688 + + + Global_Variables.DBG_OUTPUT_VISU + reserved + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 3246720 + + + Global_Variables.DEFAULT_CSV_RECORD_SEP_CR + CSV separator constant: cariage return => record separator (first character) + 8 + BYTE + + 13 + + + + TcVarGlobal + + + 3363888 + + + Global_Variables.DEFAULT_CSV_RECORD_SEP_LF + CSV separator constant: line feed => record separator (second character) + 8 + BYTE + + 10 + + + + TcVarGlobal + + + 3363896 + + + Global_Variables.EMPTY_GUID_STRING + 296 + STRING(36) + + 00000000-0000-0000-0000-000000000000 + + + + TcVarGlobal + + + 3365760 + + + Global_Variables.EMPTY_GUID_REGSTRING + 312 + STRING(38) + + {00000000-0000-0000-0000-000000000000} + + + + TcVarGlobal + + + 3366056 + + + 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 + + + 3366464 + + + 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 + + + 3366752 + + + 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 + + + 3367040 + + + Global_Variables.COMERRORADS_INVALID_COMPORT + constants for error codes returned as nErrorID output of SerialLineControlADS + invalid input parameters + 32 + UDINT + + 36865 + + + + TcVarGlobal + + + 3367328 + + + Global_Variables.COMERRORADS_INVALID_CMD + 32 + UDINT + + 36866 + + + + TcVarGlobal + + + 3367360 + + + Global_Variables.COMERRORADS_INVALID_DATAPOINTER + 32 + UDINT + + 36867 + + + + TcVarGlobal + + + 3367392 + + + Global_Variables.COMERRORADS_INVALID_CFGSTLEN + 32 + UDINT + + 36881 + + + + TcVarGlobal + + + 3367424 + + + Global_Variables.COMERRORADS_INVALID_CFGSTVER + unknown configuration structure version + 32 + UDINT + + 36882 + + + + TcVarGlobal + + + 3367456 + + + Global_Variables.COMERRORADS_INVALID_TL + invalid TraceLevel + 32 + UDINT + + 36883 + + + + TcVarGlobal + + + 3367488 + + + Global_Variables.COMERRORADS_INVALID_BAUDRATE + 32 + UDINT + + 36897 + + + + TcVarGlobal + + + 3367520 + + + Global_Variables.COMERRORADS_INVALID_PARITY + 32 + UDINT + + 36898 + + + + TcVarGlobal + + + 3367552 + + + Global_Variables.COMERRORADS_INVALID_DATABITS + 32 + UDINT + + 36899 + + + + TcVarGlobal + + + 3367584 + + + Global_Variables.COMERRORADS_INVALID_STOPBITS + 32 + UDINT + + 36900 + + + + TcVarGlobal + + + 3367616 + + + Global_Variables.COMERRORADS_INVALID_DTR_CTRL + 32 + UDINT + + 36901 + + + + TcVarGlobal + + + 3367648 + + + Global_Variables.COMERRORADS_INVALID_RTS_CTRL + 32 + UDINT + + 36902 + + + + TcVarGlobal + + + 3367680 + + + Global_Variables.COMERRORADS_INVALID_CTS_OUTCTRL + 32 + UDINT + + 36903 + + + + TcVarGlobal + + + 3367712 + + + Global_Variables.COMERRORADS_INVALID_DSR_OUTCTRL + 32 + UDINT + + 36904 + + + + TcVarGlobal + + + 3367744 + + + Global_Variables.COMERRORADS_INVALID_DSR_SENS + 32 + UDINT + + 36905 + + + + TcVarGlobal + + + 3367776 + + + Global_Variables.COMERRORADS_NOT_INIT + Specific Error Codes + 32 + UDINT + + 36913 + + + + TcVarGlobal + + + 3367808 + + + Global_Variables.COMERRORADS_RD_BUFFER_OVERRUN + 32 + UDINT + + 36914 + + + + TcVarGlobal + + + 3367840 + + + Global_Variables.COMERRORADS_PORT_CONNECTED + port already opened by the server + 32 + UDINT + + 36915 + + + + TcVarGlobal + + + 3367872 + + + Global_Variables.COMERRORADS_PORT_NOT_CONNECTED + port not yet opened by the server + 32 + UDINT + + 36916 + + + + TcVarGlobal + + + 3367904 + + + Global_Variables.COMERRORADS_RD_THREAD_TIMEOUT + 32 + UDINT + + 36917 + + + + TcVarGlobal + + + 3367936 + + + Global_Variables.COMERRORADS_WR_THREAD_TIMEOUT + 32 + UDINT + + 36918 + + + + TcVarGlobal + + + 3367968 + + + Global_Variables.COMERRORADS_RD_FAILURE + 32 + UDINT + + 36919 + + + + TcVarGlobal + + + 3368000 + + + Global_Variables.COMERRORADS_WR_FAILURE + 32 + UDINT + + 36920 + + + + TcVarGlobal + + + 3368032 + + + Global_Variables.COMERRORADS_SERVER_INCOMPATIBLE + server version incompatible + 32 + UDINT + + 37121 + + + + TcVarGlobal + + + 3368064 + + + Global_Variables.ASCII_STX + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 3368616 + + + Global_Variables.ASCII_ETX + 8 + BYTE + + 3 + + + + TcVarGlobal + + + 3368624 + + + Global_Variables.ASCII_DLE + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 3368632 + + + Global_Variables.ASCII_NAK + 8 + BYTE + + 21 + + + + TcVarGlobal + + + 3368640 + + + 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) + - 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. ]]>8BOOLtrueTcVarGlobal3366896GVL_Param_TcUnit.xUnitEnablePublish8BOOLfalseTcVarGlobal3366904GVL_Param_TcUnit.xUnitBufferSize32UDINT65535TcVarGlobal3366912GVL_Param_TcUnit.xUnitFilePath2048T_MaxStringC:\tcunit_xunit_testresults.xmlTcVarGlobal3366944GVL_Param_TcUnit.AdsLogMessageFifoRingBufferSize + 8 + BOOL + + true + + + + TcVarGlobal + + + 3368648 + + + Global_Variables.MAX_RETRIES + 16 + INT + + 5 + + + + TcVarGlobal + + + 3368656 + + + Global_Variables.TIMEOUT_ZVZ + maximale Zeichenverzugszeit + 32 + TIME + + 220 + + + + TcVarGlobal + + + 3368672 + + + Global_Variables.TIMEOUT_QVZ + maximale Quittungsverzugszeit + 32 + TIME + + 2000 + + + + TcVarGlobal + + + 3368704 + + + Global_Variables.TIMEOUT_WVZ + maximale Wiederholungsverzugszeit + 32 + TIME + + 4000 + + + + TcVarGlobal + + + 3368736 + + + 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 + + + 3368768 + + + Global_Constants.EMPTY_EVENT_ID + 32 + UDINT + + 0 + + + + TcVarGlobal + + + 3368896 + + + Global_Constants.EMPTY_SEVERITY + 16 + TcEventSeverity + + TcEventSeverity.Verbose + + + + TcVarGlobal + + + 3368928 + + + GVL_Param_TcUnit.MaxNumberOfTestSuites + 16 + UINT + + 1000 + + + + TcVarGlobal + + + 3368944 + + + 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 + Global_Constants.EMPTY_SEVERITY + + + + + TcVarGlobal + + + 3368960 + + + GVL.nLangId_OnlineMonitoring + language id for online monitoring; English(US)=1033 ; German(Germany)=1031 + 32 + DINT + + 1033 + + + + TcVarGlobal + + + 3369152 + + + ParameterList.cSourceNameSize + size [bytes] for source names (recommended is a size between 128 and 512) + 32 + UDINT (81..10000) + + 256 + + + + TcVarGlobal + + + 3369184 + + + 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 + + + 3369216 + + + 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 + + + 3369504 + + + .TCPADS_MAXUDP_BUFFSIZE + 32 + UDINT + + 8192 + + + + TcVarGlobal + + + 3369632 + + + 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 + + + 3369664 + + + GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite + 16 + UINT + + 100 + + + + TcVarGlobal + + + 3369952 + + + GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite + 16 + UINT + + 1000 + + + + TcVarGlobal + + + 3369968 + + + GVL_Param_TcUnit.xUnitEnablePublish + Enable (TRUE) or disable (FALSE) publishing of the xUnit Xml report + 8 + BOOL + + false + + + + TcVarGlobal + + + 3369984 + + + GVL_TcUnit.TestSuiteIsRegistered + Indication of whether the last instantiated test suite has an assert instance created + 8 + BOOL + + + TcVarGlobal + + + 3369992 + + + 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. ]]>16UINT2000TcVarGlobal3368992GVL_TcUnit.TestSuiteIsRegistered8BOOLTcVarGlobal3369008GVL_TcUnit.CurrentTestIsFinished8BOOLTcVarGlobal3369016GVL_Param_TcUnit.TimeBetweenTestSuitesExecution32TIMETTcVarGlobal3369024GVL_TcUnit.TcUnitRunner621827200FB_TcUnitRunnerTcVarGlobal3369056GVL_TcUnit.CurrentTestSuiteBeingCalled32FB_TestSuiteTcVarGlobal625196256GVL_TcUnit.CurrentTestNameBeingCalled2048T_MaxStringTcVarGlobal625196288GVL_TcUnit.IgnoreCurrentTest + 16 + UINT + + 2000 + + + + TcVarGlobal + + + 3370000 + + + GVL_Param_TcUnit.xUnitBufferSize + Default reserved PLC memory buffer used for composition of the xUnit xml file (64 kb default) + 32 + UDINT + + 65535 + + + + TcVarGlobal + + + 3370016 + + + 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 + + + 3370048 + + + 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 + + T#0MS + + + + TcVarGlobal + + + 3372096 + + + GVL_TcUnit.TcUnitRunner + 621827200 + FB_TcUnitRunner + + + TcVarGlobal + + + 3372128 + + + GVL_TcUnit.CurrentTestSuiteBeingCalled + Pointer to current test suite being called + 32 + FB_TestSuite + + + TcVarGlobal + + + 625199328 + + + GVL_TcUnit.CurrentTestNameBeingCalled + Current name of test being called + 2048 + T_MaxString + + + TcVarGlobal + + + 625199360 + + + GVL_TcUnit.CurrentTestIsFinished + Whether or not the current test being called has finished running + 8 + BOOL + + + TcVarGlobal + + + 625201408 + + + 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 ]]>8BOOLTcVarGlobal625198336GVL_TcUnit.NumberOfInitializedTestSuites16UINT0TcVarGlobal625198352GVL_TcUnit.TestSuiteAddresses32000FB_TestSuite11000TcVarGlobal625198368GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite + 8 + BOOL + + + TcVarGlobal + + + 625201416 + + + GVL_TcUnit.NumberOfInitializedTestSuites + The assert function block instance should be 1:1 mapped to + the test suite instance path. + 16 + UINT + + 0 + + + + TcVarGlobal + + + 625201424 + + + GVL_TcUnit.TestSuiteAddresses + 32000 + FB_TestSuite + + 1 + 1000 + + + + TcVarGlobal + + + 625201440 + + + 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. ]]>16000UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)11000TcVarGlobal625230368GVL_TcUnit.AdsMessageQueue8320864FB_AdsLogStringMessageFifoQueueTcVarGlobal625246368Global_Version.stLibVersion_TcUnit288ST_LibVersion.iMajor1.iMinor2.iBuild0.iRevision0.sVersion1.2.0.0const_non_replacedTcVarGlobal633567232Constants.gc_iSizeOfGGOArray16INT50TcVarGlobal633567520Constants.gc_GaugeValidState16INT4TcVarGlobal633567536Global_Variables.g_iSizeOfGGOArray16INT50TcVarGlobal633567552Global_Variables.g_stSystem88ST_System.xFirstScantrueTcVarGlobal633567568PRG_Gas_Injection.x_NC_Turb_01_ON_ilk8BOOL633567656Global_Variables.g_DummyVG1056ST_VGTcVarGlobal633567680Global_Variables.fbGetCurTaskIdx128GETCURTASKINDEXTcVarGlobal633568736PMPS_GVL.PERange32PE_RangesTcVarGlobal633568864Global_Variables.TaskInfo1024PlcTaskSystemInfoTcVarGlobal633568896PMPS_GVL.stRequestedBeamParameters1760ST_BeamParamspytmc + The below array is only used for TEST_ORDERED()-tests. + 16000 + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + + 1 + 1000 + + + + TcVarGlobal + + + 625233440 + + + GVL_TcUnit.AdsMessageQueue + Buffered ADS message queue for output to the error list + 8320864 + FB_AdsLogStringMessageFifoQueue + + + TcVarGlobal + + + 625249440 + + + Global_Version.stLibVersion_TcUnit + 288 + ST_LibVersion + + + .iMajor + 1 + + + .iMinor + 2 + + + .iBuild + 0 + + + .iRevision + 0 + + + .sVersion + 1.2.0.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 633570304 + + + Constants.gc_iSizeOfGGOArray + 16 + INT + + 50 + + + + TcVarGlobal + + + 633570592 + + + Global_Variables.g_iSizeOfGGOArray + 16 + INT + + 50 + + + + TcVarGlobal + + + 633570624 + + + Global_Variables.g_stSystem + 88 + ST_System + + + .xFirstScan + true + + + + + TcVarGlobal + + + 633570640 + + + Global_Variables.g_DummyVG + 1056 + ST_VG + + + TcVarGlobal + + + 633570752 + + + Global_Variables.fbGetCurTaskIdx + 128 + GETCURTASKINDEX + + + TcVarGlobal + + + 633571808 + + + PMPS_GVL.PERange + Included to place the ev ranges properly + 32 + PE_Ranges + + + TcVarGlobal + + + 633571936 + + + Global_Variables.TaskInfo + 1024 + PlcTaskSystemInfo + + + TcVarGlobal + + + 633571968 + + + PMPS_GVL.stRequestedBeamParameters + Summarized request for the line, as recognized by the line arbiter PLC + 1760 + ST_BeamParams + + + pytmc + pv: @(PREFIX)RequestedBP io: i archive: 1Hz monitor - TcVarGlobal633569920PMPS_GVL.stCurrentBeamParameters1760ST_BeamParamspytmc + + + + TcVarGlobal + + + 633572992 + + + PMPS_GVL.stCurrentBeamParameters + Currently active BP set, broadcast by the line arbiter PLC + 1760 + ST_BeamParams + + + pytmc + pv: @(PREFIX)CurrentBP io: i archive: 1Hz monitor - TcVarGlobal633571680PMPS_GVL.g_areVBoundaries1024REAL032pytmc + + + + TcVarGlobal + + + 633574752 + + + PMPS_GVL.g_areVBoundaries + 1024 + REAL + + 0 + 32 + + + + pytmc + pv: @(PREFIX)eVRangeCnst io: i archive: 1Hz monitor field: DESC Active eV Range constants field: EGU eV - TcVarGlobal633573440PMPS_GVL.EXCLUDED_ASSERTION_ID32UDINT4294967295TcVarGlobal633574560PMPS_GVL.VISIBLE_TEST_VELOCITY64LREAL10TcVarGlobal633574592PMPS_GVL.FAST_TEST_VELOCITY64LREAL100TcVarGlobal633574656PMPS_GVL.MAX_DEVICE_STATES32UDINT300TcVarGlobal633574720PMPS_GVL.TRANS_SCALING_FACTOR32REAL1TcVarGlobal633574752PMPS_GVL.AUX_ATTENUATORS16UINT16TcVarGlobal633574784PMPS_GVL.MAX_VETO_DEVICES16UINT16TcVarGlobal633574800PMPS_GVL.stAttenuators64ST_PMPS_Attenuator.nTran1.xAttOK1TcVarGlobal633574816PMPS_GVL.cstFullBeam1760ST_BeamParamspytmc + + + + TcVarGlobal + + + 633576512 + + + PMPS_GVL.EXCLUDED_ASSERTION_ID + An assertion ID that should always return "not found" in the assertion pool + 32 + UDINT + + 4294967295 + + + + TcVarGlobal + + + 633577632 + + + PMPS_GVL.VISIBLE_TEST_VELOCITY + 64 + LREAL + + 10 + + + + TcVarGlobal + + + 633577664 + + + PMPS_GVL.FAST_TEST_VELOCITY + 64 + LREAL + + 100 + + + + TcVarGlobal + + + 633577728 + + + PMPS_GVL.MAX_DEVICE_STATES + 32 + UDINT + + 300 + + + + TcVarGlobal + + + 633577792 + + + PMPS_GVL.TRANS_SCALING_FACTOR + Scaling factor for fixed-point transmission + 32 + REAL + + 1 + + + + TcVarGlobal + + + 633577824 + + + PMPS_GVL.AUX_ATTENUATORS + Maximum # of attenuators in the PMPS + 16 + UINT + + 16 + + + + TcVarGlobal + + + 633577856 + + + PMPS_GVL.MAX_VETO_DEVICES + 16 + UINT + + 16 + + + + TcVarGlobal + + + 633577872 + + + PMPS_GVL.stAttenuators + 64 + ST_PMPS_Attenuator + + + .nTran + 1 + + + .xAttOK + 1 + + + + + TcVarGlobal + + + 633577888 + + + PMPS_GVL.cstFullBeam + 1760 + ST_BeamParams + + + pytmc + pv: @(PREFIX)FullBeamCnst io: i archive: 1Hz monitor field: DESC Full beam constant - TcVarGlobal633574880PMPS_GVL.cst0RateBeam1760ST_BeamParamspytmc + + + + TcVarGlobal + + + 633577952 + + + PMPS_GVL.cst0RateBeam + 1760 + ST_BeamParams + + + pytmc + pv: @(PREFIX)0RateBeamCnst io: i archive: 1Hz monitor field: DESC 0-rate beam constant - TcVarGlobal633576640PMPS_GVL.cnMaxStateArrayLen + + + TcVarGlobal + + + 633579712 + + + PMPS_GVL.cnMaxStateArrayLen + {attribute 'pytmc' := ' pv: @(PREFIX)SafeBeamCnst io: i archive: 1Hz monitor @@ -1887,53 +37711,1157 @@ Leybold TD20 serial]]>176ST_PMPS_Attenuator116suppress_warning_0C0228TcVarGlobal633578432PMPS_GVL.g_cBoundaries16INT31TcVarGlobal633579456PMPS_PARAM.MAX_FAST_FAULTS16UINT50TcVarGlobal633579472PMPS_GVL.reVHyst + 16 + INT + + 20 + + + + TcVarGlobal + + + 633581472 + + + PMPS_GVL.MAX_APERTURES + Maximum # of power slits in the PMPS + 16 + UINT + + 4 + + + + TcVarGlobal + + + 633581488 + + + PMPS_GVL.DUMMY_AUX_ATT_ARRAY + 1024 + ST_PMPS_Attenuator + + 1 + 16 + + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 633581504 + + + PMPS_GVL.g_cBoundaries + 16 + INT + + 31 + + + + TcVarGlobal + + + 633582528 + + + PMPS_PARAM.MAX_FAST_FAULTS + Max fast faults for an FFO + 16 + UINT + + 50 + + + + TcVarGlobal + + + 633582544 + + + PMPS_GVL.reVHyst + /////////////////////// /////////////////////// -//////////////////////////////////// ]]>32REAL5pytmc +//////////////////////////////////// + 32 + REAL + + 5 + + + + pytmc + pv: @(PREFIX)eVRangeHyst io: i archive: 1Hz monitor field: DESC eV Range hystersis field: EGU eV - TcVarGlobal633579488PMPS_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 + + + 633582560 + + + 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 archive: 1Hz monitor field: DESC eV Range constants field: EGU eV - TcVarGlobal633579520PMPS_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 + + + 633582592 + + + 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 archive: 1Hz monitor field: DESC eV Range constants field: EGU eV - TcVarGlobal633580544PMPS_PARAM.MAX_ASSERTIONS32UDINT20TcVarGlobal633581568PMPS_PARAM.TRANS_MARGIN32REAL0.05TcVarGlobal633581600PMPS_TOOLS.fbJson256FB_JsonSaxWriterTcVarGlobal633581632Global_Version.stLibVersion_Tc2_MC2288ST_LibVersion.iMajor3.iMinor3.iBuild48.iRevision0.nFlags1.sVersion3.3.48.0const_non_replacedTcVarGlobal633581888Global_Variables.TcMcGlobal6976_TCMCGLOBALTcVarGlobal633582176Global_Variables.DEFAULT_HOME_POSITION64LREAL1E+307TcVarGlobal633589184Global_Variables.DEFAULT_BACKLASHVALUE64LREAL1E+307TcVarGlobal633589248Global_Version.stLibVersion_Tc2_Math288ST_LibVersion.iMajor3.iMinor3.iBuild1.iRevision0.sVersion3.3.1.0const_non_replacedTcVarGlobal633589312Global_Version.stLibVersion_Tc2_DataExchange288ST_LibVersion.iMajor3.iMinor3.iBuild5.iRevision0.nFlags0.sVersion3.3.5.0const_non_replacedTcVarGlobal633589600PRG_Gas_Injection.x_NC_Turb_02_ON_ilk8BOOL633635456PRG_Gas_Injection.x_NC_Turb_02_ON_il8BOOL633635464PRG_Gas_Injection.x_DP1_Turb_01_ON_ilk8BOOL633635480PRG_Gas_Injection.x_DP2_Turb_01_ON_ilk8BOOL633635488PRG_Gas_Injection.x_DP3_Turb_01_ON_ilk8BOOL633635496PRG_Gas_Injection.x_pressureOK8BOOL633635968GVL_Main_Chamber.DREAM_CAT1_VRC_01177344FB_VGCTcLinkTo.i_xOpnLS := TIIB[K4S8_DRL_04_E1_EL1004]^Channel 1^Input; - .i_xClsLS := TIIB[K4S8_DRL_04_E1_EL1004]^Channel 2^Input; - .q_xOPN_DO := TIIB[K4S8_DRL_04_E2_EL2004]^Channel 1^Output - pytmc pv: DREAM:CAT1:VRC:01TcVarGlobal637685376Constants.bLittleEndian8BOOLtrueTcVarGlobal638118064Constants.bSimulationMode8BOOLfalseTcVarGlobal638118072Constants.nRegisterSize16WORD32TcVarGlobal638135952Constants.nPackMode16UINT8TcVarGlobal638153840Constants.bFPUSupport8BOOLtrueTcVarGlobal638171728Constants.bMulticoreSupport8BOOLfalseTcVarGlobal638171736Constants.RuntimeVersionNumeric32DWORD50662656TcVarGlobal638207328GVL_Roughing.DREAM_ROUGH1_VRC_0184928FB_VRCTcLinkTo.i_xOpnLS := TIIB[K4S8_DRL_04_E9_EL1004]^Channel 1^Input; - .i_xClsLS := TIIB[K4S8_DRL_04_E9_EL1004]^Channel 2^Input; - .q_xOPN_DO := TIIB[K4S8_DRL_04_E11_EL2004]^Channel 1^Output - pytmc pv: DREAM:ROUGH1:VRC:01TcVarGlobal638207360GVL_Roughing.DREAM_ROUGH2_VRC_0184928FB_VRCTcLinkTo.i_xOpnLS := TIIB[K4S8_DRL_04_E9_EL1004]^Channel 3^Input; - .i_xClsLS := TIIB[K4S8_DRL_04_E9_EL1004]^Channel 4^Input; - .q_xOPN_DO := TIIB[K4S8_DRL_04_E11_EL2004]^Channel 2^Output - pytmc pv: DREAM:ROUGH2:VRC:01TcVarGlobal638292288GVL_Roughing.DREAM_ROUGH2_VRC_0284928FB_VRCTcLinkTo.i_xOpnLS := TIIB[K4S8_DRL_04_E10_EL1004]^Channel 1^Input; - .i_xClsLS := TIIB[K4S8_DRL_04_E10_EL1004]^Channel 2^Input; - .q_xOPN_DO := TIIB[K4S8_DRL_04_E11_EL2004]^Channel 3^Output - pytmc pv: DREAM:ROUGH2:VRC:02TcVarGlobal638377216GVL_Roughing.DREAM_ROUGH1_VFV_01512FB_MKS248TcLinkTo.q_iRawPosition := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AO Outputs Channel 3^Analog outputpytmcpv: DREAM:ROUGH1:VFV:01TcVarGlobal638462144GVL_Roughing.DREAM_ROUGH1_VFV_02512FB_MKS248TcLinkTo.q_iRawPosition := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AO Outputs Channel 3^Analog outputpytmcpv: DREAM:ROUGH1:VFV:02TcVarGlobal638462656GVL_Roughing.DREAM_ROUGH2_VFV_01512FB_MKS248TcLinkTo.q_iRawPosition := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AO Outputs Channel 4^Analog outputpytmcpv: DREAM:ROUGH2:VFV:01TcVarGlobal638463168GVL_Roughing.DREAM_ROUGH2_VFV_02512FB_MKS248TcLinkTo.q_iRawPosition := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AO Outputs Channel 4^Analog outputpytmcpv: DREAM:ROUGH2:VFV:02TcVarGlobal638463680GVL_Roughing.DREAM_ROUGH2_VFV_03512FB_MKS248TcLinkTo.q_iRawPosition := TIIB[K4S8_DRL_04_EP2_EP4374-0002]^AO Outputs Channel 3^Analog outputpytmcpv: DREAM:ROUGH2:VFV:03TcVarGlobal638464192GVL_Roughing.DREAM_ROUGH1_GPI_0187104FB_9XXTcLinkTo.i_iPRESS_R := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AI Inputs Channel 1^Valuepytmcpv: DREAM:ROUGH1:GPI:01TcVarGlobal638464704GVL_Roughing.DREAM_ROUGH1_GPI_0287104FB_9XXTcLinkTo.i_iPRESS_R := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AI Inputs Channel 1^Valuepytmcpv: DREAM:ROUGH1:GPI:02TcVarGlobal638551808GVL_Roughing.DREAM_ROUGH2_GPI_0187104FB_9XXTcLinkTo.i_iPRESS_R := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AI Inputs Channel 2^Valuepytmcpv: DREAM:ROUGH2:GPI:01TcVarGlobal638638912GVL_Roughing.DREAM_ROUGH2_GPI_0287104FB_9XXTcLinkTo.i_iPRESS_R := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AI Inputs Channel 2^Valuepytmcpv: DREAM:ROUGH2:GPI:02TcVarGlobal638726016GVL_Roughing.DREAM_ROUGH2_GPI_0387104FB_9XXTcLinkTo.i_iPRESS_R := TIIB[K4S8_DRL_04_EP2_EP4374-0002]^AI Inputs Channel 1^Valuepytmcpv: DREAM:ROUGH2:GPI:03TcVarGlobal638813120GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_0110432SerialLineControlTcVarGlobal638950464GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_0210432SerialLineControlTcVarGlobal638960896GVL_Serial_Com.fbSerialLineControl_DREAM_DP1_PTM_0110432SerialLineControlTcVarGlobal638971328GVL_Serial_Com.fbSerialLineControl_DREAM_DP2_PTM_0110432SerialLineControlTcVarGlobal638981760GVL_Serial_Com.fbSerialLineControl_DREAM_DP3_PTM_0110432SerialLineControlTcVarGlobal638992192GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_0110432SerialLineControlTcVarGlobal639002624GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_0210432SerialLineControlTcVarGlobal639013056GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_0310432SerialLineControlTcVarGlobal639023488GVL_Serial_Com.fbSerialLineControl_DREAM_CAT1_PTM_0110432SerialLineControlTcVarGlobal639033920GVL_Serial_Com.fbSerialLineControl_DREAM_CAT2_PTM_0110432SerialLineControlTcVarGlobal639044352Constants.RuntimeVersion64VERSION.uiMajor3.uiMinor5.uiServicePack13.uiPatch0TcVarGlobal639058624Constants.CompilerVersion64VERSION.uiMajor3.uiMinor5.uiServicePack13.uiPatch40TcVarGlobal639058688Constants.CompilerVersionNumeric32DWORD50662696TcVarGlobal639058752TwinCAT_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-CommunicationTcVarGlobal639058784TwinCAT_SystemInfoVarList._TaskPouOid_Serial_COM32OTCIDno_initTcVarGlobal639063968TwinCAT_SystemInfoVarList._TaskOid_Serial_COM32OTCIDno_initTcVarGlobal639064000TwinCAT_SystemInfoVarList.__Serial_COM704_Implicit_Task_Info.dwVersion2TcContextNameSerial_COMTcVarGlobal63906473620Serial_COM Retains180609280PMPS_GVL.SuccessfulPreemption32UDINTpytmc + + + + TcVarGlobal + + + 633583616 + + + PMPS_PARAM.MAX_ASSERTIONS + Maximum number of BP requests in the arbiter + 32 + UDINT + + 20 + + + + TcVarGlobal + + + 633584640 + + + 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 + + + 633584672 + + + PMPS_TOOLS.fbJson + 256 + FB_JsonSaxWriter + + + TcVarGlobal + + + 633584704 + + + 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 + + + 633584960 + + + Global_Variables.TcMcGlobal + 6976 + _TCMCGLOBAL + + + TcVarGlobal + + + 633585248 + + + Global_Variables.DEFAULT_HOME_POSITION + 64 + LREAL + + 1E+307 + + + + TcVarGlobal + + + 633592256 + + + Global_Variables.DEFAULT_BACKLASHVALUE + 64 + LREAL + + 1E+307 + + + + TcVarGlobal + + + 633592320 + + + 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 + + + 633592384 + + + 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 + + + 633592672 + + + PRG_Gas_Injection.x_NC_Turb_01_ON_ilk + 8 + BOOL + 633639472 + + + PRG_Gas_Injection.x_NC_Turb_02_ON_ilk + 8 + BOOL + 633639480 + + + PRG_Gas_Injection.x_NC_Turb_02_ON_il + 8 + BOOL + 633639488 + + + PRG_Gas_Injection.x_DP1_Turb_01_ON_ilk + 8 + BOOL + 633639504 + + + PRG_Gas_Injection.x_DP2_Turb_01_ON_ilk + 8 + BOOL + 633639512 + + + PRG_Gas_Injection.x_DP3_Turb_01_ON_ilk + 8 + BOOL + 633639520 + + + PRG_Gas_Injection.x_pressureOK + 8 + BOOL + 633639544 + + + Constants.bLittleEndian + Does the target support multiple cores? + 8 + BOOL + + true + + + + TcVarGlobal + + + 637244760 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_01 + Serial Terminal + 10432 + SerialLineControl + + + TcVarGlobal + + + 638010592 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_02 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638021024 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_DP1_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638031456 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_DP2_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638041888 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_DP3_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638052320 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638062752 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_02 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638073184 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_CAT1_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638083616 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_CAT2_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638094048 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_ROUGH2_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638104480 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_ROUGH2_PTM_02 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638114912 + + + Constants.bSimulationMode + Does the target support multiple cores? + 8 + BOOL + + false + + + + TcVarGlobal + + + 638129568 + + + Constants.bFPUSupport + Does the target support multiple cores? + 8 + BOOL + + true + + + + TcVarGlobal + + + 638129576 + + + Constants.nRegisterSize + Does the target support multiple cores? + 16 + WORD + + 32 + + + + TcVarGlobal + + + 638129584 + + + Constants.nPackMode + Does the target support multiple cores? + 16 + UINT + + 8 + + + + TcVarGlobal + + + 638980464 + + + Constants.bMulticoreSupport + 8 + BOOL + + false + + + + TcVarGlobal + + + 638998352 + + + Constants.RuntimeVersionNumeric + Does the target support multiple cores? + 32 + DWORD + + 50662656 + + + + TcVarGlobal + + + 639072928 + + + Constants.RuntimeVersion + Does the target support multiple cores? + 64 + VERSION + + + .uiMajor + 3 + + + .uiMinor + 5 + + + .uiServicePack + 13 + + + .uiPatch + 0 + + + + + TcVarGlobal + + + 639893696 + + + Constants.CompilerVersion + Does the target support multiple cores? + 64 + VERSION + + + .uiMajor + 3 + + + .uiMinor + 5 + + + .uiServicePack + 13 + + + .uiPatch + 40 + + + + + TcVarGlobal + + + 639893760 + + + Constants.CompilerVersionNumeric + Does the target support multiple cores? + 32 + DWORD + + 50662696 + + + + TcVarGlobal + + + 639893824 + + + 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 + + + 639893856 + + + TwinCAT_SystemInfoVarList._TaskPouOid_Serial_COM + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 639899040 + + + TwinCAT_SystemInfoVarList._TaskOid_Serial_COM + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 639899072 + + + TwinCAT_SystemInfoVarList.__Serial_COM + 704 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + Serial_COM + + + TcVarGlobal + + + 639899808 + + + + 20 + Serial_COM Retains + 1 + 80740352 + + PMPS_GVL.SuccessfulPreemption + Any time BPTM applies a new BP request which is confirmed + 32 + UDINT + + + pytmc + pv: @(PREFIX)SuccessfulPreemptions io: i - TcVarGlobal633574464PMPS_GVL.AccumulatedFF32UDINTpytmc + + + + TcVarGlobal + + + 633577536 + + + PMPS_GVL.AccumulatedFF + Any time a FF occurs + 32 + UDINT + + + pytmc + pv: @(PREFIX)AccumulatedFastFaults io: i - TcVarGlobal633574496PMPS_GVL.BP_jsonDoc32SJsonValueTcVarGlobal633574528LCLSGeneralEventClassApplicationNamePort_851ChangeDate2023-08-17T12:13:51GeneratedCodeSize622592GlobalDataSize79577088 \ No newline at end of file + + + + TcVarGlobal + + + 633577568 + + + PMPS_GVL.BP_jsonDoc + 32 + SJsonValue + + + TcVarGlobal + + + 633577600 + + + + + + + LCLSGeneralEventClass + + + + + ApplicationName + Port_851 + + + ChangeDate + 2023-12-15T15:53:47 + + + GeneratedCodeSize + 638976 + + + GlobalDataSize + 79683584 + + + + +