From 3104e0db219f3277bb73e5d1dabe03363da1a9cd Mon Sep 17 00:00:00 2001 From: Janez Govednik Date: Fri, 18 Aug 2023 13:41:17 -0700 Subject: [PATCH 1/8] Pre-commit code, pre-commit fixes .tmc --- .../_Config/PLC/lcls_plc_dream_vac.xti | 6 +- .../GVLs/GVL_Gas_Injection.TcGVL | 86 +- .../GVLs/GVL_Main_Chamber.TcGVL | 182 +- .../GVLs/GVL_PLC_Interface.TcGVL | 12 +- .../GVLs/GVL_Roughing.TcGVL | 120 +- .../GVLs/GVL_Serial_Com.TcGVL | 1076 +- .../GVLs/GVL_Variables.TcGVL | 20 +- .../lcls_plc_dream_vac/POUs/MAIN.TcPOU | 2 +- .../lcls_plc_dream_vac/POUs/PRG_COM.TcPOU | 164 +- .../POUs/PRG_Gas_Injection.TcPOU | 182 +- .../POUs/PRG_Main_Chamber.TcPOU | 28 +- .../POUs/PRG_Roughing.TcPOU | 8 +- .../POUs/TempFB_IE514/FB_IE514.TcPOU | 450 +- .../lcls_plc_dream_vac/lcls_plc_dream_vac.tmc | 41485 +++++++++++++++- 14 files changed, 42186 insertions(+), 1635 deletions(-) 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..b61de3a 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} @@ -381,11 +381,11 @@ BOOL - GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO + GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO BOOL - GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO + GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO BOOL 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..cb67bac 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,111 @@ 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..c72fbaf 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,560 @@ \ 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..217485b 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,7 +3,7 @@ diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_COM.TcPOU b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_COM.TcPOU index 3a10eca..4f593d9 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_COM.TcPOU +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_COM.TcPOU @@ -7,108 +7,108 @@ VAR END_VAR ]]> - , - 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=> ); + 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_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=> ); 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=> );]]> \ 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..40d0c20 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 := TRUE, i_xOverrideMode := xSystemOverrideMode, iq_stValve => ); +DREAM_DP1_VRC_02(i_xExtILK_OK := TRUE, 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..818baa5 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 @@ -40,38 +40,38 @@ DREAM_CAT2_PTM_01(i_xExtIlkOK:= FALSE, iq_stPTM => ); (******************************************************************************************************) //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); + 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);]]> 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..87d2b59 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 @@ 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.tmc b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/lcls_plc_dream_vac.tmc index 27ef383..37b50f5 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 + 79902124 + + + bError + BOOL + 8 + 79902160 + + + hrErrorCode + HRESULT + 32 + 79902168 + + + nStringSize + UDINT + 32 + 79902148 + + + sResult + STRING(255) + 2048 + 79902164 + + + 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 + 79902060 + 79902084 + + + sName + STRING(255) + 2048 + 79902100 + 79902112 + + + 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 + 79902216 + + + ipSourceInfo + I_TcSourceInfo + 32 + 79902196 + + + nEventId + UDINT + 32 + 79902284 + + + nUniqueId + UDINT + 32 + 79902288 + + + sEventClassName + STRING(255) + 2048 + 79902244 + + + TcEncoding + UTF-8 + + + + + sEventText + STRING(255) + 2048 + 79902292 + + + 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 + 79902320 + + + 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,4503 @@ 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 + + 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 + + + + + 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_CH2ST_VG105687424ItemTypeOutputpytmc + + + + + + IG_CH2 + ST_VG + 1056 + 87424 + + + ItemType + Output + + + pytmc + 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 + + + + + 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 + + + + 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 + + + + T_ULARGE_INTEGER + 64 bit unsigned integer + 64 + + dwLowPart + DWORD + Lower double word + 32 + 0 + + + dwHighPart + DWORD + Higher double word + 32 + 32 + + + + 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 +13287,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 +15167,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 +15426,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 +15655,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 +15846,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 + + 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 + + + + + ST_VGC + 2944 + ST_ValveBase + + xDP_OK + BOOL + Indicates the valve can be opened because the differential pressure is low enough + 8 + 800 + + + pytmc + pv: DP_OK; field: ZNAM DP NOT OK ; field: ONAM DP OK ; io: i; - rAT_VAC_SPREAL328321E-06pytmc + + + + + + rAT_VAC_SP + REAL + Interlock setpoint for gauges on both sides of valve + 32 + 832 + + 1E-06 + + + + pytmc + pv: AT_VAC_SP; io: o; field: HOPR 1000 @@ -953,7 +23390,33 @@ This function provides ILK and Set Point Protection for the IE514]]>rAT_VAC_SP_LASTREAL328641E-06rAT_VAC_HYSREAL328961E-06pytmc + + + + + + rAT_VAC_SP_LAST + REAL + Interlock setpoint for gauges on both sides of valve + 32 + 864 + + 1E-06 + + + + rAT_VAC_HYS + REAL + Hysteresis of the vacuum sp + 32 + 896 + + 1E-06 + + + + pytmc + pv: AT_VAC_HYS; io: o; field: HOPR 1000 @@ -961,133 +23424,4057 @@ This function provides ILK and Set Point Protection for the IE514]]>rHYST_PERCREAL329280.8pytmc + + + + + + rHYST_PERC + REAL + Hysteresis percentage + 32 + 928 + + 0.8 + + + + pytmc + pv: HYST_PERC ; io: o; autosave_pass1: VAL DESC - xAT_VACBOOL8960pytmc + + + + + + xAT_VAC + BOOL + At vacuum setpoint + 8 + 960 + + + pytmc + pv: AT_VAC ; field: ZNAM NOT AT VAC ; field: ONAM AT VAC ; io: i; - xERR_DifPresBOOL8968pytmc + + + + + + xERR_DifPres + BOOL + Alarm Outputs + 8 + 968 + + + pytmc + pv: ERR_DifPres; field: ZNAM NO ERROR ; field: ONAM Diffrential error present ; io: i; - xERR_SPBOOL8976pytmc + + + + + + xERR_SP + BOOL + 8 + 976 + + + pytmc + pv: ERR_SP; field: ZNAM NO ERROR ; field: ONAM Setpoint error present ; io: i; - xERR_ExtFaultBOOL8984pytmc + + + + + + xERR_ExtFault + BOOL + 8 + 984 + + + pytmc + pv: ERR_Ext; field: ZNAM NO ERROR ; field: ONAM External error present ; io: i; - xAlmSumBOOL8992sDevNameSTRING(80)6481000sIlkUSDeviceNameSTRING(80)6481648pytmc + + + + + + xAlmSum + BOOL + 8 + 992 + + + sDevName + STRING(80) + 648 + 1000 + + + sIlkUSDeviceName + STRING(80) + ILK Devices + 648 + 1648 + + + pytmc + pv: ILK_DEVICE_US; io: i; - sIlkDSDeviceNameSTRING(80)6482296pytmc + + + + + + sIlkDSDeviceName + STRING(80) + 648 + 2296 + + + pytmc + pv: ILK_DEVICE_DS; io: i; - ST_FFInfo6832sPathT_MaxString20480pytmc + + + + + + + ST_FFInfo + These elements should be set at init and never changed. + 6832 + + sPath + T_MaxString + Full PLC path to FF object + 2048 + 0 + + + pytmc + pv: Path io: i - DescT_MaxString20482048pytmc + + + + + + Desc + T_MaxString + Set at instantiation to a helpful description of the fast fault purpose + 2048 + 2048 + + + pytmc + pv: Desc io: i - DevNameT_MaxString20484096pytmc + + + + + + DevName + T_MaxString + Component name, used in diagnostic to help narrow down where beam faults are coming from + 2048 + 4096 + + + pytmc + pv: DevName io: i - TypeCodeUINT166144pytmc + + + + + + TypeCode + UINT + Set at instantiation to fault class code + 16 + 6144 + + + pytmc + pv: TypeCode io: i - InUseBOOL86160falsepytmc + + + + + + InUse + BOOL + //////////////////////////////////////// +//////////////////////////////////////// + 8 + 6160 + + false + + + + pytmc + pv: InUse io: i - AutoResetBOOL86168VetoableBOOL86176trueInfoStringSTRING(80)6486184pytmc + + + + + + AutoReset + BOOL + //////////////////////////////////////// + 8 + 6168 + + + Vetoable + BOOL + Can this fast fault be masked by the veto device input? + 8 + 6176 + + true + + + + InfoString + STRING(80) + 648 + 6184 + + + pytmc + pv: InfoString io: i - TP + + + + + + TP + Pulse Timer. Q produces a High-Signal with the length of PT on every rising edge on IN. -]]>192INBOOL832ItemTypeInputPTTIME3264ItemTypeInputQBOOL896ItemTypeOutputETTIME32128ItemTypeOutputStartTimeTIME32160PouTypeFunctionBlockST_FFOverride576DurationDINT320pytmc + + 192 + + IN + BOOL + Trigger for Start of the Signal + 8 + 32 + + + ItemType + Input + + + + + PT + TIME + The length of the High-Signal in 10ms + 32 + 64 + + + ItemType + Input + + + + + Q + BOOL + The pulse + 8 + 96 + + + ItemType + Output + + + + + ET + TIME + The current phase of the High-Signal + 32 + 128 + + + ItemType + Output + + + + + StartTime + TIME + 32 + 160 + + + + PouType + FunctionBlock + + + + + ST_FFOverride + 576 + + Duration + DINT + DINT to be compatible with EPICS + 32 + 0 + + + pytmc + pv: Duration io: o - ExpirationDINT3232pytmc + + + + + + Expiration + DINT + DINT to be compatible with EPICS + 32 + 32 + + + pytmc + pv: Expiration io: o - StartDTDINT3264pytmc + + + + + + StartDT + DINT + DINT to be compatible with EPICS + 32 + 64 + + + pytmc + pv: StartDT io: o - ActivateBOOL896pytmc + + + + + + Activate + BOOL + 8 + 96 + + + pytmc + pv: Activate io: o - DeactivateBOOL8104pytmc + + + + + + Deactivate + BOOL + 8 + 104 + + + pytmc + pv: Deactivate io: o - ElapsedTimeDINT32128pytmc + + + + + + ElapsedTime + DINT + DINT to be compatible with EPICS + 32 + 128 + + + pytmc + pv: ElapsedTime io: i - RemainingTimeDINT32160pytmc + + + + + + RemainingTime + DINT + DINT to be compatible with EPICS + 32 + 160 + + + pytmc + pv: RemainingTime io: i - ActiveBOOL8192pytmc + + + + + + Active + BOOL + 8 + 192 + + + pytmc + pv: Active io: i - TimerTP192224OvrdActLogAckBOOL8416OvrdExpLogAckBOOL8424tOvrdActivateR_TRIG64448tOvrdExpiringF_TRIG64512RS64SETBOOL832ItemTypeInputRESET1BOOL840ItemTypeInputQ1BOOL848ItemTypeOutputPouTypeFunctionBlockST_FF7680InfoST_FFInfo68320pytmc + + + + + + Timer + TP + 192 + 224 + + + OvrdActLogAck + BOOL + 8 + 416 + + + OvrdExpLogAck + BOOL + 8 + 424 + + + tOvrdActivate + R_TRIG + 64 + 448 + + + tOvrdExpiring + F_TRIG + 64 + 512 + + + + RS + 64 + + SET + BOOL + Input to set Q1 + 8 + 32 + + + ItemType + Input + + + + + RESET1 + BOOL + Input to reset Q1 (reset dominant) + 8 + 40 + + + ItemType + Input + + + + + Q1 + BOOL + 8 + 48 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + + + ST_FF + 7680 + + Info + ST_FFInfo + 6832 + 0 + + + pytmc + pv: Info - OvrdST_FFOverride5766848pytmc + + + + + + Ovrd + ST_FFOverride + 576 + 6848 + + + pytmc + pv: Ovrd - OKBOOL87424pytmc + + + + + + OK + BOOL + Fault logic state + 8 + 7424 + + + pytmc + pv: OK io: i - FaultAckBOOL87432ClearAckBOOL87440BeamPermittedBOOL87448pytmc + + + + + + FaultAck + BOOL + Set when faulted, reset by logger. + 8 + 7432 + + + ClearAck + BOOL + 8 + 7440 + + + BeamPermitted + BOOL + Result of reset, veto, and fault logic, true beam off boolean + 8 + 7448 + + + pytmc + pv: BeamPermitted io: i - ResetBOOL87456pytmc + + + + + + Reset + BOOL + 8 + 7456 + + + pytmc + 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_GetCpuCounter96dwCpuCntLoUDINT3232ItemTypeOutputdwCpuCntHiUDINT3264ItemTypeOutputPouTypeFunctionBlockconditionalshowGETCPUCOUNTER + + + + + bsFF + RS + 64 + 7488 + + + rtReset + R_TRIG + 64 + 7552 + + + ftCountFault + F_TRIG + 64 + 7616 + + + + DWORD (1..86400) + 32 + DWORD + + + LowerBorder + 1 + + + UpperBorder + 86400 + + + + + E_TimeZoneID + Time zone identifier + 16 + INT + + eTimeZoneID_Invalid + -1 + Invalid time zone + + + eTimeZoneID_Unknown + 0 + Unknown time zone + + + eTimeZoneID_Standard + 1 + Standard time (Winterzeit) + + + eTimeZoneID_Daylight + 2 + Daylight saving time (Sommerzeit) + + + + ADSREAD + ADS read command. + 1248 + + NETID + T_AmsNetID + Ams net id + 192 + 32 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 224 + + + ItemType + Input + + + + + IDXGRP + UDINT + Index group + 32 + 256 + + + ItemType + Input + + + + + IDXOFFS + UDINT + Index offset + 32 + 288 + + + ItemType + Input + + + + + LEN + UDINT + Max. number of data bytes to read (LEN <= max. size of destination buffer) + 32 + 320 + + + ItemType + Input + + + + + DESTADDR + PVOID + Pointer to destination buffer + 32 + 352 + + + ItemType + Input + + + TcIgnorePersistent + + + + + READ + BOOL + Rising edge starts command execution + 8 + 384 + + + ItemType + Input + + + + + TMOUT + TIME + Maximum time allowed for the execution of this ADS command + 32 + 416 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + Busy flag + 8 + 448 + + + ItemType + Output + + + + + ERR + BOOL + Error flag + 8 + 456 + + + ItemType + Output + + + + + ERRID + UDINT + ADS error code + 32 + 480 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + NT_GetTime + Reads local windows system time (struct) + 1728 + + NETID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 32 + + + ItemType + Input + + + + + START + BOOL + Rising edge on this input activates the fb execution + 8 + 224 + + + 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 + + + + + TIMESTR + TIMESTRUCT + Local windows system time + 128 + 352 + + + ItemType + Output + + + + + fbAdsRead + ADSREAD + 1248 + 480 + + + .PORT + 10000 + + + .IDXGRP + 400 + + + .IDXOFFS + 1 + + + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + ST_AmsGetTimeZoneInformation + 896 + + tzInfo + ST_TimeZoneInformation + GetTimeZoneInformation return data + 864 + 0 + + + apiResult + DWORD + api call result + 32 + 864 + + + + conditionalshow + + + + + FB_GetTimeZoneInformation + Reads time zone information + 3488 + + sNetID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 32 + + + ItemType + Input + + + + + bExecute + BOOL + Rising edge on this input activates the fb execution + 8 + 224 + + + ItemType + Input + + + + + tTimeout + TIME + Max fb execution time + 32 + 256 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 288 + + + ItemType + Output + + + + + bError + BOOL + 8 + 296 + + + ItemType + Output + + + + + nErrID + UDINT + 32 + 320 + + + ItemType + Output + + + + + tzID + E_TimeZoneID + 16 + 352 + + + ItemType + Output + + + + + tzInfo + ST_TimeZoneInformation + 864 + 384 + + + ItemType + Output + + + + + fbAdsRead + ADSREAD + 1248 + 1248 + + + .PORT + 10000 + + + .IDXGRP + 400 + + + .IDXOFFS + 6 + + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 64 + 2496 + + + conditionalshow + + + + + state + BYTE + 8 + 2560 + + + conditionalshow + + + + + res + ST_AmsGetTimeZoneInformation + 896 + 2592 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + ADSRDWRTEX + Extended ADS read/write command. + 1440 + + NETID + T_AmsNetID + Ams net id + 192 + 32 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 224 + + + ItemType + Input + + + + + IDXGRP + UDINT + Index group + 32 + 256 + + + ItemType + Input + + + + + IDXOFFS + UDINT + Index offset + 32 + 288 + + + ItemType + Input + + + + + WRITELEN + UDINT + Max. number of data bytes to write (WRITELEN <= max. size of source buffer) + 32 + 320 + + + ItemType + Input + + + + + READLEN + UDINT + Max. number of data bytes to read (READLEN <= max. size of destination buffer) + 32 + 352 + + + ItemType + Input + + + + + SRCADDR + PVOID + Pointer to source buffer + 32 + 384 + + + ItemType + Input + + + TcIgnorePersistent + + + + + DESTADDR + PVOID + Pointer to destination buffer + 32 + 416 + + + ItemType + Input + + + TcIgnorePersistent + + + + + WRTRD + BOOL + Rising edge starts command execution + 8 + 448 + + + ItemType + Input + + + + + TMOUT + TIME + Maximum time allowed for the execution of this ADS command + 32 + 480 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + Busy flag + 8 + 512 + + + ItemType + Output + + + + + ERR + BOOL + Error flag + 8 + 520 + + + ItemType + Output + + + + + ERRID + UDINT + ADS error code + 32 + 544 + + + ItemType + Output + + + + + COUNT_R + UDINT + Count of bytes actually read + 32 + 576 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + ST_HKeySrvRead + 4096 + + sSub + T_MaxString + 2048 + 0 + + + sVal + T_MaxString + 2048 + 2048 + + + + conditionalshow + + + + + FB_RegQueryValue + Reads windows registry value + 10304 + + sNetId + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 32 + + + ItemType + Input + + + + + sSubKey + T_MaxString + HKEY_LOCAL_MACHINE \ sub key name + 2048 + 224 + + + ItemType + Input + + + + + sValName + T_MaxString + Value name + 2048 + 2272 + + + ItemType + Input + + + + + cbData + UDINT + Number of data bytes to read + 32 + 4320 + + + ItemType + Input + + + + + pData + BYTE + Points to registry key data buffer + 32 + 4352 + + + ItemType + Input + + + + + bExecute + BOOL + Rising edge on this input activates the fb execution + 8 + 4384 + + + ItemType + Input + + + + + tTimeOut + TIME + Max fb execution time + 32 + 4416 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 4448 + + + ItemType + Output + + + + + bError + BOOL + 8 + 4456 + + + ItemType + Output + + + + + nErrId + UDINT + 32 + 4480 + + + ItemType + Output + + + + + cbRead + UDINT + Number of succesfully read data bytes + 32 + 4512 + + + ItemType + Output + + + + + fbAdsRdWrtEx + ADSRDWRTEX + 1440 + 4544 + + + .PORT + 10000 + + + .IDXGRP + 200 + + + .IDXOFFS + 0 + + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 64 + 5984 + + + conditionalshow + + + + + state + BYTE + 8 + 6048 + + + conditionalshow + + + + + s1Len + UDINT + 32 + 6080 + + + conditionalshow + + + + + s2Len + UDINT + 32 + 6112 + + + conditionalshow + + + + + ptr + BYTE + 32 + 6144 + + + conditionalshow + + + + + cbBuff + UDINT + 32 + 6176 + + + conditionalshow + + + + + tmpBuff + ST_HKeySrvRead + 4096 + 6208 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + NT_SetTimeToRTCTime + 12032 + + NETID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 32 + + + ItemType + Input + + + + + SET + BOOL + Rising edge on this input activates the fb execution + 8 + 224 + + + 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 + + + .PORT + 10000 + + + .IDXGRP + 4 + + + .IDXOFFS + 0 + + + + + conditionalshow + + + + + fbRegQuery + FB_RegQueryValue + 10304 + 1568 + + + .sSubKey + Software\Beckhoff\TwinCAT3\System + + + .sValName + NumOfCPUs + + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 64 + 11872 + + + conditionalshow + + + + + bTmp + DWORD + 32 + 11936 + + 0 + + + + conditionalshow + + + + + state + BYTE + 8 + 11968 + + 0 + + + + conditionalshow + + + + + bInit + BOOL + 8 + 11976 + + true + + + + conditionalshow + + + + + numOfCPUs + DWORD + 32 + 12000 + + 0 + + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FW_GetCpuCounter + 96 + + dwCpuCntLo + UDINT + 32 + 32 + + + ItemType + Output + + + + + dwCpuCntHi + UDINT + 32 + 64 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + conditionalshow + + + + + GETCPUCOUNTER + The CPU cycle counter can be read with this function block. The numerical value is a relative 64 bit integer, which, independently of the CPUs internal clock rate, is output in a form converted into 100ns ticks. The number is refreshed to a precision of 100ns with every call by the PLC system, and can be used, for instance, for timing tasks. - One unit is equivalent to 100 ns. ]]>192cpuCntLoDWUDINT3232ItemTypeOutputcpuCntHiDWUDINT3264ItemTypeOutputfbGetCpuCounterFW_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 + One unit is equivalent to 100 ns. + 192 + + cpuCntLoDW + UDINT + Contains the low-value 4 bytes of the numerical value + 32 + 32 + + + ItemType + Output + + + + + cpuCntHiDW + UDINT + Contains the high-value 4 bytes of the numerical value + 32 + 64 + + + ItemType + Output + + + + + fbGetCpuCounter + FW_GetCpuCounter + 96 + 96 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + RTC_EX2 + Software RTC (real time clock), returns time in structured system time format + microseconds (microsecond resolution) + 896 + + EN + BOOL + Enable/set clock + 8 + 32 + + + ItemType + Input + + + + + PDT + TIMESTRUCT + Preset/set time in system time format (struct) + 128 + 48 + + + ItemType + Input + + + + + PMICRO + DWORD + Preset microseconds + 32 + 192 + + + ItemType + Input + + + + + Q + BOOL + TRUE => Output time is valid, FALSE => Output time is invalid + 8 + 224 + + + ItemType + Output + + + + + CDT + TIMESTRUCT + Current time in system time format (struct) + 128 + 240 + + + .wYear + 1970 + + + .wMonth + 1 + + + .wDay + 1 + + + .wDayOfWeek + 4 + + + + + ItemType + Output + + + + + CMICRO + DWORD + Current microseconds + 32 + 384 + + + ItemType + Output + + + + + fbGetCpuCounter + GETCPUCOUNTER + 192 + 416 + + + conditionalshow + + + + + risingEdge + R_TRIG + 64 + 608 + + + conditionalshow + + + + + oldTick + DWORD + 32 + 672 + + + conditionalshow + + + + + currTick + DWORD + 32 + 704 + + + conditionalshow + + + + + nanoDiff + DWORD + 32 + 736 + + + conditionalshow + + + + + nanoRest + DWORD + 32 + 768 + + + conditionalshow + + + + + secDiff + DWORD + 32 + 800 + + + conditionalshow + + + + + dateTime + DATE_AND_TIME + 32 + 832 + + + conditionalshow + + + + + bInitialized + BOOL + 8 + 864 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_LocalSystemTime + This function block synchronizes cyclically to and returns the Local Windows System Time. + 19040 + + sNetID + T_AmsNetID + The target TwinCAT system network address + 192 + 32 + + + + + + ItemType + Input + + + + + bEnable + BOOL + Enable/start cyclic time synchronisation (output is synchronized to Local Windows System Time) + 8 + 224 + + + ItemType + Input + + + + + dwCycle + DWORD (1..86400) + Time synchronisation cycle (seconds) + 32 + 256 + + 5 + + + + ItemType + Input + + + + + dwOpt + DWORD + Additional option flags: If bit 0 is set => Synchronize Windows Time to RTC time + 32 + 288 + + 1 + + + + ItemType + Input + + + + + tTimeout + TIME + Max. ADS function block execution time (internal communication timeout). + 32 + 320 + + 5000 + + + + ItemType + Input + + + + + bValid + BOOL + TRUE => The systemTime and tzID output is valid, FALSE => systemTime and tzID is not valid + 8 + 352 + + + ItemType + Output + + + + + systemTime + TIMESTRUCT + Local Windows System Time struct + 128 + 368 + + + ItemType + Output + + + + + tzID + E_TimeZoneID + Daylight/standard time zone information + 16 + 496 + + E_TimeZoneID.eTimeZoneID_Invalid + + + + ItemType + Output + + + + + rtrig + R_TRIG + 64 + 512 + + + conditionalshow + + + + + state + BYTE + 8 + 576 + + + conditionalshow + + + + + fbNT + NT_GetTime + 1728 + 608 + + + conditionalshow + + + + + fbTZ + FB_GetTimeZoneInformation + 3488 + 2336 + + + conditionalshow + + + + + fbSET + NT_SetTimeToRTCTime + 12032 + 5824 + + + conditionalshow + + + + + fbRTC + RTC_EX2 + 896 + 17856 + + + conditionalshow + + + + + timer + TON + 224 + 18752 + + + conditionalshow + + + + + nSync + DWORD + 32 + 18976 + + + conditionalshow + + + + + bNotSup + BOOL + 8 + 19008 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + T_FILETIME + The FILETIME structure is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC). + 64 + + dwLowDateTime + DWORD + Specifies the low-order 32 bits of the file time. + 32 + 0 + + + dwHighDateTime + DWORD + Specifies the high-order 32 bits of the file time. + 32 + 32 + + + + FB_TranslateLocalTimeToUtcByZoneID + Internal helper function block. Detects time zone ID, bias and B time flag and translates the local file time to UTC file time time + 2400 + + in + T_FILETIME + Time to be converted (Local file time format) + 64 + 32 + + + ItemType + Input + + + + + tzInfo + ST_TimeZoneInformation + Time zone information + 864 + 96 + + + ItemType + Input + + + + + wDldYear + WORD + Optional daylightDate.wYear value. If 0 => not used (default) else used only if tzInfo.daylightDate.wYear = 0. + 16 + 960 + + 0 + + + + ItemType + Input + + + + + wStdYear + WORD + Optional standardDate.wYear value. If 0 => not used (default) else used only if tzInfo.standardDate.wYear = 0. + 16 + 976 + + 0 + + + + ItemType + Input + + + + + out + T_FILETIME + Converted time (UTC file time format) + 64 + 992 + + + ItemType + Output + + + + + eTzID + E_TimeZoneID + Detected daylight saving time information + 16 + 1056 + + E_TimeZoneID.eTimeZoneID_Unknown + + + + ItemType + Output + + + + + bB + BOOL + FALSE => A time, TRUE => B time + 8 + 1072 + + + ItemType + Output + + + + + bias + DINT + Bias value in minutes + 32 + 1088 + + + ItemType + Output + + + + + inLocal + TIMESTRUCT + 128 + 1120 + + + tziSommer + TIMESTRUCT + 128 + 1248 + + + tziWinter + TIMESTRUCT + 128 + 1376 + + + tziLocalSommer + T_FILETIME + 64 + 1504 + + + tziLocalWinter + T_FILETIME + 64 + 1568 + + + tziLocalSommerJump + T_FILETIME + 64 + 1632 + + + tziLocalWinterJump + T_FILETIME + 64 + 1696 + + + ui64LocalIn + T_ULARGE_INTEGER + 64 + 1760 + + + ui64LocalSommer + T_ULARGE_INTEGER + 64 + 1824 + + + ui64LocalWinter + T_ULARGE_INTEGER + 64 + 1888 + + + in_to_s + DINT + 32 + 1952 + + + in_to_w + DINT + 32 + 1984 + + + s_to_w + DINT + 32 + 2016 + + + in_to_s_jump + DINT + 32 + 2048 + + + in_to_w_jump + DINT + 32 + 2080 + + + iStandardBias + DINT + 32 + 2112 + + + iDaylightBias + DINT + 32 + 2144 + + + ui64PreviousIn + T_ULARGE_INTEGER + 64 + 2176 + + + ui64FallDiff + T_ULARGE_INTEGER + 64 + 2240 + + + bFallDiff + BOOL + 8 + 2304 + + + dtSommerJump + DATE_AND_TIME + 32 + 2336 + + + dtWinterJump + DATE_AND_TIME + 32 + 2368 + + + A_Reset + + + + PouType + FunctionBlock + + + conditionalshow + + + + + FB_TzSpecificLocalTimeToSystemTime + Converts time zone's specific local system time to Coordinated Universal Time (UTC) system time + 3584 + + in + TIMESTRUCT + Time zone's specific local system time. Structure that specifies the system time since January 1, 1601 + 128 + 32 + + + ItemType + Input + + + + + tzInfo + ST_TimeZoneInformation + Time zone settings + 864 + 160 + + + ItemType + Input + + + + + out + TIMESTRUCT + Coordinated Universal Time (UTC) in system time format + 128 + 1024 + + + ItemType + Output + + + + + eTzID + E_TimeZoneID + Daylight saving time information + 16 + 1152 + + E_TimeZoneID.eTimeZoneID_Unknown + + + + ItemType + Output + + + + + bB + BOOL + FALSE => A time, TRUE => B time + 8 + 1168 + + + ItemType + Output + + + + + fbBase + FB_TranslateLocalTimeToUtcByZoneID + 2400 + 1184 + + + conditionalshow + + + + + A_Reset + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_HardwareFFOutput + 495296 + + FF_ARRAY_UPPER_BOUND + UINT + 16 + 32 + + 50 + + + + i_xReset + BOOL + 8 + 48 + + + ItemType + Input + + + pytmc + pv: ClearFault io: o field: DESC Might be overidden by PLC writes - i_xVetoBOOL856ItemTypeInputpytmc + + + + + + i_xVeto + BOOL + 8 + 56 + + + ItemType + Input + + + pytmc + pv: EnableVeto io: o - bAutoResetBOOL864falseItemTypeInputi_sNetIDT_AmsNetID19272ItemTypeInputq_xFastFaultOutBOOL8264ItemTypeOutputpytmc + + + + + + bAutoReset + BOOL + Set true for the FFO to automatically permit beam again after all fast faults are cleared + 8 + 64 + + false + + + + ItemType + Input + + + + + i_sNetID + T_AmsNetID + Set to the Arbiter AmsNetID to be used for the synchronisation. An empty string means the system will sue local time + 192 + 72 + + + + + + ItemType + Input + + + + + q_xFastFaultOut + BOOL + 8 + 264 + + + ItemType + Output + + + pytmc + pv: FaultHWO io: i field: DESC Hardware Output Status - TcAddressTypeOutputq_xValidSyncTimeBOOL8272ItemTypeOutputastFFST_FF150384000288pytmc + + + + TcAddressType + Output + + + + + q_xValidSyncTime + BOOL + system time bValid output True when sync is successful + 8 + 272 + + + ItemType + Output + + + + + astFF + ST_FF + + 1 + 50 + + 384000 + 288 + + + pytmc + pv: FF - xFastFaultRegFailBOOL8384288falsepytmc + + + + + + xFastFaultRegFail + BOOL + Set true if a fast fault fails to register. Holds beam off. + 8 + 384288 + + false + + + + pytmc + pv: RegistrationFailure io: io - tFFRegFailF_TRIG64384320sPathT_MaxString2048384384instance-pathnoinitxOKBOOL8386432truepytmc + + + + + + tFFRegFail + F_TRIG + 64 + 384320 + + + sPath + T_MaxString + 2048 + 384384 + + + instance-path + + + noinit + + + + + xOK + BOOL + Current internal state of FFO, indicates if FFO will accept a reset + 8 + 386432 + + true + + + + pytmc + 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 + + + + + + rtReset + R_TRIG + 64 + 386464 + + + rtResetandOK + R_TRIG + 64 + 386528 + + + nIndex + UINT + 16 + 386592 + + 1 + + + + IdxOK + BOOL + 8 + 386608 + + + fbTime + FB_LocalSystemTime + Get current system time, used for override + 19040 + 386624 + + + .bEnable + true + + + .dwCycle + 1 + + + + + fbTime_to_UTC + FB_TzSpecificLocalTimeToSystemTime + 3584 + 405664 + + + fbGetTimeZone + FB_GetTimeZoneInformation + 3488 + 409248 + + + fbJson + FB_JsonSaxWriter + 256 + 412736 + + + pmpsTypeCode + UDINT + shows up in json as pmps_typecode + 32 + 412992 + + 0 + + + + fbLogger + FB_LogMessage + 81984 + 413056 + + + .eSevr + TcEventSeverity.Critical + + + .eSubsystem + E_Subsystem.MPS + + + .nMinTimeViolationAcceptable + 50 + + + + + __FB_HARDWAREFFOUTPUT__EXECUTELOGGING__HELLOTIMER + TOF + 224 + 495040 + + + .PT + 86400000 + + + + + ExecuteNoLog + + + EvaluateOutput + + + Execute + + + EvaluateVetos + BOOL + 8 + + + obsolete + Use EvaluateOverrides instead. + + + + + EvaluateOverrides + BOOL + 8 + + FF + ST_FF + 32 + + + EvalIdx + DINT + 32 + + + MaxTime + 49.7 days + DINT + 32 + + + + no_check + + + + + ExecuteLogging + BOOL + 8 + + FF + ST_FF + 32 + + + logIdx + DINT + 32 + + + HelloTimer + TOF + 224 + + + uselocation + __FB_HARDWAREFFOUTPUT__EXECUTELOGGING__HELLOTIMER + + + + + + no_check + + + + + Register + BOOL + 8 + + stFFInfo + ST_FFInfo + 6832 + + + FFOName + T_MaxString + 2048 + + + ItemType + Output + + + + + Idx + UINT + 16 + + + ItemType + Output + + + + + + no_check + + + + + IdxCheckIn + BOOL + 8 + + Idx + DINT + 32 + + + OK + BOOL + 8 + + + Reset + BOOL + 8 + + + stFF + ST_FF + 7680 + + + BeamPermitted + BOOL + 8 + + + + no_check + + + + + FormulateLogJson + STRING(80) + 648 + + FF + ST_FF + 7680 + + + + + PouType + FunctionBlock + + + reflection + + + no_check + + + + + I_HigherAuthority + 32 + PVOID + + CheckRequest + Verify with this higher authority that the request is being included + BOOL + 8 + + nReqID + DWORD + 32 + + + + RemoveRequest + Remove the request from this higher authority + BOOL + 8 + + nReqID + StateID to remove + DWORD + 32 + + + + RequestBP + Request a BP from this higher authority + BOOL + 8 + + nReqID + StateID of state requesting beam parameter set + DWORD + 32 + + + stReqBP + Requested beam params + ST_BeamParams + 1760 + + + + + I_LowerAuthority + 32 + PVOID + + __getnLowerAuthorityID + DWORD + 32 + + + property + + + + + ElevateRequest + <Arbiter Internal> 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 + or an FB that locks in a specific portion of the BP set. + BOOL + 8 + + HigherAuthority + I_HigherAuthority + 32 + + + + + T_HashTableEntry + 64 + + key + DWORD + 32 + 0 + + 0 + + + + pytmc + + pv: Key + io: i + + + + + + value + PVOID + 32 + 32 + + 0 + + + + + ST_BP_ArbInternal + 2464 + ST_BeamParams + + nId + DWORD + 32 + 1760 + + + pytmc + pv: ID io: i - LiveInTableBOOL81792pytmcpv: Live + + + + + + LiveInTable + BOOL + 8 + 1792 + + + pytmc + pv: Live io: i - sDevNameSTRING(80)6481800pytmcpv: Device + + + + + + sDevName + STRING(80) + 648 + 1800 + + + pytmc + pv: 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 + + + + + + + T_HashTableEntry + Hash table entry + 192 + + key + DWORD + Entry key: 32 bit unsigned integer or pointer + 32 + 0 + + 0 + + + + value + PVOID + Entry value: 32/64 bit unsigned integer or pointer + 32 + 32 + + 0 + + + + lock + DWORD + Node state flags: Bit 0 <0..1>: 0 = node free, 1 = node in use, other bits reserved + 32 + 64 + + 0 + + + + conditionalshow + + + + + pNext + PVOID + Pointer to next hash table element + 32 + 96 + + 0 + + + + conditionalshow + + + + + pNextFree + PVOID + Pointer to next free element + 32 + 128 + + 0 + + + + conditionalshow + + + + + pNextGlob + PVOID + Pointer to next global element + 32 + 160 + + 0 + + + + conditionalshow + + + + + + T_HHASHTABLE + Hash table object handle + 3488 + + nCount + UDINT + Number of used hash table entries + 32 + 0 + + 0 + + + + nFree + UDINT + Number of free hash table entries + 32 + 32 + + 0 + + + + pEntries + T_HashTableEntry + Pointer to table array + 32 + 64 + + 0 + + + + conditionalshow + + + + + cbEntries + UDINT + Byte size of table array + 32 + 96 + + 0 + + + + conditionalshow + + + + + nElements + UDINT + Number of table/array elements + 32 + 128 + + 0 + + + + conditionalshow + + + + + cbElement + UDINT + Byte size of one array element + 32 + 160 + + 0 + + + + conditionalshow + + + + + pEntrys + T_HashTableEntry + + 0 + 101 + + 3232 + 192 + + + conditionalshow + + + + + pFreeEntrys + T_HashTableEntry + 32 + 3424 + + 0 + + + + conditionalshow + + + + + pFirstEntry + T_HashTableEntry + 32 + 3456 + + 0 + + + + conditionalshow + + + + + + FB_HashTableCtrl + Hash table control function block + 352 + + hTable + T_HHASHTABLE + Hash table handle variable + 32 + 32 + + + ItemType + InOut + + + + + key + DWORD + Entry key: 32 bit unsigned integer or pointer, used by A_Lookup, A_Remove method, the key.lookup variable is also used by A_Add method + 32 + 64 + + 0 + + + + ItemType + Input + + + + + putValue + PVOID + Entry value: 32/64 bit unsigned integer or pointer + 32 + 96 + + 0 + + + + ItemType + Input + + + + + putPosPtr + T_HashTableEntry + Hash table entry position pointer, used by A_GetNext + 32 + 128 + + 0 + + + + ItemType + Input + + + + + bOk + BOOL + TRUE = success, FALSE = error + 8 + 160 + + false + + + + ItemType + Output + + + + + getValue + PVOID + Entry value: 32/64 bit unsigned integer or pointer + 32 + 192 + + 0 + + + + ItemType + Output + + + + + getPosPtr + T_HashTableEntry + returned by A_GetFirstEntry, A_GetNextEntry, A_Add, A_Lookup and A_Remove method + 32 + 224 + + 0 + + + + ItemType + Output + + + + + p + T_HashTableEntry + 32 + 256 + + 0 + + + + conditionalshow + + + + + n + T_HashTableEntry + 32 + 288 + + 0 + + + + conditionalshow + + + + + nHash + DWORD + 32 + 320 + + 0 + + + + conditionalshow + + + + + A_Reset + + + A_RemoveAll + + + A_GetNext + + + A_GetIndexAtPosPtr + + + A_Add + + + A_Remove + + + A_GetFirst + + + A_RemoveFirst + + + A_Lookup + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_BeamParamAssertionPool + This function block implements simple database. Data element values are stored in the hash table. + 214336 + + key + DWORD + Entry key: used by A_Lookup, A_Remove method, the key variable is also used by A_Add method + 32 + 32 + + 0 + + + + ItemType + Input + + + + + putPosPtr + T_HashTableEntry + Hash table entry position pointer (used by A_Find, A_GetNext, A_GetPrev) + 32 + 64 + + 0 + + + + ItemType + Input + + + + + putValue + ST_BP_ArbInternal + Hash table entry value (used by A_AddHead, A_AddTail, A_Find ) + 2464 + 96 + + + ItemType + Input + + + + + bOk + BOOL + TRUE = Success, FALSE = Failed + 8 + 2560 + + false + + + + ItemType + Output + + + + + getPosPtr + T_HashTableEntry + Returned hash table entry position pointer + 32 + 2592 + + 0 + + + + ItemType + Output + + + + + getValue + ST_BP_ArbInternal + Returned hash table entry value + 2464 + 2624 + + + ItemType + Output + + + + + nCount + UDINT + Hash table size (number of used entries, used by A_Count) + 32 + 5088 + + 0 + + + + ItemType + Output + + + + + epicsDataPool + ST_BP_ArbInternal + + 1 + 20 + + Structured data element pool for display in EPICS + 49280 + 5120 + + + pytmc + 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_Arbiter + + + + + dataPool + ST_BP_ArbInternal + + 0 + 61 + + Structured data element pool + 150304 + 54400 + + + entries + T_HashTableEntry + + 0 + 61 + + Max. number of hash table entries. The value of table entry = 32 bit integer (pointer to dataPool-array-entry) + 3904 + 204704 + + + fbTable + FB_HashTableCtrl + basic hash table control function block + 352 + 208608 + + + hTable + T_HHASHTABLE + hash table handle + 3488 + 208960 + + + pRefPtr + ST_BP_ArbInternal + 32 + 212448 + + 0 + + + + indexOfElem + ULINT + Integer value (max. size: x86=>32bit, x64=>64bit) + 64 + 212480 + + + cstSafeBeam + ST_BeamParams + MG + 1760 + 212544 + + + .nTran + 0 + + + .neVRange + 0 + + + .nRate + 0 + + + .nBCRange + 0 + + + + + A_Reset + + + A_Count + + + DataPoolToEpics + + + A_Add + + + A_Remove + + + A_GetFirst + + + A_GetNext + + + A_Lookup + + + + PouType + FunctionBlock + + + no_check + + + + + FB_Arbiter + FB Arbiter A. Wallace 2020-6-26 The arbiter primary objectives are: @@ -1105,44 +27492,668 @@ The hash table can be thought of as an array on steriods, they are worth reading the hash table will tell you when you reach the end of all the entries, and enables us to find entries quickly. These features efficiently address the addition, removal, and verification of beam parameter sets listed in the above requirements. -]]>474624I_HigherAuthorityI_LowerAuthoritynRequestsCountUDINT3296fbBPAssertionPoolFB_BeamParamAssertionPool214336128pytmc + + 474624 + I_HigherAuthority + I_LowerAuthority + + nRequestsCount + UDINT + How many requests are currently in the arbiter + 32 + 96 + + + fbBPAssertionPool + FB_BeamParamAssertionPool + Table of active beam parameter assertions + 214336 + 128 + + + pytmc + pv: AP io: i field: DESC Assertion Pool - xRequestMadeBOOL8214464nArbiterIDUDINT32214496pytmc + + + + + + xRequestMade + BOOL + Arbiter has confirmed its request has made it into the beam parameter request + 8 + 214464 + + + nArbiterID + UDINT + Arbiter ID, used for making higher-level BP requests + 32 + 214496 + + + pytmc + pv: ArbiterID io: i field: DESC Arbiter ID for elev. req. - nNextCohortUDINT322145281nAckInProgCohortUDINT322145600nActiveCohortUDINT322145920pytmc + + + + + + nNextCohort + UDINT + The cohort ID any new requests will adopt, will become ReqInProgCohort at the start of the next acknowledgement cycle + 32 + 214528 + + 1 + + + + nAckInProgCohort + UDINT + The cohort ID currently being acknowledged, will become nActiveCohort after acknowledgement from HA + 32 + 214560 + + 0 + + + + nActiveCohort + UDINT + Requests with cohorts <= to this value will be considered active in CheckRequest + 32 + 214592 + + 0 + + + + pytmc + pv: CohortCounter io: i field: DESC Intrnl cohort counter - bStartNewAckRequestBOOL8214624bAckInProgressBOOL8214632idTransmissionDWORD32214656idRateDWORD32214688sPathT_MaxString2048214720instance-pathnoinitsArbNameT_MaxString2048216768InfoStringFmtrFB_FormatString7840218816bVerboseBOOL8226656falseq_stBeamParamsST_BeamParams1760226688ItemTypeOutputpytmc + + + + + + bStartNewAckRequest + BOOL + Set by an add or remove method call, triggers an ack cycle + 8 + 214624 + + + bAckInProgress + BOOL + Set by ElevateReq when there is a new ack request and reset when the ack cycle is complete + 8 + 214632 + + + idTransmission + DWORD + ID of BP limiting transmission + 32 + 214656 + + + idRate + DWORD + ID of BP limiting rate + 32 + 214688 + + + sPath + T_MaxString + 2048 + 214720 + + + instance-path + + + noinit + + + + + sArbName + T_MaxString + 2048 + 216768 + + + InfoStringFmtr + FB_FormatString + 7840 + 218816 + + + bVerbose + BOOL + 8 + 226656 + + false + + + + q_stBeamParams + ST_BeamParams + Updated on each cycle of the arbiter FB with the current arbitrated beam parameter set + 1760 + 226688 + + + ItemType + Output + + + pytmc + 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__getnLowerAuthorityIDDWORD32nLowerAuthorityIDDWORD32propertyCheckRequestInPoolBOOL8nReqIDDWORD32CheckRequest + + + + + q_xStateIDFound + BOOL + Set true if a state-id is found in the assertion pool after calling A_VerifyAssertion + 8 + 228448 + + + ItemType + Output + + + + + __FB_ARBITER__GETARBITRATEDBP__XFIRSTPASS + BOOL + 8 + 228456 + + : u + + + + __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX + GETCURTASKINDEX + 128 + 228480 + + + __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT + UDINT + 32 + 228608 + + + __FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGE + FB_LogMessage + 81984 + 228672 + + + __FB_ARBITER__ADDREQUEST__FBLOG + FB_LogMessage + 81984 + 310656 + + + __FB_ARBITER__REMOVEREQUEST__FBLOG + FB_LogMessage + 81984 + 392640 + + + __getnEntryCount + How many entries are in the arbiter now + UDINT + 32 + + nEntryCount + UDINT + 32 + + + + property + + + + + CheckRequest + Checks request ID is included in arbitration all the way to the accelerator interface Use like so: IF fbArbiter.CheckRequest(nStateIDAssertionToCheck) AND (other logic) THEN: Request is found and active in arbitration,. Do something. ELSE: Request was not found, or is not yet included in arbitration. Don't do something/ wait. -]]>BOOL8nReqIDDWORD32BPST_BeamParams1760AddRequestBOOL8nReqIDDWORD32stReqBPST_BeamParams1760sDevNameSTRING(80)648BP_IntST_BP_ArbInternal2464fbLogFB_LogMessage81984uselocation__FB_ARBITER__ADDREQUEST__FBLOG__getnEntryCountUDINT32nEntryCountUDINT32propertyRequestBPBOOL8nReqIDDWORD32stReqBPST_BeamParams1760PouTypeFunctionBlockreflectionE_BPTMState16INTInit0NewTarget1000RequestBP1500WaitForBP2500WaitingForTransitionAssertion2000WaitingForFinalAssertion3000Transitioning4000WaitForFinalBP5000CleaningUp6000Idle10000Done8000Error9000FB_Index + BOOL + 8 + + nReqID + DWORD + 32 + + + BP + ST_BeamParams + 1760 + + + + ElevateRequest + <Arbiter Internal> + 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. + BOOL + 8 + + HigherAuthority + I_HigherAuthority + 32 + + + + GetArbitratedBP + Executes Arbitration between all requested beam parameter sets + ST_BeamParams + 1760 + + getPosPtr + T_HashTableEntry + 32 + + + getBPStructInt + ST_BP_ArbInternal + 2464 + + + stOutputBP + Holding struct for arbitration process + ST_BP_ArbInternal + 2464 + + + xFirstPass + BOOL + 8 + + + uselocation + __FB_ARBITER__GETARBITRATEDBP__XFIRSTPASS + + + + + fbGetCurTaskIdx + GETCURTASKINDEX + 128 + + + uselocation + __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX + + + + + LastCycleCount + UDINT + 32 + + + uselocation + __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT + + + + + fbLogMessage + FB_LogMessage + 81984 + + + uselocation + __FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGE + + + + + + ArbitrateBP + Kernel of the arbiter + Logic for determining which beam parameter is the most conservative across all request sets. + ST_BP_ArbInternal + 2464 + + stBP1 + ST_BP_ArbInternal + 2464 + + + stBP2 + ST_BP_ArbInternal + 2464 + + + idx + UINT + 16 + + + bcBitmask + WORD + 16 + + + + no_check + + + + + __getnLowerAuthorityID + DWORD + 32 + + nLowerAuthorityID + DWORD + 32 + + + + property + + + + + AddRequest + Adds a request to the arbiter pool. + Returns true if the request was successfully added, false if not enough space or a request with the same ID is already present. + BOOL + 8 + + nReqID + Unique ID within aribter for the request. Make sure this is unique for every device + state combination + DWORD + 32 + + + stReqBP + Requested beam params + ST_BeamParams + 1760 + + + sDevName + Name of the device making the request + STRING(80) + 648 + + + BP_Int + ST_BP_ArbInternal + 2464 + + + fbLog + FB_LogMessage + 81984 + + + uselocation + __FB_ARBITER__ADDREQUEST__FBLOG + + + + + + RemoveRequest + Removes request from abritration. + BOOL + 8 + + nReqId + DWORD + 32 + + + fbLog + FB_LogMessage + 81984 + + + uselocation + __FB_ARBITER__REMOVEREQUEST__FBLOG + + + + + BP_Int + ST_BP_ArbInternal + 2464 + + + + CheckRequestInPool + Verify request is at least in the local arbiter + Does not verify request has been included in arbitration. + Use CheckRequest instead. + BOOL + 8 + + nReqID + DWORD + 32 + + + + RequestBP + BOOL + 8 + + nReqID + StateID of state requesting beam parameter set + DWORD + 32 + + + stReqBP + Requested beam params + ST_BeamParams + 1760 + + + + + PouType + FunctionBlock + + + reflection + + + + + E_BPTMState + 16 + INT + + Init + 0 + + + NewTarget + 1000 + + + RequestBP + 1500 + + + WaitForBP + 2500 + + + WaitingForTransitionAssertion + 2000 + + + WaitingForFinalAssertion + 3000 + + + Transitioning + 4000 + + + WaitForFinalBP + 5000 + + + CleaningUp + 6000 + + + Idle + 10000 + + + Done + 8000 + + + Error + 9000 + + + + FB_Index + Index FB A. Wallace 2016-9-3 Why doesn't beckhoff have this as a builtin type? Use this thing to have a simple indexer with rollover. -]]>96LowerLimitINT16321ItemTypeInputnamingoffValIncINT16481ItemTypeInputUpperLimitINT16641ItemTypeInputnValINT16801namingoffDecIncDecValINT16IncValINT16PouTypeFunctionBlockFB_FastFault + 96 + + LowerLimit + INT + Incrementer will rollver over to this value (and initialize to this value) + 16 + 32 + + 1 + + + + ItemType + Input + + + naming + off + + + + + ValInc + INT + Incrementer increments by this value + 16 + 48 + + 1 + + + + ItemType + Input + + + + + UpperLimit + INT + Incrementer will rollover at this value to lower limit + 16 + 64 + + 1 + + + + ItemType + Input + + + + + nVal + INT + Internal incrementer value, initialized to LowerLimit + 16 + 80 + + 1 + + + + naming + off + + + + + Dec + + + Inc + + + DecVal + Decrement the counter and return new value + INT + 16 + + + IncVal + Increment the counter and return new value + INT + 16 + + + + PouType + FunctionBlock + + + + + FB_FastFault + Fast Fault 2019-9-13 A. Wallace Use this block to generate a beam-off fault. Connects to a fast fault hardware output @@ -1151,53 +28162,1377 @@ function block to contribute to the state of the fast fault output (FFO). If the i_xOK goes false, the associated FFO will go false, despite the state of any other contributing fast faults, unless the FFO is currently vetoed. -]]>25088i_xOKBOOL832ItemTypeInputi_xResetBOOL840ItemTypeInputi_xAutoResetBOOL848falseItemTypeInputi_xVetoableBOOL856trueItemTypeInputi_DevNameT_MaxString204864ItemTypeInputi_DescT_MaxString20482112ItemTypeInputi_TypeCodeUINT164160ItemTypeInputo_xFFLineBOOL84176ItemTypeOutputio_fbFFHWOFB_HardwareFFOutput324192ItemTypeInOutsPathT_MaxString20484224instance-pathnoinitFFInfoST_FFInfo68326272RegistrationIdxUINT16131041xInitBOOL813120trueInfoStringFmtrFB_FormatString784013152InUseT_MaxString204820992AutoResetT_MaxString204823040PouTypeFunctionBlockreflectionBeamParameterTransitionManager + 25088 + + i_xOK + BOOL + Connect to fast-fault condition (false produces fault) + 8 + 32 + + + ItemType + Input + + + + + i_xReset + BOOL + Resets when i_xOK is true and this is true + 8 + 40 + + + ItemType + Input + + + + + i_xAutoReset + BOOL + Automatically clear fast fault (latching vs non-latching) + 8 + 48 + + false + + + + ItemType + Input + + + + + i_xVetoable + BOOL + Mask this fast fault if the FFO veto device is true + 8 + 56 + + true + + + + ItemType + Input + + + + + i_DevName + T_MaxString + Device name for diagnostic + 2048 + 64 + + + + + + ItemType + Input + + + + + i_Desc + T_MaxString + Description of fast fault (you should set at init) + 2048 + 2112 + + + + + + ItemType + Input + + + + + i_TypeCode + UINT + Error code for classifying fast faults + 16 + 4160 + + + ItemType + Input + + + + + o_xFFLine + BOOL + Connect to HW output or another FF input if you like (Optional) + 8 + 4176 + + + ItemType + Output + + + + + io_fbFFHWO + FB_HardwareFFOutput + Point to FB_HardwareFFOutput of your choice + 32 + 4192 + + + ItemType + InOut + + + + + sPath + T_MaxString + 2048 + 4224 + + + instance-path + + + noinit + + + + + FFInfo + ST_FFInfo + 6832 + 6272 + + + RegistrationIdx + UINT + The index this FF was registered in the FFO + 16 + 13104 + + 1 + + + + xInit + BOOL + 8 + 13120 + + true + + + + InfoStringFmtr + FB_FormatString + 7840 + 13152 + + + InUse + T_MaxString + 2048 + 20992 + + + AutoReset + T_MaxString + 2048 + 23040 + + + + PouType + FunctionBlock + + + reflection + + + + + BeamParameterTransitionManager + Implements the procedure for safely transitioning between device states. NOTE: The BPTM will throw an error if the arbiter does not have enough space for the transition and new final assertion. - ]]>60256fbArbiterFB_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_TRIG6460096bLatchDoneMovingBOOL860160bFirstMoveBOOL860168trueLogBuffSizeINT166017640cMaxAttemptsINT16601923cReqArbCapacityUDINT + 60256 + + fbArbiter + FB_Arbiter + Connect to local arbiter + 32 + 32 + + + ItemType + InOut + + + + + i_sDeviceName + STRING(80) + Name of the device requesting the transition + 648 + 64 + + Device + + + + ItemType + Input + + + + + i_TransitionAssertionID + UDINT + Must not be 0 or EXCLUDED_ID + 32 + 736 + + 0 + + + + ItemType + Input + + + + + i_stTransitionAssertion + ST_BeamParams + Assertion required during transition (always safer than anything inbetween) + 1760 + 768 + + + ItemType + Input + + + + + i_nRequestedAssertionID + UDINT + Must not be 0 or EXCLUDED_ID + 32 + 2528 + + 0 + + + + ItemType + Input + + + + + i_stRequestedAssertion + ST_BeamParams + PMPS_GVL.cstSafeBeam; //Requested assertion, change whenever + 1760 + 2560 + + + .nTran + 0 + + + .neVRange + 0 + + + .nRate + 0 + + + .nBCRange + 0 + + + + + ItemType + Input + + + + + i_xMoving + BOOL + Provide rising edge when device begins moving <remove> + 8 + 4320 + + false + + + + ItemType + Input + + + + + i_xDoneMoving + BOOL + Provide rising edge when device is done with a move + 8 + 4328 + + false + + + + ItemType + Input + + + + + stCurrentBeamParameters + ST_BeamParams + Connect to current beam parameters + 1760 + 4352 + + + ItemType + Input + + + + + bRetry + BOOL + Rising edge to cycle back through the BPTM process. Use if something in the process timed out or failed. This will interrupt a current process + 8 + 6112 + + false + + + + ItemType + Input + + + + + q_xTransitionAuthorized + BOOL + Rising edge indicating the device is safe to move, use as input to move execute (which requires a rising edge) + 8 + 6120 + + false + + + + ItemType + Output + + + + + bError + BOOL + Set if some issue occurs within the bptm + 8 + 6128 + + + ItemType + Output + + + + + nErrId + UINT + Set to non-zero to help understand the error. + 16 + 6144 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 6160 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 6168 + + + ItemType + Output + + + + + nTargetAssertionID + UDINT + 32 + 6176 + + 0 + + + + stTargetAssertion + ST_BeamParams + Target assertion + 1760 + 6208 + + + nCurrentAssertionID + UDINT + ID of last set state (zero until a state is reached) + 32 + 7968 + + 0 + + + + xNewBP + BOOL + 8 + 8000 + + + xTranBP + BOOL + 8 + 8008 + + + xFinalBPInArb + BOOL + 8 + 8016 + + + xFinalBP + BOOL + 8 + 8024 + + + eBPTMState + E_BPTMState + 16 + 8032 + + E_BPTMState.Init + + + + ePrevState + E_BPTMState + 16 + 8048 + + E_BPTMState.Init + + + + xEntry + BOOL + 8 + 8064 + + + rTransition + R_TRIG + 64 + 8096 + + + xNewTarget + BOOL + 8 + 8160 + + + bTransAssertionFailed + BOOL + 8 + 8168 + + + bFinalAssertionFailed + BOOL + 8 + 8176 + + + LogStrBuffer + STRING(80) + + 0 + 41 + + 26568 + 8184 + + + LogBuffIdx + FB_Index + 96 + 34752 + + + .LowerLimit + 0 + + + .UpperLimit + 40 + + + + + nAssrtAttempt + INT + Number of times we have tried asserting a BP set + 16 + 34848 + + + rtRetry + R_TRIG + 64 + 34880 + + + rtError + R_TRIG + 64 + 34944 + + + ffTimeout + FB_FastFault + 25088 + 35008 + + + .i_Desc + Preemptive requests timed out in BPTM + + + .i_TypeCode + 10 + + + .i_xAutoReset + false + + + + + rtDoneMoving + R_TRIG + 64 + 60096 + + + bLatchDoneMoving + BOOL + 8 + 60160 + + + bFirstMove + BOOL + 8 + 60168 + + true + + + + LogBuffSize + INT + 16 + 60176 + + 40 + + + + cMaxAttempts + INT + 16 + 60192 + + 3 + + + + cReqArbCapacity + UDINT + The thought here is, a BPTM needs at most 2 arbiter slots to complete a transition. If we're at capacity, it means some BPTM before this one has begun a transition, and will require at least one more arbiter spot to complete. - ]]>32602242AuthorizeTransitionWaitingForFinalAssertion_DODeauthorizeTransitionNewTarget_ENTRYAssertTransitionBPWaitingForTransitionAssertion_DORemoveTransitionAssertionSetNewTargetRequestBP_DOWaitingForTransitionAssertion_EXITWaitingForFinalAssertion_EXITAssertFinalBPLogActionsBOOL8LogStrSTRING(80)648no_checkPouTypeFunctionBlockno_checkFB_VGC + 32 + 60224 + + 2 + + + + AuthorizeTransition + + + WaitingForFinalAssertion_DO + + + NewTarget_ENTRY + + + AssertTransitionBP + + + AssertFinalBP + + + WaitingForTransitionAssertion_DO + + + RemoveTransitionAssertion + + + SetNewTarget + + + RequestBP_DO + + + WaitingForTransitionAssertion_EXIT + + + WaitingForFinalAssertion_EXIT + + + DeauthorizeTransition + + + LogActions + BOOL + 8 + + LogStr + STRING(80) + 648 + + + + no_check + + + + + + PouType + FunctionBlock + + + no_check + + + + + FB_VGC + This function block implements basic functionality for Isolation Gate Valves This function block interlock is as follows: 1. The valve can be opened when the difference between the pressures on both sides is less than the maximum differential pressure. 2. This rule persists until the pressures on both sides are lower than the vacuum-setpoint. 3. Once at-vac, the valve will close if the pressure on either side rises above the setpoint. -This function block also implements PMPS and EPS interlocks, as well as Fast MPS trigger]]>177344FB_Valvei_stUSGST_VG105682304ItemTypeInputi_stDSGST_VG105683360ItemTypeInputi_xDis_DPIlkBOOL884416falseItemTypeInputpytmc +This function block also implements PMPS and EPS interlocks, as well as Fast MPS trigger + 177344 + FB_Valve + + i_stUSG + ST_VG + Upstream Gauge, usually ion gauge + 1056 + 82304 + + + ItemType + Input + + + + + i_stDSG + ST_VG + Downstream Gauge, usually ion gauge + 1056 + 83360 + + + ItemType + Input + + + + + i_xDis_DPIlk + BOOL + Set to true when calling the function to disable the differential pressure interlock + 8 + 84416 + + false + + + + ItemType + Input + + + pytmc + pv: Dis_DPIlk - i_xPMPS_OKBOOL884424ItemTypeInputi_xEPS_OKBOOL884432trueItemTypeInputpytmc + + + + + + i_xPMPS_OK + BOOL + Set to True To switch off the bptm and PMPS Arbiter + 8 + 84424 + + + ItemType + Input + + + + + i_xEPS_OK + BOOL + External EPS interlock, Set to TRUE when no EPS interlock is required, otherwise set to correct interlock signal + 8 + 84432 + + true + + + + ItemType + Input + + + pytmc + pv: EPS_OK - i_xExt_OKBOOL884440ItemTypeInputi_xOverrideModeBOOL884448ItemTypeInputi_xResetBOOL884456ItemTypeInputpytmc + + + + + + i_xExt_OK + BOOL + Other External Interlock, Set to True when no external interlock is required. If this Valve is neigboring a Fast Shutter this should be linked to the fast shutter xVAC_FAULT_OK + 8 + 84440 + + + 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 + 84448 + + + ItemType + Input + + + + + i_xReset + BOOL + Reset fault + 8 + 84456 + + + ItemType + Input + + + pytmc + pv: FF_Reset - i_xIsApertureBOOL884464falseItemTypeInputi_sDevNameT_MaxString204884472VGCItemTypeInputi_nTransitionRootIDUDINT3286528ItemTypeInputiq_stValveST_VGC294486560ItemTypeOutputpytmc + + + + + + i_xIsAperture + BOOL + Set tp True if this is an Aperture Valve, the MPS Fault will trip only when moving. + 8 + 84464 + + false + + + + ItemType + Input + + + + + i_sDevName + T_MaxString + Device name for diagnostic + 2048 + 84472 + + VGC + + + + ItemType + Input + + + + + i_nTransitionRootID + UDINT + A unique transition Root ID that is equal to or greater than 1000 + 32 + 86528 + + + ItemType + Input + + + + + iq_stValve + ST_VGC + All valve data and states will be in this struct + 2944 + 86560 + + + ItemType + Output + + + pytmc + pv: - xMPS_OKBOOL889504ItemTypeOutputpytmc + + + + + + xMPS_OK + BOOL + MPS Fast OK, is set when the Valve is Open + 8 + 89504 + + + ItemType + Output + + + pytmc + pv: MPS_FAULT_OK field: ZNAM MPS FAULT ; field: ONAM MPS OK ; - io_fbFFHWOFB_HardwareFFOutput3289536ItemTypeInOutfbArbiterFB_Arbiter3289568ItemTypeInOutold_input_assignmentsxPMPS_OKBOOL889600pytmc + + + + + + io_fbFFHWO + FB_HardwareFFOutput + 32 + 89536 + + + ItemType + InOut + + + + + fbArbiter + FB_Arbiter + 32 + 89568 + + + ItemType + InOut + + + old_input_assignments + + + + + xPMPS_OK + BOOL + PMPS interlock + 8 + 89600 + + + pytmc + 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 + + + + + + bMoving + BOOL + 8 + 89608 + + + bDone + BOOL + 8 + 89616 + + + tBPTMtimeout + TON + 224 + 89632 + + + bptm + BeamParameterTransitionManager + 60256 + 89856 + + + FFO + FB_FastFault + 25088 + 150112 + + + .i_Desc + Fault occurs when the valve is not in open state + + + .i_TypeCode + 4112 + + + + + sPath + STRING(80) + g_FastFaultOutput1 : FB_HardwareFFOutput; + 648 + 175200 + + + instance-path + + + noinit + + + + + rDiffPressAllowed + REAL + Torr, Default value comes from Vat Valve Manual + 32 + 175872 + + 22.5 + + + + rDiffPress + REAL + 32 + 175904 + + + set + BOOL + 8 + 175936 + + + reset + BOOL + 8 + 175944 + + + xFirstPass + BOOL + 8 + 175952 + + + fbFSInit + R_TRIG + 64 + 175968 + + + tonDelOK + TON + 224 + 176032 + + + rtOK + R_TRIG + 64 + 176256 + + + tonOvrd + TON + 224 + 176320 + + + rtOpen + R_TRIG + 64 + 176544 + + + ftClose + F_TRIG + 64 + 176608 + + + tDelOK + TIME + 32 + 176672 + + T#60S + + + + tOvrd + TIME + 32 + 176704 + + T#10s + + + + tTimeOutDuration + TIME + Timeouts + 32 + 176736 + + T#30S + + + + tOPNtimeout + TON + 224 + 176768 + + + tCLStimeout + TON + 224 + 176992 + + + i_xOpnLS + BOOL + IO + 8 + 177216 + + + TcAddressType + Input + + + + + i_xClsLS + BOOL + 8 + 177224 + + + TcAddressType + Input + + + + + q_xOPN_DO + BOOL + 8 + 177232 + + + TcAddressType + Output + + + + + eVGCPrevState + E_VGC + For logging + 16 + 177248 + + + rAT_VAC_SP + REAL + 32 + 177280 + + + TcPersistent + + + + + rHYST_PERC + REAL + 32 + 177312 + + + TcPersistent + + + + + ACT_Logger + + + ACT_IO + + + ACT_Persistent + + + ACT_ResetAlarms + + + ACT_PMPS + + + M_IsClosed + BOOL + 8 + + + M_IsOpen + 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 + + + reflection + + + + + 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_iPositionREAL3232pytmc + + + + + + i_iPosition + REAL + Position readback (if it exists) + 32 + 32 + + + pytmc + pv: POS_RDBK; io: i; - q_iRawPositionINT1664pytmc + + + + + + q_iRawPosition + INT + Position control + 16 + 64 + + + pytmc + pv: POS_AO_R; io: i ; - xIlkOKBOOL880falsepytmc + + + + + + xIlkOK + BOOL + Interlock Bit + 8 + 80 + + false + + + + pytmc + pv: ILK_OK; field: ZNAM NOT OK ; field: ONAM OK ; io: i; - rIlk_SPREAL32960.0005pytmc + + + + + + 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 @@ -1205,28 +29540,516 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS field: PREC 2 field: EGU "TORR" autosave_pass1: VAL DESC - rUpperLimitREAL32128100pytmc + + + + + + rUpperLimit + REAL + Percentage//Upper limit on valve open + 32 + 128 + + 100 + + + + pytmc + pv: Limit; io: io; autosave_pass1: VAL DESC - rReqPositionREAL32160pytmc + + + + + + rReqPosition + REAL + Requested position (0.0-100.0%) + 32 + 160 + + + pytmc + pv: POS_REQ; io: io; - eValveControlE_VCN16192E_VCN.CloseValvepytmc + + + + + + 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 - 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 + + + + + + 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: - rVREAL3286368fbGaugeStateFB_PressureState51286400rMaxPressureREAL3286912760rMinPressureREAL32869441E-05rVMinREAL32869760.9iTermBitsUINT168700830518i_iPRESS_RINT1687024TcAddressTypeInputrDefaultVAC_SPREAL32870400.05ACT_IOACT_LoggerM_SetBitsBOOL8TermBitsUINT16PouTypeFunctionBlockEL6inData22B + + + + + 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 + + + + + EL6inData22B + This data type is corresponding to the EL-6xxx data structure used in the TwinCAT SystemManager (EL-6xxx version using 22 data bytes) -]]>192StatusWORD160DBYTE02217616ComSerialLineMode_t16INTSERIALLINEMODE_DEFAULT0SERIALLINEMODE_KL6_3B_ALTERNATIVE1SERIALLINEMODE_KL6_5B_STANDARD2SERIALLINEMODE_KL6_22B_STANDARD3SERIALLINEMODE_PC_COM_PORT4SERIALLINEMODE_EL6_22B5SERIALLINEMODE_IE6_11B6ComDebugBuffer9648BufferINT030148160StatusINT030148164816IdxUINT169632hideSerialLineControl + 192 + + Status + WORD + 16 + 0 + + + D + BYTE + + 0 + 22 + + 176 + 16 + + + + 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,97 +30062,4181 @@ 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 + + + + + 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 + + + + + 0 + PlcTask + + #x02010030 + + + + 1 + Serial_COM + + #x02010040 + + + + + + + 0 + PlcTask Inputs + 0 + 80609280 + + GVL_Gas_Injection.DREAM_NC_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 633723008 + + + GVL_Gas_Injection.DREAM_NC_GCC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 633811216 + + + GVL_Gas_Injection.DREAM_NC_GCC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 633811240 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 633895104 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.i_xFaultNC + Error + 8 + BOOL + + + TcAddressType + Input + + + 633895112 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.i_xWarn + 8 + BOOL + + + TcAddressType + Input + + + 633895120 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.i_xRemote + 8 + BOOL + + + TcAddressType + Input + + + 633895128 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 633978752 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.i_xFaultNC + Error + 8 + BOOL + + + TcAddressType + Input + + + 633978760 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.i_xWarn + 8 + BOOL + + + TcAddressType + Input + + + 633978768 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.i_xRemote + 8 + BOOL + + + TcAddressType + Input + + + 633978776 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 634062400 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xFaultNC + Error + 8 + BOOL + + + TcAddressType + Input + + + 634062408 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xWarn + 8 + BOOL + + + TcAddressType + Input + + + 634062416 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xRemote + 8 + BOOL + + + TcAddressType + Input + + + 634062424 + + + GVL_Gas_Injection.DREAM_DP1_GHC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 634150448 + + + GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 634150472 + + + GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xDisc_Active + Discharge Current Active // 'TcLinkTo' (EL1124) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 634150480 + + + GVL_Gas_Injection.DREAM_DP1_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 634237312 + + + GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 634322464 + + + GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 634322472 + + + GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 634407392 + + + GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 634407400 + + + GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 634490848 + + + GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 634490856 + + + GVL_Gas_Injection.DREAM_DP2_GHC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 634578832 + + + GVL_Gas_Injection.DREAM_DP2_GHC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 634578856 + + + GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 634662560 + + + GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 634662568 + + + GVL_Gas_Injection.DREAM_DP3_GHC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 634750544 + + + GVL_Gas_Injection.DREAM_DP3_GHC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 634750568 + + + GVL_Main_Chamber.DREAM_MC_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 637341856 + + + GVL_Main_Chamber.DREAM_MC_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 637341864 + + + GVL_Main_Chamber.DREAM_MC_PTM_02.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 637425312 + + + GVL_Main_Chamber.DREAM_MC_PTM_02.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 637425320 + + + GVL_Main_Chamber.DREAM_MC_PTM_03.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 637508768 + + + GVL_Main_Chamber.DREAM_MC_PTM_03.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 637508776 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 637598128 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON + True when EMI is on // 'TcLinkTo' (EL1004 or EL1008) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 637598160 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 + TRUE when NO error is present on assigned channel + 8 + BOOL + + + TcAddressType + Input + + + 637598168 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 + TRUE when NO error is present on assigned channel + 8 + BOOL + + + TcAddressType + Input + + + 637598176 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL + TRUE when CH2 selected, FALSE when CH1 selected + 8 + BOOL + + + TcAddressType + Input + + + 637598184 + + + GVL_Main_Chamber.DREAM_MC_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 637685120 + + + GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 637946144 + + + GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 637946152 + + + GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 638029600 + + + GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 638029608 + + + GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 638117584 + + + GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 638117608 + + + + 1 + PlcTask Outputs + 0 + 80609280 + + GVL_Gas_Injection.DREAM_NC_GCC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 633811232 + + + 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 + + + 633895136 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.q_PumpingStation + Start/Stop interlock + 8 + BOOL + + + TcAddressType + Output + + + 633895144 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.q_xRemote + 8 + BOOL + + + TcAddressType + Output + + + 633895152 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.q_xReset + 8 + BOOL + + + TcAddressType + Output + + + 633895160 + + + 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 + + + 633978784 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.q_PumpingStation + Start/Stop interlock + 8 + BOOL + + + TcAddressType + Output + + + 633978792 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.q_xRemote + 8 + BOOL + + + TcAddressType + Output + + + 633978800 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.q_xReset + 8 + BOOL + + + TcAddressType + Output + + + 633978808 + + + 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 + + + 634062432 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_PumpingStation + Start/Stop interlock + 8 + BOOL + + + TcAddressType + Output + + + 634062440 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xRemote + 8 + BOOL + + + TcAddressType + Output + + + 634062448 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xReset + 8 + BOOL + + + TcAddressType + Output + + + 634062456 + + + GVL_Gas_Injection.DREAM_DP1_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 634150464 + + + GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO + 8 + BOOL + + + TcAddressType + Output + + + 634407408 + + + GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 634322480 + + + GVL_Gas_Injection.DREAM_DP2_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 634490864 + + + GVL_Gas_Injection.DREAM_DP2_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 634578848 + + + GVL_Gas_Injection.DREAM_DP3_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 634662576 + + + GVL_Gas_Injection.DREAM_DP3_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 634750560 + + + GVL_Main_Chamber.DREAM_MC_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 637341872 + + + GVL_Main_Chamber.DREAM_MC_PTM_02.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 637425328 + + + GVL_Main_Chamber.DREAM_MC_PTM_03.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 637508784 + + + 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 + + + 637598144 + + + 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 + + + 637598152 + + + GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 637946160 + + + GVL_Main_Chamber.DREAM_CAT2_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 638029616 + + + GVL_Main_Chamber.DREAM_CAT2_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 638117600 + + + + 3 + PlcTask Internal + 0 + 80609280 + + 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 + + + + TcVarGlobal + + + 3073248 + + + Global_Variables.ADSLOG_MSGTYPE_ERROR + Error icon + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 3158624 + + + Global_Variables.DEFAULT_ADS_TIMEOUT + Default ADS timeout value + 32 + TIME + + 5000 + + + + TcVarGlobal + + + 3159456 + + + Global_Variables.MAX_STRING_LENGTH + Max. length of T_MaxString (inclusive null delimiter) + 32 + UDINT + + 255 + + + + TcVarGlobal + + + 3159552 + + + 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 + + + 3161024 + + + Global_Variables.FORMAT_MAX_ARGS + Format string constant: Max. number of format arguments in FB_FormatString + 16 + INT + + 10 + + + + TcVarGlobal + + + 3224400 + + + Global_Variables.FLOATREC_EXP_IS_NAN + T_FloatRec type and F_GetFloatRec function constant: The value is #NAN or -#NAN + 16 + INT + + -32768 + + + + TcVarGlobal + + + 3224416 + + + Global_Variables.FLOATREC_EXP_IS_INF + T_FloatRec type and F_GetFloatRec function constant: The value is #INF or -#INF + 16 + INT + + 32767 + + + + TcVarGlobal + + + 3224432 + + + 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 + + + 3224448 + + + Global_Variables.FLOATREC_MAX_PRECISION + T_FloatRec type and F_GetFloatRec function constant: Max. floating point precision (1e-307) + 16 + INT + + 307 + + + + TcVarGlobal + + + 3224464 + + + Global_Variables.FLOATREC_MIN_PRECISION + T_FloatRec type and F_GetFloatRec function constant: Min. floating point precision + 16 + INT + + 0 + + + + TcVarGlobal + + + 3224480 + + + Global_Variables.FMTERR_NOERROR + FB_FormatString function block error code: No error + 32 + DWORD + + 0 + + + + TcVarGlobal + + + 3224512 + + + Global_Variables.FMTERR_PERCENTSIGNPOSITION + FB_FormatString function block error code: Percent sign (%) at invalid position + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 3224544 + + + Global_Variables.FMTERR_ASTERISKPOSITION + FB_FormatString function block error code: Asterisk parameter at invalid position + 32 + DWORD + + 32 + + + + TcVarGlobal + + + 3224576 + + + Global_Variables.FMTERR_WIDTHVALUE + FB_FormatString function block error code: Invalid width field value + 32 + DWORD + + 64 + + + + TcVarGlobal + + + 3224608 + + + Global_Variables.FMTERR_PRECISIONVALUE + FB_FormatString function block error code: Invalid precision field value + 32 + DWORD + + 128 + + + + TcVarGlobal + + + 3224640 + + + Global_Variables.FMTERR_FLAGPOSITION + FB_FormatString function block error code: One of the flags at invalid position + 32 + DWORD + + 256 + + + + TcVarGlobal + + + 3224672 + + + Global_Variables.FMTERR_WIDTHPRECISIONVALPOS + FB_FormatString function block error code: The width or precision field value at invalid position + 32 + DWORD + + 512 + + + + TcVarGlobal + + + 3224704 + + + Global_Variables.FMTERR_PRECISIONDOTPOSITION + FB_FormatString function block error code: Dot "." sign of precision field at invalid position + 32 + DWORD + + 1024 + + + + TcVarGlobal + + + 3224736 + + + Global_Variables.FMTERR_ARGTYPEINVALID + FB_FormatString function block error code: Different type field and argument parameter + 32 + DWORD + + 4096 + + + + TcVarGlobal + + + 3224800 + + + Global_Variables.FMTERR_UNACCEPTEDPARAMETER + FB_FormatString function block error code: Invalid format string parameters + 32 + DWORD + + 8192 + + + + TcVarGlobal + + + 3224832 + + + Global_Variables.FMTERR_INSUFFICIENTARGS + FB_FormatString function block error code: To much arguments in format string + 32 + DWORD + + 16384 + + + + TcVarGlobal + + + 3224864 + + + Global_Variables.FMTERR_DESTBUFFOVERFLOW + FB_FormatString function block error code: Destination string buffer overflow (formatted string is to long ) + 32 + DWORD + + 32768 + + + + TcVarGlobal + + + 3224896 + + + 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 + + + 3225056 + + + 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 + + + 3362560 + + + PRG_Gas_Injection.x_run_pressureOK + 8 + BOOL + 625198344 + + + GVL_PfeifferParameters.gcMaxPfeifferPumps + maximum size of the Pfeiffer turbo pump array for a single port + 16 + INT + + 20 + + + + TcVarGlobal + + + 633567664 + + + PRG_Gas_Injection.x_pressureOK_DP + 8 + BOOL + 633635472 + + + PRG_Gas_Injection.x_start_pressureOK + xStartTurbo: BOOL; + 8 + BOOL + 633635504 + + + PRG_Gas_Injection.x_AllTurboON + 8 + BOOL + 633635512 + + + PRG_Gas_Injection.TurboStart_TOF + 224 + TOF + 633635520 + + + PRG_Gas_Injection.TurboRun_T0F + TurboStart_TON :TON; + 224 + TOF + 633635744 + + + PRG_Gas_Injection.x_run_pressureOK_DP + x_rough_down :BOOL; + 8 + BOOL + 633635976 + + + PRG_Gas_Injection.x_start_PressureOK_DP + 8 + BOOL + 633635984 + + + PRG_Gas_Injection.xExtIlkOK_DP + 8 + BOOL + 633635992 + + + PRG_Gas_Injection.x_pressureOK_NC + i_xExtIlkOK: BOOL; + 8 + BOOL + 633636000 + + + PRG_Gas_Injection.xExtIlkOK_NC + 8 + BOOL + 633636008 + + + GVL_Gas_Injection.x_rough_down + INTERLOCK VARIABLE FOR TEST /// DELETE + 8 + BOOL + + + pytmc + 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; + + + + TcVarGlobal + + + 633636016 + + + 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 + + + 633636544 + + + 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:01TcVarGlobal633723264GVL_Gas_Injection.DREAM_NC_PTM_0183648FB_PTM_PfeifferTcLinkTo.i_xAtSpd := TIIB[K4S8_DRL_03_E13_EL1004]^Channel 1^Input; + + + + pytmc + pv: DREAM:NC:GCC:01 + + + TcVarGlobal + + + 633723264 + + + 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:01TcVarGlobal633811520GVL_Gas_Injection.DREAM_NC_PTM_0283648FB_PTM_PfeifferTcLinkTo.i_xAtSpd := TIIB[K4S8_DRL_03_E16_EL1004]^Channel 1^Input; + + + + pytmc + pv: DREAM:NC:PTM:01 + + + TcVarGlobal + + + 633811520 + + + 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:02TcVarGlobal633895168GVL_Gas_Injection.DREAM_DP1_PTM_0183648FB_PTM_PfeifferTcLinkTo.i_xAtSpd := TIIB[K4S8_DRL_03_E19_EL1004]^Channel 1^Input; + + + + pytmc + pv: DREAM:NC:PTM:02 + + + TcVarGlobal + + + 633895168 + + + 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:01TcVarGlobal633978816GVL_Gas_Injection.DREAM_DP1_GHC_0188384FB_MKS500TcLinkTo .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 2^Value; + + + + pytmc + pv: DREAM:DP1:PTM:01 + + + TcVarGlobal + + + 633978816 + + + 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: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; + + + + pytmc + pv: DREAM:DP1:GHC:01 + + + TcVarGlobal + + + 634062464 + + + 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 + + + 634150848 + + + 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:01TcVarGlobal634237568GVL_Gas_Injection.DREAM_DP1_VRC_0284928FB_VRC_NOTcLinkTo.i_xOpnLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 1^Input; + + + + pytmc + pv: DREAM:DP1:VRC:01 + + + TcVarGlobal + + + 634237568 + + + 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:02TcVarGlobal634322496GVL_Gas_Injection.DREAM_DP2_PTM_0183456FB_PTM_TurboDriveTcLinkTo.i_xAtSpd := TIIB[R20_DRL_03_E4_EL1004]^Channel 2^Input; + + + + pytmc + pv: DREAM:DP1:VRC:02 + + + TcVarGlobal + + + 634322496 + + + 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:01TcVarGlobal634407424GVL_Gas_Injection.DREAM_DP2_GHC_0188256FB_IMG401TcLinkTo .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 3^Value; + + + + pytmc + pv: DREAM:DP2:PTM:01 + + + TcVarGlobal + + + 634407424 + + + 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:01TcVarGlobal634490880GVL_Gas_Injection.DREAM_DP3_PTM_0183456FB_PTM_TurboDriveTcLinkTo.i_xAtSpd := TIIB[R20_DRL_03_E4_EL1004]^Channel 4^Input; + + + + pytmc + pv: DREAM:DP2:GHC:01 + + + TcVarGlobal + + + 634490880 + + + 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:01TcVarGlobal634579136GVL_Gas_Injection.DREAM_DP3_GHC_0188256FB_IMG401TcLinkTo .i_iPRESS_R := TIIB[K4S8_DRL_03_E5_EL3174-0002]^AI Standard Channel 4^Value; + + + + pytmc + pv: DREAM:DP3:PTM:01 + + + TcVarGlobal + + + 634579136 + + + 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: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 + + + + pytmc + pv: DREAM:DP3:GHC:01 + + + TcVarGlobal + + + 634662592 + + + GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_01 + Pfeiffer serial + 3200 + ST_PfeifferControl + + 1 + 20 + + + + TcVarGlobal + + + 634750848 + + + GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_01 + 23040 + ST_PfeifferStatus + + 1 + 20 + + + + TcVarGlobal + + + 634754048 + + + GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_01 + 797696 + FB_PFEIFFER_COM + + + TcVarGlobal + + + 634777088 + + + GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_02 + 3200 + ST_PfeifferControl + + 1 + 20 + + + + TcVarGlobal + + + 635574784 + + + GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_02 + 23040 + ST_PfeifferStatus + + 1 + 20 + + + + TcVarGlobal + + + 635577984 + + + GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_02 + 797696 + FB_PFEIFFER_COM + + + TcVarGlobal + + + 635601024 + + + GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_DP1_PTM_01 + 3200 + ST_PfeifferControl + + 1 + 20 + + + + TcVarGlobal + + + 636398720 + + + GVL_Gas_Injection.stPfeiffer_RBK_DREAM_DP1_PTM_01 + 23040 + ST_PfeifferStatus + + 1 + 20 + + + + TcVarGlobal + + + 636401920 + + + GVL_Gas_Injection.fbPfeifferCom_DREAM_DP1_PTM_01 + 797696 + FB_PFEIFFER_COM + + + TcVarGlobal + + + 636424960 + + + GVL_Gas_Injection.stTD20_RBK_DREAM_DP2_PTM_01 + Leybold TD20 serial + 176 + ST_TD20Status + + + TcVarGlobal + + + 637222656 + + + GVL_Variables.xSystemOverrideMode + Global system override for the DREAM Vacuum System + 8 + BOOL + + false + + + + pytmc + 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 + + + + TcVarGlobal + + + 637222840 + + + GVL_Gas_Injection.fbTD20Com_DREAM_DP2_PTM_01 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 637222848 + + + GVL_Gas_Injection.stTD20_RBK_DREAM_DP3_PTM_01 + 176 + ST_TD20Status + + + TcVarGlobal + + + 637240544 + + + GVL_Variables.xStartTurbo + Global system All Turbo ON for the DREAM Vacuum System + 8 + BOOL + + false + + + + pytmc + 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 + + + 637240720 + + + GVL_Gas_Injection.fbTD20Com_DREAM_DP3_PTM_01 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 637240736 + + + 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; +TURBO PUMPS + 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:01TcVarGlobal637258432GVL_Main_Chamber.DREAM_MC_PTM_0283456FB_PTM_TurboDriveTcLinkTo.i_xAtSpd := TIIB[R20_DRL_03_E5_EL1004]^Channel 4^Input; + + + + pytmc + pv: DREAM:MC:PTM:01 + + + TcVarGlobal + + + 637258432 + + + 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:02TcVarGlobal637341888GVL_Main_Chamber.DREAM_MC_PTM_0383456FB_PTM_TurboDriveTcLinkTo.i_xAtSpd := TIIB[K4S8_DRL_04_E3_EL1004]^Channel 2^Input; + + + + pytmc + pv: DREAM:MC:PTM:02 + + + TcVarGlobal + + + 637341888 + + + GVL_Main_Chamber.DREAM_MC_PTM_03 + 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:MC:PTM:03TcVarGlobal637425344GVL_Main_Chamber.DREAM_MC_GHC89856FB_IE514TcLinkTo.i_iPRESS_R := TIIB[R03_DRL_01_E3_EL3174-0002]^AI Standard Channel 1^Value; + + + + pytmc + pv: DREAM:MC:PTM:03 + + + TcVarGlobal + + + 637425344 + + + 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: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 + + + pytmc + pv: DREAM:MC:GHC + + + TcVarGlobal + + + 637508800 + + + 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 + + + 637598656 + + + GVL_Main_Chamber.DREAM_CAT1_PTM_01 + **************************************************************************************************** CATCHER 1 -****************************************************************************************************]]>83456FB_PTM_TurboDriveTcLinkTo.i_xAtSpd := TIIB[K4S8_DRL_04_E3_EL1004]^Channel 4^Input; +**************************************************************************************************** + 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:01TcVarGlobal637862720GVL_Main_Chamber.DREAM_CAT2_PTM_01 + + + pytmc + pv: DREAM:CAT1:PTM:01 + + + TcVarGlobal + + + 637862720 + + + 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 @@ -1339,16 +34246,706 @@ CATCHER 1 **************************************************************************************************** CATCHER 2 -****************************************************************************************************]]>83456FB_PTM_TurboDriveTcLinkTo.i_xAtSpd := TIIB[K4S8_DRL_04_E4_EL1004]^Channel 2^Input; +**************************************************************************************************** + 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:01TcVarGlobal637946176GVL_Main_Chamber.DREAM_CAT2_GHC_0188256FB_IMG401TcLinkTo .i_iPRESS_R := TIIB[K4S8_DRL_04_E16_EL3174-0002]^AI Standard Channel 3^Value; + + + + pytmc + pv: DREAM:CAT2:PTM:01 + + + TcVarGlobal + + + 637946176 + + + 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:01TcVarGlobal638029632GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_01 + + + pytmc + pv: DREAM:CAT2:GHC:01 + + + TcVarGlobal + + + 638029632 + + + 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; +Leybold TD20 serial + 176 + ST_TD20Status + + + TcVarGlobal + + + 638117888 + + + GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_01 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 638118080 + + + GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_02 + 176 + ST_TD20Status + + + TcVarGlobal + + + 638135776 + + + GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_02 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 638135968 + + + GVL_Main_Chamber.stTD400_RBK_DREAM_MC_PTM_03 + Leybold TD400 serial + 176 + ST_TD20Status + + + TcVarGlobal + + + 638153664 + + + GVL_Main_Chamber.fbTD400Com_DREAM_MC_PTM_03 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 638153856 + + + GVL_Main_Chamber.stTD400_RBK_DREAM_CAT1_PTM_01 + 176 + ST_TD20Status + + + TcVarGlobal + + + 638171552 + + + GVL_Main_Chamber.fbTD400Com_DREAM_CAT1_PTM_01 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 638171744 + + + GVL_Main_Chamber.stTD400_RBK_DREAM_CAT2_PTM_01 + 176 + ST_TD20Status + + + TcVarGlobal + + + 638189440 + + + GVL_Main_Chamber.fbTD400Com_DREAM_CAT2_PTM_01 + 17696 + FB_OERLIKON_TD20_COM + + + TcVarGlobal + + + 638189632 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_01 + COMM FUNCTION + 2512 + ComBuffer + + + TcVarGlobal + + + 638900224 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638902736 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_02 + 2512 + ComBuffer + + + TcVarGlobal + + + 638905248 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_02 + 2512 + ComBuffer + + + TcVarGlobal + + + 638907760 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_DP1_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638910272 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_DP1_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638912784 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_DP2_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638915296 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_DP2_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638917808 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_DP3_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638920320 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_DP3_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638922832 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638925344 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638927856 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_02 + 2512 + ComBuffer + + + TcVarGlobal + + + 638930368 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_02 + 2512 + ComBuffer + + + TcVarGlobal + + + 638932880 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_03 + 2512 + ComBuffer + + + TcVarGlobal + + + 638935392 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_03 + 2512 + ComBuffer + + + TcVarGlobal + + + 638937904 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_CAT1_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638940416 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_CAT1_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638942928 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_CAT2_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638945440 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_CAT2_PTM_01 + 2512 + ComBuffer + + + TcVarGlobal + + + 638947952 + + + TwinCAT_SystemInfoVarList._AppInfo + 2048 + PlcAppSystemInfo + + + no_init + + + TcVarGlobal + + + 639059808 + + + TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 639061856 + + + TwinCAT_SystemInfoVarList._TaskInfo + 2048 + PlcTaskSystemInfo + + 1 + 2 + + + + no_init + + + TcVarGlobal + + + 639061888 + + + TwinCAT_SystemInfoVarList._TaskOid_PlcTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 639063936 + + + TwinCAT_SystemInfoVarList.__PlcTask + 704 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + PlcTask + + + TcVarGlobal + + + 639064032 + + + TC_EVENTS.LCLSGeneralEventClass + ST_LCLSGeneralEventClass + 960 + ST_LCLSGeneralEventClass + + + tc_no_symbol + unused + + + const_non_replaced + + + init_on_onlchange + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 639116256 + + + + 16 + Serial_COM Inputs + 1 + 80609280 + + 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 + + + 633567608 + + + GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 637862592 + + + GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 637862600 + + + GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 638292256 + + + GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 638292264 + + + GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 638377184 + + + GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 638377192 + + + GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 638462112 + + + GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 638462120 + + + GVL_Roughing.DREAM_ROUGH1_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 638551728 + + + GVL_Roughing.DREAM_ROUGH1_GPI_02.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 638638832 + + + GVL_Roughing.DREAM_ROUGH2_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 638725936 + + + GVL_Roughing.DREAM_ROUGH2_GPI_02.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 638813040 + + + GVL_Roughing.DREAM_ROUGH2_GPI_03.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 638900144 + + + 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; @@ -1371,7 +34968,26 @@ Leybold TD20 serial]]>176EL6inData22BTcLinkTo.Status:=TIIB[K4S8_DRL_03_E15_EL6021]^COM TxPDO-Map Inputs^Status; + + + + TcAddressType + Input + + + TcVarGlobal + + + 639054784 + + + 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; @@ -1394,7 +35010,26 @@ Leybold TD20 serial]]>176EL6inData22BTcLinkTo.Status:=TIIB[K4S8_DRL_03_E18_EL6021]^COM TxPDO-Map Inputs^Status; + + + + TcAddressType + Input + + + TcVarGlobal + + + 639055168 + + + 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; @@ -1417,7 +35052,26 @@ Leybold TD20 serial]]>176EL6inData22BTcLinkTo.Status:=TIIB[R20_DRL_03_E9_EL6001]^COM Inputs^Status; + + + + TcAddressType + Input + + + TcVarGlobal + + + 639055552 + + + 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; @@ -1440,7 +35094,26 @@ Leybold TD20 serial]]>176EL6inData22BTcLinkTo.Status:=TIIB[R20_DRL_03_E10_EL6001]^COM Inputs^Status; + + + + TcAddressType + Input + + + TcVarGlobal + + + 639055936 + + + 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; @@ -1463,7 +35136,26 @@ Leybold TD20 serial]]>176EL6inData22BTcLinkTo.Status:=TIIB[R20_DRL_03_E11_EL6001]^COM Inputs^Status; + + + + TcAddressType + Input + + + TcVarGlobal + + + 639056320 + + + 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; @@ -1486,7 +35178,26 @@ Leybold TD20 serial]]>176EL6inData22BTcLinkTo.Status:=TIIB[R20_DRL_03_E12_EL6001]^COM Inputs^Status; + + + + TcAddressType + Input + + + TcVarGlobal + + + 639056704 + + + 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; @@ -1509,7 +35220,26 @@ Leybold TD20 serial]]>176EL6inData22BTcLinkTo.Status:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Inputs^Status; + + + + TcAddressType + Input + + + TcVarGlobal + + + 639057088 + + + GVL_Serial_Com.stComIn_DREAM_MC_PTM_03 + 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; @@ -1532,7 +35262,26 @@ Leybold TD20 serial]]>176EL6inData22BTcLinkTo.Status:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Inputs^Status; + + + + TcAddressType + Input + + + TcVarGlobal + + + 639057472 + + + 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; @@ -1555,7 +35304,26 @@ Leybold TD20 serial]]>176EL6inData22BTcLinkTo.Status:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Inputs^Status; + + + + TcAddressType + Input + + + TcVarGlobal + + + 639057856 + + + 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; @@ -1578,10 +35346,186 @@ Leybold TD20 serial]]>17617Serial_COM Outputs180609280GVL_PLC_Interface.xIP2_HV_SAFETY_ENABLE8BOOLTcAddressTypeOutputTcVarGlobal633636024GVL_PLC_Interface.xHighVoltageSafteyLoopEnable8BOOLfalsepytmc + + + + TcAddressType + Input + + + TcVarGlobal + + + 639058240 + + + + 17 + Serial_COM Outputs + 1 + 80609280 + + GVL_PLC_Interface.xIP2_HV_SAFETY_ENABLE + 8 + BOOL + + + TcAddressType + Output + + + TcVarGlobal + + + 633636024 + + + 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; + + + + TcAddressType + Output + + + TcVarGlobal + + + 637222832 + + + GVL_Main_Chamber.DREAM_CAT1_VRC_01.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 637862608 + + + GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 638292272 + + + GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 638377200 + + + GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 638462128 + + + GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 638462624 + + + GVL_Roughing.DREAM_ROUGH1_VFV_02.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 638463136 + + + GVL_Roughing.DREAM_ROUGH2_VFV_01.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 638463648 + + + GVL_Roughing.DREAM_ROUGH2_VFV_02.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 638464160 + + + GVL_Roughing.DREAM_ROUGH2_VFV_03.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 638464672 + + + 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; @@ -1604,7 +35548,26 @@ Leybold TD20 serial]]>176EL6outData22BTcLinkTo.Ctrl:=TIIB[K4S8_DRL_03_E15_EL6021]^COM RxPDO-Map Outputs^Ctrl; + + + + TcAddressType + Output + + + TcVarGlobal + + + 639054976 + + + 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; @@ -1627,7 +35590,26 @@ Leybold TD20 serial]]>176EL6outData22BTcLinkTo.Ctrl:=TIIB[K4S8_DRL_03_E18_EL6021]^COM RxPDO-Map Outputs^Ctrl; + + + + TcAddressType + Output + + + TcVarGlobal + + + 639055360 + + + 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; @@ -1650,7 +35632,26 @@ Leybold TD20 serial]]>176EL6outData22BTcLinkTo.Ctrl:=TIIB[R20_DRL_03_E9_EL6001]^COM Outputs^Ctrl; + + + + TcAddressType + Output + + + TcVarGlobal + + + 639055744 + + + 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; @@ -1673,7 +35674,26 @@ Leybold TD20 serial]]>176EL6outData22BTcLinkTo.Ctrl:=TIIB[R20_DRL_03_E10_EL6001]^COM Outputs^Ctrl; + + + + TcAddressType + Output + + + TcVarGlobal + + + 639056128 + + + 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; @@ -1696,7 +35716,26 @@ Leybold TD20 serial]]>176EL6outData22BTcLinkTo.Ctrl:=TIIB[R20_DRL_03_E11_EL6001]^COM Outputs^Ctrl; + + + + TcAddressType + Output + + + TcVarGlobal + + + 639056512 + + + 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; @@ -1719,7 +35758,26 @@ Leybold TD20 serial]]>176EL6outData22BTcLinkTo.Ctrl:=TIIB[R20_DRL_03_E12_EL6001]^COM Outputs^Ctrl; + + + + TcAddressType + Output + + + TcVarGlobal + + + 639056896 + + + 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; @@ -1742,7 +35800,26 @@ Leybold TD20 serial]]>176EL6outData22BTcLinkTo.Ctrl:=TIIB[K4S8_DRL_04_E6_EL6001]^COM Outputs^Ctrl; + + + + TcAddressType + Output + + + TcVarGlobal + + + 639057280 + + + GVL_Serial_Com.stComOut_DREAM_MC_PTM_03 + 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; @@ -1765,7 +35842,26 @@ Leybold TD20 serial]]>176EL6outData22BTcLinkTo.Ctrl:=TIIB[K4S8_DRL_04_E7_EL6001]^COM Outputs^Ctrl; + + + + TcAddressType + Output + + + TcVarGlobal + + + 639057664 + + + 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; @@ -1788,7 +35884,26 @@ Leybold TD20 serial]]>176EL6outData22BTcLinkTo.Ctrl:=TIIB[K4S8_DRL_04_E8_EL6001]^COM Outputs^Ctrl; + + + + TcAddressType + Output + + + TcVarGlobal + + + 639058048 + + + 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; @@ -1811,12 +35926,88 @@ Leybold TD20 serial]]>17619Serial_COM Internal180609280DefaultGlobals.stSys88ST_SystemTcVarGlobal3072000GeneralConstants.MAX_STATES16INT15TcVarGlobal3072096GVL_Logger.iLogPort16UINT54321pytmc + + + + TcAddressType + Output + + + TcVarGlobal + + + 639058432 + + + + 19 + Serial_COM Internal + 1 + 80609280 + + 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 +36015,5040 @@ 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_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 + + + 3155584 + + + 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 + + + 3155872 + + + Global_Variables.AMSPORT_R0_RTIME + R0 Real time + 16 + UINT + + 200 + + + + TcVarGlobal + + + 3156160 + + + Global_Variables.AMSPORT_R0_IO + I/O Driver + 16 + UINT + + 300 + + + + TcVarGlobal + + + 3156176 + + + Global_Variables.AMSPORT_R0_NC + 16 + UINT + + 500 + + + + TcVarGlobal + + + 3156192 + + + Global_Variables.AMSPORT_R0_NCSAF + 16 + UINT + + 501 + + + + TcVarGlobal + + + 3156208 + + + Global_Variables.AMSPORT_R0_NCSVB + 16 + UINT + + 511 + + + + TcVarGlobal + + + 3156224 + + + Global_Variables.AMSPORT_R0_ISG + 16 + UINT + + 550 + + + + TcVarGlobal + + + 3156240 + + + Global_Variables.AMSPORT_R0_CNC + 16 + UINT + + 600 + + + + TcVarGlobal + + + 3156256 + + + Global_Variables.AMSPORT_R0_LINE + 16 + UINT + + 700 + + + + TcVarGlobal + + + 3156272 + + + Global_Variables.AMSPORT_R0_PLC + 16 + UINT + + 800 + + + + TcVarGlobal + + + 3156288 + + + Global_Variables.AMSPORT_R0_PLC_RTS1 + TwinCAT v2.xx first PLC runtime system + 16 + UINT + + 801 + + + + TcVarGlobal + + + 3156304 + + + Global_Variables.AMSPORT_R0_PLC_RTS2 + TwinCAT v2.xx second PLC runtime system + 16 + UINT + + 811 + + + + TcVarGlobal + + + 3156320 + + + Global_Variables.AMSPORT_R0_PLC_RTS3 + TwinCAT v2.xx third PLC runtime system + 16 + UINT + + 821 + + + + TcVarGlobal + + + 3156336 + + + Global_Variables.AMSPORT_R0_PLC_RTS4 + TwinCAT v2.xx fourth PLC runtime system + 16 + UINT + + 831 + + + + TcVarGlobal + + + 3156352 + + + Global_Variables.AMSPORT_R0_CAM + 16 + UINT + + 900 + + + + TcVarGlobal + + + 3156368 + + + Global_Variables.AMSPORT_R0_CAMTOOL + Camming tool + 16 + UINT + + 950 + + + + TcVarGlobal + + + 3156384 + + + Global_Variables.AMSPORT_R3_SYSSERV + TwinCAT System Service + 16 + UINT + + 10000 + + + + TcVarGlobal + + + 3156400 + + + Global_Variables.AMSPORT_R3_SCOPESERVER + TwinCAT Scope Server + 16 + UINT + + 14001 + + + + TcVarGlobal + + + 3156416 + + + Global_Variables.ADSSTATE_INVALID + Invalid ADS state + 16 + UINT + + 0 + + + + TcVarGlobal + + + 3156432 + + + Global_Variables.ADSSTATE_IDLE + 16 + UINT + + 1 + + + + TcVarGlobal + + + 3156448 + + + Global_Variables.ADSSTATE_RESET + 16 + UINT + + 2 + + + + TcVarGlobal + + + 3156464 + + + Global_Variables.ADSSTATE_INIT + 16 + UINT + + 3 + + + + TcVarGlobal + + + 3156480 + + + Global_Variables.ADSSTATE_START + 16 + UINT + + 4 + + + + TcVarGlobal + + + 3156496 + + + Global_Variables.ADSSTATE_RUN + 16 + UINT + + 5 + + + + TcVarGlobal + + + 3156512 + + + Global_Variables.ADSSTATE_STOP + 16 + UINT + + 6 + + + + TcVarGlobal + + + 3156528 + + + Global_Variables.ADSSTATE_SAVECFG + 16 + UINT + + 7 + + + + TcVarGlobal + + + 3156544 + + + Global_Variables.ADSSTATE_LOADCFG + 16 + UINT + + 8 + + + + TcVarGlobal + + + 3156560 + + + Global_Variables.ADSSTATE_POWERFAILURE + 16 + UINT + + 9 + + + + TcVarGlobal + + + 3156576 + + + Global_Variables.ADSSTATE_POWERGOOD + 16 + UINT + + 10 + + + + TcVarGlobal + + + 3156592 + + + Global_Variables.ADSSTATE_ERROR + 16 + UINT + + 11 + + + + TcVarGlobal + + + 3156608 + + + Global_Variables.ADSSTATE_SHUTDOWN + 16 + UINT + + 12 + + + + TcVarGlobal + + + 3156624 + + + Global_Variables.ADSSTATE_SUSPEND + 16 + UINT + + 13 + + + + TcVarGlobal + + + 3156640 + + + Global_Variables.ADSSTATE_RESUME + 16 + UINT + + 14 + + + + TcVarGlobal + + + 3156656 + + + Global_Variables.ADSSTATE_CONFIG + System is in config mode + 16 + UINT + + 15 + + + + TcVarGlobal + + + 3156672 + + + Global_Variables.ADSSTATE_RECONFIG + System should restart in config mode + 16 + UINT + + 16 + + + + TcVarGlobal + + + 3156688 + + + Global_Variables.ADSSTATE_STOPPING + 16 + UINT + + 17 + + + + TcVarGlobal + + + 3156704 + + + Global_Variables.ADSSTATE_INCOMPATIBLE + 16 + UINT + + 18 + + + + TcVarGlobal + + + 3156720 + + + Global_Variables.ADSSTATE_EXCEPTION + 16 + UINT + + 19 + + + + TcVarGlobal + + + 3156736 + + + Global_Variables.ADSSTATE_MAXSTATES + Max. number of available ads states + 16 + UINT + + 20 + + + + TcVarGlobal + + + 3156752 + + + Global_Variables.ADSIGRP_SYMTAB + Symbol table + 32 + UDINT + + 61440 + + + + TcVarGlobal + + + 3156768 + + + Global_Variables.ADSIGRP_SYMNAME + Symbol name + 32 + UDINT + + 61441 + + + + TcVarGlobal + + + 3156800 + + + Global_Variables.ADSIGRP_SYMVAL + Symbol value + 32 + UDINT + + 61442 + + + + TcVarGlobal + + + 3156832 + + + Global_Variables.ADSIGRP_SYM_HNDBYNAME + 32 + UDINT + + 61443 + + + + TcVarGlobal + + + 3156864 + + + Global_Variables.ADSIGRP_SYM_VALBYNAME + 32 + UDINT + + 61444 + + + + TcVarGlobal + + + 3156896 + + + Global_Variables.ADSIGRP_SYM_VALBYHND + 32 + UDINT + + 61445 + + + + TcVarGlobal + + + 3156928 + + + Global_Variables.ADSIGRP_SYM_RELEASEHND + 32 + UDINT + + 61446 + + + + TcVarGlobal + + + 3156960 + + + Global_Variables.ADSIGRP_SYM_INFOBYNAME + 32 + UDINT + + 61447 + + + + TcVarGlobal + + + 3156992 + + + Global_Variables.ADSIGRP_SYM_VERSION + 32 + UDINT + + 61448 + + + + TcVarGlobal + + + 3157024 + + + Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX + 32 + UDINT + + 61449 + + + + TcVarGlobal + + + 3157056 + + + Global_Variables.ADSIGRP_SYM_DOWNLOAD + 32 + UDINT + + 61450 + + + + TcVarGlobal + + + 3157088 + + + Global_Variables.ADSIGRP_SYM_UPLOAD + 32 + UDINT + + 61451 + + + + TcVarGlobal + + + 3157120 + + + Global_Variables.ADSIGRP_SYM_UPLOADINFO + 32 + UDINT + + 61452 + + + + TcVarGlobal + + + 3157152 + + + Global_Variables.ADSIGRP_SYMNOTE + Notification of named handle + 32 + UDINT + + 61456 + + + + TcVarGlobal + + + 3157184 + + + Global_Variables.ADSIGRP_IOIMAGE_RWIB + Read/write input BYTE(S) + 32 + UDINT + + 61472 + + + + TcVarGlobal + + + 3157216 + + + Global_Variables.ADSIGRP_IOIMAGE_RWIX + Read/write input bit + 32 + UDINT + + 61473 + + + + TcVarGlobal + + + 3157248 + + + Global_Variables.ADSIGRP_IOIMAGE_RISIZE + Read input size (in BYTE) + 32 + UDINT + + 61477 + + + + TcVarGlobal + + + 3157280 + + + Global_Variables.ADSIGRP_IOIMAGE_RWOB + Read/write output BYTE(S) + 32 + UDINT + + 61488 + + + + TcVarGlobal + + + 3157312 + + + Global_Variables.ADSIGRP_IOIMAGE_RWOX + Read/write output bit + 32 + UDINT + + 61489 + + + + TcVarGlobal + + + 3157344 + + + Global_Variables.ADSIGRP_IOIMAGE_ROSIZE + Read/write output bit + 32 + UDINT + + 61493 + + + + TcVarGlobal + + + 3157376 + + + Global_Variables.ADSIGRP_IOIMAGE_CLEARI + Write inputs TO null + 32 + UDINT + + 61504 + + + + TcVarGlobal + + + 3157408 + + + Global_Variables.ADSIGRP_IOIMAGE_CLEARO + Write outputs TO null + 32 + UDINT + + 61520 + + + + TcVarGlobal + + + 3157440 + + + Global_Variables.ADSIGRP_IOIMAGE_RWIOB + Read input AND write output BYTE(S) ADS-READWRITE + 32 + UDINT + + 61536 + + + + TcVarGlobal + + + 3157472 + + + Global_Variables.ADSIGRP_DEVICE_DATA + State, name, etc... + 32 + UDINT + + 61696 + + + + TcVarGlobal + + + 3157504 + + + Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE + Ads state OF device + 32 + UDINT + + 0 + + + + TcVarGlobal + + + 3157536 + + + Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE + Device state + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 3157568 + + + Global_Variables.SYSTEMSERVICE_OPENCREATE + Open and if not existing create + 32 + UDINT + + 100 + + + + TcVarGlobal + + + 3157600 + + + Global_Variables.SYSTEMSERVICE_OPENREAD + Open existing for read access + 32 + UDINT + + 101 + + + + TcVarGlobal + + + 3157632 + + + Global_Variables.SYSTEMSERVICE_OPENWRITE + Open existing for write access + 32 + UDINT + + 102 + + + + TcVarGlobal + + + 3157664 + + + Global_Variables.SYSTEMSERVICE_CREATEFILE + Create + 32 + UDINT + + 110 + + + + TcVarGlobal + + + 3157696 + + + Global_Variables.SYSTEMSERVICE_CLOSEHANDLE + Close + 32 + UDINT + + 111 + + + + TcVarGlobal + + + 3157728 + + + Global_Variables.SYSTEMSERVICE_FOPEN + 32 + UDINT + + 120 + + + + TcVarGlobal + + + 3157760 + + + Global_Variables.SYSTEMSERVICE_FCLOSE + 32 + UDINT + + 121 + + + + TcVarGlobal + + + 3157792 + + + Global_Variables.SYSTEMSERVICE_FREAD + 32 + UDINT + + 122 + + + + TcVarGlobal + + + 3157824 + + + Global_Variables.SYSTEMSERVICE_FWRITE + 32 + UDINT + + 123 + + + + TcVarGlobal + + + 3157856 + + + Global_Variables.SYSTEMSERVICE_FSEEK + 32 + UDINT + + 124 + + + + TcVarGlobal + + + 3157888 + + + Global_Variables.SYSTEMSERVICE_FTELL + 32 + UDINT + + 125 + + + + TcVarGlobal + + + 3157920 + + + Global_Variables.SYSTEMSERVICE_FGETS + 32 + UDINT + + 126 + + + + TcVarGlobal + + + 3157952 + + + Global_Variables.SYSTEMSERVICE_FPUTS + 32 + UDINT + + 127 + + + + TcVarGlobal + + + 3157984 + + + Global_Variables.SYSTEMSERVICE_FSCANF + 32 + UDINT + + 128 + + + + TcVarGlobal + + + 3158016 + + + Global_Variables.SYSTEMSERVICE_FPRINTF + 32 + UDINT + + 129 + + + + TcVarGlobal + + + 3158048 + + + Global_Variables.SYSTEMSERVICE_FEOF + 32 + UDINT + + 130 + + + + TcVarGlobal + + + 3158080 + + + Global_Variables.SYSTEMSERVICE_FDELETE + 32 + UDINT + + 131 + + + + TcVarGlobal + + + 3158112 + + + Global_Variables.SYSTEMSERVICE_FRENAME + 32 + UDINT + + 132 + + + + TcVarGlobal + + + 3158144 + + + Global_Variables.SYSTEMSERVICE_MKDIR + 32 + UDINT + + 138 + + + + TcVarGlobal + + + 3158176 + + + Global_Variables.SYSTEMSERVICE_RMDIR + 32 + UDINT + + 139 + + + + TcVarGlobal + + + 3158208 + + + Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE + 32 + UDINT + + 200 + + + + TcVarGlobal + + + 3158240 + + + Global_Variables.SYSTEMSERVICE_SENDEMAIL + 32 + UDINT + + 300 + + + + TcVarGlobal + + + 3158272 + + + Global_Variables.SYSTEMSERVICE_TIMESERVICES + 32 + UDINT + + 400 + + + + TcVarGlobal + + + 3158304 + + + Global_Variables.SYSTEMSERVICE_STARTPROCESS + 32 + UDINT + + 500 + + + + TcVarGlobal + + + 3158336 + + + Global_Variables.SYSTEMSERVICE_CHANGENETID + 32 + UDINT + + 600 + + + + TcVarGlobal + + + 3158368 + + + Global_Variables.TIMESERVICE_DATEANDTIME + Date/time + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 3158400 + + + Global_Variables.TIMESERVICE_SYSTEMTIMES + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 3158432 + + + Global_Variables.TIMESERVICE_RTCTIMEDIFF + 32 + UDINT + + 3 + + + + TcVarGlobal + + + 3158464 + + + Global_Variables.TIMESERVICE_ADJUSTTIMETORTC + 32 + UDINT + + 4 + + + + TcVarGlobal + + + 3158496 + + + Global_Variables.TIMESERVICE_TIMEZONINFORMATION + 32 + UDINT + + 6 + + + + TcVarGlobal + + + 3158528 + + + Global_Variables.ADSLOG_MSGTYPE_HINT + Hint icon + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 3158560 + + + Global_Variables.ADSLOG_MSGTYPE_WARN + Warning icon + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 3158592 + + + Global_Variables.ADSLOG_MSGTYPE_LOG + Write message to log file + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 3158656 + + + Global_Variables.ADSLOG_MSGTYPE_MSGBOX + View message in message box + 32 + DWORD + + 32 + + + + TcVarGlobal + + + 3158688 + + + Global_Variables.ADSLOG_MSGTYPE_RESOURCE + 32 + DWORD + + 64 + + + + TcVarGlobal + + + 3158720 + + + Global_Variables.ADSLOG_MSGTYPE_STRING + 32 + DWORD + + 128 + + + + TcVarGlobal + + + 3158752 + + + Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED + 8 + BYTE + + 4 + + + + TcVarGlobal + + + 3158784 + + + Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED + Persistent data loaded + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 3158792 + + + Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID + Persistent data is invalid + 8 + BYTE + + 32 + + + + TcVarGlobal + + + 3158800 + + + Global_Variables.SYSTEMSTATEFLAGS_BSOD + Blue screen of death + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 3158808 + + + Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION + Realtime violation - latency time + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 3158816 + + + Global_Variables.nWatchdogTime + Watchdog time. Depending of g_WatchdogConfig : seconds or minutes + 8 + BYTE + + + TcVarGlobal + + + 3158824 + + + Global_Variables.TCEVENTFLAG_PRIOCLASS + Event class/priority through textformatter + 16 + WORD + + 16 + + + + TcVarGlobal + + + 3158832 + + + 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 + + + 3158848 + + + Global_Variables.FOPEN_MODEWRITE + "w": Opens an empty file for writing. If the given file exists, its contents are destroyed. + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 3158880 + + + 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 + + + 3158912 + + + Global_Variables.FOPEN_MODEPLUS + "+": Opens for reading and writing + 32 + DWORD + + 8 + + + + TcVarGlobal + + + 3158944 + + + Global_Variables.FOPEN_MODEBINARY + "b": Open in binary (untranslated) mode. + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 3158976 + + + Global_Variables.FOPEN_MODETEXT + "t": Open in text (translated) mode. + 32 + DWORD + + 32 + + + + TcVarGlobal + + + 3159008 + + + Global_Variables.TCEVENTFLAG_FMTSELF + Format in message + 16 + WORD + + 32 + + + + TcVarGlobal + + + 3159264 + + + Global_Variables.TCEVENTFLAG_LOG + Write to log file + 16 + WORD + + 64 + + + + TcVarGlobal + + + 3159280 + + + Global_Variables.TCEVENTFLAG_MSGBOX + Display message box + 16 + WORD + + 128 + + + + TcVarGlobal + + + 3159296 + + + Global_Variables.TCEVENTFLAG_SRCID + Src id instead of source name + 16 + WORD + + 256 + + + + TcVarGlobal + + + 3159312 + + + Global_Variables.TCEVENTFLAG_AUTOFMTALL + 16 + WORD + + 4096 + + + + TcVarGlobal + + + 3159328 + + + Global_Variables.TCEVENTSTATE_INVALID + Event object is not initialized + 16 + WORD + + 0 + + + + TcVarGlobal + + + 3159344 + + + Global_Variables.TCEVENTSTATE_SIGNALED + Event object is in a signaled state + 16 + WORD + + 1 + + + + TcVarGlobal + + + 3159360 + + + Global_Variables.TCEVENTSTATE_RESET + Event object is in a reset state + 16 + WORD + + 2 + + + + TcVarGlobal + + + 3159376 + + + Global_Variables.TCEVENTSTATE_CONFIRMED + Event object is confirmed but not reset + 16 + WORD + + 16 + + + + TcVarGlobal + + + 3159392 + + + Global_Variables.TCEVENTSTATE_RESETCON + Event object is confirmed and reset + 16 + WORD + + 18 + + + + TcVarGlobal + + + 3159408 + + + Global_Variables.TCEVENT_SRCNAMESIZE + 16 + INT + + 15 + + + + TcVarGlobal + + + 3159424 + + + Global_Variables.TCEVENT_FMTPRGSIZE + 16 + INT + + 31 + + + + TcVarGlobal + + + 3159440 + + + Global_Variables.PI + 64 + LREAL + + 3.14159265358979 + + + + TcVarGlobal + + + 3159488 + + + Global_Variables.eWatchdogConfig + 16 + E_WATCHDOG_TIME_CONFIG + + E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLED + + + + TcVarGlobal + + + 3160096 + + + Global_Variables.MAX_AVERAGE_MEASURES + Max. number of measures used in the profiler function block: 2..100 + 16 + INT (2..100) + + 10 + + + + TcVarGlobal + + + 3160112 + + + 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 + + + 3160128 + + + 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 + + + 3160736 + + + Global_Variables.GLOBAL_SBCS_TABLE + Windows SBCS (Single Byte Character Set) Code Page Table + 16 + E_SBCSType + + E_SBCSType.eSBCS_WesternEuropean + + + + TcVarGlobal + + + 3161040 + + + 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 + + + 3161056 + + + Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK + TRUE = Enable DCF77 telegram plausibility check (two telegrams are checked), FALSE = Disable check + 8 + BOOL + + false + + + + TcVarGlobal + + + 3161088 + + + 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 + + + 3161096 + + + Global_Variables.MAX_REMOTE_PCS + Max. number of TwinCAT remote systems/PC's + 16 + INT + + 99 + + + + TcVarGlobal + + + 3161104 + + + Global_Variables.MAX_ADAPTER_NAME_LENGTH + Max. System Service local adapter name length (256 + 4 inkl. \0) + 32 + UDINT + + 259 + + + + TcVarGlobal + + + 3222592 + + + Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH + Max. System Service local adapter descirpion length (128 + 4 inkl. \0) + 32 + UDINT + + 131 + + + + TcVarGlobal + + + 3222624 + + + Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH + Max. System Service local adapter physical address length (bytes[0..7]) + 32 + UDINT + + 7 + + + + TcVarGlobal + + + 3222656 + + + Global_Variables.SYSTEMSERVICE_IPHELPERAPI + IPHELPERAPI index group + 32 + UDINT + + 701 + + + + TcVarGlobal + + + 3222688 + + + Global_Variables.SYSTEMSERVICE_IPHOSTNAME + IPHOSTNAME index group + 32 + UDINT + + 702 + + + + TcVarGlobal + + + 3222720 + + + Global_Variables.IPHELPERAPI_ADAPTERSINFO + IPHELPERAPI index offset + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 3222752 + + + Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME + IPHELPERAPI index offset + 32 + UDINT + + 4 + + + + TcVarGlobal + + + 3222784 + + + Global_Variables.MAX_LOCAL_ADAPTERS + Max. number of local network adapters + 32 + UDINT + + 5 + + + + TcVarGlobal + + + 3222816 + + + Global_Variables.SYSTEMSERVICE_ADDREMOTE + System Service route function: Add route + 32 + UDINT + + 801 + + + + TcVarGlobal + + + 3222848 + + + Global_Variables.SYSTEMSERVICE_DELREMOTE + System Service route function: Delete route + 32 + UDINT + + 802 + + + + TcVarGlobal + + + 3222880 + + + Global_Variables.SYSTEMSERVICE_ENUMREMOTE + System Service route function: Enumerater route + 32 + UDINT + + 803 + + + + TcVarGlobal + + + 3222912 + + + Global_Variables.ROUTE_FLAG_TEMPORARY + TwinCAT route flag: Temporary + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 3222944 + + + Global_Variables.ROUTE_FLAG_DYNAMIC + TwinCAT route flag: Hostname instead OF IP address + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 3222976 + + + Global_Variables.ROUTE_FLAG_NOOVERRIDE + TwinCAT route flag: No override + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 3223008 + + + Global_Variables.MAX_ROUTE_NAME_LEN + Max. TwinCAT router route name length + 8 + BYTE + + 31 + + + + TcVarGlobal + + + 3223040 + + + Global_Variables.MAX_ROUTE_ADDR_LEN + Max. TwinCAT router route address length + 8 + BYTE + + 79 + + + + TcVarGlobal + + + 3223048 + + + Global_Variables.MIN_ROUTE_TRANSPORT + Min. route type: eRouteTransport_None + 8 + BYTE + + 0 + + + + TcVarGlobal + + + 3223056 + + + Global_Variables.MAX_ROUTE_TRANSPORT + Max. route type: eRouteTransport_SOAP + 8 + BYTE + + 12 + + + + TcVarGlobal + + + 3223064 + + + Global_Variables.EMPTY_ROUTE_ENTRY + eTransport := eRouteTransport_None see Workitem 7547 + 1184 + ST_AmsRouteEntry + + + .sName + + + + .sNetID + + + + .sAddress + + + + .tTimeout + 0 + + + .dwFlags + 0 + + + + + TcVarGlobal + + + 3223072 + + + Global_Variables.SYSTEMSERVICE_FFILEFIND + System Service file find function number + 32 + UDINT + + 133 + + + + TcVarGlobal + + + 3224256 + + + Global_Variables.HKEY_MAX_BINARY_DATA_SIZE + Max. byte size of binary registry value data + 32 + UDINT + + 500 + + + + TcVarGlobal + + + 3224288 + + + Global_Variables.AMSLOGGER_IGR_GENERAL + TwinCAT Ams Logger general index group + 32 + UDINT + + 4096 + + + + TcVarGlobal + + + 3224320 + + + Global_Variables.AMSLOGGER_IOF_MODE + TwinCAT Ams Logger mode + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 3224352 + + + Global_Variables.AMSPORT_AMSLOGGER + TwinCAT Ams Logger port number + 16 + UINT + + 10502 + + + + TcVarGlobal + + + 3224384 + + + Global_Variables.FMTERR_TYPEFIELDVALUE + FB_FormatString function block error code: Invalid (unsupported) type field value + 32 + DWORD + + 2048 + + + + TcVarGlobal + + + 3224768 + + + Global_Variables.FMTERR_INVALIDPOINTERINPUT + FB_FormatString function block error code: Invalid pointer input + 32 + DWORD + + 65536 + + + + TcVarGlobal + + + 3224928 + + + Global_Variables.EMPTY_ARG_VALUE + T_Arg empty value + 96 + T_Arg + + + .eType + E_ArgType.ARGTYPE_UNKNOWN + + + .cbLen + 0 + + + .pData + 0 + + + + + TcVarGlobal + + + 3224960 + + + 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 + + + 3225312 + + + 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 + + + 3230800 + + + 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 + + + 3231184 + + + Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET + Number of past days since year zero until 1 January 1601 + 32 + DWORD + + 584389 + + + + TcVarGlobal + + + 3231648 + + + Global_Variables.SYSTEMTIME_TICKSPERMSEC + Number of 100ns ticks per millisecond + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 0 + + + .dwLowPart + 10000 + + + + + TcVarGlobal + + + 3231680 + + + Global_Variables.SYSTEMTIME_TICKSPERSEC + Number of 100ns ticks per second + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 0 + + + .dwLowPart + 10000000 + + + + + TcVarGlobal + + + 3231744 + + + Global_Variables.SYSTEMTIME_TICKSPERDAY + Number of 100ns ticks per day + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 201 + + + .dwLowPart + 711573504 + + + + + TcVarGlobal + + + 3231808 + + + 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 + + + 3231872 + + + 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 + + + 3231936 + + + Global_Variables.SYSTEMTIME_TICKSPERMSEC64 + Number of 100ns ticks per millisecond + 64 + ULINT + + 10000 + + + + TcVarGlobal + + + 3232000 + + + Global_Variables.SYSTEMTIME_TICKSPERSEC64 + Number of 100ns ticks per second + 64 + ULINT + + 10000000 + + + + TcVarGlobal + + + 3232064 + + + Global_Variables.SYSTEMTIME_TICKSPERDAY64 + Number of 100ns ticks per day + 64 + ULINT + + 864000000000 + + + + TcVarGlobal + + + 3232128 + + + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64 + Min. DT value as file time DT#1970-01-01-00:00:00 + 64 + ULINT + + 116444736000000000 + + + + TcVarGlobal + + + 3232192 + + + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64 + Max. DT value as file time DT#2106-02-06-06:28:15 + 64 + ULINT + + 159393544950000000 + + + + TcVarGlobal + + + 3232256 + + + 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 + + + 3232320 + + + Global_Variables.DATE_AND_TIME_SECPERDAY + Number of seconds per day + 32 + DWORD + + 86400 + + + + TcVarGlobal + + + 3237280 + + + Global_Variables.DATE_AND_TIME_SECPERWEEK + Number of seconds per week + 32 + DWORD + + 604800 + + + + TcVarGlobal + + + 3237312 + + + Global_Variables.DBG_OUTPUT_NONE + Disabled (no debug oputput) + 32 + DWORD + + 0 + + + + TcVarGlobal + + + 3243520 + + + Global_Variables.DBG_OUTPUT_LOG + Enabled, TwinCAT System Manager Log + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 3243552 + + + Global_Variables.DBG_OUTPUT_FILE + Enabled, text file + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 3243584 + + + Global_Variables.DBG_OUTPUT_VISU + reserved + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 3243616 + + + 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 + + + 3359856 + + + Global_Variables.DEFAULT_CSV_RECORD_SEP_CR + CSV separator constant: cariage return => record separator (first character) + 8 + BYTE + + 13 + + + + TcVarGlobal + + + 3359864 + + + Global_Variables.DEFAULT_CSV_RECORD_SEP_LF + CSV separator constant: line feed => record separator (second character) + 8 + BYTE + + 10 + + + + TcVarGlobal + + + 3360816 + + + Global_Variables.ASCII_STX + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 3362536 + + + Global_Variables.EMPTY_GUID_STRING + 296 + STRING(36) + + 00000000-0000-0000-0000-000000000000 + + + + TcVarGlobal + + + 3362688 + + + Global_Variables.EMPTY_GUID_REGSTRING + 312 + STRING(38) + + {00000000-0000-0000-0000-000000000000} + + + + TcVarGlobal + + + 3362984 + + + 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 + + + 3363392 + + + 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 + + + 3363680 + + + 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 + + + 3363968 + + + Global_Variables.COMERRORADS_INVALID_COMPORT + constants for error codes returned as nErrorID output of SerialLineControlADS + invalid input parameters + 32 + UDINT + + 36865 + + + + TcVarGlobal + + + 3364256 + + + Global_Variables.COMERRORADS_INVALID_CMD + 32 + UDINT + + 36866 + + + + TcVarGlobal + + + 3364288 + + + Global_Variables.COMERRORADS_INVALID_DATAPOINTER + 32 + UDINT + + 36867 + + + + TcVarGlobal + + + 3364320 + + + Global_Variables.COMERRORADS_INVALID_CFGSTLEN + 32 + UDINT + + 36881 + + + + TcVarGlobal + + + 3364352 + + + Global_Variables.COMERRORADS_INVALID_CFGSTVER + unknown configuration structure version + 32 + UDINT + + 36882 + + + + TcVarGlobal + + + 3364384 + + + Global_Variables.COMERRORADS_INVALID_TL + invalid TraceLevel + 32 + UDINT + + 36883 + + + + TcVarGlobal + + + 3364416 + + + Global_Variables.COMERRORADS_INVALID_BAUDRATE + 32 + UDINT + + 36897 + + + + TcVarGlobal + + + 3364448 + + + Global_Variables.COMERRORADS_INVALID_PARITY + 32 + UDINT + + 36898 + + + + TcVarGlobal + + + 3364480 + + + Global_Variables.COMERRORADS_INVALID_DATABITS + 32 + UDINT + + 36899 + + + + TcVarGlobal + + + 3364512 + + + Global_Variables.COMERRORADS_INVALID_STOPBITS + 32 + UDINT + + 36900 + + + + TcVarGlobal + + + 3364544 + + + Global_Variables.COMERRORADS_INVALID_DTR_CTRL + 32 + UDINT + + 36901 + + + + TcVarGlobal + + + 3364576 + + + Global_Variables.COMERRORADS_INVALID_RTS_CTRL + 32 + UDINT + + 36902 + + + + TcVarGlobal + + + 3364608 + + + Global_Variables.COMERRORADS_INVALID_CTS_OUTCTRL + 32 + UDINT + + 36903 + + + + TcVarGlobal + + + 3364640 + + + Global_Variables.COMERRORADS_INVALID_DSR_OUTCTRL + 32 + UDINT + + 36904 + + + + TcVarGlobal + + + 3364672 + + + Global_Variables.COMERRORADS_INVALID_DSR_SENS + 32 + UDINT + + 36905 + + + + TcVarGlobal + + + 3364704 + + + Global_Variables.COMERRORADS_NOT_INIT + Specific Error Codes + 32 + UDINT + + 36913 + + + + TcVarGlobal + + + 3364736 + + + Global_Variables.COMERRORADS_RD_BUFFER_OVERRUN + 32 + UDINT + + 36914 + + + + TcVarGlobal + + + 3364768 + + + Global_Variables.COMERRORADS_PORT_CONNECTED + port already opened by the server + 32 + UDINT + + 36915 + + + + TcVarGlobal + + + 3364800 + + + Global_Variables.COMERRORADS_PORT_NOT_CONNECTED + port not yet opened by the server + 32 + UDINT + + 36916 + + + + TcVarGlobal + + + 3364832 + + + Global_Variables.COMERRORADS_RD_THREAD_TIMEOUT + 32 + UDINT + + 36917 + + + + TcVarGlobal + + + 3364864 + + + Global_Variables.COMERRORADS_WR_THREAD_TIMEOUT + 32 + UDINT + + 36918 + + + + TcVarGlobal + + + 3364896 + + + Global_Variables.COMERRORADS_RD_FAILURE + 32 + UDINT + + 36919 + + + + TcVarGlobal + + + 3364928 + + + Global_Variables.COMERRORADS_WR_FAILURE + 32 + UDINT + + 36920 + + + + TcVarGlobal + + + 3364960 + + + Global_Variables.COMERRORADS_SERVER_INCOMPATIBLE + server version incompatible + 32 + UDINT + + 37121 + + + + TcVarGlobal + + + 3364992 + + + Global_Variables.ASCII_ETX + 8 + BYTE + + 3 + + + + TcVarGlobal + + + 3365544 + + + Global_Variables.ASCII_DLE + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 3365552 + + + Global_Variables.ASCII_NAK + 8 + BYTE + + 21 + + + + TcVarGlobal + + + 3365560 + + + Global_Variables.MAX_RETRIES + 16 + INT + + 5 + + + + TcVarGlobal + + + 3365568 + + + Global_Constants.EMPTY_SEVERITY + 16 + TcEventSeverity + + TcEventSeverity.Verbose + + + + TcVarGlobal + + + 3365584 + + + Global_Variables.TIMEOUT_ZVZ + maximale Zeichenverzugszeit + 32 + TIME + + 220 + + + + TcVarGlobal + + + 3365600 + + + Global_Variables.TIMEOUT_QVZ + maximale Quittungsverzugszeit + 32 + TIME + + 2000 + + + + TcVarGlobal + + + 3365632 + + + Global_Variables.TIMEOUT_WVZ + maximale Wiederholungsverzugszeit + 32 + TIME + + 4000 + + + + TcVarGlobal + + + 3365664 + + + 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 + + + 3365696 + + + Global_Constants.EMPTY_EVENT_ID + 32 + UDINT + + 0 + + + + TcVarGlobal + + + 3365824 + + + 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 + + + 3365856 + + + GVL.nLangId_OnlineMonitoring + language id for online monitoring; English(US)=1033 ; German(Germany)=1031 + 32 + DINT + + 1033 + + + + TcVarGlobal + + + 3366048 + + + ParameterList.cSourceNameSize + size [bytes] for source names (recommended is a size between 128 and 512) + 32 + UDINT (81..10000) + + 256 + + + + TcVarGlobal + + + 3366080 + + + 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 + + + 3366112 + + + 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 + + + 3366400 + + + .TCPADS_MAXUDP_BUFFSIZE + 32 + UDINT + + 8192 + + + + TcVarGlobal + + + 3366528 + + + 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 + + + 3366560 + + + GVL_Param_TcUnit.MaxNumberOfTestSuites + 16 + UINT + + 1000 + + + + TcVarGlobal + + + 3366848 + + + GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite + 16 + UINT + + 100 + + + + TcVarGlobal + + + 3366864 + + + GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite + 16 + UINT + + 1000 + + + + TcVarGlobal + + + 3366880 + + + 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 + + + 3366896 + + + GVL_Param_TcUnit.xUnitEnablePublish + Enable (TRUE) or disable (FALSE) publishing of the xUnit Xml report + 8 + BOOL + + false + + + + TcVarGlobal + + + 3366904 + + + GVL_Param_TcUnit.xUnitBufferSize + Default reserved PLC memory buffer used for composition of the xUnit xml file (64 kb default) + 32 + UDINT + + 65535 + + + + TcVarGlobal + + + 3366912 + + + 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 + + + 3366944 + + + 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 + + + 3368992 + + + GVL_TcUnit.TestSuiteIsRegistered + Indication of whether the last instantiated test suite has an assert instance created + 8 + BOOL + + + TcVarGlobal + + + 3369008 + + + GVL_TcUnit.CurrentTestIsFinished + Whether or not the current test being called has finished running + 8 + BOOL + + + TcVarGlobal + + + 3369016 + + + 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 + + + 3369024 + + + GVL_TcUnit.TcUnitRunner + 621827200 + FB_TcUnitRunner + + + TcVarGlobal + + + 3369056 + + + GVL_TcUnit.CurrentTestSuiteBeingCalled + Pointer to current test suite being called + 32 + FB_TestSuite + + + TcVarGlobal + + + 625196256 + + + GVL_TcUnit.CurrentTestNameBeingCalled + Current name of test being called + 2048 + T_MaxString + + + TcVarGlobal + + + 625196288 + + + 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 + + + 625198336 + + + GVL_TcUnit.NumberOfInitializedTestSuites + The assert function block instance should be 1:1 mapped to + the test suite instance path. + 16 + UINT + + 0 + + + + TcVarGlobal + + + 625198352 + + + GVL_TcUnit.TestSuiteAddresses + 32000 + FB_TestSuite + + 1 + 1000 + + + + TcVarGlobal + + + 625198368 + + + 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 + + + 625230368 + + + GVL_TcUnit.AdsMessageQueue + Buffered ADS message queue for output to the error list + 8320864 + FB_AdsLogStringMessageFifoQueue + + + TcVarGlobal + + + 625246368 + + + Global_Version.stLibVersion_TcUnit + 288 + ST_LibVersion + + + .iMajor + 1 + + + .iMinor + 2 + + + .iBuild + 0 + + + .iRevision + 0 + + + .sVersion + 1.2.0.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 633567232 + + + Constants.gc_iSizeOfGGOArray + 16 + INT + + 50 + + + + TcVarGlobal + + + 633567520 + + + Constants.gc_GaugeValidState + 16 + INT + + 4 + + + + TcVarGlobal + + + 633567536 + + + Global_Variables.g_iSizeOfGGOArray + 16 + INT + + 50 + + + + TcVarGlobal + + + 633567552 + + + Global_Variables.g_stSystem + 88 + ST_System + + + .xFirstScan + true + + + + + TcVarGlobal + + + 633567568 + + + PRG_Gas_Injection.x_NC_Turb_01_ON_ilk + 8 + BOOL + 633567656 + + + Global_Variables.g_DummyVG + 1056 + ST_VG + + + TcVarGlobal + + + 633567680 + + + Global_Variables.fbGetCurTaskIdx + 128 + GETCURTASKINDEX + + + TcVarGlobal + + + 633568736 + + + PMPS_GVL.PERange + Included to place the ev ranges properly + 32 + PE_Ranges + + + TcVarGlobal + + + 633568864 + + + Global_Variables.TaskInfo + 1024 + PlcTaskSystemInfo + + + TcVarGlobal + + + 633568896 + + + 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 + + + 633569920 + + + 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 + + + 633571680 + + + 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 + + + 633573440 + + + PMPS_GVL.EXCLUDED_ASSERTION_ID + An assertion ID that should always return "not found" in the assertion pool + 32 + UDINT + + 4294967295 + + + + TcVarGlobal + + + 633574560 + + + PMPS_GVL.VISIBLE_TEST_VELOCITY + 64 + LREAL + + 10 + + + + TcVarGlobal + + + 633574592 + + + PMPS_GVL.FAST_TEST_VELOCITY + 64 + LREAL + + 100 + + + + TcVarGlobal + + + 633574656 + + + PMPS_GVL.MAX_DEVICE_STATES + 32 + UDINT + + 300 + + + + TcVarGlobal + + + 633574720 + + + PMPS_GVL.TRANS_SCALING_FACTOR + Scaling factor for fixed-point transmission + 32 + REAL + + 1 + + + + TcVarGlobal + + + 633574752 + + + PMPS_GVL.AUX_ATTENUATORS + Maximum # of attenuators in the PMPS + 16 + UINT + + 16 + + + + TcVarGlobal + + + 633574784 + + + PMPS_GVL.MAX_VETO_DEVICES + 16 + UINT + + 16 + + + + TcVarGlobal + + + 633574800 + + + PMPS_GVL.stAttenuators + 64 + ST_PMPS_Attenuator + + + .nTran + 1 + + + .xAttOK + 1 + + + + + TcVarGlobal + + + 633574816 + + + 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 + + + 633574880 + + + 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 + + + 633576640 + + + PMPS_GVL.cnMaxStateArrayLen + {attribute 'pytmc' := ' pv: @(PREFIX)SafeBeamCnst io: i archive: 1Hz monitor @@ -1887,53 +41058,1433 @@ Leybold TD20 serial]]>176ST_PMPS_Attenuator116suppress_warning_0C0228TcVarGlobal633578432PMPS_GVL.g_cBoundaries16INT31TcVarGlobal633579456PMPS_PARAM.MAX_FAST_FAULTS16UINT50TcVarGlobal633579472PMPS_GVL.reVHyst + 16 + INT + + 20 + + + + TcVarGlobal + + + 633578400 + + + PMPS_GVL.MAX_APERTURES + Maximum # of power slits in the PMPS + 16 + UINT + + 4 + + + + TcVarGlobal + + + 633578416 + + + PMPS_GVL.DUMMY_AUX_ATT_ARRAY + 1024 + ST_PMPS_Attenuator + + 1 + 16 + + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 633578432 + + + PMPS_GVL.g_cBoundaries + 16 + INT + + 31 + + + + TcVarGlobal + + + 633579456 + + + PMPS_PARAM.MAX_FAST_FAULTS + Max fast faults for an FFO + 16 + UINT + + 50 + + + + TcVarGlobal + + + 633579472 + + + 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 + + + 633579488 + + + 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 + + + 633579520 + + + 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_01 + + + TcVarGlobal + + + 633580544 + + + PMPS_PARAM.MAX_ASSERTIONS + Maximum number of BP requests in the arbiter + 32 + UDINT + + 20 + + + + TcVarGlobal + + + 633581568 + + + 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 + + + 633581600 + + + PMPS_TOOLS.fbJson + 256 + FB_JsonSaxWriter + + + TcVarGlobal + + + 633581632 + + + 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 + + + 633581888 + + + Global_Variables.TcMcGlobal + 6976 + _TCMCGLOBAL + + + TcVarGlobal + + + 633582176 + + + Global_Variables.DEFAULT_HOME_POSITION + 64 + LREAL + + 1E+307 + + + + TcVarGlobal + + + 633589184 + + + Global_Variables.DEFAULT_BACKLASHVALUE + 64 + LREAL + + 1E+307 + + + + TcVarGlobal + + + 633589248 + + + 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 + + + 633589312 + + + 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 + + + 633589600 + + + PRG_Gas_Injection.x_NC_Turb_02_ON_ilk + 8 + BOOL + 633635456 + + + PRG_Gas_Injection.x_NC_Turb_02_ON_il + 8 + BOOL + 633635464 + + + PRG_Gas_Injection.x_DP1_Turb_01_ON_ilk + 8 + BOOL + 633635480 + + + PRG_Gas_Injection.x_DP2_Turb_01_ON_ilk + 8 + BOOL + 633635488 + + + PRG_Gas_Injection.x_DP3_Turb_01_ON_ilk + 8 + BOOL + 633635496 + + + PRG_Gas_Injection.x_pressureOK + 8 + BOOL + 633635968 + + + GVL_Main_Chamber.DREAM_CAT1_VRC_01 + **************************************************************************************************** CATCHER 1 ISOlATION VALVE -****************************************************************************************************]]>177344FB_VGCTcLinkTo.i_xOpnLS := TIIB[K4S8_DRL_04_E1_EL1004]^Channel 1^Input; +**************************************************************************************************** + 177344 + FB_VGC + + + 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:01TcVarGlobal637685376Constants.bLittleEndian8BOOLtrueTcVarGlobal638118064Constants.bSimulationMode8BOOLfalseTcVarGlobal638118072Constants.nRegisterSize16WORD32TcVarGlobal638135952Constants.nPackMode16UINT8TcVarGlobal638153840Constants.bFPUSupport8BOOLtrueTcVarGlobal638171728Constants.bMulticoreSupport8BOOLfalseTcVarGlobal638171736Constants.RuntimeVersionNumeric32DWORD50662656TcVarGlobal638207328GVL_Roughing.DREAM_ROUGH1_VRC_01 + + + pytmc + pv: DREAM:CAT1:VRC:01 + + + TcVarGlobal + + + 637685376 + + + Constants.bLittleEndian + Does the target support multiple cores? + 8 + BOOL + + true + + + + TcVarGlobal + + + 638118064 + + + Constants.bSimulationMode + Does the target support multiple cores? + 8 + BOOL + + false + + + + TcVarGlobal + + + 638118072 + + + Constants.nRegisterSize + Does the target support multiple cores? + 16 + WORD + + 32 + + + + TcVarGlobal + + + 638135952 + + + Constants.nPackMode + Does the target support multiple cores? + 16 + UINT + + 8 + + + + TcVarGlobal + + + 638153840 + + + Constants.bFPUSupport + Does the target support multiple cores? + 8 + BOOL + + true + + + + TcVarGlobal + + + 638171728 + + + Constants.bMulticoreSupport + 8 + BOOL + + false + + + + TcVarGlobal + + + 638171736 + + + Constants.RuntimeVersionNumeric + Does the target support multiple cores? + 32 + DWORD + + 50662656 + + + + TcVarGlobal + + + 638207328 + + + GVL_Roughing.DREAM_ROUGH1_VRC_01 + **************************************************************************************************** VRC VALVES **************************************************************************************************** -Pneumatic valves]]>84928FB_VRCTcLinkTo.i_xOpnLS := TIIB[K4S8_DRL_04_E9_EL1004]^Channel 1^Input; +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:01TcVarGlobal638207360GVL_Roughing.DREAM_ROUGH2_VRC_0184928FB_VRCTcLinkTo.i_xOpnLS := TIIB[K4S8_DRL_04_E9_EL1004]^Channel 3^Input; + + + + pytmc + pv: DREAM:ROUGH1:VRC:01 + + + TcVarGlobal + + + 638207360 + + + 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:01TcVarGlobal638292288GVL_Roughing.DREAM_ROUGH2_VRC_0284928FB_VRCTcLinkTo.i_xOpnLS := TIIB[K4S8_DRL_04_E10_EL1004]^Channel 1^Input; + + + + pytmc + pv: DREAM:ROUGH2:VRC:01 + + + TcVarGlobal + + + 638292288 + + + 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:02TcVarGlobal638377216GVL_Roughing.DREAM_ROUGH1_VFV_01 + + + pytmc + pv: DREAM:ROUGH2:VRC:02 + + + TcVarGlobal + + + 638377216 + + + GVL_Roughing.DREAM_ROUGH1_VFV_01 + **************************************************************************************************** Flow Control Valves **************************************************************************************************** -FLow Control valves MKS248]]>512FB_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_01 + 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 + + + 638462144 + + + 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 + + + 638462656 + + + 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 + + + 638463168 + + + 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 + + + 638463680 + + + 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 + + + 638464192 + + + GVL_Roughing.DREAM_ROUGH1_GPI_01 + **************************************************************************************************** PIRANIs **************************************************************************************************** -Micro piranis 925]]>87104FB_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 +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 + + + 638464704 + + + 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 + + + 638551808 + + + 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 + + + 638638912 + + + 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 + + + 638726016 + + + 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 + + + 638813120 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_01 + Serial Terminal + 10432 + SerialLineControl + + + TcVarGlobal + + + 638950464 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_02 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638960896 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_DP1_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638971328 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_DP2_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638981760 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_DP3_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 638992192 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 639002624 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_02 + 10432 + SerialLineControl + + + TcVarGlobal + + + 639013056 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_03 + 10432 + SerialLineControl + + + TcVarGlobal + + + 639023488 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_CAT1_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 639033920 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_CAT2_PTM_01 + 10432 + SerialLineControl + + + TcVarGlobal + + + 639044352 + + + Constants.RuntimeVersion + Does the target support multiple cores? + 64 + VERSION + + + .uiMajor + 3 + + + .uiMinor + 5 + + + .uiServicePack + 13 + + + .uiPatch + 0 + + + + + TcVarGlobal + + + 639058624 + + + Constants.CompilerVersion + Does the target support multiple cores? + 64 + VERSION + + + .uiMajor + 3 + + + .uiMinor + 5 + + + .uiServicePack + 13 + + + .uiPatch + 40 + + + + + TcVarGlobal + + + 639058688 + + + Constants.CompilerVersionNumeric + Does the target support multiple cores? + 32 + DWORD + + 50662696 + + + + TcVarGlobal + + + 639058752 + + + 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 + + + 639058784 + + + TwinCAT_SystemInfoVarList._TaskPouOid_Serial_COM + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 639063968 + + + TwinCAT_SystemInfoVarList._TaskOid_Serial_COM + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 639064000 + + + TwinCAT_SystemInfoVarList.__Serial_COM + 704 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + Serial_COM + + + TcVarGlobal + + + 639064736 + + + + 20 + Serial_COM Retains + 1 + 80609280 + + 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 + + + 633574464 + + + 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 + + + 633574496 + + + PMPS_GVL.BP_jsonDoc + 32 + SJsonValue + + + TcVarGlobal + + + 633574528 + + + + + + + LCLSGeneralEventClass + + + + + ApplicationName + Port_851 + + + ChangeDate + 2023-08-18T13:20:54 + + + GeneratedCodeSize + 622592 + + + GlobalDataSize + 79577088 + + + + + From 3a738c63b725d1ff78179eae6e4a96955e97ecf1 Mon Sep 17 00:00:00 2001 From: Janez Govednik Date: Fri, 18 Aug 2023 16:33:50 -0700 Subject: [PATCH 2/8] PLC login after pre-commit --- .../_Config/PLC/lcls_plc_dream_vac.xti | 72 +- .../lcls_plc_dream_vac/lcls_plc_dream_vac.tmc | 2154 ++++++++--------- 2 files changed, 1113 insertions(+), 1113 deletions(-) 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 b61de3a..c08affd 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} @@ -253,31 +253,6 @@ BOOL - - GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R - - INT - - - GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON - - BOOL - - - GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 - - BOOL - - - GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 - - BOOL - - - GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL - - BOOL - GVL_Main_Chamber.DREAM_MC_GPI_01.i_iPRESS_R @@ -313,6 +288,31 @@ BOOL + + GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R + + INT + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON + + BOOL + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 + + BOOL + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 + + BOOL + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL + + BOOL + PlcTask Outputs @@ -423,16 +423,6 @@ BOOL - - GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH1 - - BOOL - - - GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH2 - - BOOL - GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO @@ -448,6 +438,16 @@ BOOL + + GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH1 + + BOOL + + + GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH2 + + BOOL + Serial_COM Inputs 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 37b50f5..3a3a879 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,5 +1,5 @@ - + E_HashPrefixTypes @@ -10890,454 +10890,6 @@ This function provides ILK and Set Point Protection for the hot Cathode. - - 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, @@ -12300,6 +11852,454 @@ This function provides ILK and Set Point Protection for the IE514 + + 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 + + + AMSNETID 48 @@ -32316,8 +32316,8 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 637508776 - GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R - Controls and I/Os + GVL_Main_Chamber.DREAM_MC_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input 16 INT @@ -32326,11 +32326,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637598128 + 637685120 - GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON - True when EMI is on // 'TcLinkTo' (EL1004 or EL1008) ^Input + GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xAtSpd + Normaml operation when true 8 BOOL @@ -32339,11 +32339,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637598160 + 637946144 - GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 - TRUE when NO error is present on assigned channel + GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xFaultNC + Error Active when no Error is present 8 BOOL @@ -32352,11 +32352,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637598168 + 637946152 - GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 - TRUE when NO error is present on assigned channel + GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xAtSpd + Normaml operation when true 8 BOOL @@ -32365,11 +32365,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637598176 + 638029600 - GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL - TRUE when CH2 selected, FALSE when CH1 selected + GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xFaultNC + Error Active when no Error is present 8 BOOL @@ -32378,11 +32378,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637598184 + 638029608 - GVL_Main_Chamber.DREAM_MC_GPI_01.i_iPRESS_R - input Pressure // Link to analog Input + GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_iPRESS_R + Controls and I/Os 16 INT @@ -32391,11 +32391,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637685120 + 638117584 - GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xAtSpd - Normaml operation when true + GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input 8 BOOL @@ -32404,24 +32404,24 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637946144 + 638117608 - GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xFaultNC - Error Active when no Error is present - 8 - BOOL + GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R + Controls and I/Os + 16 + INT TcAddressType Input - 637946152 + 643867568 - GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xAtSpd - Normaml operation when true + GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON + True when EMI is on // 'TcLinkTo' (EL1004 or EL1008) ^Input 8 BOOL @@ -32430,11 +32430,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638029600 + 643867600 - GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xFaultNC - Error Active when no Error is present + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 + TRUE when NO error is present on assigned channel 8 BOOL @@ -32443,24 +32443,24 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638029608 + 643867608 - GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_iPRESS_R - Controls and I/Os - 16 - INT + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 + TRUE when NO error is present on assigned channel + 8 + BOOL TcAddressType Input - 638117584 + 643867616 - GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_xHV_ON - True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input + GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL + TRUE when CH2 selected, FALSE when CH1 selected 8 BOOL @@ -32469,7 +32469,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638117608 + 643867624 @@ -32769,8 +32769,8 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 637508784 - GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH1 - Enable Gauge High Voltage on CH1 when True // 'TcLinkTo' (EL2124) ^Output + GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO + Start/Stop 8 BOOL @@ -32779,11 +32779,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 637598144 + 637946160 - GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH2 - Enable Gauge High Voltage on CH2 when True // 'TcLinkTo' (EL2124) ^Output + GVL_Main_Chamber.DREAM_CAT2_PTM_01.q_RunDO + Start/Stop 8 BOOL @@ -32792,11 +32792,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 637598152 + 638029616 - GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO - Start/Stop + GVL_Main_Chamber.DREAM_CAT2_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output 8 BOOL @@ -32805,11 +32805,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 637946160 + 638117600 - GVL_Main_Chamber.DREAM_CAT2_PTM_01.q_RunDO - Start/Stop + GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH1 + Enable Gauge High Voltage on CH1 when True // 'TcLinkTo' (EL2124) ^Output 8 BOOL @@ -32818,11 +32818,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 638029616 + 643867584 - GVL_Main_Chamber.DREAM_CAT2_GHC_01.q_xHV_DIS - Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH2 + Enable Gauge High Voltage on CH2 when True // 'TcLinkTo' (EL2124) ^Output 8 BOOL @@ -32831,7 +32831,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 638117600 + 643867592 @@ -33530,7 +33530,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS PRG_Gas_Injection.x_run_pressureOK_DP - x_rough_down :BOOL; + x_rough_down :BOOL; 8 BOOL 633635976 @@ -33569,8 +33569,8 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS pytmc - pv: PLC:DREAM:VAC:STARTROUGH - io: io + pv: PLC:DREAM:VAC:STARTROUGH + io: io @@ -33582,7 +33582,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS GVL_Gas_Injection.DREAM_NC_GPI_01 /// NOZZLE CHAMBER DEVICES - GUAGES + GUAGES 86720 FB_CVM201 @@ -33608,8 +33608,8 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 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 @@ -33631,11 +33631,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 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 @@ -33656,11 +33656,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 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 @@ -33683,11 +33683,11 @@ TURBO PUMP 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 @@ -33702,15 +33702,15 @@ TURBO PUMP GVL_Gas_Injection.DREAM_DP1_GHC_01 - / GUAGES + / 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 + .i_xHV_ON := TIIB[K4S8_DRL_03_E4_EL1084]^Channel 4^Input; + .q_xHV_DIS := TIIB[K4S8_DRL_03_E1_EL2624]^Channel 2^Output @@ -33745,15 +33745,15 @@ TURBO PUMP GVL_Gas_Injection.DREAM_DP1_VRC_01 - / VALVES + / 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 + .i_xClsLS := TIIB[K4S8_DRL_03_E10_EL1004]^Channel 4^Input; + .q_xOPN_DO := TIIB[K4S8_DRL_03_E11_EL2004]^Channel 2^Output @@ -33774,8 +33774,8 @@ TURBO PUMP 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 @@ -33797,8 +33797,8 @@ TURBO PUMP 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 @@ -33819,8 +33819,8 @@ TURBO PUMP 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 @@ -33835,7 +33835,7 @@ TURBO PUMP GVL_Gas_Injection.DREAM_DP3_PTM_01 - /DP3 + /DP3 TURBO DRIVE 83456 FB_PTM_TurboDrive @@ -33843,8 +33843,8 @@ TURBO DRIVE 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 @@ -33865,8 +33865,8 @@ TURBO DRIVE 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 @@ -34027,9 +34027,9 @@ TURBO DRIVE pytmc - pv: PLC:DREAM:VAC:OVRDON - io: io - + pv: PLC:DREAM:VAC:OVRDON + io: io + TcVarGlobal @@ -34071,9 +34071,9 @@ TURBO DRIVE pytmc - pv: PLC:DREAM:VAC:STARTALLTURBO - io: io - + pv: PLC:DREAM:VAC:STARTALLTURBO + io: io + TcVarGlobal @@ -34104,9 +34104,9 @@ TURBO PUMPS 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 - + .i_xFaultNC := TIIB[R20_DRL_03_E5_EL1004]^Channel 1^Input; + .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 2^Output + pytmc @@ -34126,9 +34126,9 @@ TURBO PUMPS 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 - + .i_xFaultNC := TIIB[R20_DRL_03_E5_EL1004]^Channel 3^Input; + .q_RunDO := TIIB[R20_DRL_03_E7_EL2794]^Channel 4^Output + pytmc @@ -34148,9 +34148,9 @@ TURBO PUMPS 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 - + .i_xFaultNC := TIIB[K4S8_DRL_04_E3_EL1004]^Channel 1^Input; + .q_RunDO := TIIB[K4S8_DRL_04_E5_EL2794]^Channel 1^Output + pytmc @@ -34162,33 +34162,6 @@ TURBO PUMPS 637425344 - - 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 - - - 637508800 - GVL_Main_Chamber.DREAM_MC_GPI_01 GPI @@ -34220,9 +34193,9 @@ CATCHER 1 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 - + .i_xFaultNC := TIIB[K4S8_DRL_04_E3_EL1004]^Channel 3^Input; + .q_RunDO := TIIB[K4S8_DRL_04_E5_EL2794]^Channel 2^Output + pytmc @@ -34237,12 +34210,12 @@ CATCHER 1 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; + {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 @@ -34253,9 +34226,9 @@ CATCHER 2 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 - + .i_xFaultNC := TIIB[K4S8_DRL_04_E4_EL1004]^Channel 1^Input; + .q_RunDO := TIIB[K4S8_DRL_04_E5_EL2794]^Channel 3^Output + pytmc @@ -34275,9 +34248,9 @@ CATCHER 2 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 - + .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 @@ -34732,6 +34705,33 @@ Leybold TD20 serial 639116256 + + 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 + + + 643778240 + 16 @@ -34945,30 +34945,30 @@ Leybold TD20 serial 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 - + .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 @@ -34987,30 +34987,30 @@ Leybold TD20 serial 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 - + .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 @@ -35029,30 +35029,30 @@ Leybold TD20 serial 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 - + .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 @@ -35072,29 +35072,29 @@ Leybold TD20 serial 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 - + .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 @@ -35114,29 +35114,29 @@ Leybold TD20 serial 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 - + .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 @@ -35156,29 +35156,29 @@ Leybold TD20 serial 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 - + .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 @@ -35198,29 +35198,29 @@ Leybold TD20 serial 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 - + .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 @@ -35240,29 +35240,29 @@ Leybold TD20 serial 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 - + .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 @@ -35282,29 +35282,29 @@ Leybold TD20 serial 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 - + .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 @@ -35324,29 +35324,29 @@ Leybold TD20 serial 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 - + .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 @@ -35526,29 +35526,29 @@ Leybold TD20 serial 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 - + .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 @@ -35568,29 +35568,29 @@ Leybold TD20 serial 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 - + .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 @@ -35610,29 +35610,29 @@ Leybold TD20 serial 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 - + .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 @@ -35652,29 +35652,29 @@ Leybold TD20 serial 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 - + .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 @@ -35694,29 +35694,29 @@ Leybold TD20 serial 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 - + .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 @@ -35736,29 +35736,29 @@ Leybold TD20 serial 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 - + .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 @@ -35778,29 +35778,29 @@ Leybold TD20 serial 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 - + .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 @@ -35820,29 +35820,29 @@ Leybold TD20 serial 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 - + .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 @@ -35862,29 +35862,29 @@ Leybold TD20 serial 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 - + .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 @@ -35904,29 +35904,29 @@ Leybold TD20 serial 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 - + .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 @@ -41714,9 +41714,9 @@ CATCHER 1 ISOlATION VALVE 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 - + .i_xClsLS := TIIB[K4S8_DRL_04_E1_EL1004]^Channel 2^Input; + .q_xOPN_DO := TIIB[K4S8_DRL_04_E2_EL2004]^Channel 1^Output + pytmc @@ -41844,9 +41844,9 @@ Pneumatic valves 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 - + .i_xClsLS := TIIB[K4S8_DRL_04_E9_EL1004]^Channel 2^Input; + .q_xOPN_DO := TIIB[K4S8_DRL_04_E11_EL2004]^Channel 1^Output + pytmc @@ -41866,9 +41866,9 @@ Pneumatic valves 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 - + .i_xClsLS := TIIB[K4S8_DRL_04_E9_EL1004]^Channel 4^Input; + .q_xOPN_DO := TIIB[K4S8_DRL_04_E11_EL2004]^Channel 2^Output + pytmc @@ -41888,9 +41888,9 @@ Pneumatic valves 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 - + .i_xClsLS := TIIB[K4S8_DRL_04_E10_EL1004]^Channel 2^Input; + .q_xOPN_DO := TIIB[K4S8_DRL_04_E11_EL2004]^Channel 3^Output + pytmc @@ -42474,15 +42474,15 @@ Micro piranis 925 ChangeDate - 2023-08-18T13:20:54 + 2023-08-18T16:07:14 GeneratedCodeSize - 622592 + 585728 GlobalDataSize - 79577088 + 79540224 From 234d2d194c8313f8a94273c802e804753bd3440c Mon Sep 17 00:00:00 2001 From: Janez Govednik Date: Mon, 21 Aug 2023 15:15:37 -0700 Subject: [PATCH 3/8] ENH:R20-PCT-03 serial troubleshooting --- .../lcls-plc-dream-vac/_Config/IO/Device 1 (EtherCAT).xti | 2 +- .../lcls-plc-dream-vac/_Config/PLC/lcls_plc_dream_vac.xti | 2 +- .../lcls_plc_dream_vac/POUs/PRG_COM.TcPOU | 2 -- .../lcls_plc_dream_vac/lcls_plc_dream_vac.tmc | 8 ++++---- 4 files changed, 6 insertions(+), 8 deletions(-) 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/PLC/lcls_plc_dream_vac.xti b/lcls-plc-dream-vac/lcls-plc-dream-vac/_Config/PLC/lcls_plc_dream_vac.xti index c08affd..7fbde43 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} diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_COM.TcPOU b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_COM.TcPOU index 4f593d9..72da0e2 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_COM.TcPOU +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_COM.TcPOU @@ -18,7 +18,6 @@ fbSerialLineControl_DREAM_NC_PTM_01( Error=> , ErrorID=> ); - fbSerialLineControl_DREAM_NC_PTM_02( Mode:= SERIALLINEMODE_EL6_22B, pComIn:= ADR(stComIn_DREAM_NC_PTM_02), @@ -69,7 +68,6 @@ fbSerialLineControl_DREAM_MC_PTM_01( Error=> , ErrorID=> ); - fbSerialLineControl_DREAM_MC_PTM_02( Mode:= SERIALLINEMODE_EL6_22B, pComIn:= ADR(stComIn_DREAM_MC_PTM_02), 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 3a3a879..db79316 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,5 +1,5 @@ - + E_HashPrefixTypes @@ -42474,15 +42474,15 @@ Micro piranis 925 ChangeDate - 2023-08-18T16:07:14 + 2023-08-21T14:01:35 GeneratedCodeSize - 585728 + 622592 GlobalDataSize - 79540224 + 79577088 From 30b54eae46f38cbd146ce492fe2a54aba3667ac0 Mon Sep 17 00:00:00 2001 From: Janez Govednik Date: Fri, 6 Oct 2023 13:40:21 -0700 Subject: [PATCH 4/8] un-commeting roughing section program --- .../_Config/PLC/lcls_plc_dream_vac.xti | 244 +- .../lcls_plc_dream_vac/POUs/MAIN.TcPOU | 2 +- .../POUs/PRG_Main_Chamber.TcPOU | 4 +- .../POUs/PRG_Roughing.TcPOU | 2 +- .../lcls_plc_dream_vac/lcls_plc_dream_vac.tmc | 3887 +++++++++-------- 5 files changed, 2076 insertions(+), 2063 deletions(-) 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 7fbde43..f8f9462 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} @@ -253,6 +253,31 @@ BOOL + + GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R + + INT + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON + + BOOL + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 + + BOOL + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 + + BOOL + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL + + BOOL + GVL_Main_Chamber.DREAM_MC_GPI_01.i_iPRESS_R @@ -289,30 +314,57 @@ BOOL - GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R - - INT + GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS + + BOOL - GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON - + GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS BOOL - GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 - + GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS + BOOL - GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 - + GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS BOOL - GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL - + 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 + PlcTask Outputs @@ -381,11 +433,11 @@ BOOL - GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO + GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO BOOL - GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO + GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO BOOL @@ -423,21 +475,6 @@ BOOL - - GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO - - BOOL - - - GVL_Main_Chamber.DREAM_CAT2_PTM_01.q_RunDO - - BOOL - - - GVL_Main_Chamber.DREAM_CAT2_GHC_01.q_xHV_DIS - - BOOL - GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH1 @@ -448,79 +485,79 @@ BOOL - - - Serial_COM Inputs - LCLS_General.DefaultGlobals.stSys.I_EcatMaster1 - - AMSNETID + GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO + + BOOL - LCLS_Vacuum.Global_Variables.g_stSystem.I_EcatMaster1 - - AMSNETID + GVL_Main_Chamber.DREAM_CAT2_PTM_01.q_RunDO + + BOOL - GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xOpnLS - + GVL_Main_Chamber.DREAM_CAT2_GHC_01.q_xHV_DIS + BOOL - GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xClsLS + GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO BOOL - GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS - + GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO BOOL - GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS + GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO BOOL - GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS + GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition - BOOL + INT - GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS - BOOL + GVL_Roughing.DREAM_ROUGH1_VFV_02.q_iRawPosition + + INT - GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xOpnLS + GVL_Roughing.DREAM_ROUGH2_VFV_01.q_iRawPosition - BOOL + INT - GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xClsLS - BOOL + GVL_Roughing.DREAM_ROUGH2_VFV_02.q_iRawPosition + + INT - GVL_Roughing.DREAM_ROUGH1_GPI_01.i_iPRESS_R - + GVL_Roughing.DREAM_ROUGH2_VFV_03.q_iRawPosition + INT + + + Serial_COM Inputs - GVL_Roughing.DREAM_ROUGH1_GPI_02.i_iPRESS_R - - INT + LCLS_General.DefaultGlobals.stSys.I_EcatMaster1 + + AMSNETID - GVL_Roughing.DREAM_ROUGH2_GPI_01.i_iPRESS_R - - INT + LCLS_Vacuum.Global_Variables.g_stSystem.I_EcatMaster1 + + AMSNETID - GVL_Roughing.DREAM_ROUGH2_GPI_02.i_iPRESS_R - - INT + GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xOpnLS + + BOOL - GVL_Roughing.DREAM_ROUGH2_GPI_03.i_iPRESS_R - - INT + GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xClsLS + BOOL GVL_Serial_Com.stComIn_DREAM_NC_PTM_01 @@ -579,43 +616,6 @@ 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 @@ -1056,13 +1056,13 @@ - - + + - - - + + + @@ -1241,20 +1241,20 @@ - - - - + + + + - - - - + + + + - - + + @@ -1270,10 +1270,10 @@ - - - - + + + + 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 217485b..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 @@ -8,7 +8,7 @@ END_VAR ]]> - + E_HashPrefixTypes @@ -10890,6 +10890,454 @@ This function provides ILK and Set Point Protection for the hot Cathode. + + 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, @@ -11041,46 +11489,576 @@ This function provides ILK and Set Point Protection for the hot Cathode. - EPlcPersistentStatus - 8 - USINT + E_VCN + 16 + INT - PS_None + CloseValve 0 - PS_All + OpenValve 1 - PS_Partial + PressureControl 2 + + ManualControl + 3 + - PlcAppSystemInfo - 2048 + ST_VCN + 288 - ObjId - OTCID - 32 + 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 ; + + + - TaskCnt - UDINT + i_iPosition + REAL + Position readback (if it exists) 32 32 + + + pytmc + + pv: POS_RDBK; + io: i; + + + - OnlineChangeCnt - UDINT - 32 + q_iRawPosition + INT + Position control + 16 64 - - - Flags - DWORD + + + 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 + + + + + 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 @@ -11852,454 +12830,6 @@ This function provides ILK and Set Point Protection for the hot Cathode. - - 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 - - - AMSNETID 48 @@ -28946,777 +29476,51 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS ItemType - Input - - - - - i_xEPS_OK - BOOL - External EPS interlock, Set to TRUE when no EPS interlock is required, otherwise set to correct interlock signal - 8 - 84432 - - true - - - - ItemType - Input - - - pytmc - - pv: EPS_OK - - - - - - i_xExt_OK - BOOL - Other External Interlock, Set to True when no external interlock is required. If this Valve is neigboring a Fast Shutter this should be linked to the fast shutter xVAC_FAULT_OK - 8 - 84440 - - - 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 - 84448 - - - ItemType - Input - - - - - i_xReset - BOOL - Reset fault - 8 - 84456 - - - ItemType - Input - - - pytmc - - pv: FF_Reset - - - - - - i_xIsAperture - BOOL - Set tp True if this is an Aperture Valve, the MPS Fault will trip only when moving. - 8 - 84464 - - false - - - - ItemType - Input - - - - - i_sDevName - T_MaxString - Device name for diagnostic - 2048 - 84472 - - VGC - - - - ItemType - Input - - - - - i_nTransitionRootID - UDINT - A unique transition Root ID that is equal to or greater than 1000 - 32 - 86528 - - - ItemType - Input - - - - - iq_stValve - ST_VGC - All valve data and states will be in this struct - 2944 - 86560 - - - ItemType - Output - - - pytmc - - pv: - - - - - - xMPS_OK - BOOL - MPS Fast OK, is set when the Valve is Open - 8 - 89504 - - - ItemType - Output - - - pytmc - - pv: MPS_FAULT_OK - field: ZNAM MPS FAULT ; - field: ONAM MPS OK ; - - - - - - io_fbFFHWO - FB_HardwareFFOutput - 32 - 89536 - - - ItemType - InOut - - - - - fbArbiter - FB_Arbiter - 32 - 89568 - - - ItemType - InOut - - - old_input_assignments - - - - - xPMPS_OK - BOOL - PMPS interlock - 8 - 89600 - - - pytmc - - pv: MPS_OK - - - - - - bMoving - BOOL - 8 - 89608 - - - bDone - BOOL - 8 - 89616 - - - tBPTMtimeout - TON - 224 - 89632 - - - bptm - BeamParameterTransitionManager - 60256 - 89856 - - - FFO - FB_FastFault - 25088 - 150112 - - - .i_Desc - Fault occurs when the valve is not in open state - - - .i_TypeCode - 4112 - - - - - sPath - STRING(80) - g_FastFaultOutput1 : FB_HardwareFFOutput; - 648 - 175200 - - - instance-path - - - noinit - - - - - rDiffPressAllowed - REAL - Torr, Default value comes from Vat Valve Manual - 32 - 175872 - - 22.5 - - - - rDiffPress - REAL - 32 - 175904 - - - set - BOOL - 8 - 175936 - - - reset - BOOL - 8 - 175944 - - - xFirstPass - BOOL - 8 - 175952 - - - fbFSInit - R_TRIG - 64 - 175968 - - - tonDelOK - TON - 224 - 176032 - - - rtOK - R_TRIG - 64 - 176256 - - - tonOvrd - TON - 224 - 176320 - - - rtOpen - R_TRIG - 64 - 176544 - - - ftClose - F_TRIG - 64 - 176608 - - - tDelOK - TIME - 32 - 176672 - - T#60S - - - - tOvrd - TIME - 32 - 176704 - - T#10s - - - - tTimeOutDuration - TIME - Timeouts - 32 - 176736 - - T#30S - - - - tOPNtimeout - TON - 224 - 176768 - - - tCLStimeout - TON - 224 - 176992 - - - i_xOpnLS - BOOL - IO - 8 - 177216 - - - TcAddressType - Input - - - - - i_xClsLS - BOOL - 8 - 177224 - - - TcAddressType - Input - - - - - q_xOPN_DO - BOOL - 8 - 177232 - - - TcAddressType - Output - - - - - eVGCPrevState - E_VGC - For logging - 16 - 177248 - - - rAT_VAC_SP - REAL - 32 - 177280 - - - TcPersistent - - - - - rHYST_PERC - REAL - 32 - 177312 - - - TcPersistent - - - - - ACT_Logger - - - ACT_IO - - - ACT_Persistent - - - ACT_ResetAlarms - - - ACT_PMPS - - - M_IsClosed - BOOL - 8 - - - M_IsOpen - 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 - - - reflection - - - - - 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 - + Input + + - rReqVoltage - REAL - Requested voltage - 32 - 448 + i_xEPS_OK + BOOL + External EPS interlock, Set to TRUE when no EPS interlock is required, otherwise set to correct interlock signal + 8 + 84432 - 0 + true + + + ItemType + Input + + + pytmc + + pv: EPS_OK + + + - q_iRawPosition - INT - IO - 16 - 480 + i_xExt_OK + BOOL + Other External Interlock, Set to True when no external interlock is required. If this Valve is neigboring a Fast Shutter this should be linked to the fast shutter xVAC_FAULT_OK + 8 + 84440 - TcAddressType - Output + ItemType + Input - - ACT_IO - - - - PouType - FunctionBlock - - - - - FB_PressureState - Deprecated - 512 - i_rV - REAL - 32 - 32 + i_xOverrideMode + BOOL + To be linked to global override bit. This Overrides Vacuum logic only, EPS, MPS and PMPS are still enforces + 8 + 84448 ItemType @@ -29725,29 +29529,32 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - i_rVMin - REAL - Anything less than this voltage is considered disconnected - 32 - 64 - - 0.01 - + i_xReset + BOOL + Reset fault + 8 + 84456 ItemType Input + + pytmc + + pv: FF_Reset + + - i_rVMax - REAL - Anything more than this is considered invalid - 32 - 96 + i_xIsAperture + BOOL + Set tp True if this is an Aperture Valve, the MPS Fault will trip only when moving. + 8 + 84464 - 10.5 + false @@ -29757,12 +29564,13 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - i_IGTurnOnTime - TIME - 32 - 128 + i_sDevName + T_MaxString + Device name for diagnostic + 2048 + 84472 - T#10S + VGC @@ -29772,10 +29580,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - i_MinPressure - REAL + i_nTransitionRootID + UDINT + A unique transition Root ID that is equal to or greater than 1000 32 - 160 + 86528 ItemType @@ -29784,34 +29593,50 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - i_MaxPressure - REAL - 32 - 192 + iq_stValve + ST_VGC + All valve data and states will be in this struct + 2944 + 86560 ItemType - Input + Output + + + pytmc + + pv: + - q_eState - E_PressureState - 16 - 224 + xMPS_OK + BOOL + MPS Fast OK, is set when the Valve is Open + 8 + 89504 ItemType Output + + pytmc + + pv: MPS_FAULT_OK + field: ZNAM MPS FAULT ; + field: ONAM MPS OK ; + + - iq_stVG - ST_VG + io_fbFFHWO + FB_HardwareFFOutput 32 - 256 + 89536 ItemType @@ -29820,99 +29645,206 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - tonGaugeTurnOnTmr - TON - 224 - 288 - - - - PouType - FunctionBlock - - - - - FB_9XX - Standard MKS 9XX series conversion - works for 925 - 87104 - FB_GaugeBase - - PG - ST_VG - 1056 - 85312 + fbArbiter + FB_Arbiter + 32 + 89568 ItemType - Output + InOut + + + old_input_assignments + + + + xPMPS_OK + BOOL + PMPS interlock + 8 + 89600 + pytmc - pv: + pv: MPS_OK - rV - REAL - 32 - 86368 + bMoving + BOOL + 8 + 89608 - fbGaugeState - FB_PressureState - 512 - 86400 + bDone + BOOL + 8 + 89616 - rMaxPressure + tBPTMtimeout + TON + 224 + 89632 + + + bptm + BeamParameterTransitionManager + 60256 + 89856 + + + FFO + FB_FastFault + 25088 + 150112 + + + .i_Desc + Fault occurs when the valve is not in open state + + + .i_TypeCode + 4112 + + + + + sPath + STRING(80) + g_FastFaultOutput1 : FB_HardwareFFOutput; + 648 + 175200 + + + instance-path + + + noinit + + + + + rDiffPressAllowed REAL - Torr + Torr, Default value comes from Vat Valve Manual 32 - 86912 + 175872 - 760 + 22.5 - rMinPressure + rDiffPress REAL - Torr 32 - 86944 + 175904 + + + set + BOOL + 8 + 175936 + + + reset + BOOL + 8 + 175944 + + + xFirstPass + BOOL + 8 + 175952 + + + fbFSInit + R_TRIG + 64 + 175968 + + + tonDelOK + TON + 224 + 176032 + + + rtOK + R_TRIG + 64 + 176256 + + + tonOvrd + TON + 224 + 176320 + + + rtOpen + R_TRIG + 64 + 176544 + + + ftClose + F_TRIG + 64 + 176608 + + + tDelOK + TIME + 32 + 176672 - 1E-05 + T#60S - rVMin - REAL + tOvrd + TIME 32 - 86976 + 176704 - 0.9 + T#10s - iTermBits - UINT - The terminal's maximum value in bits default el3174 as per vacuum architecture - 16 - 87008 + tTimeOutDuration + TIME + Timeouts + 32 + 176736 - 30518 + T#30S - i_iPRESS_R - INT - input Pressure // Link to analog Input - 16 - 87024 + tOPNtimeout + TON + 224 + 176768 + + + tCLStimeout + TON + 224 + 176992 + + + i_xOpnLS + BOOL + IO + 8 + 177216 TcAddressType @@ -29921,14 +29853,57 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - rDefaultVAC_SP + i_xClsLS + BOOL + 8 + 177224 + + + TcAddressType + Input + + + + + q_xOPN_DO + BOOL + 8 + 177232 + + + TcAddressType + Output + + + + + eVGCPrevState + E_VGC + For logging + 16 + 177248 + + + rAT_VAC_SP REAL - Default set point 50 mT 32 - 87040 - - 0.05 - + 177280 + + + TcPersistent + + + + + rHYST_PERC + REAL + 32 + 177312 + + + TcPersistent + + ACT_Logger @@ -29936,15 +29911,34 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS ACT_IO + + ACT_Persistent + + + ACT_ResetAlarms + + + ACT_PMPS + - M_SetBits + M_IsClosed + BOOL + 8 + + + M_IsOpen + 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 - TermBits - The terminal's maximum value in bits - UINT - 16 + value + BOOL + 8 @@ -29952,33 +29946,14 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS PouType FunctionBlock + + no_check + + + reflection + - - 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 - - ComSerialLineMode_t 16 @@ -30357,6 +30332,31 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS + + 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 @@ -31841,7 +31841,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 0 PlcTask Inputs 0 - 80609280 + 80543744 GVL_Gas_Injection.DREAM_NC_GPI_01.i_iPRESS_R input Pressure // Link to analog Input @@ -32315,6 +32315,71 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 637508776 + + GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 637598128 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON + True when EMI is on // 'TcLinkTo' (EL1004 or EL1008) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 637598160 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 + TRUE when NO error is present on assigned channel + 8 + BOOL + + + TcAddressType + Input + + + 637598168 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 + TRUE when NO error is present on assigned channel + 8 + BOOL + + + TcAddressType + Input + + + 637598176 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL + TRUE when CH2 selected, FALSE when CH1 selected + 8 + BOOL + + + TcAddressType + Input + + + 637598184 + GVL_Main_Chamber.DREAM_MC_GPI_01.i_iPRESS_R input Pressure // Link to analog Input @@ -32407,21 +32472,20 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 638117608 - GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R - Controls and I/Os - 16 - INT + GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS + IO + 8 + BOOL TcAddressType Input - 643867568 + 638292256 - GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON - True when EMI is on // 'TcLinkTo' (EL1004 or EL1008) ^Input + GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS 8 BOOL @@ -32430,11 +32494,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 643867600 + 638292264 - GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 - TRUE when NO error is present on assigned channel + GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS + IO 8 BOOL @@ -32443,11 +32507,10 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 643867608 + 638377184 - GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 - TRUE when NO error is present on assigned channel + GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS 8 BOOL @@ -32456,11 +32519,11 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 643867616 + 638377192 - GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL - TRUE when CH2 selected, FALSE when CH1 selected + GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xOpnLS + IO 8 BOOL @@ -32469,14 +32532,91 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 643867624 + 638462112 + + + GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 638462120 + + + GVL_Roughing.DREAM_ROUGH1_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 638551728 + + + GVL_Roughing.DREAM_ROUGH1_GPI_02.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 638638832 + + + GVL_Roughing.DREAM_ROUGH2_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 638725936 + + + GVL_Roughing.DREAM_ROUGH2_GPI_02.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 638813040 + + + GVL_Roughing.DREAM_ROUGH2_GPI_03.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 638900144 1 PlcTask Outputs 0 - 80609280 + 80543744 GVL_Gas_Injection.DREAM_NC_GCC_01.q_xHV_DIS Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output @@ -32654,7 +32794,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 634150464 - GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO + GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO 8 BOOL @@ -32663,10 +32803,10 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 634407408 + 634322480 - GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO + GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO 8 BOOL @@ -32675,7 +32815,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 634322480 + 634407408 GVL_Gas_Injection.DREAM_DP2_PTM_01.q_RunDO @@ -32768,6 +32908,32 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 637508784 + + 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 + + + 637598144 + + + 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 + + + 637598152 + GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO Start/Stop @@ -32808,8 +32974,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 638117600 - GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH1 - Enable Gauge High Voltage on CH1 when True // 'TcLinkTo' (EL2124) ^Output + GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO 8 BOOL @@ -32818,11 +32983,10 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 643867584 + 638292272 - GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH2 - Enable Gauge High Voltage on CH2 when True // 'TcLinkTo' (EL2124) ^Output + GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO 8 BOOL @@ -32831,14 +32995,91 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 643867592 + 638377200 + + + GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 638462128 + + + GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 638462624 + + + GVL_Roughing.DREAM_ROUGH1_VFV_02.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 638463136 + + + GVL_Roughing.DREAM_ROUGH2_VFV_01.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 638463648 + + + GVL_Roughing.DREAM_ROUGH2_VFV_02.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 638464160 + + + GVL_Roughing.DREAM_ROUGH2_VFV_03.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 638464672 3 PlcTask Internal 0 - 80609280 + 80543744 GVL_Logger.bTrickleTripped Global trickle trip flag @@ -33481,6 +33722,20 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS BOOL 625198344 + + Constants.gc_GaugeValidState + 16 + INT + + 4 + + + + TcVarGlobal + + + 633567536 + GVL_PfeifferParameters.gcMaxPfeifferPumps maximum size of the Pfeiffer turbo pump array for a single port @@ -34162,6 +34417,33 @@ TURBO PUMPS 637425344 + + 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 + + + 637508800 + GVL_Main_Chamber.DREAM_MC_GPI_01 GPI @@ -34377,6 +34659,274 @@ Leybold TD20 serial 638189632 + + 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 + + + 638207360 + + + 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 + + + 638292288 + + + 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 + + + 638377216 + + + 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 + + + 638462144 + + + 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 + + + 638462656 + + + 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 + + + 638463168 + + + 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 + + + 638463680 + + + 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 + + + 638464192 + + + 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 + + + 638464704 + + + 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 + + + 638551808 + + + 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 + + + 638638912 + + + 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 + + + 638726016 + + + 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 + + + 638813120 + GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_01 COMM FUNCTION @@ -34706,38 +35256,24 @@ Leybold TD20 serial 639116256 - 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 - - - 643778240 + PRG_Roughing.ROUGH1_VRC_OK + Rough lines VRC external interlocks + 8 + BOOL + 643576000 + + + PRG_Roughing.ROUGH2_VRC_OK + 8 + BOOL + 643576008 16 Serial_COM Inputs 1 - 80609280 + 80543744 LCLS_General.DefaultGlobals.stSys.I_EcatMaster1 AMS Net ID used for FB_EcatDiag, among others @@ -34797,146 +35333,6 @@ Leybold TD20 serial 637862600 - - GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS - IO - 8 - BOOL - - - TcAddressType - Input - - - 638292256 - - - GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS - 8 - BOOL - - - TcAddressType - Input - - - 638292264 - - - GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS - IO - 8 - BOOL - - - TcAddressType - Input - - - 638377184 - - - GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS - 8 - BOOL - - - TcAddressType - Input - - - 638377192 - - - GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xOpnLS - IO - 8 - BOOL - - - TcAddressType - Input - - - 638462112 - - - GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xClsLS - 8 - BOOL - - - TcAddressType - Input - - - 638462120 - - - GVL_Roughing.DREAM_ROUGH1_GPI_01.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT - - - TcAddressType - Input - - - 638551728 - - - GVL_Roughing.DREAM_ROUGH1_GPI_02.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT - - - TcAddressType - Input - - - 638638832 - - - GVL_Roughing.DREAM_ROUGH2_GPI_01.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT - - - TcAddressType - Input - - - 638725936 - - - GVL_Roughing.DREAM_ROUGH2_GPI_02.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT - - - TcAddressType - Input - - - 638813040 - - - GVL_Roughing.DREAM_ROUGH2_GPI_03.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT - - - TcAddressType - Input - - - 638900144 - GVL_Serial_Com.stComIn_DREAM_NC_PTM_01 SERIAL IO @@ -35363,7 +35759,7 @@ Leybold TD20 serial 17 Serial_COM Outputs 1 - 80609280 + 80543744 GVL_PLC_Interface.xIP2_HV_SAFETY_ENABLE 8 @@ -35417,107 +35813,6 @@ Leybold TD20 serial 637862608 - - GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO - 8 - BOOL - - - TcAddressType - Output - - - 638292272 - - - GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO - 8 - BOOL - - - TcAddressType - Output - - - 638377200 - - - GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO - 8 - BOOL - - - TcAddressType - Output - - - 638462128 - - - GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition - IO - 16 - INT - - - TcAddressType - Output - - - 638462624 - - - GVL_Roughing.DREAM_ROUGH1_VFV_02.q_iRawPosition - IO - 16 - INT - - - TcAddressType - Output - - - 638463136 - - - GVL_Roughing.DREAM_ROUGH2_VFV_01.q_iRawPosition - IO - 16 - INT - - - TcAddressType - Output - - - 638463648 - - - GVL_Roughing.DREAM_ROUGH2_VFV_02.q_iRawPosition - IO - 16 - INT - - - TcAddressType - Output - - - 638464160 - - - GVL_Roughing.DREAM_ROUGH2_VFV_03.q_iRawPosition - IO - 16 - INT - - - TcAddressType - Output - - - 638464672 - GVL_Serial_Com.stComOut_DREAM_NC_PTM_01 192 @@ -35943,7 +36238,7 @@ Leybold TD20 serial 19 Serial_COM Internal 1 - 80609280 + 80543744 DefaultGlobals.stSys Included for you @@ -40723,20 +41018,6 @@ Leybold TD20 serial 633567520 - - Constants.gc_GaugeValidState - 16 - INT - - 4 - - - - TcVarGlobal - - - 633567536 - Global_Variables.g_iSizeOfGGOArray 16 @@ -41832,274 +42113,6 @@ CATCHER 1 ISOlATION VALVE 638207328 - - 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 - - - 638207360 - - - 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 - - - 638292288 - - - 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 - - - 638377216 - - - 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 - - - 638462144 - - - 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 - - - 638462656 - - - 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 - - - 638463168 - - - 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 - - - 638463680 - - - 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 - - - 638464192 - - - 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 - - - 638464704 - - - 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 - - - 638551808 - - - 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 - - - 638638912 - - - 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 - - - 638726016 - - - 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 - - - 638813120 - GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_01 Serial Terminal @@ -42409,7 +42422,7 @@ Micro piranis 925 20 Serial_COM Retains 1 - 80609280 + 80543744 PMPS_GVL.SuccessfulPreemption Any time BPTM applies a new BP request which is confirmed @@ -42474,7 +42487,7 @@ Micro piranis 925 ChangeDate - 2023-08-21T14:01:35 + 2023-10-06T13:14:58 GeneratedCodeSize From 6a925030cd8a55264f7f720e6aaa912d708bd70a Mon Sep 17 00:00:00 2001 From: Janez Govednik Date: Wed, 8 Nov 2023 18:01:12 -0800 Subject: [PATCH 5/8] Uncommeting FB ROUGH1-GPI-02 --- .../_Config/PLC/lcls_plc_dream_vac.xti | 2 +- .../POUs/PRG_Roughing.TcPOU | 2 +- .../lcls_plc_dream_vac/lcls_plc_dream_vac.tmc | 770 +++++++++--------- 3 files changed, 387 insertions(+), 387 deletions(-) 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 f8f9462..433a4f4 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} 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 be56037..87d2b59 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 @@ -16,7 +16,7 @@ END_VAR DREAM_ROUGH1_GPI_01.M_SetBits(30518); DREAM_ROUGH1_GPI_01(); DREAM_ROUGH1_GPI_02.M_SetBits(30518); -//DREAM_ROUGH1_GPI_02(); //commented out becasue not connected +DREAM_ROUGH1_GPI_02(); DREAM_ROUGH2_GPI_01.M_SetBits(30518); DREAM_ROUGH2_GPI_01(); 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 ac69898..975f9cd 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,5 +1,5 @@ - + E_HashPrefixTypes @@ -225,31 +225,31 @@ bBusy BOOL 8 - 79902124 + 79902132 bError BOOL 8 - 79902160 + 79902168 hrErrorCode HRESULT 32 - 79902168 + 79902176 nStringSize UDINT 32 - 79902148 + 79902156 sResult STRING(255) 2048 - 79902164 + 79902172 TcEncoding @@ -1501,15 +1501,15 @@ nId UDINT 32 - 79902060 - 79902084 + 79902068 + 79902092 sName STRING(255) 2048 - 79902100 - 79902112 + 79902108 + 79902120 TcEncoding @@ -1750,31 +1750,31 @@ eSeverity TcEventSeverity 16 - 79902216 + 79902224 ipSourceInfo I_TcSourceInfo 32 - 79902196 + 79902204 nEventId UDINT 32 - 79902284 + 79902292 nUniqueId UDINT 32 - 79902288 + 79902296 sEventClassName STRING(255) 2048 - 79902244 + 79902252 TcEncoding @@ -1786,7 +1786,7 @@ sEventText STRING(255) 2048 - 79902292 + 79902300 TcEncoding @@ -2379,7 +2379,7 @@ nTimeSent ULINT 64 - 79902320 + 79902328 TcDisplayTypeGUID @@ -23878,6 +23878,31 @@ This function provides ILK and Set Point Protection for the IE514 + + 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 + + ST_VGC 2944 @@ -30332,31 +30357,6 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - - 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 @@ -31853,7 +31853,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 633723008 + 633723072 GVL_Gas_Injection.DREAM_NC_GCC_01.i_iPRESS_R @@ -31866,7 +31866,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 633811216 + 633811280 GVL_Gas_Injection.DREAM_NC_GCC_01.i_xHV_ON @@ -31879,7 +31879,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 633811240 + 633811304 GVL_Gas_Injection.DREAM_NC_PTM_01.i_xAtSpd @@ -31892,7 +31892,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 633895104 + 633895168 GVL_Gas_Injection.DREAM_NC_PTM_01.i_xFaultNC @@ -31905,7 +31905,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 633895112 + 633895176 GVL_Gas_Injection.DREAM_NC_PTM_01.i_xWarn @@ -31917,7 +31917,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 633895120 + 633895184 GVL_Gas_Injection.DREAM_NC_PTM_01.i_xRemote @@ -31929,7 +31929,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 633895128 + 633895192 GVL_Gas_Injection.DREAM_NC_PTM_02.i_xAtSpd @@ -31942,7 +31942,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 633978752 + 633978816 GVL_Gas_Injection.DREAM_NC_PTM_02.i_xFaultNC @@ -31955,7 +31955,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 633978760 + 633978824 GVL_Gas_Injection.DREAM_NC_PTM_02.i_xWarn @@ -31967,7 +31967,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 633978768 + 633978832 GVL_Gas_Injection.DREAM_NC_PTM_02.i_xRemote @@ -31979,7 +31979,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 633978776 + 633978840 GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xAtSpd @@ -31992,7 +31992,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634062400 + 634062464 GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xFaultNC @@ -32005,7 +32005,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634062408 + 634062472 GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xWarn @@ -32017,7 +32017,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634062416 + 634062480 GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xRemote @@ -32029,7 +32029,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634062424 + 634062488 GVL_Gas_Injection.DREAM_DP1_GHC_01.i_iPRESS_R @@ -32042,7 +32042,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634150448 + 634150512 GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xHV_ON @@ -32055,7 +32055,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634150472 + 634150536 GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xDisc_Active @@ -32068,7 +32068,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634150480 + 634150544 GVL_Gas_Injection.DREAM_DP1_GPI_01.i_iPRESS_R @@ -32081,7 +32081,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634237312 + 634237376 GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xOpnLS @@ -32094,7 +32094,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634322464 + 634322528 GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xClsLS @@ -32106,7 +32106,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634322472 + 634322536 GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xOpnLS @@ -32119,7 +32119,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634407392 + 634407456 GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xClsLS @@ -32131,7 +32131,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634407400 + 634407464 GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xAtSpd @@ -32144,7 +32144,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634490848 + 634490912 GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xFaultNC @@ -32157,7 +32157,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634490856 + 634490920 GVL_Gas_Injection.DREAM_DP2_GHC_01.i_iPRESS_R @@ -32170,7 +32170,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634578832 + 634578896 GVL_Gas_Injection.DREAM_DP2_GHC_01.i_xHV_ON @@ -32183,7 +32183,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634578856 + 634578920 GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xAtSpd @@ -32196,7 +32196,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634662560 + 634662624 GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xFaultNC @@ -32209,7 +32209,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634662568 + 634662632 GVL_Gas_Injection.DREAM_DP3_GHC_01.i_iPRESS_R @@ -32222,7 +32222,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634750544 + 634750608 GVL_Gas_Injection.DREAM_DP3_GHC_01.i_xHV_ON @@ -32235,7 +32235,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 634750568 + 634750632 GVL_Main_Chamber.DREAM_MC_PTM_01.i_xAtSpd @@ -32248,7 +32248,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637341856 + 637341920 GVL_Main_Chamber.DREAM_MC_PTM_01.i_xFaultNC @@ -32261,7 +32261,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637341864 + 637341928 GVL_Main_Chamber.DREAM_MC_PTM_02.i_xAtSpd @@ -32274,7 +32274,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637425312 + 637425376 GVL_Main_Chamber.DREAM_MC_PTM_02.i_xFaultNC @@ -32287,7 +32287,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637425320 + 637425384 GVL_Main_Chamber.DREAM_MC_PTM_03.i_xAtSpd @@ -32300,7 +32300,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637508768 + 637508832 GVL_Main_Chamber.DREAM_MC_PTM_03.i_xFaultNC @@ -32313,7 +32313,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637508776 + 637508840 GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R @@ -32326,7 +32326,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637598128 + 637598192 GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON @@ -32339,7 +32339,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637598160 + 637598224 GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 @@ -32352,7 +32352,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637598168 + 637598232 GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 @@ -32365,7 +32365,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637598176 + 637598240 GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL @@ -32378,7 +32378,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637598184 + 637598248 GVL_Main_Chamber.DREAM_MC_GPI_01.i_iPRESS_R @@ -32391,7 +32391,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637685120 + 637685184 GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xAtSpd @@ -32404,7 +32404,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637946144 + 637946208 GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xFaultNC @@ -32417,7 +32417,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 637946152 + 637946216 GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xAtSpd @@ -32430,7 +32430,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638029600 + 638029664 GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xFaultNC @@ -32443,7 +32443,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638029608 + 638029672 GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_iPRESS_R @@ -32456,7 +32456,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638117584 + 638117648 GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_xHV_ON @@ -32469,7 +32469,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638117608 + 638117672 GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS @@ -32482,7 +32482,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638292256 + 638292320 GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS @@ -32494,7 +32494,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638292264 + 638292328 GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS @@ -32507,7 +32507,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638377184 + 638377248 GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS @@ -32519,7 +32519,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638377192 + 638377256 GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xOpnLS @@ -32532,7 +32532,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638462112 + 638462176 GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xClsLS @@ -32544,7 +32544,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638462120 + 638462184 GVL_Roughing.DREAM_ROUGH1_GPI_01.i_iPRESS_R @@ -32557,7 +32557,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638551728 + 638551792 GVL_Roughing.DREAM_ROUGH1_GPI_02.i_iPRESS_R @@ -32570,7 +32570,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638638832 + 638638896 GVL_Roughing.DREAM_ROUGH2_GPI_01.i_iPRESS_R @@ -32583,7 +32583,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638725936 + 638726000 GVL_Roughing.DREAM_ROUGH2_GPI_02.i_iPRESS_R @@ -32596,7 +32596,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638813040 + 638813104 GVL_Roughing.DREAM_ROUGH2_GPI_03.i_iPRESS_R @@ -32609,7 +32609,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Input - 638900144 + 638900208 @@ -32628,7 +32628,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 633811232 + 633811296 GVL_Gas_Injection.DREAM_NC_PTM_01.q_RunDO @@ -32641,7 +32641,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 633895136 + 633895200 GVL_Gas_Injection.DREAM_NC_PTM_01.q_PumpingStation @@ -32654,7 +32654,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 633895144 + 633895208 GVL_Gas_Injection.DREAM_NC_PTM_01.q_xRemote @@ -32666,7 +32666,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 633895152 + 633895216 GVL_Gas_Injection.DREAM_NC_PTM_01.q_xReset @@ -32678,7 +32678,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 633895160 + 633895224 GVL_Gas_Injection.DREAM_NC_PTM_02.q_RunDO @@ -32691,7 +32691,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 633978784 + 633978848 GVL_Gas_Injection.DREAM_NC_PTM_02.q_PumpingStation @@ -32704,7 +32704,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 633978792 + 633978856 GVL_Gas_Injection.DREAM_NC_PTM_02.q_xRemote @@ -32716,7 +32716,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 633978800 + 633978864 GVL_Gas_Injection.DREAM_NC_PTM_02.q_xReset @@ -32728,7 +32728,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 633978808 + 633978872 GVL_Gas_Injection.DREAM_DP1_PTM_01.q_RunDO @@ -32741,7 +32741,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 634062432 + 634062496 GVL_Gas_Injection.DREAM_DP1_PTM_01.q_PumpingStation @@ -32754,7 +32754,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 634062440 + 634062504 GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xRemote @@ -32766,7 +32766,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 634062448 + 634062512 GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xReset @@ -32778,7 +32778,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 634062456 + 634062520 GVL_Gas_Injection.DREAM_DP1_GHC_01.q_xHV_DIS @@ -32791,7 +32791,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 634150464 + 634150528 GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO @@ -32803,7 +32803,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 634322480 + 634322544 GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO @@ -32815,7 +32815,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 634407408 + 634407472 GVL_Gas_Injection.DREAM_DP2_PTM_01.q_RunDO @@ -32828,7 +32828,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 634490864 + 634490928 GVL_Gas_Injection.DREAM_DP2_GHC_01.q_xHV_DIS @@ -32841,7 +32841,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 634578848 + 634578912 GVL_Gas_Injection.DREAM_DP3_PTM_01.q_RunDO @@ -32854,7 +32854,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 634662576 + 634662640 GVL_Gas_Injection.DREAM_DP3_GHC_01.q_xHV_DIS @@ -32867,7 +32867,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 634750560 + 634750624 GVL_Main_Chamber.DREAM_MC_PTM_01.q_RunDO @@ -32880,7 +32880,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 637341872 + 637341936 GVL_Main_Chamber.DREAM_MC_PTM_02.q_RunDO @@ -32893,7 +32893,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 637425328 + 637425392 GVL_Main_Chamber.DREAM_MC_PTM_03.q_RunDO @@ -32906,7 +32906,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 637508784 + 637508848 GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH1 @@ -32919,7 +32919,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 637598144 + 637598208 GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH2 @@ -32932,7 +32932,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 637598152 + 637598216 GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO @@ -32945,7 +32945,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 637946160 + 637946224 GVL_Main_Chamber.DREAM_CAT2_PTM_01.q_RunDO @@ -32958,7 +32958,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 638029616 + 638029680 GVL_Main_Chamber.DREAM_CAT2_GHC_01.q_xHV_DIS @@ -32971,7 +32971,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 638117600 + 638117664 GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO @@ -32983,7 +32983,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 638292272 + 638292336 GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO @@ -32995,7 +32995,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 638377200 + 638377264 GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO @@ -33007,7 +33007,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 638462128 + 638462192 GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition @@ -33020,7 +33020,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 638462624 + 638462688 GVL_Roughing.DREAM_ROUGH1_VFV_02.q_iRawPosition @@ -33033,7 +33033,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 638463136 + 638463200 GVL_Roughing.DREAM_ROUGH2_VFV_01.q_iRawPosition @@ -33046,7 +33046,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 638463648 + 638463712 GVL_Roughing.DREAM_ROUGH2_VFV_02.q_iRawPosition @@ -33059,7 +33059,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 638464160 + 638464224 GVL_Roughing.DREAM_ROUGH2_VFV_03.q_iRawPosition @@ -33072,7 +33072,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS Output - 638464672 + 638464736 @@ -33717,7 +33717,8 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 3362560 - PRG_Gas_Injection.x_run_pressureOK + PRG_Roughing.ROUGH1_VRC_OK + Rough lines VRC external interlocks 8 BOOL 625198344 @@ -33736,6 +33737,12 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 633567536 + + PRG_Roughing.ROUGH2_VRC_OK + 8 + BOOL + 633567656 + GVL_PfeifferParameters.gcMaxPfeifferPumps maximum size of the Pfeiffer turbo pump array for a single port @@ -33752,23 +33759,16 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS 633567664 - PRG_Gas_Injection.x_pressureOK_DP - 8 - BOOL - 633635472 - - - PRG_Gas_Injection.x_start_pressureOK - xStartTurbo: BOOL; + PRG_Gas_Injection.x_run_pressureOK 8 BOOL - 633635504 + 633635456 - PRG_Gas_Injection.x_AllTurboON + PRG_Gas_Injection.x_pressureOK_DP 8 BOOL - 633635512 + 633635488 PRG_Gas_Injection.TurboStart_TOF @@ -33783,37 +33783,50 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS TOF 633635744 + + PRG_Gas_Injection.x_start_pressureOK + xStartTurbo: BOOL; + 8 + BOOL + 633635968 + + + PRG_Gas_Injection.x_AllTurboON + 8 + BOOL + 633635976 + PRG_Gas_Injection.x_run_pressureOK_DP x_rough_down :BOOL; 8 BOOL - 633635976 + 633635992 PRG_Gas_Injection.x_start_PressureOK_DP 8 BOOL - 633635984 + 633636000 PRG_Gas_Injection.xExtIlkOK_DP 8 BOOL - 633635992 + 633636008 PRG_Gas_Injection.x_pressureOK_NC i_xExtIlkOK: BOOL; 8 BOOL - 633636000 + 633636016 PRG_Gas_Injection.xExtIlkOK_NC 8 BOOL - 633636008 + 633636024 GVL_Gas_Injection.x_rough_down @@ -33832,7 +33845,51 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS TcVarGlobal - 633636016 + 633636544 + + + GVL_Variables.xSystemOverrideMode + Global system override for the DREAM Vacuum System + 8 + BOOL + + false + + + + pytmc + + pv: PLC:DREAM:VAC:OVRDON + io: io + + + + TcVarGlobal + + + 633636568 + + + 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 + + + 633636576 GVL_Gas_Injection.DREAM_NC_GPI_01 @@ -33853,7 +33910,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS TcVarGlobal - 633636544 + 633636608 GVL_Gas_Injection.DREAM_NC_GCC_01 @@ -33875,7 +33932,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS TcVarGlobal - 633723264 + 633723328 GVL_Gas_Injection.DREAM_NC_PTM_01 @@ -33901,7 +33958,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS TcVarGlobal - 633811520 + 633811584 GVL_Gas_Injection.DREAM_NC_PTM_02 @@ -33926,7 +33983,7 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS TcVarGlobal - 633895168 + 633895232 GVL_Gas_Injection.DREAM_DP1_PTM_01 @@ -33953,7 +34010,7 @@ TURBO PUMP TcVarGlobal - 633978816 + 633978880 GVL_Gas_Injection.DREAM_DP1_GHC_01 @@ -33976,7 +34033,7 @@ TURBO PUMP TcVarGlobal - 634062464 + 634062528 GVL_Gas_Injection.DREAM_DP1_GPI_01 @@ -33996,7 +34053,7 @@ TURBO PUMP TcVarGlobal - 634150848 + 634150912 GVL_Gas_Injection.DREAM_DP1_VRC_01 @@ -34019,7 +34076,7 @@ TURBO PUMP TcVarGlobal - 634237568 + 634237632 GVL_Gas_Injection.DREAM_DP1_VRC_02 @@ -34041,7 +34098,7 @@ TURBO PUMP TcVarGlobal - 634322496 + 634322560 GVL_Gas_Injection.DREAM_DP2_PTM_01 @@ -34064,7 +34121,7 @@ TURBO PUMP TcVarGlobal - 634407424 + 634407488 GVL_Gas_Injection.DREAM_DP2_GHC_01 @@ -34086,7 +34143,7 @@ TURBO PUMP TcVarGlobal - 634490880 + 634490944 GVL_Gas_Injection.DREAM_DP3_PTM_01 @@ -34110,7 +34167,7 @@ TURBO DRIVE TcVarGlobal - 634579136 + 634579200 GVL_Gas_Injection.DREAM_DP3_GHC_01 @@ -34132,7 +34189,7 @@ TURBO DRIVE TcVarGlobal - 634662592 + 634662656 GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_01 @@ -34148,7 +34205,7 @@ TURBO DRIVE TcVarGlobal - 634750848 + 634750912 GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_01 @@ -34163,7 +34220,7 @@ TURBO DRIVE TcVarGlobal - 634754048 + 634754112 GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_01 @@ -34174,7 +34231,7 @@ TURBO DRIVE TcVarGlobal - 634777088 + 634777152 GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_02 @@ -34189,7 +34246,7 @@ TURBO DRIVE TcVarGlobal - 635574784 + 635574848 GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_02 @@ -34204,7 +34261,7 @@ TURBO DRIVE TcVarGlobal - 635577984 + 635578048 GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_02 @@ -34215,7 +34272,7 @@ TURBO DRIVE TcVarGlobal - 635601024 + 635601088 GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_DP1_PTM_01 @@ -34230,7 +34287,7 @@ TURBO DRIVE TcVarGlobal - 636398720 + 636398784 GVL_Gas_Injection.stPfeiffer_RBK_DREAM_DP1_PTM_01 @@ -34245,7 +34302,7 @@ TURBO DRIVE TcVarGlobal - 636401920 + 636401984 GVL_Gas_Injection.fbPfeifferCom_DREAM_DP1_PTM_01 @@ -34256,7 +34313,7 @@ TURBO DRIVE TcVarGlobal - 636424960 + 636425024 GVL_Gas_Injection.stTD20_RBK_DREAM_DP2_PTM_01 @@ -34268,29 +34325,7 @@ TURBO DRIVE TcVarGlobal - 637222656 - - - GVL_Variables.xSystemOverrideMode - Global system override for the DREAM Vacuum System - 8 - BOOL - - false - - - - pytmc - - pv: PLC:DREAM:VAC:OVRDON - io: io - - - - TcVarGlobal - - - 637222840 + 637222720 GVL_Gas_Injection.fbTD20Com_DREAM_DP2_PTM_01 @@ -34301,7 +34336,7 @@ TURBO DRIVE TcVarGlobal - 637222848 + 637222912 GVL_Gas_Injection.stTD20_RBK_DREAM_DP3_PTM_01 @@ -34312,29 +34347,7 @@ TURBO DRIVE TcVarGlobal - 637240544 - - - 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 - - - 637240720 + 637240608 GVL_Gas_Injection.fbTD20Com_DREAM_DP3_PTM_01 @@ -34345,7 +34358,7 @@ TURBO DRIVE TcVarGlobal - 637240736 + 637240800 GVL_Main_Chamber.DREAM_MC_PTM_01 @@ -34371,7 +34384,7 @@ TURBO PUMPS TcVarGlobal - 637258432 + 637258496 GVL_Main_Chamber.DREAM_MC_PTM_02 @@ -34393,7 +34406,7 @@ TURBO PUMPS TcVarGlobal - 637341888 + 637341952 GVL_Main_Chamber.DREAM_MC_PTM_03 @@ -34415,7 +34428,7 @@ TURBO PUMPS TcVarGlobal - 637425344 + 637425408 GVL_Main_Chamber.DREAM_MC_GHC @@ -34442,7 +34455,7 @@ TURBO PUMPS TcVarGlobal - 637508800 + 637508864 GVL_Main_Chamber.DREAM_MC_GPI_01 @@ -34462,7 +34475,7 @@ TURBO PUMPS TcVarGlobal - 637598656 + 637598720 GVL_Main_Chamber.DREAM_CAT1_PTM_01 @@ -34487,7 +34500,7 @@ CATCHER 1 TcVarGlobal - 637862720 + 637862784 GVL_Main_Chamber.DREAM_CAT2_PTM_01 @@ -34520,7 +34533,7 @@ CATCHER 2 TcVarGlobal - 637946176 + 637946240 GVL_Main_Chamber.DREAM_CAT2_GHC_01 @@ -34542,7 +34555,7 @@ CATCHER 2 TcVarGlobal - 638029632 + 638029696 GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_01 @@ -34557,7 +34570,7 @@ Leybold TD20 serial TcVarGlobal - 638117888 + 638117952 GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_01 @@ -34568,7 +34581,7 @@ Leybold TD20 serial TcVarGlobal - 638118080 + 638118144 GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_02 @@ -34579,7 +34592,7 @@ Leybold TD20 serial TcVarGlobal - 638135776 + 638135840 GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_02 @@ -34590,7 +34603,7 @@ Leybold TD20 serial TcVarGlobal - 638135968 + 638136032 GVL_Main_Chamber.stTD400_RBK_DREAM_MC_PTM_03 @@ -34602,7 +34615,7 @@ Leybold TD20 serial TcVarGlobal - 638153664 + 638153728 GVL_Main_Chamber.fbTD400Com_DREAM_MC_PTM_03 @@ -34613,7 +34626,7 @@ Leybold TD20 serial TcVarGlobal - 638153856 + 638153920 GVL_Main_Chamber.stTD400_RBK_DREAM_CAT1_PTM_01 @@ -34624,7 +34637,7 @@ Leybold TD20 serial TcVarGlobal - 638171552 + 638171616 GVL_Main_Chamber.fbTD400Com_DREAM_CAT1_PTM_01 @@ -34635,7 +34648,7 @@ Leybold TD20 serial TcVarGlobal - 638171744 + 638171808 GVL_Main_Chamber.stTD400_RBK_DREAM_CAT2_PTM_01 @@ -34646,7 +34659,7 @@ Leybold TD20 serial TcVarGlobal - 638189440 + 638189504 GVL_Main_Chamber.fbTD400Com_DREAM_CAT2_PTM_01 @@ -34657,7 +34670,7 @@ Leybold TD20 serial TcVarGlobal - 638189632 + 638189696 GVL_Roughing.DREAM_ROUGH1_VRC_01 @@ -34683,7 +34696,7 @@ Pneumatic valves TcVarGlobal - 638207360 + 638207424 GVL_Roughing.DREAM_ROUGH2_VRC_01 @@ -34705,7 +34718,7 @@ Pneumatic valves TcVarGlobal - 638292288 + 638292352 GVL_Roughing.DREAM_ROUGH2_VRC_02 @@ -34727,7 +34740,7 @@ Pneumatic valves TcVarGlobal - 638377216 + 638377280 GVL_Roughing.DREAM_ROUGH1_VFV_01 @@ -34750,7 +34763,7 @@ FLow Control valves MKS248 TcVarGlobal - 638462144 + 638462208 GVL_Roughing.DREAM_ROUGH1_VFV_02 @@ -34769,7 +34782,7 @@ FLow Control valves MKS248 TcVarGlobal - 638462656 + 638462720 GVL_Roughing.DREAM_ROUGH2_VFV_01 @@ -34788,7 +34801,7 @@ FLow Control valves MKS248 TcVarGlobal - 638463168 + 638463232 GVL_Roughing.DREAM_ROUGH2_VFV_02 @@ -34807,7 +34820,7 @@ FLow Control valves MKS248 TcVarGlobal - 638463680 + 638463744 GVL_Roughing.DREAM_ROUGH2_VFV_03 @@ -34826,7 +34839,7 @@ FLow Control valves MKS248 TcVarGlobal - 638464192 + 638464256 GVL_Roughing.DREAM_ROUGH1_GPI_01 @@ -34849,7 +34862,7 @@ Micro piranis 925 TcVarGlobal - 638464704 + 638464768 GVL_Roughing.DREAM_ROUGH1_GPI_02 @@ -34868,7 +34881,7 @@ Micro piranis 925 TcVarGlobal - 638551808 + 638551872 GVL_Roughing.DREAM_ROUGH2_GPI_01 @@ -34887,7 +34900,7 @@ Micro piranis 925 TcVarGlobal - 638638912 + 638638976 GVL_Roughing.DREAM_ROUGH2_GPI_02 @@ -34906,7 +34919,7 @@ Micro piranis 925 TcVarGlobal - 638726016 + 638726080 GVL_Roughing.DREAM_ROUGH2_GPI_03 @@ -34925,7 +34938,7 @@ Micro piranis 925 TcVarGlobal - 638813120 + 638813184 GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_01 @@ -34937,7 +34950,7 @@ Micro piranis 925 TcVarGlobal - 638900224 + 638900288 GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_01 @@ -34948,7 +34961,7 @@ Micro piranis 925 TcVarGlobal - 638902736 + 638902800 GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_02 @@ -34959,7 +34972,7 @@ Micro piranis 925 TcVarGlobal - 638905248 + 638905312 GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_02 @@ -34970,7 +34983,7 @@ Micro piranis 925 TcVarGlobal - 638907760 + 638907824 GVL_Serial_Com.SerialRXBuffer_DREAM_DP1_PTM_01 @@ -34981,7 +34994,7 @@ Micro piranis 925 TcVarGlobal - 638910272 + 638910336 GVL_Serial_Com.SerialTXBuffer_DREAM_DP1_PTM_01 @@ -34992,7 +35005,7 @@ Micro piranis 925 TcVarGlobal - 638912784 + 638912848 GVL_Serial_Com.SerialRXBuffer_DREAM_DP2_PTM_01 @@ -35003,7 +35016,7 @@ Micro piranis 925 TcVarGlobal - 638915296 + 638915360 GVL_Serial_Com.SerialTXBuffer_DREAM_DP2_PTM_01 @@ -35014,7 +35027,7 @@ Micro piranis 925 TcVarGlobal - 638917808 + 638917872 GVL_Serial_Com.SerialRXBuffer_DREAM_DP3_PTM_01 @@ -35025,7 +35038,7 @@ Micro piranis 925 TcVarGlobal - 638920320 + 638920384 GVL_Serial_Com.SerialTXBuffer_DREAM_DP3_PTM_01 @@ -35036,7 +35049,7 @@ Micro piranis 925 TcVarGlobal - 638922832 + 638922896 GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_01 @@ -35047,7 +35060,7 @@ Micro piranis 925 TcVarGlobal - 638925344 + 638925408 GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_01 @@ -35058,7 +35071,7 @@ Micro piranis 925 TcVarGlobal - 638927856 + 638927920 GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_02 @@ -35069,7 +35082,7 @@ Micro piranis 925 TcVarGlobal - 638930368 + 638930432 GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_02 @@ -35080,7 +35093,7 @@ Micro piranis 925 TcVarGlobal - 638932880 + 638932944 GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_03 @@ -35091,7 +35104,7 @@ Micro piranis 925 TcVarGlobal - 638935392 + 638935456 GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_03 @@ -35102,7 +35115,7 @@ Micro piranis 925 TcVarGlobal - 638937904 + 638937968 GVL_Serial_Com.SerialRXBuffer_DREAM_CAT1_PTM_01 @@ -35113,7 +35126,7 @@ Micro piranis 925 TcVarGlobal - 638940416 + 638940480 GVL_Serial_Com.SerialTXBuffer_DREAM_CAT1_PTM_01 @@ -35124,7 +35137,7 @@ Micro piranis 925 TcVarGlobal - 638942928 + 638942992 GVL_Serial_Com.SerialRXBuffer_DREAM_CAT2_PTM_01 @@ -35135,7 +35148,7 @@ Micro piranis 925 TcVarGlobal - 638945440 + 638945504 GVL_Serial_Com.SerialTXBuffer_DREAM_CAT2_PTM_01 @@ -35146,7 +35159,7 @@ Micro piranis 925 TcVarGlobal - 638947952 + 638948016 TwinCAT_SystemInfoVarList._AppInfo @@ -35160,7 +35173,7 @@ Micro piranis 925 TcVarGlobal - 639059808 + 639059872 TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask @@ -35174,7 +35187,7 @@ Micro piranis 925 TcVarGlobal - 639061856 + 639061920 TwinCAT_SystemInfoVarList._TaskInfo @@ -35192,7 +35205,7 @@ Micro piranis 925 TcVarGlobal - 639061888 + 639061952 TwinCAT_SystemInfoVarList._TaskOid_PlcTask @@ -35206,7 +35219,7 @@ Micro piranis 925 TcVarGlobal - 639063936 + 639064000 TwinCAT_SystemInfoVarList.__PlcTask @@ -35227,7 +35240,7 @@ Micro piranis 925 TcVarGlobal - 639064032 + 639064096 TC_EVENTS.LCLSGeneralEventClass @@ -35253,20 +35266,7 @@ Micro piranis 925 TcVarGlobal - 639116256 - - - PRG_Roughing.ROUGH1_VRC_OK - Rough lines VRC external interlocks - 8 - BOOL - 643576000 - - - PRG_Roughing.ROUGH2_VRC_OK - 8 - BOOL - 643576008 + 639116320 @@ -35319,7 +35319,7 @@ Micro piranis 925 Input - 637862592 + 637862656 GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xClsLS @@ -35331,7 +35331,7 @@ Micro piranis 925 Input - 637862600 + 637862664 GVL_Serial_Com.stComIn_DREAM_NC_PTM_01 @@ -35374,7 +35374,7 @@ Micro piranis 925 TcVarGlobal - 639054784 + 639054848 GVL_Serial_Com.stComIn_DREAM_NC_PTM_02 @@ -35416,7 +35416,7 @@ Micro piranis 925 TcVarGlobal - 639055168 + 639055232 GVL_Serial_Com.stComIn_DREAM_DP1_PTM_01 @@ -35458,7 +35458,7 @@ Micro piranis 925 TcVarGlobal - 639055552 + 639055616 GVL_Serial_Com.stComIn_DREAM_DP2_PTM_01 @@ -35500,7 +35500,7 @@ Micro piranis 925 TcVarGlobal - 639055936 + 639056000 GVL_Serial_Com.stComIn_DREAM_DP3_PTM_01 @@ -35542,7 +35542,7 @@ Micro piranis 925 TcVarGlobal - 639056320 + 639056384 GVL_Serial_Com.stComIn_DREAM_MC_PTM_01 @@ -35584,7 +35584,7 @@ Micro piranis 925 TcVarGlobal - 639056704 + 639056768 GVL_Serial_Com.stComIn_DREAM_MC_PTM_02 @@ -35626,7 +35626,7 @@ Micro piranis 925 TcVarGlobal - 639057088 + 639057152 GVL_Serial_Com.stComIn_DREAM_MC_PTM_03 @@ -35668,7 +35668,7 @@ Micro piranis 925 TcVarGlobal - 639057472 + 639057536 GVL_Serial_Com.stComIn_DREAM_CAT1_PTM_01 @@ -35710,7 +35710,7 @@ Micro piranis 925 TcVarGlobal - 639057856 + 639057920 GVL_Serial_Com.stComIn_DREAM_CAT2_PTM_01 @@ -35752,7 +35752,7 @@ Micro piranis 925 TcVarGlobal - 639058240 + 639058304 @@ -35773,7 +35773,7 @@ Micro piranis 925 TcVarGlobal - 633636024 + 633636552 GVL_PLC_Interface.xHighVoltageSafteyLoopEnable @@ -35799,7 +35799,7 @@ Micro piranis 925 TcVarGlobal - 637222832 + 633636560 GVL_Main_Chamber.DREAM_CAT1_VRC_01.q_xOPN_DO @@ -35811,7 +35811,7 @@ Micro piranis 925 Output - 637862608 + 637862672 GVL_Serial_Com.stComOut_DREAM_NC_PTM_01 @@ -35853,7 +35853,7 @@ Micro piranis 925 TcVarGlobal - 639054976 + 639055040 GVL_Serial_Com.stComOut_DREAM_NC_PTM_02 @@ -35895,7 +35895,7 @@ Micro piranis 925 TcVarGlobal - 639055360 + 639055424 GVL_Serial_Com.stComOut_DREAM_DP1_PTM_01 @@ -35937,7 +35937,7 @@ Micro piranis 925 TcVarGlobal - 639055744 + 639055808 GVL_Serial_Com.stComOut_DREAM_DP2_PTM_01 @@ -35979,7 +35979,7 @@ Micro piranis 925 TcVarGlobal - 639056128 + 639056192 GVL_Serial_Com.stComOut_DREAM_DP3_PTM_01 @@ -36021,7 +36021,7 @@ Micro piranis 925 TcVarGlobal - 639056512 + 639056576 GVL_Serial_Com.stComOut_DREAM_MC_PTM_01 @@ -36063,7 +36063,7 @@ Micro piranis 925 TcVarGlobal - 639056896 + 639056960 GVL_Serial_Com.stComOut_DREAM_MC_PTM_02 @@ -36105,7 +36105,7 @@ Micro piranis 925 TcVarGlobal - 639057280 + 639057344 GVL_Serial_Com.stComOut_DREAM_MC_PTM_03 @@ -36147,7 +36147,7 @@ Micro piranis 925 TcVarGlobal - 639057664 + 639057728 GVL_Serial_Com.stComOut_DREAM_CAT1_PTM_01 @@ -36189,7 +36189,7 @@ Micro piranis 925 TcVarGlobal - 639058048 + 639058112 GVL_Serial_Com.stComOut_DREAM_CAT2_PTM_01 @@ -36231,7 +36231,7 @@ Micro piranis 925 TcVarGlobal - 639058432 + 639058496 @@ -41049,12 +41049,6 @@ Micro piranis 925 633567568 - - PRG_Gas_Injection.x_NC_Turb_01_ON_ilk - 8 - BOOL - 633567656 - Global_Variables.g_DummyVG 1056 @@ -41948,66 +41942,47 @@ Micro piranis 925 633589600 + + PRG_Gas_Injection.x_NC_Turb_01_ON_ilk + 8 + BOOL + 633635464 + PRG_Gas_Injection.x_NC_Turb_02_ON_ilk 8 BOOL - 633635456 + 633635472 PRG_Gas_Injection.x_NC_Turb_02_ON_il 8 BOOL - 633635464 + 633635480 PRG_Gas_Injection.x_DP1_Turb_01_ON_ilk 8 BOOL - 633635480 + 633635496 PRG_Gas_Injection.x_DP2_Turb_01_ON_ilk 8 BOOL - 633635488 + 633635504 PRG_Gas_Injection.x_DP3_Turb_01_ON_ilk 8 BOOL - 633635496 + 633635512 PRG_Gas_Injection.x_pressureOK 8 BOOL - 633635968 - - - GVL_Main_Chamber.DREAM_CAT1_VRC_01 - **************************************************************************************************** -CATCHER 1 ISOlATION VALVE -**************************************************************************************************** - 177344 - FB_VGC - - - 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 - - - 637685376 + 633635984 Constants.bLittleEndian @@ -42022,7 +41997,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 638118064 + 633636592 Constants.bSimulationMode @@ -42037,7 +42012,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 638118072 + 633636600 Constants.nRegisterSize @@ -42052,7 +42027,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 638135952 + 637222896 Constants.nPackMode @@ -42067,7 +42042,32 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 638153840 + 637240784 + + + GVL_Main_Chamber.DREAM_CAT1_VRC_01 + **************************************************************************************************** +CATCHER 1 ISOlATION VALVE +**************************************************************************************************** + 177344 + FB_VGC + + + 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 + + + 637685440 Constants.bFPUSupport @@ -42082,7 +42082,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 638171728 + 638118128 Constants.bMulticoreSupport @@ -42096,7 +42096,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 638171736 + 638118136 Constants.RuntimeVersionNumeric @@ -42111,7 +42111,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 638207328 + 638207392 GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_01 @@ -42123,7 +42123,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 638950464 + 638950528 GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_02 @@ -42134,7 +42134,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 638960896 + 638960960 GVL_Serial_Com.fbSerialLineControl_DREAM_DP1_PTM_01 @@ -42145,7 +42145,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 638971328 + 638971392 GVL_Serial_Com.fbSerialLineControl_DREAM_DP2_PTM_01 @@ -42156,7 +42156,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 638981760 + 638981824 GVL_Serial_Com.fbSerialLineControl_DREAM_DP3_PTM_01 @@ -42167,7 +42167,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 638992192 + 638992256 GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_01 @@ -42178,7 +42178,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639002624 + 639002688 GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_02 @@ -42189,7 +42189,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639013056 + 639013120 GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_03 @@ -42200,7 +42200,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639023488 + 639023552 GVL_Serial_Com.fbSerialLineControl_DREAM_CAT1_PTM_01 @@ -42211,7 +42211,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639033920 + 639033984 GVL_Serial_Com.fbSerialLineControl_DREAM_CAT2_PTM_01 @@ -42222,7 +42222,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639044352 + 639044416 Constants.RuntimeVersion @@ -42252,7 +42252,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639058624 + 639058688 Constants.CompilerVersion @@ -42282,7 +42282,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639058688 + 639058752 Constants.CompilerVersionNumeric @@ -42297,7 +42297,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639058752 + 639058816 TwinCAT_LicenseInfoVarList._LicenseInfo @@ -42366,7 +42366,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639058784 + 639058848 TwinCAT_SystemInfoVarList._TaskPouOid_Serial_COM @@ -42380,7 +42380,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639063968 + 639064032 TwinCAT_SystemInfoVarList._TaskOid_Serial_COM @@ -42394,7 +42394,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639064000 + 639064064 TwinCAT_SystemInfoVarList.__Serial_COM @@ -42415,7 +42415,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639064736 + 639064800 @@ -42487,15 +42487,15 @@ CATCHER 1 ISOlATION VALVE ChangeDate - 2023-10-06T13:14:58 + 2023-11-08T17:56:19 GeneratedCodeSize - 622592 + 569344 GlobalDataSize - 79577088 + 79523840 From 9b3ccc9b7949c63348e1125ff0aa749b1c228284 Mon Sep 17 00:00:00 2001 From: Janez Govednik Date: Thu, 7 Dec 2023 13:03:48 -0800 Subject: [PATCH 6/8] Set external interlocks of the valves to FALSE, activate configuration after power down, changing CAT1:VRC function to FB_VRC --- .../_Config/PLC/lcls_plc_dream_vac.xti | 168 +- .../GVLs/GVL_Main_Chamber.TcGVL | 2 +- .../POUs/PRG_Gas_Injection.TcPOU | 4 +- .../POUs/PRG_Main_Chamber.TcPOU | 2 +- .../POUs/PRG_Roughing.TcPOU | 10 +- .../lcls_plc_dream_vac.plcproj | 20 +- .../lcls_plc_dream_vac/lcls_plc_dream_vac.tmc | 50688 +++++++--------- 7 files changed, 23286 insertions(+), 27608 deletions(-) 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 433a4f4..cd76aeb 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,11 +71,63 @@ - + lcls_plc_dream_vac Instance {08500001-0000-0000-F000-000000000064} PlcTask Inputs + + 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_Gas_Injection.DREAM_NC_GPI_01.i_iPRESS_R @@ -283,6 +335,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 @@ -313,61 +374,46 @@ BOOL + + + PlcTask Outputs - GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS - - BOOL - - - GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS + GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO BOOL - GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS - + GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO BOOL - GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS + GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO BOOL - GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xOpnLS + GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition - 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 - + GVL_Roughing.DREAM_ROUGH1_VFV_02.q_iRawPosition + INT - GVL_Roughing.DREAM_ROUGH2_GPI_01.i_iPRESS_R - + GVL_Roughing.DREAM_ROUGH2_VFV_01.q_iRawPosition + INT - GVL_Roughing.DREAM_ROUGH2_GPI_02.i_iPRESS_R - + GVL_Roughing.DREAM_ROUGH2_VFV_02.q_iRawPosition + INT - GVL_Roughing.DREAM_ROUGH2_GPI_03.i_iPRESS_R - + GVL_Roughing.DREAM_ROUGH2_VFV_03.q_iRawPosition + INT - - - PlcTask Outputs GVL_Gas_Injection.DREAM_NC_GCC_01.q_xHV_DIS @@ -485,6 +531,10 @@ BOOL + + GVL_Main_Chamber.DREAM_CAT1_VRC_01.q_xOPN_DO + BOOL + GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO @@ -500,43 +550,6 @@ 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 - Serial_COM Inputs @@ -550,15 +563,6 @@ AMSNETID - - GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xOpnLS - - BOOL - - - GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xClsLS - BOOL - GVL_Serial_Com.stComIn_DREAM_NC_PTM_01 @@ -612,10 +616,6 @@ BOOL - - GVL_Main_Chamber.DREAM_CAT1_VRC_01.q_xOPN_DO - BOOL - GVL_Serial_Com.stComOut_DREAM_NC_PTM_01 EL6outData22B @@ -1075,11 +1075,11 @@ - - + + - + 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 cb67bac..9b3b70e 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 @@ -53,7 +53,7 @@ VAR_GLOBAL .q_xOPN_DO := TIIB[K4S8_DRL_04_E2_EL2004]^Channel 1^Output '} {attribute 'pytmc' :=' pv: DREAM:CAT1:VRC:01'} - DREAM_CAT1_VRC_01: FB_VGC; + DREAM_CAT1_VRC_01: FB_VRC; (******************************************************************************************************) (*CATCHER 1*) 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 40d0c20..4de2dd4 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 @@ -51,8 +51,8 @@ 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 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 1316e5c..534cbf1 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 @@ -24,7 +24,7 @@ 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 => ); 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 87d2b59..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 @@ -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/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 975f9cd..f2fb9b2 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,5 +1,5 @@ - + E_HashPrefixTypes @@ -225,31 +225,31 @@ bBusy BOOL 8 - 79902132 + 79890580 bError BOOL 8 - 79902168 + 79890616 hrErrorCode HRESULT 32 - 79902176 + 79890624 nStringSize UDINT 32 - 79902156 + 79890604 sResult STRING(255) 2048 - 79902172 + 79890620 TcEncoding @@ -1501,15 +1501,15 @@ nId UDINT 32 - 79902068 - 79902092 + 79890516 + 79890540 sName STRING(255) 2048 - 79902108 - 79902120 + 79890556 + 79890568 TcEncoding @@ -1750,31 +1750,31 @@ eSeverity TcEventSeverity 16 - 79902224 + 79890672 ipSourceInfo I_TcSourceInfo 32 - 79902204 + 79890652 nEventId UDINT 32 - 79902292 + 79890740 nUniqueId UDINT 32 - 79902296 + 79890744 sEventClassName STRING(255) 2048 - 79902252 + 79890700 TcEncoding @@ -1786,7 +1786,7 @@ sEventText STRING(255) 2048 - 79902300 + 79890748 TcEncoding @@ -2379,7 +2379,7 @@ nTimeSent ULINT 64 - 79902328 + 79890776 TcDisplayTypeGUID @@ -3021,290 +3021,448 @@ - E_PressureState + E_ValvePositionState 16 INT - Off + OPEN 0 - //gc_GaugeValidState - 1, - GaugeDisconnected + CLOSED 1 - gc_GaugeValidState -2, - OoR + MOVING 2 - gc_GaugeValidState -6, - PressInvalid + INVALID 3 - gc_GaugeValidState - 3, - Starting + OPEN_F 4 - gc_GaugeValidState - 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 - Valid + AtVacuum + 1 + + + ERR_DiffPress + 2 + + + ERR_LostVac + 3 + + + ERR_ExtFault + 4 + + + At_Vac 5 - gc_GaugeValidState set in "Global Variable Folder: Constants" - ValidHi + Triggered 6 - gc_GaugeValidState + 1, - ValidLo + Vac_Fault 7 - gc_GaugeValidState + 2, + + + Cls_Timeout + 8 + + + Opn_Timeout + 9 - TON - 224 + ST_ValveBase + 800 - IN + pv_xOPN_SW BOOL - starts timer with rising edge, resets timer with falling edge + EPICS Controls 8 - 32 + 0 - ItemType - Input + pytmc + + pv: OPN_SW; + field: ZNAM CLOSE; + field: ONAM OPEN; + io: io ; + - PT - TIME - time to pass, before Q is set - 32 - 64 + pv_xAlmRst + BOOL + 8 + 8 - ItemType - Input + pytmc + + pv: ALM_RST; + io: io; + - Q + pv_xOvrdOpn BOOL - gets TRUE, delay time (PT) after a rising edge at IN 8 - 96 + 16 - ItemType - Output + pytmc + + pv: FORCE_OPN; + io: io; + field: ZNAM FALSE; + field: ONAM FORCE OPEN; + - ET - TIME - elapsed time - 32 - 128 + xOverrideMode + BOOL + Shows the override status of this valve + 8 + 24 - ItemType - Output + pytmc + + pv: OVRD_ON ; + field: ZNAM Override OFF ; + field: ONAM Override ON; + io: io; + - M + i_xOpnLS BOOL + I/Os + Readbacks 8 - 160 + 32 + + + pytmc + + pv: OPN_DI; + io: i; + field: ZNAM FALSE; + field: ONAM OPEN; + + + - StartTime - TIME - 32 - 192 + i_xClsLS + BOOL + 8 + 40 + + + pytmc + + pv: CLS_DI; + io: i; + field: ZNAM FALSE; + field: ONAM CLOSE; + + + - - - PouType - FunctionBlock - - - - - FW_GetCurTaskIndex - 64 - nIndex - BYTE + q_xOPN_DO + BOOL + Controls 8 - 32 + 48 - ItemType - Output + pytmc + + pv: OPN_DO; + io: i; + field: ZNAM FALSE; + field: ONAM TRUE; + - - - 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. + 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 - 32 + 56 + + false + - ItemType - Output + pytmc + + pv: EXT_ILK_OK ; + field: ZNAM NOT OK ; + field: ONAM OK ; + io: i ; + - fbGetCurTaskIndex - FW_GetCurTaskIndex - 64 + 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 - conditionalshow + pytmc + + pv: OPN_OK; + field: ZNAM OPN ILK NOT OK ; + field: ONAM OPN ILK OK ; + io: i; + - - - 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 + eState + E_ValvePositionState + States + 16 + 80 + + E_ValvePositionState.INVALID + - ItemType - Input + pytmc + + pv: POS_STATE; + type: mbbi ; + field: ZRST OPEN ; + field: ONST CLOSED ; + field: TWST MOVING ; + field: THST INVALID ; + field: FRST OPEN_F ; + io: i; + - PORT - T_AmsPort - Ads communication port + eVGC_State + E_VGC 16 - 224 + 96 - ItemType - Input + pytmc + + pv: STATE; + field: ZRST Vented; + field: ONST At Vacuum; + field: TWST Differential Pressure; + field: THST Lost Vacuum; + field: FRST Ext Fault; + field: FVST AT Vacuum; + field: SXST Triggered; + field: SVST Vacuum Fault; + field: EIST Close Timeout; + field: NIST Open Timeout; + io: i; + - IDXGRP - UDINT - Index group - 32 - 256 + bErrorPresent + BOOL + Error + 8 + 112 - ItemType - Input + pytmc + + pv: ERROR; + field: ZNAM NO ERROR ; + field: ONAM ERROR PRESENT ; + io: o; + - IDXOFFS - UDINT - Index offset - 32 - 288 + iErrorCode + INT + 16 + 128 + + + sErrorMessage + STRING(80) + 648 + 144 - ItemType - Input + pytmc + + pv: ErrMsg; + io: o; + - LEN - UDINT - Max. number of data bytes to write (LEN <= max. size of source buffer) - 32 - 320 + xLog + BOOL + 8 + 792 + + true + - ItemType - Input + pytmc + + pv: LOGGER; + io: io; + field: ZNAM OFF ; + field: ONAM ON ; + + + + ST_VRC + 816 + ST_ValveBase - SRCADDR - PVOID - Pointer to source buffer - 32 - 352 + xCLS_OK + BOOL + Readbacks +In case VRC is normally open + 8 + 800 + + true + - ItemType - Input - - - TcIgnorePersistent + pytmc + + pv: CLS_OK; + io: i; + + + + TON + 224 - WRITE + IN BOOL - Rising edge starts command execution + starts timer with rising edge, resets timer with falling edge 8 - 384 + 32 ItemType @@ -3313,14 +3471,11 @@ - TMOUT + PT TIME - Maximum time allowed for the execution of this ADS command + time to pass, before Q is set 32 - 416 - - 5000 - + 64 ItemType @@ -3329,11 +3484,11 @@ - BUSY + Q BOOL - Busy flag + gets TRUE, delay time (PT) after a rising edge at IN 8 - 448 + 96 ItemType @@ -3342,11 +3497,11 @@ - ERR - BOOL - Error flag - 8 - 456 + ET + TIME + elapsed time + 32 + 128 ItemType @@ -3355,94 +3510,38 @@ - ERRID - UDINT - ADS error code - 32 - 480 - - - ItemType - Output - - + M + BOOL + 8 + 160 + + + StartTime + TIME + 32 + 192 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 - - - + 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 + 84928 + FB_Valve - START + i_xExtILK_OK BOOL - Rising edge on this input activates the fb execution + Connect to Interlock logic condition(e.g F_TURBO_VRC_ILK Function), otherwise, Set to True if the valve is not interlocked 8 - 240 - - - ItemType - Input - - - - - TMOUT - TIME - Max fb execution time - 32 - 256 - - 5000 - + 82304 ItemType @@ -3451,799 +3550,802 @@ - BUSY + i_xOverrideMode BOOL + To be linked to global override bit. This Overrides Vacuum logic only, EPS, MPS and PMPS are still enforces 8 - 288 + 82312 ItemType - Output + Input - ERR - BOOL - 8 - 296 + iq_stValve + ST_VRC + 816 + 82320 ItemType Output - - - - ERRID - UDINT - 32 - 320 - - ItemType - Output + pytmc + + pv: + - fbAdsWrite - ADSWRITE - 1216 - 352 - - - .IDXGRP - 139460625 - - - .IDXOFFS - 0 - - + sPath + STRING(80) + 648 + 83136 - conditionalshow + instance-path - - - - MODE - E_PersistentMode - 16 - 1568 - - E_PersistentMode.SPDM_2PASS - - - conditionalshow + noinit - - - PouType - FunctionBlock - - - conditionalshow_all_locals - - - - - FB_GaugeBase - 85312 - - fbLogger - FB_LogMessage - Logging - 81984 - 64 - - - .eSubsystem - E_Subsystem.VACUUM - - - - ePrevState - E_PressureState - 16 - 82048 + xFirstPass + BOOL + 8 + 83784 - tErrorPresent + fbFSInit R_TRIG 64 - 82080 + 83808 - tAction - R_TRIG - Primary action of this device (OPN_DO, etc.) - 64 - 82144 + tonOvrd + TON + 224 + 83872 - tOverrideActivated - R_TRIG - 64 - 82208 + tonDelOK + TON + 224 + 84096 - tState + rtOK R_TRIG 64 - 82272 + 84320 - sPath - STRING(80) - 648 - 82336 - - - instance-path - - - noinit - - + tOvrd + TIME + 32 + 84384 + + T#10s + - bRestorePersistentData - BOOL - For Persistent Data - 8 - 82984 + tTimeOutDuration + TIME + Timeouts + 32 + 84416 - true + T#30S - stateTimer + tOPNtimeout TON 224 - 83008 - - - fbGetCurTaskIdx - GETCURTASKINDEX - 128 - 83232 - - - fbWritePersistentData - WritePersistentData - 1600 - 83360 + 84448 - tRecover + tCLStimeout TON 224 - 84960 + 84672 - rVAC_SP - REAL - 32 - 85184 + i_xOpnLS + BOOL + IO + 8 + 84896 - TcPersistent + TcAddressType + Input - rPRO_SP - REAL - 32 - 85216 + i_xClsLS + BOOL + 8 + 84904 - TcPersistent + TcAddressType + Input - rHYS_PR - REAL - 32 - 85248 + q_xOPN_DO + BOOL + 8 + 84912 - TcPersistent + 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 - reflection + no_check - Gauge_Type + E_VCN 16 INT - PG722B + CloseValve 0 - Baraton Gauge - IG903 + OpenValve 1 - Cold Cathode - PG907 + PressureControl 2 - Pirani Gauge - IG909 + ManualControl 3 - Hot Cathode - - - PG925 - 4 - ST_VG - 1056 + ST_VCN + 288 - 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. - - 32 + xOPN_SW + BOOL + VCN - Valve Controlled Needle + Used for Pfeiffer EVR 116 needle valves + 8 0 pytmc - pv: PRESS; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - io: i; - + pv: OPN_SW; + field: ZNAM CLOSE; + field: ONAM OPEN; + io: io ; + - xAT_VAC - BOOL - 8 + i_iPosition + REAL + Position readback (if it exists) + 32 32 pytmc - pv: AT_VAC; + pv: POS_RDBK; io: i; - field: ZNAM FALSE; - field: ONAM TRUE; - xPRESS_OK - BOOL - 8 - 40 + q_iRawPosition + INT + Position control + 16 + 64 pytmc - pv: PRESS_OK; - field: ZNAM OFF; - field: ONAM ON; - io: i; - + pv: POS_AO_R; + io: i ; + - eState - E_PressureState - 16 - 48 + xIlkOK + BOOL + Interlock Bit + 8 + 80 + + false + pytmc - pv: STATE; - field: ZRST Off; - field: ONST GaugeDisconnected; - field: TWST OoR; - field: THST PressInvalid; - field: FRST Starting; - field: FVST Valid; - field: SXST ValidHi; - field: SVST ValidLo; + pv: ILK_OK; + field: ZNAM NOT OK ; + field: ONAM OK ; io: i; - xHV_SW - BOOL - High Voltage Switch from epics - 8 - 64 + rIlk_SP + REAL + Interlock setpoint for gauges on both sides of valve + 32 + 96 + + 0.0005 + pytmc - pv: HV_SW; - io: io; - field: ZNAM OFF; - field: ONAM ON; - + pv: ILK_SP; + io: o; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + autosave_pass1: VAL DESC + - xAutoOn - BOOL - 8 - 72 + rUpperLimit + REAL + Percentage//Upper limit on valve open + 32 + 128 - true + 100 pytmc - pv: Auto_On; - field: ZNAM FALSE; - field: ONAM TRUE; - io:io; + pv: Limit; + io: io; + autosave_pass1: VAL DESC - iAutoOnTimer - INT - 16 - 80 + rReqPosition + REAL + Requested position (0.0-100.0%) + 32 + 160 pytmc - pv: AutoOn_timer; - io:i; - + pv: POS_REQ; + io: io; + - i_iPRESS_R - INT - Controls and I/Os + eValveControl + E_VCN + Valve control state 16 - 96 + 192 + + E_VCN.CloseValve + pytmc - pv: PRESS_AI; - io: i; - + pv: STATE ; + field: ZRST Close ; + field: ONST Open; + field: TWST PressureControl ; + field: THST ManualControl ; + io: io + - i_xHV_ON - BOOL - True when High Voltage is on - 8 - 112 - - - pytmc - - pv: HV_ON; - io: i; - - - + ftIlk + F_TRIG + 64 + 224 + + + FB_MKS248 + MKS248 valve using MKS1249 Drive Module + 512 - i_xDisc_Active + i_xExtIlkOK BOOL - Discharge Current Active + External Interlock, SET to TRUE if not used 8 - 120 + 32 - pytmc - - pv: DISC_ACTIVE; - field: ZNAM NO DISC; - field: ONAM DISC ACTIVE; - io: i; - + ItemType + Input - q_xHV_DIS - BOOL - Enable High Voltage when True - 8 - 128 + i_rReqPos + REAL + Requested position + 32 + 64 - pytmc - - pv: HV_DIS_DO; - io: i; - field: ZNAM FALSE ; - field: ONAM TRUE ; - + ItemType + Input - wHV_RO - WORD - 16 - 144 + iq_stVFN + ST_VCN + Needle valve structure + 288 + 96 + + + ItemType + Output + + + pytmc + pv: + + - xBAKEOUT - BOOL - Bakeout bit - 8 - 160 + rOpenVoltage + REAL + 32 + 384 + + 9.8 + - eTYPE - Gauge_Type - enum for gauge type - will replace iType - 16 - 176 + rCloseVoltage + REAL + 32 + 416 - Gauge_Type.PG907 + 0 - iTYPE - INT - Gauge type, deprecated (default to pirani) - 16 - 192 + rReqVoltage + REAL + Requested voltage + 32 + 448 - 2 + 0 - wPG - WORD - Index location of the associated Pirani Gauge + q_iRawPosition + INT + IO 16 - 208 + 480 + + + TcAddressType + Output + + + + + ACT_IO + + + + PouType + FunctionBlock + + + + + E_PressureState + 16 + INT + + Off + 0 + //gc_GaugeValidState - 1, + + + GaugeDisconnected + 1 + gc_GaugeValidState -2, + + + OoR + 2 + gc_GaugeValidState -6, + + + PressInvalid + 3 + gc_GaugeValidState - 3, + + + Starting + 4 + gc_GaugeValidState - 4 + + + Valid + 5 + gc_GaugeValidState set in "Global Variable Folder: Constants" + + + ValidHi + 6 + gc_GaugeValidState + 1, + + + ValidLo + 7 + gc_GaugeValidState + 2, + + + + 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 - xTurnOnTime - BOOL + index + BYTE + Returns the current task index of the calling task. 8 - 224 + 32 + + + ItemType + Output + + - iVacSp - INT - Turn on Timers for cold cathode warmup + 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 - 240 + 224 + + + ItemType + Input + + - rVAC_SP - REAL - At vacuum setpoint for all gauges + IDXGRP + UDINT + Index group 32 256 - - 0.001 - - pytmc - - pv: VAC_SP; - io:io; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - + ItemType + Input - rPRO_SP - REAL - At vacuum setpoint for all gauges - Protection setpoint for ion gauges at which the gauge turns off, not used for pirani + IDXOFFS + UDINT + Index offset 32 288 - - 0.001 - - pytmc - - pv: PRO_SP; - io: io; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - + ItemType + Input - rHYS_PR - REAL - Protection setpoint hysteresis + LEN + UDINT + Max. number of data bytes to write (LEN <= max. size of source buffer) 32 320 - - 0.001 - - pytmc - - pv: SP_HYS; - io: io; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - + ItemType + Input - xILKOk - BOOL - also a control - 8 + SRCADDR + PVOID + Pointer to source buffer + 32 352 - pytmc - - pv: ILK_OK; - field: ZNAM NOT OK ; - field: ONAM OK ; - io: i; - + ItemType + Input + + + TcIgnorePersistent - xLog + WRITE BOOL + Rising edge starts command execution 8 - 360 - - true - + 384 - pytmc - - pv: LOGGER; - io: io; - field: ZNAM OFF ; - field: ONAM ON ; - + ItemType + Input - 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 + TMOUT + TIME + Maximum time allowed for the execution of this ADS command 32 - 1024 + 416 - 1000 + 5000 + + + ItemType + Input + + - - - 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 - 86720 - FB_GaugeBase - PG - ST_VG - 1056 - 85312 + BUSY + BOOL + Busy flag + 8 + 448 ItemType Output + + + + ERR + BOOL + Error flag + 8 + 456 + - pytmc - - pv: - + ItemType + Output - V - REAL + ERRID + UDINT + ADS error code 32 - 86368 - - - iTermBits - UINT - The terminal's maximum value in bits - 16 - 86400 - - 32767 - + 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 - Vlowest - REAL - 32 - 86432 - - 10 - + NETID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 32 + + + ItemType + Input + + - i_iPRESS_R - INT - input Pressure // Link to analog Input + PORT + UINT + Contains the ADS port number of the PLC run-time system whose persistent data is to be stored (851, 852...) 16 - 86464 + 224 - TcAddressType + ItemType 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 + START + BOOL + Rising edge on this input activates the fb execution + 8 + 240 ItemType @@ -4252,13 +4354,13 @@ This function provides ILK and Set Point Protection for the Cold Cathode - tRecoverDelay + TMOUT TIME - Delay Time after the first cycle to start the device. Default is 600S + Max fb execution time 32 - 86368 + 256 - T#600S + 5000 @@ -4268,276 +4370,93 @@ This function provides ILK and Set Point Protection for the Cold Cathode - IG - ST_VG - 1056 - 86400 + BUSY + BOOL + 8 + 288 ItemType Output - - pytmc - - pv: - - - - - - 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 + ERR BOOL - Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output 8 - 87968 + 296 - TcAddressType + ItemType Output - i_xHV_ON - BOOL - True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input - 8 - 87976 + ERRID + UDINT + 32 + 320 - TcAddressType - Input + ItemType + Output - 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 + fbAdsWrite + ADSWRITE + 1216 + 352 - 1 + + .IDXGRP + 139460625 + + + .IDXOFFS + 0 + - - - bWasOn - BOOL - 8 - 88224 - TcPersistent - - - - - bAutoRecover - BOOL - 8 - 88232 - - - TcPersistent + conditionalshow - bAutoRecoverWrite - BOOL - 8 - 88240 + MODE + E_PersistentMode + 16 + 1568 + + E_PersistentMode.SPDM_2PASS + - TcPersistent + conditionalshow - - 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 + + conditionalshow_all_locals + - E_PumpState - 16 - INT - - pumpSTOPPED - 0 - - - pumpSTARTING - 1 - - - pumpRUNNING - 2 - - - pumpFAULT - 3 - - - pumpSTOPPING - 4 - - - - FB_Pump - 82624 + FB_GaugeBase + 85312 fbLogger FB_LogMessage - For logging + Logging 81984 64 @@ -4549,7 +4468,7 @@ This function provides ILK and Set Point Protection for the Cold Cathode ePrevState - E_PumpState + E_PressureState 16 82048 @@ -4562,37 +4481,75 @@ This function provides ILK and Set Point Protection for the Cold Cathode tAction R_TRIG - Primary action of this device (OPN_DO, PUMP_RUN, etc.) + Primary action of this device (OPN_DO, etc.) 64 82144 - tFault - F_TRIG + tOverrideActivated + R_TRIG 64 82208 - tILK - TON - 224 + tState + R_TRIG + 64 82272 + + sPath + STRING(80) + 648 + 82336 + + + instance-path + + + noinit + + + bRestorePersistentData BOOL For Persistent Data 8 - 82496 + 82984 true - rBackingPressureSP + stateTimer + TON + 224 + 83008 + + + fbGetCurTaskIdx + GETCURTASKINDEX + 128 + 83232 + + + fbWritePersistentData + WritePersistentData + 1600 + 83360 + + + tRecover + TON + 224 + 84960 + + + rVAC_SP REAL 32 - 82528 + 85184 TcPersistent @@ -4600,945 +4557,1367 @@ This function provides ILK and Set Point Protection for the Cold Cathode - rInletPressureSP + rPRO_SP REAL 32 - 82560 + 85216 + + + TcPersistent + + + + + rHYS_PR + REAL + 32 + 85248 TcPersistent - - ACT_Logger - PouType FunctionBlock + + reflection + - ST_PfeifferStatus - 1152 + 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 - xPumpingStation_010 - BOOL - 8 + 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. + + 32 0 pytmc - pv: PumpingStation_RBV; - field: ZNAM ILK ACTIVE; - field: ONAM ILK OK; + pv: PRESS; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" io: i; - + - xMotorPump_023 + xAT_VAC BOOL 8 - 8 + 32 pytmc - pv: PumpingStation_RBV; - field: ZNAM FALSE; - field: ONAM TRUE; + pv: AT_VAC; io: i; - - - - - - iGasMode_027 - INT - 16 - 16 - - - pytmc - - pv: GasMode_RBV; - io: i; - - - - - - sErrorCode_303 - STRING(80) - 648 - 32 - - - pytmc - - pv: ErrorMessage_RBV; - io: i; - + field: ZNAM FALSE; + field: ONAM TRUE; + - iErrorCode_303 - INT - 16 - 688 + xPRESS_OK + BOOL + 8 + 40 pytmc - pv: ErrorCode_RBV; + pv: PRESS_OK; + field: ZNAM OFF; + field: ONAM ON; io: i; - + - iWarningCode_303 - INT + eState + E_PressureState 16 - 704 + 48 pytmc - pv: WarningCode_RBV; + pv: STATE; + field: ZRST Off; + field: ONST GaugeDisconnected; + field: TWST OoR; + field: THST PressInvalid; + field: FRST Starting; + field: FVST Valid; + field: SXST ValidHi; + field: SVST ValidLo; io: i; - + - xExcessTempPump_305 + xHV_SW BOOL + High Voltage Switch from epics 8 - 720 + 64 pytmc - pv: ExcessPumpTemp_RBV; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - + pv: HV_SW; + io: io; + field: ZNAM OFF; + field: ONAM ON; + - xRotationSpeedAttn_306 + xAutoOn BOOL 8 - 728 + 72 + + true + pytmc - pv: TotationSpeedAttn_RBV; - field: ZNAM FALSE; + pv: Auto_On; + field: ZNAM FALSE; field: ONAM TRUE; - io: i; - + io:io; + - xPumpAccelerating_307 - BOOL - 8 - 736 + iAutoOnTimer + INT + 16 + 80 pytmc - pv: PumpAccelerating_RBV; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - + pv: AutoOn_timer; + io:i; + - diActiveRotationSpeed_309 - DINT - 32 - 768 + i_iPRESS_R + INT + Controls and I/Os + 16 + 96 pytmc - pv: PumpSpeed_RBV; + pv: PRESS_AI; io: i; - + - lrDriveCurrent_310 - LREAL - 64 - 832 + i_xHV_ON + BOOL + True when High Voltage is on + 8 + 112 pytmc - pv: DriveCurrent_RBV; + pv: HV_ON; io: i; - + - diDrivePower_316 - DINT - 32 - 896 + i_xDisc_Active + BOOL + Discharge Current Active + 8 + 120 pytmc - pv: DrivePower_RBV; + pv: DISC_ACTIVE; + field: ZNAM NO DISC; + field: ONAM DISC ACTIVE; io: i; - + - diTempElec_326 - DINT - 32 - 928 + q_xHV_DIS + BOOL + Enable High Voltage when True + 8 + 128 pytmc - pv: TempElect_RBV; + pv: HV_DIS_DO; io: i; - + field: ZNAM FALSE ; + field: ONAM TRUE ; + - diTempPmpBot_330 - DINT + 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 - 960 + 256 + + 0.001 + pytmc - pv: TempPump_RBV; - io: i; - + pv: VAC_SP; + io:io; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + autosave_pass1: VAL DESC + - diTempBearng_342 - DINT + 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 - 992 + 288 + + 0.001 + pytmc - pv: TempBearing_RBV; - io: i; - + pv: PRO_SP; + io: io; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + autosave_pass1: VAL DESC + - diTempMotor_346 - DINT + rHYS_PR + REAL + Protection setpoint hysteresis 32 - 1024 + 320 + + 0.001 + pytmc - pv: TempMotor_RBV; - io: i; + pv: SP_HYS; + io: io; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + autosave_pass1: VAL DESC - uiPowerPct_708 - UINT - 16 - 1056 + xILKOk + BOOL + also a control + 8 + 352 pytmc - pv: Power_RBV; + pv: ILK_OK; + field: ZNAM NOT OK ; + field: ONAM OK ; io: i; - xTimeout + xLog BOOL 8 - 1072 + 360 + + true + pytmc - pv: Timeout_RBV; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - + pv: LOGGER; + io: io; + field: ZNAM OFF ; + field: ONAM ON ; + - iSetRotationSpeed_707 - INT - 16 - 1088 - - - iSetSpdMode_026 - INT - 16 - 1104 + sPath + STRING(80) + Required for other devices using this gauge as interlock + 648 + 368 - xErrorAcknowledged - BOOL - Not actually read back from the pump, but tells us ErrAck has processed - 8 - 1120 + rFULL_SCALE + REAL + Full scale pressure in Torr for baratron pressure conversion + 32 + 1024 + + 1000 + - ST_PfeifferControl - 160 - - xEnableComm - BOOL - enables communication - 8 - 0 - - - pytmc - - pv: COMM_EN; - io: io; - - - - + FB_PressureState + Deprecated + 512 - iSerialAddress - INT - RS-485 Address - 16 - 16 + i_rV + REAL + 32 + 32 - pytmc - - pv: ADDR; - io: io; - + ItemType + Input - xPumpingStation_010 - BOOL - pumping station (equivalent to ilk bit for varian) - 8 - 32 + i_rVMin + REAL + Anything less than this voltage is considered disconnected + 32 + 64 + + 0.01 + - pytmc - - pv: EXT_ILK_OK; - field: ZNAM ILK ACTIVE; - field: ONAM ILK OK; - io: i; - + ItemType + Input - iSetRotationSpeed_707 - INT - 16 - 48 + i_rVMax + REAL + Anything more than this is considered invalid + 32 + 96 - 100 + 10.5 - pytmc - - pv: SetPumpSpeed; - io: i; - + ItemType + Input - xMotorPump_023 - BOOL - speed setting in % (normally 100%) - RUN_DO bit - 8 - 64 + i_IGTurnOnTime + TIME + 32 + 128 + + T#10S + - pytmc - - pv: RUN_DO; - io: i; - + ItemType + Input - iGasMode_027 - INT - 16 - 80 + i_MinPressure + REAL + 32 + 160 - pytmc - - pv: GAS_MODE; - io: i0; - + ItemType + Input - xIlk - BOOL - interlock bit - 8 - 96 + i_MaxPressure + REAL + 32 + 192 - pytmc - - pv: ILK_OK; - field: ZNAM ILK ACTIVE; - field: ONAM ILK OK; - io: i; - + ItemType + Input - xRunSW - BOOL - run/start bit - 8 - 104 + q_eState + E_PressureState + 16 + 224 - pytmc - - pv: RUN_SW; - io: io; - + ItemType + Output - xErrorAck_009 - BOOL - error acknowledgement/reset bit - 8 - 112 + iq_stVG + ST_VG + 32 + 256 - pytmc - - pv: ERR_RST; - io: io; - + ItemType + InOut - uiPowerPct_708 - UINT - power consumption setting in % (normally 100%) - 16 - 128 - - - xSetSpdMode_026 - BOOL - 8 - 144 + tonGaugeTurnOnTmr + TON + 224 + 288 + + + PouType + FunctionBlock + + - ST_PTM - 384 + FB_9XX + Standard MKS 9XX series conversion + works for 925 + 87104 + FB_GaugeBase - 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 - 8 - 0 + PG + ST_VG + 1056 + 85312 - pytmc - - pv: RUN_SW; - field: ZNAM STOP; - field: ONAM RUN; - io: io; - + ItemType + Output - - - - xResetSW - BOOL - For resetting faults - 8 - 8 - pytmc - pv: RST_SW; - field: ZNAM FALSE; - field: ONAM TRUE; - io: io; + pv: - q_RunDO - BOOL - 8 - 16 - - - pytmc - - pv: RUN_DO; - io: i; - - - + rV + REAL + 32 + 86368 - xExtRunOk - BOOL - also a control - 8 - 24 - - - pytmc - - pv: ILK_OK; - field: ZNAM ILK ACTIVE; - field: ONAM ILK OK; - io: i; - - - + fbGaugeState + FB_PressureState + 512 + 86400 - i_xAccel - BOOL - 8 - 32 - - - pytmc - - pv: ACCEL; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - - - + rMaxPressure + REAL + Torr + 32 + 86912 + + 760 + - i_xAtSpd - BOOL - 8 - 40 - - - pytmc - - pv: AT_SPD; - field: ZNAM FALSE; - field: ONAM AT SPEED; - io: i; - - - + rMinPressure + REAL + Torr + 32 + 86944 + + 1E-05 + - i_diCurSpd - DINT + rVMin + REAL 32 - 64 - - - pytmc - - pv: SPEED; - io: i; - field: EGU "Hz" - - - + 86976 + + 0.9 + - xCommTimeout - BOOL - Initialized true since we haven't talked to pump yet - 8 - 96 + iTermBits + UINT + The terminal's maximum value in bits default el3174 as per vacuum architecture + 16 + 87008 - true + 30518 - i_xFault - BOOL - FAULT - 8 - 104 + i_iPRESS_R + INT + input Pressure // Link to analog Input + 16 + 87024 - pytmc - - pv: FAULT; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - + TcAddressType + Input - i_xWarn + 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 + + + + + ComBuffer + This data type will be used as a software character buffer + between serial line I/O and user functions as ReceiveByte + or SendByte. + + 2512 + + Buffer + BYTE + + 0 + 301 + + ringbuffer + 2408 + 0 + + + RdIdx + UINT + first valid byte in ringbuffer + 16 + 2416 + + + WrIdx + UINT + first invalid byte in ringbuffer + 16 + 2432 + + + Count + UINT + number of bytes in ringbuffer + 16 + 2448 + + + FreeByte + UINT + number of free bytes in ringbuffer + 16 + 2464 + + + Error + UINT + error code of serial line interface + 16 + 2480 + + + blocked BOOL - warning + semaphore for task synchronization 8 - 112 + 2496 + + + + 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 + 86720 + FB_GaugeBase + + PG + ST_VG + 1056 + 85312 + + ItemType + Output + pytmc - pv: WARN; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; + pv: - i_xALARM - BOOL - ALARM - 8 - 120 + 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 - pytmc - - pv: ALARM; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - + TcAddressType + Input - xActive - BOOL - this bit is set to add the pump to the system - 8 - 128 + MinPressure + REAL + 32 + 86496 + + 0.0001 + - iPumpGrp - INT - all members of a pump group start at the same time - 16 - 144 + rDeadband + REAL + 32 + 86528 + + 0.05 + - rForelineSP + rValidLoBoundary REAL - Operational Setpoints + 0.375V as per manual page 27 32 - 160 + 86560 - 0.5 + 0.375 - rBackingPressureSP + rValidHiBoundary REAL + 5.534; // manual page 27 32 - 192 + 86592 - 0.01 + 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 - pytmc - - pv: BP_SP; - io: io; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - + ItemType + Input - rInletPressureSP - REAL - 20mTorr + tRecoverDelay + TIME + Delay Time after the first cycle to start the device. Default is 600S 32 - 224 + 86368 - 0.02 + T#600S - pytmc - - pv: IP_SP; - io: io; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - + ItemType + Input - eState - E_PumpState - State - 16 - 256 + IG + ST_VG + 1056 + 86400 + + ItemType + Output + pytmc - pv: STATE; - field: ZRST STOPPED; - field: ONST STARTING; - field: TWST RUNNING; - field: THST FAULT; - field: FRST STOPPING; - io: i; + pv: - i_rCurrentMon + rV REAL 32 - 288 - - - pytmc - - pv: CURR_MON; - io: i; - field: PREC 2 - field: EGU "A"; - + 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 - i_rTempMon - REAL - 32 - 320 + q_xHV_DIS + BOOL + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + 87968 - pytmc - - pv: TEMP_MON; - io: i; - field: PREC 2; - field: EGU "C"; - + TcAddressType + Output - xLog + i_xHV_ON BOOL + True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input 8 - 352 + 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 - pytmc - - pv: LOGGER; - io: i; - field: ZNAM OFF ; - field: ONAM ON ; - + 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 + + - ST_PfeifferPTM - 704 - ST_PTM + E_PumpState + 16 + INT + + pumpSTOPPED + 0 + + + pumpSTARTING + 1 + + + pumpRUNNING + 2 + + + pumpFAULT + 3 + + + pumpSTOPPING + 4 + + + + FB_Pump + 82624 - q_xReset + 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 - Extension of the PTM archetype for Pfeiffer turbos -Applicable to: -HiPace series w/ onboard controllers -More? - + For Persistent Data 8 - 384 + 82496 + + true + + + + rBackingPressureSP + REAL + 32 + 82528 - pytmc - - pv: RESET; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - + TcPersistent - i_diPwr - DINT - Readbacks + rInletPressureSP + REAL 32 - 416 + 82560 - pytmc - - pv: PWR_RBV; - io: i; - + TcPersistent + + ACT_Logger + + + + PouType + FunctionBlock + + + + + ST_PfeifferStatus + 1152 - i_diElecTemp - DINT - 32 - 448 + xPumpingStation_010 + BOOL + 8 + 0 pytmc - pv: TempElec_RBV; + pv: PumpingStation_RBV; + field: ZNAM ILK ACTIVE; + field: ONAM ILK OK; io: i; - i_diBtmTemp - DINT - 32 - 480 + xMotorPump_023 + BOOL + 8 + 8 pytmc - pv: TempPump_RBV; + pv: PumpingStation_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; io: i; - i_diBrngTemp - DINT - 32 - 512 + iGasMode_027 + INT + 16 + 16 pytmc - pv: TempBearing_RBV; + pv: GasMode_RBV; io: i; - i_diMtrTemp - DINT - 32 - 544 + sErrorCode_303 + STRING(80) + 648 + 32 pytmc - pv: TempMotor_RBV; + pv: ErrorMessage_RBV; io: i; - i_iErrorCode + iErrorCode_303 INT - might change these to enumeration someday 16 - 576 + 688 pytmc @@ -5550,10 +5929,10 @@ More? - i_iWarningCode + iWarningCode_303 INT 16 - 592 + 704 pytmc @@ -5565,15 +5944,15 @@ More? - i_xTempFault + xExcessTempPump_305 BOOL 8 - 608 + 720 pytmc - pv: TempFault_RBV; + pv: ExcessPumpTemp_RBV; field: ZNAM FALSE; field: ONAM TRUE; io: i; @@ -5582,973 +5961,678 @@ More? - i_uiPowerPctRbk - UINT - 16 - 624 + xRotationSpeedAttn_306 + BOOL + 8 + 728 pytmc - pv: Power_RBV; + pv: TotationSpeedAttn_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; io: i; - i_dSetSpd - DINT - 32 - 640 + xPumpAccelerating_307 + BOOL + 8 + 736 pytmc - pv: SET_SPEED; - io: io; - field: EGU "Hz" + pv: PumpAccelerating_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; - q_bSetSpd - BOOL - 8 - 672 + diActiveRotationSpeed_309 + DINT + 32 + 768 pytmc - pv: SET_SPEED_MODE; - io: io; - field: ZNAM FALSE; - field: ONAM TRUE; + pv: PumpSpeed_RBV; + io: i; - 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 + lrDriveCurrent_310 + LREAL + 64 + 832 - ItemType - Input + pytmc + + pv: DriveCurrent_RBV; + io: i; + - iq_stPTM - ST_PfeifferPTM - 704 - 82656 + diDrivePower_316 + DINT + 32 + 896 - ItemType - Output + pytmc + + pv: DrivePower_RBV; + io: i; + + + + + diTempElec_326 + DINT + 32 + 928 + pytmc - pv: + pv: TempElect_RBV; + io: i; - TOF_RESET - TON - 224 - 83360 - - - .PT - T#1S - - - - - i_xAtSpd - BOOL - Normaml operation when true - 8 - 83584 + diTempPmpBot_330 + DINT + 32 + 960 - TcAddressType - Input + pytmc + + pv: TempPump_RBV; + io: i; + - i_xFaultNC - BOOL - Error - 8 - 83592 + diTempBearng_342 + DINT + 32 + 992 - TcAddressType - Input + pytmc + + pv: TempBearing_RBV; + io: i; + - i_xWarn - BOOL - 8 - 83600 + diTempMotor_346 + DINT + 32 + 1024 - TcAddressType - Input + pytmc + + pv: TempMotor_RBV; + io: i; + - i_xRemote - BOOL - 8 - 83608 + uiPowerPct_708 + UINT + 16 + 1056 - TcAddressType - Input + pytmc + + pv: Power_RBV; + io: i; + - q_RunDO + xTimeout BOOL - Start/Stop for TC110 link this output to the Pumping station bit 8 - 83616 + 1072 - TcAddressType - Output + pytmc + + pv: Timeout_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + - q_PumpingStation - BOOL - Start/Stop interlock - 8 - 83624 - - - TcAddressType - Output - - + iSetRotationSpeed_707 + INT + 16 + 1088 - q_xRemote + iSetSpdMode_026 + INT + 16 + 1104 + + + xErrorAcknowledged BOOL + Not actually read back from the pump, but tells us ErrAck has processed 8 - 83632 - - - TcAddressType - Output - - + 1120 + + + ST_PfeifferControl + 160 - q_xReset + xEnableComm BOOL + enables communication 8 - 83640 + 0 - TcAddressType - Output + pytmc + + pv: COMM_EN; + io: io; + - - 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 -signals on the MKS500 gauge. - -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. - - 88384 - FB_GaugeBase - PG - ST_VG - 1056 - 85312 + iSerialAddress + INT + RS-485 Address + 16 + 16 - ItemType - Input + pytmc + + pv: ADDR; + io: io; + - bEP + xPumpingStation_010 BOOL - Set to True if This Gauge is connected to EP BOX and not EL Terminals + pumping station (equivalent to ilk bit for varian) 8 - 86368 - - false - + 32 - ItemType - Input + pytmc + + pv: EXT_ILK_OK; + field: ZNAM ILK ACTIVE; + field: ONAM ILK OK; + io: i; + - tRecoverDelay - TIME - Delay Time after the first cycle to start the device. Default is 600S - 32 - 86400 + iSetRotationSpeed_707 + INT + 16 + 48 - T#600S + 100 - ItemType - Input + pytmc + + pv: SetPumpSpeed; + io: i; + - IG - ST_VG - 1056 - 86432 + xMotorPump_023 + BOOL + speed setting in % (normally 100%) + RUN_DO bit + 8 + 64 - - ItemType - Output - pytmc - pv: + pv: RUN_DO; + io: i; - 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 + iGasMode_027 INT - Controls and I/Os 16 - 87984 + 80 - TcAddressType - Input + pytmc + + pv: GAS_MODE; + io: i0; + - q_xHV_DIS + xIlk BOOL - Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + interlock bit 8 - 88000 + 96 - TcAddressType - Output + pytmc + + pv: ILK_OK; + field: ZNAM ILK ACTIVE; + field: ONAM ILK OK; + io: i; + - i_xHV_ON + xRunSW BOOL - True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input + run/start bit 8 - 88008 + 104 - TcAddressType - Input + pytmc + + pv: RUN_SW; + io: io; + - i_xDisc_Active + xErrorAck_009 BOOL - Discharge Current Active // 'TcLinkTo' (EL1124) ^Input + error acknowledgement/reset bit 8 - 88016 + 112 - TcAddressType - Input + pytmc + + pv: ERR_RST; + io: io; + - 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 - + uiPowerPct_708 + UINT + power consumption setting in % (normally 100%) + 16 + 128 - MinPressure - REAL - 32 - 88224 - - 1E-10 - + xSetSpdMode_026 + BOOL + 8 + 144 + + + ST_PTM + 384 - cDefaultPressure - REAL - 32 - 88256 - - 0 - + 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 + 8 + 0 + + + pytmc + + pv: RUN_SW; + field: ZNAM STOP; + field: ONAM RUN; + io: io; + + + - rDeadband - REAL - 32 - 88288 - - 0.3 - + xResetSW + BOOL + For resetting faults + 8 + 8 + + + pytmc + + pv: RST_SW; + field: ZNAM FALSE; + field: ONAM TRUE; + io: io; + + + - bWasOn + q_RunDO BOOL 8 - 88320 + 16 - TcPersistent + pytmc + + pv: RUN_DO; + io: i; + - bAutoRecover + xExtRunOk BOOL + also a control 8 - 88328 + 24 - TcPersistent + pytmc + + pv: ILK_OK; + field: ZNAM ILK ACTIVE; + field: ONAM ILK OK; + io: i; + - bAutoRecoverWrite + i_xAccel BOOL 8 - 88336 + 32 - TcPersistent + pytmc + + pv: ACCEL; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + - - 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 + i_xAtSpd BOOL - EPICS Controls 8 - 0 + 40 pytmc - pv: OPN_SW; - field: ZNAM CLOSE; - field: ONAM OPEN; - io: io ; + pv: AT_SPD; + field: ZNAM FALSE; + field: ONAM AT SPEED; + io: i; - pv_xAlmRst - BOOL - 8 - 8 + i_diCurSpd + DINT + 32 + 64 pytmc - pv: ALM_RST; - io: io; - + pv: SPEED; + io: i; + field: EGU "Hz" + - pv_xOvrdOpn + xCommTimeout BOOL + Initialized true since we haven't talked to pump yet 8 - 16 - - - pytmc - - pv: FORCE_OPN; - io: io; - field: ZNAM FALSE; - field: ONAM FORCE OPEN; - - - + 96 + + true + - xOverrideMode + i_xFault BOOL - Shows the override status of this valve + FAULT 8 - 24 + 104 pytmc - pv: OVRD_ON ; - field: ZNAM Override OFF ; - field: ONAM Override ON; - io: io; + pv: FAULT; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; - i_xOpnLS + i_xWarn BOOL - I/Os - Readbacks + warning 8 - 32 + 112 pytmc - pv: OPN_DI; + pv: WARN; + field: ZNAM FALSE; + field: ONAM TRUE; io: i; - field: ZNAM FALSE; - field: ONAM OPEN; - i_xClsLS + i_xALARM BOOL + ALARM 8 - 40 + 120 pytmc - pv: CLS_DI; + pv: ALARM; + field: ZNAM FALSE; + field: ONAM TRUE; io: i; - field: ZNAM FALSE; - field: ONAM CLOSE; - + - q_xOPN_DO + xActive BOOL - Controls + this bit is set to add the pump to the system 8 - 48 - - - pytmc - - pv: OPN_DO; - io: i; - field: ZNAM FALSE; - field: ONAM TRUE; - - - + 128 - 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 + iPumpGrp + INT + all members of a pump group start at the same time + 16 + 144 + + + rForelineSP + REAL + Operational Setpoints + 32 + 160 - false + 0.5 - - - pytmc - - pv: EXT_ILK_OK ; - field: ZNAM NOT OK ; - field: ONAM OK ; - io: i ; - - - - xOPN_OK - BOOL - Final SUM of DP_OK and EXT_OK, needed because it allows the DP ilk to be switched off, see FB_VGC.Dis_DPIlk - 8 - 64 + rBackingPressureSP + REAL + 32 + 192 + + 0.01 + pytmc - pv: OPN_OK; - field: ZNAM OPN ILK NOT OK ; - field: ONAM OPN ILK OK ; - io: i; - + pv: BP_SP; + io: io; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + autosave_pass1: VAL DESC + - eState - E_ValvePositionState - States - 16 - 80 + rInletPressureSP + REAL + 20mTorr + 32 + 224 - E_ValvePositionState.INVALID + 0.02 pytmc - pv: POS_STATE; - type: mbbi ; - field: ZRST OPEN ; - field: ONST CLOSED ; - field: TWST MOVING ; - field: THST INVALID ; - field: FRST OPEN_F ; - io: i; + pv: IP_SP; + io: io; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + autosave_pass1: VAL DESC - eVGC_State - E_VGC + eState + E_PumpState + State 16 - 96 + 256 pytmc pv: STATE; - field: ZRST Vented; - field: ONST At Vacuum; - field: TWST Differential Pressure; - field: THST Lost Vacuum; - field: FRST Ext Fault; - field: FVST AT Vacuum; - field: SXST Triggered; - field: SVST Vacuum Fault; - field: EIST Close Timeout; - field: NIST Open Timeout; + field: ZRST STOPPED; + field: ONST STARTING; + field: TWST RUNNING; + field: THST FAULT; + field: FRST STOPPING; io: i; - bErrorPresent - BOOL - Error - 8 - 112 + i_rCurrentMon + REAL + 32 + 288 pytmc - pv: ERROR; - field: ZNAM NO ERROR ; - field: ONAM ERROR PRESENT ; - io: o; - + pv: CURR_MON; + io: i; + field: PREC 2 + field: EGU "A"; + - iErrorCode - INT - 16 - 128 - - - sErrorMessage - STRING(80) - 648 - 144 + i_rTempMon + REAL + 32 + 320 pytmc - pv: ErrMsg; - io: o; - + pv: TEMP_MON; + io: i; + field: PREC 2; + field: EGU "C"; + @@ -6556,7 +6640,7 @@ This function provides ILK and Set Point Protection for the Cold Cathode. xLog BOOL 8 - 792 + 352 true @@ -6565,7 +6649,7 @@ This function provides ILK and Set Point Protection for the Cold Cathode. pytmc pv: LOGGER; - io: io; + io: i; field: ZNAM OFF ; field: ONAM ON ; @@ -6574,333 +6658,226 @@ This function provides ILK and Set Point Protection for the Cold Cathode. - ST_VRC - 816 - ST_ValveBase + ST_PfeifferPTM + 704 + ST_PTM - xCLS_OK + q_xReset BOOL - Readbacks -In case VRC is normally open + Extension of the PTM archetype for Pfeiffer turbos +Applicable to: +HiPace series w/ onboard controllers +More? + 8 - 800 - - true - + 384 pytmc - pv: CLS_OK; + pv: RESET; + field: ZNAM FALSE; + field: ONAM TRUE; io: i; - + - - - 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 - 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 + i_diPwr + DINT + Readbacks + 32 + 416 - ItemType - Input + pytmc + + pv: PWR_RBV; + io: i; + - i_xOverrideMode - BOOL - To be linked to global override bit. This Overrides Vacuum logic only, EPS, MPS and PMPS are still enforces - 8 - 82312 + i_diElecTemp + DINT + 32 + 448 - ItemType - Input + pytmc + + pv: TempElec_RBV; + io: i; + - iq_stValve - ST_VRC - 816 - 82320 + i_diBtmTemp + DINT + 32 + 480 - - ItemType - Output - pytmc - pv: + pv: TempPump_RBV; + io: i; - sPath - STRING(80) - 648 - 83136 + i_diBrngTemp + DINT + 32 + 512 - instance-path - - - noinit + pytmc + + pv: TempBearing_RBV; + io: i; + - 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 + i_diMtrTemp + DINT 32 - 84416 - - T#30S - - - - tOPNtimeout - TON - 224 - 84448 - - - tCLStimeout - TON - 224 - 84672 - - - i_xOpnLS - BOOL - IO - 8 - 84896 + 544 - TcAddressType - Input + pytmc + + pv: TempMotor_RBV; + io: i; + - i_xClsLS - BOOL - 8 - 84904 + i_iErrorCode + INT + might change these to enumeration someday + 16 + 576 - TcAddressType - Input + pytmc + + pv: ErrorCode_RBV; + io: i; + - q_xOPN_DO - BOOL - 8 - 84912 + i_iWarningCode + INT + 16 + 592 - TcAddressType - Output + pytmc + + pv: WarningCode_RBV; + io: i; + - - 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 + i_xTempFault BOOL - Readbacks -In case VRC is normally open 8 - 800 - - true - + 608 pytmc - pv: CLS_OK; - field: ONAM TRUE; + pv: TempFault_RBV; field: ZNAM FALSE; + field: ONAM TRUE; io: i; - + - pv_xCLS_SW - BOOL - 8 - 808 + i_uiPowerPctRbk + UINT + 16 + 624 pytmc - pv: CLS_SW ; - field: ONAM CLOSE; - field: ZNAM OPEN; - io: io ; + pv: Power_RBV; + io: i; - q_xCLS_DO - BOOL - 8 - 816 + i_dSetSpd + DINT + 32 + 640 pytmc - pv: CLS_DO ; - field: ONAM CLOSE; - field: ZNAM OPEN; - io: io ; + pv: SET_SPEED; + io: io; + field: EGU "Hz" - pv_xOvrdCls + q_bSetSpd BOOL 8 - 824 + 672 pytmc - pv: FORCE_CLS; - field: ONAM FORCE CLOSE; - field: ZNAM FALSE; + pv: SET_SPEED_MODE; io: io; + field: ZNAM FALSE; + field: ONAM TRUE; - - - 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 - - + 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_xOverrideMode + i_xExtIlkOK BOOL - To be linked to global override bit. This Overrides Vacuum logic only, EPS, MPS and PMPS are still enforces + Connect to external interlock logic, TRUE if not used. 8 - 82312 + 82624 ItemType @@ -6909,10 +6886,10 @@ In case VRC is normally open - iq_stValve - ST_VRC_NO - 832 - 82320 + iq_stPTM + ST_PfeifferPTM + 704 + 82656 ItemType @@ -6921,113 +6898,116 @@ In case VRC is normally open pytmc - pv: + pv: - sPath - STRING(80) - 648 - 83152 + TOF_RESET + TON + 224 + 83360 + + + .PT + T#1S + + + + + i_xAtSpd + BOOL + Normaml operation when true + 8 + 83584 - noinit + TcAddressType + Input - xFirstPass + i_xFaultNC BOOL + Error 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 - + 83592 + + + TcAddressType + Input + + - tTimeOutDuration - TIME - Timeouts - 32 - 84416 - - T#30S - + i_xWarn + BOOL + 8 + 83600 + + + TcAddressType + Input + + - tOPNtimeout - TON - 224 - 84448 + i_xRemote + BOOL + 8 + 83608 + + + TcAddressType + Input + + - tCLStimeout - TON - 224 - 84672 + q_RunDO + BOOL + Start/Stop for TC110 link this output to the Pumping station bit + 8 + 83616 + + + TcAddressType + Output + + - i_xOpnLS + q_PumpingStation BOOL - IO + Start/Stop interlock 8 - 84896 + 83624 TcAddressType - Input + Output - i_xClsLS + q_xRemote BOOL 8 - 84904 + 83632 TcAddressType - Input + Output - q_xCLS_DO + q_xReset BOOL 8 - 84912 + 83640 TcAddressType @@ -7035,28 +7015,45 @@ In case VRC is normally open + + ACT_Persistent + + + ACT_Logger + ACT_IO - M_IsOpen - BOOL - 8 - - - M_IsClosed + M_Run BOOL 8 + + run + set to true to run, false to stop; + BOOL + 8 + - M_Set_CLS_SW - Use this Methode to Open or close the valve by setting the OPN_SW to the input value. + M_Serial_IO BOOL 8 - value - BOOL - 8 + st_Pfeiffer_RBK + ST_PfeifferStatus + 1152 + + + st_Pfeiffer_CTRL + ST_PfeifferControl + 32 + + + ItemType + InOut + + @@ -7067,422 +7064,45 @@ In case VRC is normally open - ST_TD20Status - 176 - - wStatusWord - WORD - Received Status Word - 16 - 0 - + 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 +signals on the MKS500 gauge. + +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. + + 88384 + FB_GaugeBase - wFrequency_P3 - WORD - Current stator frequency - 16 - 16 + PG + ST_VG + 1056 + 85312 - pytmc - - pv: Frequency; - io: i; - + ItemType + Input - wVoltage_P4 - WORD - Current intermediate circuit voltage - 16 - 32 + bEP + BOOL + Set to True if This Gauge is connected to EP BOX and not EL Terminals + 8 + 86368 + + false + - pytmc - - pv: Voltage; - io: i; - - - - - - wMotorCurrent_P5 - WORD - Current motor current - 16 - 48 - - - pytmc - - pv: MotorCurrent; - io: i; - - - - - - wConverterTemp_P11 - WORD - Current frequency converter temperature - 16 - 64 - - - pytmc - - pv: Temperature; - io: i; - - - - - - wCriticalFreq_P20 - WORD - Critical frequency - 16 - 80 - - - pytmc - - pv: CriticalFrequency; - io: i; - - - - - - wMaxCurrentFactor_P21 - WORD - Max. Current Factor - 16 - 96 - - - pytmc - - pv: MaxCurrentFactor; - io: i; - - - - - - wSetpointFreq_P24 - WORD - Setpoint Frequecy - 16 - 112 - - - pytmc - - pv: SetPointFreq; - io: i; - - - - - - wMaxRunUpTime_P32 - WORD - Max. run up time - 16 - 128 - - - pytmc - - pv: MaxRunUpTime; - io: i; - - - - - - wPumpTemp_P127 - WORD - Current pump temperature - 16 - 144 - - - pytmc - - pv: PumpTemp; - io: i; - - - - - - wErrorCode_P171 - WORD - most recent error code - 16 - 160 - - - pytmc - - pv: ErrorCode; - io: i; - - - - - - - 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 - 8 - 384 - - - pytmc - - pv: DECEL; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - - - - - - i_diPwr - DINT - 32 - 416 - - - pytmc - - pv: PWR_RBV; - io: i; - - - - - - i_diElecTemp - DINT - 32 - 448 - - - i_xTempFault - BOOL - 8 - 480 - - - pytmc - - pv: OVR_TEMP; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - - - - - - 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_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 - 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: - - - - - - 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. - - 88256 - FB_GaugeBase - - PG - ST_VG - 1056 - 85312 - - - ItemType - Input + ItemType + Input @@ -7491,7 +7111,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. TIME Delay Time after the first cycle to start the device. Default is 600S 32 - 86368 + 86400 T#600S @@ -7506,7 +7126,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. IG ST_VG 1056 - 86400 + 86432 ItemType @@ -7524,28 +7144,28 @@ This function provides ILK and Set Point Protection for the hot Cathode. rV REAL 32 - 87456 + 87488 GaugeTurnOnTmr TON 224 - 87488 + 87520 tStartupTimer TON 224 - 87712 + 87744 iTermBits UINT The terminal's maximum value in bits 16 - 87936 + 87968 - 30518 + 32767 @@ -7553,7 +7173,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. INT Controls and I/Os 16 - 87952 + 87984 TcAddressType @@ -7566,7 +7186,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. BOOL Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output 8 - 87968 + 88000 TcAddressType @@ -7577,9 +7197,22 @@ This function provides ILK and Set Point Protection for the hot Cathode. i_xHV_ON BOOL - True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input + True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input 8 - 87976 + 88008 + + + TcAddressType + Input + + + + + i_xDisc_Active + BOOL + Discharge Current Active // 'TcLinkTo' (EL1124) ^Input + 8 + 88016 TcAddressType @@ -7590,18 +7223,27 @@ This function provides ILK and Set Point Protection for the hot Cathode. binit BOOL - i_xDisc_Active AT %I* : BOOL;// Discharge Current Active // 'TcLinkTo' (EL1124) ^Input 8 - 87984 + 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 - 88000 + 88064 1 @@ -7609,37 +7251,44 @@ This function provides ILK and Set Point Protection for the hot Cathode. vDisconnected REAL - shift from 0 to eliminate single noise effect 32 - 88032 + 88096 - 0.001 + 0.5 - vTorr + vSlope REAL 32 - 88064 + 88128 - 10 + 1 vGaugeOff REAL 32 - 88096 + 88160 - 10 + 9.8 - rMinPressure + vNoDischarge REAL - vNoDischarge: REAL := 9.3; 32 - 88128 + 88192 + + 9.3 + + + + MinPressure + REAL + 32 + 88224 1E-10 @@ -7648,7 +7297,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. cDefaultPressure REAL 32 - 88160 + 88256 0 @@ -7657,16 +7306,16 @@ This function provides ILK and Set Point Protection for the hot Cathode. rDeadband REAL 32 - 88192 + 88288 - 1 + 0.3 bWasOn BOOL 8 - 88224 + 88320 TcPersistent @@ -7677,7 +7326,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. bAutoRecover BOOL 8 - 88232 + 88328 TcPersistent @@ -7688,7 +7337,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. bAutoRecoverWrite BOOL 8 - 88240 + 88336 TcPersistent @@ -7742,831 +7391,685 @@ This function provides ILK and Set Point Protection for the hot Cathode. - ComBuffer - This data type will be used as a software character buffer - between serial line I/O and user functions as ReceiveByte - or SendByte. - - 2512 - - Buffer - BYTE - - 0 - 301 - - ringbuffer - 2408 - 0 - + ST_VRC_NO + 832 + ST_ValveBase - RdIdx - UINT - first valid byte in ringbuffer - 16 - 2416 + 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; + + + - 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 + pv_xCLS_SW BOOL - semaphore for task synchronization 8 - 2496 - - - - ClearComBuffer - ================================================================= - * - * Modul: ClearComBuffer - * The function block clears the software read/write - * buffer but it will not clear data buffers inside the - * hardware e. g. KL-6xxx. - * Date: 01.12.1998 - * - *================================================================= - - 128 - - Buffer - ComBuffer - 32 - 32 + 808 - ItemType - InOut + pytmc + + pv: CLS_SW ; + field: ONAM CLOSE; + field: ZNAM OPEN; + io: io ; + - 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 + q_xCLS_DO BOOL 8 - 16 + 816 + + + pytmc + + pv: CLS_DO ; + field: ONAM CLOSE; + field: ZNAM OPEN; + io: io ; + + + - bDot + pv_xOvrdCls BOOL 8 - 24 + 824 + + + pytmc + + pv: FORCE_CLS; + field: ONAM FORCE CLOSE; + field: ZNAM FALSE; + io: io; + + + + + + FB_VRC_NO + This function block is different from the regular VRC in that CLOSING must be permitted. + 84928 + FB_Valve - bPrecision + 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 - 32 + 82304 + + + ItemType + Input + + - bType + i_xOverrideMode BOOL + To be linked to global override bit. This Overrides Vacuum logic only, EPS, MPS and PMPS are still enforces 8 - 40 + 82312 + + + ItemType + Input + + - bAlign - BOOL - Default :Right align - 8 - 48 + iq_stValve + ST_VRC_NO + 832 + 82320 + + + ItemType + Output + + + pytmc + + pv: + + + - bSign - BOOL - Default: Sign only for negative values - 8 - 56 + sPath + STRING(80) + 648 + 83152 + + + noinit + + - bNull + xFirstPass BOOL - Default: No padding 8 - 64 + 83800 - bBlank - BOOL - Default: No blanks - 8 - 72 + fbFSInit + R_TRIG + 64 + 83808 - bHash - BOOL - Default: No blanks - 8 - 80 + tonOvrd + TON + 224 + 83872 - iWidth - INT - 16 - 96 + tonDelOK + TON + 224 + 84096 - iPrecision - INT - 16 - 112 + rtOK + R_TRIG + 64 + 84320 - bWidthAsterisk - BOOL - 8 - 128 + tOvrd + TIME + 32 + 84384 + + T#10s + - bPrecisionAsterisk - BOOL - 8 - 136 + tTimeOutDuration + TIME + Timeouts + 32 + 84416 + + T#30S + - eType - E_TypeFieldParam - format type parameter - 16 - 144 + tOPNtimeout + TON + 224 + 84448 - - - conditionalshow - - - - - FB_FormatString - Converts and formats up to 10 T_Arg values to string - 7840 - sFormat - T_MaxString - Format string - 2048 - 32 - - - ItemType - Input - - + tCLStimeout + TON + 224 + 84672 - 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 + i_xOpnLS + BOOL + IO + 8 + 84896 - ItemType + TcAddressType Input - arg2 - T_Arg - Format argument 2 - 96 - 2176 + i_xClsLS + BOOL + 8 + 84904 - ItemType + TcAddressType Input - arg3 - T_Arg - Format argument 3 - 96 - 2272 + q_xCLS_DO + BOOL + 8 + 84912 - ItemType - Input + TcAddressType + Output - - arg4 - T_Arg - Format argument 4 - 96 - 2368 + + 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 - ItemType - Input + pytmc + + pv: Frequency; + io: i; + - arg5 - T_Arg - Format argument 5 - 96 - 2464 + wVoltage_P4 + WORD + Current intermediate circuit voltage + 16 + 32 - ItemType - Input + pytmc + + pv: Voltage; + io: i; + - arg6 - T_Arg - Format argument 6 - 96 - 2560 + wMotorCurrent_P5 + WORD + Current motor current + 16 + 48 - ItemType - Input + pytmc + + pv: MotorCurrent; + io: i; + - arg7 - T_Arg - Format argument 7 - 96 - 2656 + wConverterTemp_P11 + WORD + Current frequency converter temperature + 16 + 64 - ItemType - Input + pytmc + + pv: Temperature; + io: i; + - arg8 - T_Arg - Format argument 8 - 96 - 2752 + wCriticalFreq_P20 + WORD + Critical frequency + 16 + 80 - ItemType - Input + pytmc + + pv: CriticalFrequency; + io: i; + - arg9 - T_Arg - Format argument 9 - 96 - 2848 + wMaxCurrentFactor_P21 + WORD + Max. Current Factor + 16 + 96 - ItemType - Input + pytmc + + pv: MaxCurrentFactor; + io: i; + - arg10 - T_Arg - Format argument 10 - 96 - 2944 + wSetpointFreq_P24 + WORD + Setpoint Frequecy + 16 + 112 - ItemType - Input + pytmc + + pv: SetPointFreq; + io: i; + - bError - BOOL - TRUE => error, FALSE => no error - 8 - 3040 + wMaxRunUpTime_P32 + WORD + Max. run up time + 16 + 128 - ItemType - Output + pytmc + + pv: MaxRunUpTime; + io: i; + - nErrId - UDINT - Error code - 32 - 3072 + wPumpTemp_P127 + WORD + Current pump temperature + 16 + 144 - ItemType - Output + pytmc + + pv: PumpTemp; + io: i; + - sOut - T_MaxString - Output stirng - 2048 - 3104 + wErrorCode_P171 + WORD + most recent error code + 16 + 160 - ItemType - Output + pytmc + + pv: ErrorCode; + io: i; + + + + ST_LeyboldPTM + 512 + ST_PTM - pFormat - BYTE - 32 - 5152 - - 0 - + i_xDecel + BOOL + Extension of the PTM archetype for Oerlikon turbo controllers +Applicable to: +Mag Drive Digital +Mag Drive S +More? + +Readbacks + 8 + 384 - conditionalshow + pytmc + + pv: DECEL; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + - pOut - BYTE + i_diPwr + DINT 32 - 5184 - - 0 - + 416 - conditionalshow + pytmc + + pv: PWR_RBV; + io: i; + - iRemOutLen - INT - 16 - 5216 + i_diElecTemp + DINT + 32 + 448 + + + i_xTempFault + BOOL + 8 + 480 - conditionalshow + pytmc + + pv: OVR_TEMP; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + - bValid + i_xNCError BOOL + Using normally closed wiring 8 - 5232 + 488 + + + q_xRemote + BOOL + Controls + 8 + 496 - conditionalshow + pytmc + + pv: REMOTE; + field: ZNAM FALSE; + field: ONAM TRUE; + io: io; + - stFmt - ST_FormatParameters - 160 - 5248 + 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 + 83456 + FB_Pump + + i_xExtILKOk + BOOL + Connect to external interlock logic, TRUE if not used. + 8 + 82624 - conditionalshow + ItemType + Input - nArrayElem - INT - 16 - 5408 + iq_stPtm + ST_LeyboldPTM + 512 + 82656 - conditionalshow + ItemType + Output + + + pytmc + + pv: + - nArgument - UDINT - 32 - 5440 + xRunOk + BOOL + 8 + 83168 + + + tofRemoteDelay + TOF + 224 + 83200 + + + i_xAtSpd + BOOL + Normaml operation when true + 8 + 83424 - conditionalshow + TcAddressType + Input - parArgs - T_Arg - - 1 - 10 - - 320 - 5472 + i_xFaultNC + BOOL + Error Active when no Error is present + 8 + 83432 - conditionalshow + TcAddressType + Input - sArgStr - T_MaxString - 2048 - 5792 + q_RunDO + BOOL + Start/Stop + 8 + 83440 - conditionalshow + 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 - - 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 - * the software buffer (ComBuffer). - * Date: 11.8.98 - * - *================================================================= - - 128 + 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. + + 88256 + FB_GaugeBase - SendByte - BYTE - 8 - 32 + PG + ST_VG + 1056 + 85312 ItemType @@ -8575,193 +8078,253 @@ This function provides ILK and Set Point Protection for the hot Cathode. - Busy - BOOL - 8 - 40 + tRecoverDelay + TIME + Delay Time after the first cycle to start the device. Default is 600S + 32 + 86368 + + T#600S + ItemType - Output + Input - Error - ComError_t - 16 - 48 + IG + ST_VG + 1056 + 86400 ItemType Output - - - - TxBuffer - ComBuffer - 32 - 64 - - ItemType - InOut + pytmc + + pv: + - nBlockedCounter - UDINT + rV + REAL 32 - 96 + 87456 - - - PouType - FunctionBlock - - - - - _SendString - 2336 - SendString - STRING(255) - 2048 - 32 + 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 - ItemType + TcAddressType Input - Busy + q_xHV_DIS BOOL + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output 8 - 2080 + 87968 - ItemType + TcAddressType Output - Error - ComError_t - 16 - 2096 + i_xHV_ON + BOOL + True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input + 8 + 87976 - ItemType - Output + TcAddressType + Input - TXbuffer - ComBuffer + binit + BOOL + i_xDisc_Active AT %I* : BOOL;// Discharge Current Active // 'TcLinkTo' (EL1124) ^Input + 8 + 87984 + + true + + + + vBase + REAL 32 - 2112 - - - ItemType - InOut - - + 88000 + + 1 + - pos - INT - 16 - 2144 + vDisconnected + REAL + shift from 0 to eliminate single noise effect + 32 + 88032 + + 0.001 + - Send - SendByte - 128 - 2176 + vTorr + REAL + 32 + 88064 + + 10 + - c - BYTE - 8 - 2304 + vGaugeOff + REAL + 32 + 88096 + + 10 + - ls - INT - 16 - 2320 + rMinPressure + REAL + vNoDischarge: REAL := 9.3; + 32 + 88128 + + 1E-10 + - - - PouType - FunctionBlock - - - - - SendString - 3072 - SendString - STRING(80) - 648 - 32 - - - ItemType - Input - - + cDefaultPressure + REAL + 32 + 88160 + + 0 + - Busy + rDeadband + REAL + 32 + 88192 + + 1 + + + + bWasOn BOOL 8 - 680 + 88224 - ItemType - Output + TcPersistent - Error - ComError_t - 16 - 688 + bAutoRecover + BOOL + 8 + 88232 - ItemType - Output + TcPersistent - TXbuffer - ComBuffer - 32 - 704 + bAutoRecoverWrite + BOOL + 8 + 88240 - ItemType - InOut + TcPersistent - - SendStringStandard - _SendString - 2336 - 736 - + + 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 @@ -8770,58 +8333,23 @@ This function provides ILK and Set Point Protection for the hot Cathode. - ReceiveByte + ClearComBuffer ================================================================= * - * Modul: ReceiveByte - * The function block reads one byte out of - * the software buffer (ComBuffer) if available. - * Date: 11.8.98 + * Modul: ClearComBuffer + * The function block clears the software read/write + * buffer but it will not clear data buffers inside the + * hardware e. g. KL-6xxx. + * Date: 01.12.1998 * *================================================================= 128 - ByteReceived - BOOL - 8 - 32 - - - ItemType - Output - - - - - ReceivedByte - BYTE - 8 - 40 - - - ItemType - Output - - - - - Error - ComError_t - 16 - 48 - - - ItemType - Output - - - - - RxBuffer + Buffer ComBuffer 32 - 64 + 32 ItemType @@ -8833,6 +8361,12 @@ This function provides ILK and Set Point Protection for the hot Cathode. nBlockedCounter UDINT 32 + 64 + + + i + UINT + 16 96 @@ -8843,242 +8377,319 @@ This function provides ILK and Set Point Protection for the hot Cathode. - _ReceiveString - 4736 + 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 - Prefix - STRING(80) - 648 + 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 - - - ItemType - Input - - + + 0 + - Suffix - STRING(80) - 648 - 680 - - - ItemType - Input - - - - - Timeout - TIME + pData + PVOID + Pointer to first argument data byte 32 - 1344 - - - ItemType - Input - - + 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 - Reset + bPercent 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 - - + 0 - StringReceived + bFlags BOOL 8 - 1456 - - - ItemType - Output - - + 8 - Busy + bWidth BOOL 8 - 1464 - - - ItemType - Output - - - - - Error - ComError_t - 16 - 1472 - - - ItemType - Output - - + 16 - RxTimeout + bDot BOOL 8 - 1488 - - - ItemType - Output - - - - - ErrorCountPrefix - INT - invalid characters received before prefix - 16 - 1504 - - - ItemType - Output - - + 24 - ReceivedPrefix - STRING(80) - received prefix including invalid characters - 648 - 1520 - - - ItemType - Output - - + bPrecision + BOOL + 8 + 32 - RXbuffer - ComBuffer - 32 - 2176 - - - ItemType - InOut - - + bType + BOOL + 8 + 40 - RxString - STRING(255) - 2048 - 2208 + bAlign + BOOL + Default :Right align + 8 + 48 - state - INT - 16 - 4256 + bSign + BOOL + Default: Sign only for negative values + 8 + 56 - c - BYTE + bNull + BOOL + Default: No padding 8 - 4272 + 64 - l - INT - 16 - 4288 + bBlank + BOOL + Default: No blanks + 8 + 72 - l2 - INT - 16 - 4304 + bHash + BOOL + Default: No blanks + 8 + 80 - pl + iWidth INT 16 - 4320 + 96 - sl + iPrecision INT 16 - 4336 + 112 - iTimeout - TIME - 32 - 4352 + bWidthAsterisk + BOOL + 8 + 128 - Receive - ReceiveByte - 128 - 4384 + bPrecisionAsterisk + BOOL + 8 + 136 - TimeoutTimer - TOF - 224 - 4512 + eType + E_TypeFieldParam + format type parameter + 16 + 144 - PouType - FunctionBlock + conditionalshow - ReceiveString - 6912 + FB_FormatString + Converts and formats up to 10 T_Arg values to string + 7840 - Prefix - STRING(80) - 648 + sFormat + T_MaxString + Format string + 2048 32 @@ -9088,10 +8699,11 @@ This function provides ILK and Set Point Protection for the hot Cathode. - Suffix - STRING(80) - 648 - 680 + 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 @@ -9100,10 +8712,11 @@ This function provides ILK and Set Point Protection for the hot Cathode. - Timeout - TIME - 32 - 1344 + arg2 + T_Arg + Format argument 2 + 96 + 2176 ItemType @@ -9112,10 +8725,11 @@ This function provides ILK and Set Point Protection for the hot Cathode. - Reset - BOOL - 8 - 1376 + arg3 + T_Arg + Format argument 3 + 96 + 2272 ItemType @@ -9124,111 +8738,76 @@ This function provides ILK and Set Point Protection for the hot Cathode. - StringReceived - BOOL - 8 - 1384 - - - ItemType - Output - - - - - Busy - BOOL - 8 - 1392 + arg4 + T_Arg + Format argument 4 + 96 + 2368 ItemType - Output + Input - Error - ComError_t - 16 - 1408 + arg5 + T_Arg + Format argument 5 + 96 + 2464 ItemType - Output + Input - RxTimeout - BOOL - 8 - 1424 + arg6 + T_Arg + Format argument 6 + 96 + 2560 ItemType - Output + Input - ReceivedString - STRING(80) - 32 - 1440 + arg7 + T_Arg + Format argument 7 + 96 + 2656 ItemType - InOut + Input - RXbuffer - ComBuffer - 32 - 1472 + arg8 + T_Arg + Format argument 8 + 96 + 2752 ItemType - InOut + Input - 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 + arg9 + T_Arg + Format argument 9 + 96 + 2848 ItemType @@ -9237,11 +8816,11 @@ This function provides ILK and Set Point Protection for the hot Cathode. - i_iAddress - INT - RS-485 Address of Pump - 16 - 48 + arg10 + T_Arg + Format argument 10 + 96 + 2944 ItemType @@ -9250,114 +8829,286 @@ This function provides ILK and Set Point Protection for the hot Cathode. - i_xActionCommand + bError BOOL - False is data request, True is control command + TRUE => error, FALSE => no error 8 - 64 + 3040 ItemType - Input + Output - i_iParameterNum - INT - Parameter Number 1-999 - 16 - 80 + nErrId + UDINT + Error code + 32 + 3072 ItemType - Input + Output - i_iDataLength - INT - Send Data Length - 16 - 96 + sOut + T_MaxString + Output stirng + 2048 + 3104 ItemType - Input + Output - i_sSendData - STRING(80) - Send Data - 648 - 112 + pFormat + BYTE + 32 + 5152 + + 0 + - ItemType - Input + conditionalshow - i_tTimeOut - TIME - Maximum wait time for reply + pOut + BYTE 32 - 768 + 5184 - TIME#1s0ms + 0 - ItemType - Input + conditionalshow - q_xDone - BOOL - 8 - 800 + iRemOutLen + INT + 16 + 5216 - ItemType - Output + conditionalshow - q_sResponseData - STRING(80) - 648 - 808 + bValid + BOOL + 8 + 5232 - ItemType - Output + conditionalshow - q_xError - BOOL + 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 + * the software buffer (ComBuffer). + * Date: 11.8.98 + * + *================================================================= + + 128 + + SendByte + BYTE 8 - 1456 + 32 ItemType - Output + Input - q_xTimeout + Busy BOOL 8 - 1464 + 40 ItemType @@ -9366,10 +9117,10 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_sResult - STRING(80) - 648 - 1472 + Error + ComError_t + 16 + 48 ItemType @@ -9378,24 +9129,50 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_sLastSentString - STRING(80) - Last String Sent to Serial Device - for debugging - 648 - 2120 + TxBuffer + ComBuffer + 32 + 64 ItemType - Output + InOut - q_sLastReceivedString - STRING(80) - Last String Received from Serial Device - for debugging - 648 - 2768 + nBlockedCounter + UDINT + 32 + 96 + + + + PouType + FunctionBlock + + + + + _SendString + 2336 + + SendString + STRING(255) + 2048 + 32 + + + ItemType + Input + + + + + Busy + BOOL + 8 + 2080 ItemType @@ -9404,22 +9181,22 @@ This function provides ILK and Set Point Protection for the hot Cathode. - iq_stSerialRXBuffer - ComBuffer - 32 - 3424 + Error + ComError_t + 16 + 2096 ItemType - InOut + Output - iq_stSerialTXBuffer + TXbuffer ComBuffer 32 - 3456 + 2112 ItemType @@ -9428,94 +9205,28 @@ This function provides ILK and Set Point Protection for the hot Cathode. - rtExecute - R_TRIG - 64 - 3488 - - - iStep + pos INT 16 - 3552 + 2144 - fbClearComBuffer - ClearComBuffer + Send + SendByte 128 - 3584 - - - sSendString - STRING(80) - 648 - 3712 + 2176 - fbFormatString - FB_FormatString - 7840 - 4384 + c + BYTE + 8 + 2304 - iChecksum + ls 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 + 2320 @@ -9525,13 +9236,12 @@ This function provides ILK and Set Point Protection for the hot Cathode. - FB_PfeifferSerialDriver - 39872 + SendString + 3072 - i_xExecute - BOOL - rising edge execute - 8 + SendString + STRING(80) + 648 32 @@ -9541,50 +9251,71 @@ This function provides ILK and Set Point Protection for the hot Cathode. - i_tTimeOut - TIME - Maximum wait time for reply - 32 - 64 - - TIME#1s0ms - + Busy + BOOL + 8 + 680 ItemType - Input + Output - i_stControl - ST_PfeifferControl - 160 - 96 + Error + ComError_t + 16 + 688 ItemType - Input + Output - q_xDone - BOOL - 8 - 256 + TXbuffer + ComBuffer + 32 + 704 ItemType - Output + InOut - q_xError + SendStringStandard + _SendString + 2336 + 736 + + + + PouType + FunctionBlock + + + + + ReceiveByte + ================================================================= + * + * Modul: ReceiveByte + * The function block reads one byte out of + * the software buffer (ComBuffer) if available. + * Date: 11.8.98 + * + *================================================================= + + 128 + + ByteReceived BOOL 8 - 264 + 32 ItemType @@ -9593,10 +9324,10 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_xTimeout - BOOL + ReceivedByte + BYTE 8 - 272 + 40 ItemType @@ -9605,10 +9336,10 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_sResult - STRING(255) - 2048 - 280 + Error + ComError_t + 16 + 48 ItemType @@ -9617,242 +9348,161 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_sLastSentString - STRING(80) - Last String Sent to Serial Device - for debugging - 648 - 2328 + RxBuffer + ComBuffer + 32 + 64 ItemType - Output + InOut - q_sLastReceivedString + nBlockedCounter + UDINT + 32 + 96 + + + + PouType + FunctionBlock + + + + + _ReceiveString + 4736 + + Prefix STRING(80) - Last String Received from Serial Device - for debugging 648 - 2976 + 32 ItemType - Output + Input - q_stStatus - ST_PfeifferStatus - 1152 - 3648 + Suffix + STRING(80) + 648 + 680 ItemType - Output + Input - iq_stSerialRXBuffer - ComBuffer + Timeout + TIME 32 - 4800 + 1344 ItemType - InOut + Input - iq_stSerialTXBuffer - ComBuffer - 32 - 4832 + Reset + BOOL + 8 + 1376 ItemType - InOut + Input - 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 - + pReceivedString + BYTE + Pointer to variable length string 32 - 32 + 1408 ItemType - InOut + Input - astPfeifferStatus - ST_PfeifferStatus - - 1 - 20 - - 32 - 64 + SizeReceivedString + INT + variable string size + 16 + 1440 ItemType - InOut + Input - SerialRXBuffer - ComBuffer - 32 - 96 + StringReceived + BOOL + 8 + 1456 ItemType - InOut + Output - SerialTXBuffer - ComBuffer - 32 - 128 + Busy + BOOL + 8 + 1464 ItemType - InOut + Output - afbPfeifferSerialDriver - FB_PfeifferSerialDriver - - 1 - 20 - - 797440 - 192 - - - iPump - INT + Error + ComError_t 16 - 797632 - - 1 - - - - tTimeOut - TIME - 32 - 797664 - - TIME#1s0ms - - - - - PouType - FunctionBlock - - - - - SendData - 384 - - pSendData - BYTE - 32 - 32 + 1472 ItemType - Input + Output - Length - UDINT - 32 - 64 + RxTimeout + BOOL + 8 + 1488 ItemType - Input + Output - Busy - BOOL - 8 - 96 + ErrorCountPrefix + INT + invalid characters received before prefix + 16 + 1504 ItemType @@ -9861,10 +9511,11 @@ This function provides ILK and Set Point Protection for the hot Cathode. - Error - ComError_t - 16 - 112 + ReceivedPrefix + STRING(80) + received prefix including invalid characters + 648 + 1520 ItemType @@ -9873,10 +9524,10 @@ This function provides ILK and Set Point Protection for the hot Cathode. - TXbuffer + RXbuffer ComBuffer 32 - 128 + 2176 ItemType @@ -9885,28 +9536,64 @@ This function provides ILK and Set Point Protection for the hot Cathode. - pos - UINT - 16 - 160 + RxString + STRING(255) + 2048 + 2208 - Send - SendByte - 128 - 192 + state + INT + 16 + 4256 c BYTE 8 - 320 + 4272 - dp - BYTE + l + INT + 16 + 4288 + + + l2 + INT + 16 + 4304 + + + pl + INT + 16 + 4320 + + + sl + INT + 16 + 4336 + + + iTimeout + TIME 32 - 352 + 4352 + + + Receive + ReceiveByte + 128 + 4384 + + + TimeoutTimer + TOF + 224 + 4512 @@ -9916,12 +9603,12 @@ This function provides ILK and Set Point Protection for the hot Cathode. - ReceiveData - 992 + ReceiveString + 6912 - pPrefix - BYTE - 32 + Prefix + STRING(80) + 648 32 @@ -9931,58 +9618,10 @@ This function provides ILK and Set Point Protection for the hot Cathode. - 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 + Suffix + STRING(80) + 648 + 680 ItemType @@ -9994,7 +9633,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. Timeout TIME 32 - 224 + 1344 ItemType @@ -10006,7 +9645,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. Reset BOOL 8 - 256 + 1376 ItemType @@ -10015,10 +9654,10 @@ This function provides ILK and Set Point Protection for the hot Cathode. - DataReceived + StringReceived BOOL 8 - 264 + 1384 ItemType @@ -10027,10 +9666,10 @@ This function provides ILK and Set Point Protection for the hot Cathode. - busy + Busy BOOL 8 - 272 + 1392 ItemType @@ -10042,7 +9681,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. Error ComError_t 16 - 288 + 1408 ItemType @@ -10054,7 +9693,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. RxTimeout BOOL 8 - 304 + 1424 ItemType @@ -10063,14 +9702,14 @@ This function provides ILK and Set Point Protection for the hot Cathode. - LenReceiveData - UDINT + ReceivedString + STRING(80) 32 - 320 + 1440 ItemType - Output + InOut @@ -10078,7 +9717,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. RXbuffer ComBuffer 32 - 352 + 1472 ItemType @@ -10087,76 +9726,22 @@ This function provides ILK and Set Point Protection for the hot Cathode. - state - UINT - 16 - 384 - - - c - BYTE - 8 - 400 + ReceiveStringStandard + _ReceiveString + 4736 + 1504 - l - UINT + ErrorCountPrefix + INT 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 + 6240 - i - UINT - 16 - 976 + ReceivedPrefix + STRING(80) + 648 + 6256 @@ -10166,8 +9751,8 @@ This function provides ILK and Set Point Protection for the hot Cathode. - FB_TD20Transaction - 5216 + FB_PfeifferTransaction + 26400 i_xExecute BOOL @@ -10182,11 +9767,11 @@ This function provides ILK and Set Point Protection for the hot Cathode. - i_bAddress - BYTE - RS-485 Addrress of Pump, 0 if RS-232 - 8 - 40 + i_iAddress + INT + RS-485 Address of Pump + 16 + 48 ItemType @@ -10195,11 +9780,11 @@ This function provides ILK and Set Point Protection for the hot Cathode. - i_wPKE - WORD - PKE Parameter number and type of access - 16 - 48 + i_xActionCommand + BOOL + False is data request, True is control command + 8 + 64 ItemType @@ -10208,11 +9793,11 @@ This function provides ILK and Set Point Protection for the hot Cathode. - i_bIND - BYTE - IND Parameter index - 8 - 64 + i_iParameterNum + INT + Parameter Number 1-999 + 16 + 80 ItemType @@ -10221,10 +9806,10 @@ This function provides ILK and Set Point Protection for the hot Cathode. - i_dwPWE - DWORD - PWE Parameter value - 32 + i_iDataLength + INT + Send Data Length + 16 96 @@ -10234,11 +9819,11 @@ This function provides ILK and Set Point Protection for the hot Cathode. - i_wControlWord - WORD - Control Word - 16 - 128 + i_sSendData + STRING(80) + Send Data + 648 + 112 ItemType @@ -10251,7 +9836,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. TIME Maximum wait time for reply 32 - 160 + 768 TIME#1s0ms @@ -10266,7 +9851,19 @@ This function provides ILK and Set Point Protection for the hot Cathode. q_xDone BOOL 8 - 192 + 800 + + + ItemType + Output + + + + + q_sResponseData + STRING(80) + 648 + 808 ItemType @@ -10278,7 +9875,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. q_xError BOOL 8 - 200 + 1456 ItemType @@ -10290,7 +9887,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. q_xTimeout BOOL 8 - 208 + 1464 ItemType @@ -10300,9 +9897,9 @@ This function provides ILK and Set Point Protection for the hot Cathode. q_sResult - STRING(255) - 2048 - 216 + STRING(80) + 648 + 1472 ItemType @@ -10311,15 +9908,11 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_abSendData - BYTE - - 0 - 24 - - Sent data - 192 - 2264 + q_sLastSentString + STRING(80) + Last String Sent to Serial Device - for debugging + 648 + 2120 ItemType @@ -10328,153 +9921,11 @@ This function provides ILK and Set Point Protection for the hot Cathode. - 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 + q_sLastReceivedString + STRING(80) + Last String Received from Serial Device - for debugging + 648 + 2768 ItemType @@ -10486,7 +9937,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. iq_stSerialRXBuffer ComBuffer 32 - 3200 + 3424 ItemType @@ -10498,7 +9949,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. iq_stSerialTXBuffer ComBuffer 32 - 3232 + 3456 ItemType @@ -10510,76 +9961,91 @@ This function provides ILK and Set Point Protection for the hot Cathode. rtExecute R_TRIG 64 - 3264 + 3488 iStep INT 16 - 3328 + 3552 fbClearComBuffer ClearComBuffer 128 - 3360 - - - tonTimeout - TON - 224 - 3488 + 3584 - wTemp - WORD - 16 + sSendString + STRING(80) + 648 3712 - dwTemp - DWORD - 32 - 3744 + fbFormatString + FB_FormatString + 7840 + 4384 - i + iChecksum INT 16 - 3776 + 12224 - fbSendData - SendData - 384 - 3808 + fbSendString + SendString + 3072 + 12256 - fbReceiveData - ReceiveData - 992 - 4192 + fbReceiveString + ReceiveString + 6912 + 15328 - bRXChecksum - BYTE - 8 - 5184 + sReceivedString + STRING(80) + 648 + 22240 - bRXAddress - BYTE - 8 - 5192 + tonTimeout + TON + 224 + 22912 - nPrefix - BYTE - 8 - 5200 - - 2 - + 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 @@ -10589,8 +10055,8 @@ This function provides ILK and Set Point Protection for the hot Cathode. - FB_TD20SerialDriver - 17376 + FB_PfeifferSerialDriver + 39872 i_xExecute BOOL @@ -10621,9 +10087,9 @@ This function provides ILK and Set Point Protection for the hot Cathode. - i_wControlWord - WORD - 16 + i_stControl + ST_PfeifferControl + 160 96 @@ -10636,7 +10102,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. q_xDone BOOL 8 - 112 + 256 ItemType @@ -10648,7 +10114,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. q_xError BOOL 8 - 120 + 264 ItemType @@ -10660,7 +10126,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. q_xTimeout BOOL 8 - 128 + 272 ItemType @@ -10672,7 +10138,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. q_sResult STRING(255) 2048 - 136 + 280 ItemType @@ -10681,10 +10147,11 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_stStatus - ST_TD20Status - 176 - 2192 + q_sLastSentString + STRING(80) + Last String Sent to Serial Device - for debugging + 648 + 2328 ItemType @@ -10693,15 +10160,11 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_abLastSentArray - BYTE - - 0 - 24 - - Last Byte Sequence Sent to Serial Device - for debugging - 192 - 2368 + q_sLastReceivedString + STRING(80) + Last String Received from Serial Device - for debugging + 648 + 2976 ItemType @@ -10710,15 +10173,10 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_abLastReceivedArray - BYTE - - 0 - 24 - - Last Byte Sequence Received from Serial Device - for debugging - 192 - 2560 + q_stStatus + ST_PfeifferStatus + 1152 + 3648 ItemType @@ -10730,7 +10188,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. iq_stSerialRXBuffer ComBuffer 32 - 2752 + 4800 ItemType @@ -10742,7 +10200,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. iq_stSerialTXBuffer ComBuffer 32 - 2784 + 4832 ItemType @@ -10754,73 +10212,43 @@ This function provides ILK and Set Point Protection for the hot Cathode. rtExecute R_TRIG 64 - 2816 - - - rtTransDone - R_TRIG - 64 - 2880 + 4864 iStep INT 16 - 2944 + 4928 - fbTD20Transaction - FB_TD20Transaction - 5216 - 2976 + sSendData + STRING(80) + 648 + 4944 + + + fbPfeifferTransaction + FB_PfeifferTransaction + 26400 + 5600 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 - + 32000 - i - INT - 16 - 17344 - - 1 - + diOldSetRotationSpeed_707 + DINT + 32 + 39840 - a_ClearStatus - - - a_DriverErrorMesg + _A_ClearStatus - a_TransactionErrorMesg + a_ClearTrans @@ -10830,28 +10258,45 @@ This function provides ILK and Set Point Protection for the hot Cathode. - FB_OERLIKON_TD20_COM - 17696 + FB_PFEIFFER_COM + 797696 - tTimeOut - TIME + astPfeifferControl + ST_PfeifferControl + + 1 + 20 + 32 32 - - TIME#1S0MS - + + + ItemType + InOut + + - fbTD20SerialDriver - FB_TD20SerialDriver - 17376 + astPfeifferStatus + ST_PfeifferStatus + + 1 + 20 + + 32 64 + + + ItemType + InOut + + SerialRXBuffer ComBuffer 32 - 17440 + 96 ItemType @@ -10863,7 +10308,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. SerialTXBuffer ComBuffer 32 - 17472 + 128 ItemType @@ -10872,16 +10317,32 @@ This function provides ILK and Set Point Protection for the hot Cathode. - astTD20Status - ST_TD20Status - 176 - 17504 - - - ItemType - Output - - + afbPfeifferSerialDriver + FB_PfeifferSerialDriver + + 1 + 20 + + 797440 + 192 + + + iPump + INT + 16 + 797632 + + 1 + + + + tTimeOut + TIME + 32 + 797664 + + TIME#1s0ms + @@ -10891,16 +10352,13 @@ This function provides ILK and Set Point Protection for the hot Cathode. - 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 + SendData + 384 - PG - ST_VG - 1056 - 85312 + pSendData + BYTE + 32 + 32 ItemType @@ -10909,973 +10367,668 @@ This function provides ILK and Set Point Protection for the IE514 - IG_CH1 - ST_VG - 1056 - 86368 + Length + UDINT + 32 + 64 ItemType - Output + Input + + + + Busy + BOOL + 8 + 96 + - pytmc - - pv:01 - + ItemType + Output - IG_CH2 - ST_VG - 1056 - 87424 + Error + ComError_t + 16 + 112 ItemType Output + + + + TXbuffer + ComBuffer + 32 + 128 + - pytmc - - pv:02 - + ItemType + InOut - rV - REAL - Raw value in volts calculated from iTermBits - 32 - 88480 + pos + UINT + 16 + 160 - 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 - - + Send + SendByte + 128 + 192 - rtHvSw_CH1 - R_TRIG - 64 - 88992 + c + BYTE + 8 + 320 - rtHvSw_CH2 - R_TRIG - 64 - 89056 + dp + BYTE + 32 + 352 + + + PouType + FunctionBlock + + + + + ReceiveData + 992 - tAction_CH1 - R_TRIG - 64 - 89120 + pPrefix + BYTE + 32 + 32 + + + ItemType + Input + + - tAction_CH2 - R_TRIG - 64 - 89184 + LenPrefix + BYTE + 8 + 64 + + + ItemType + Input + + - bCh1Sel - BOOL - 8 - 89248 + pSuffix + BYTE + 32 + 96 + + + ItemType + Input + + - bCh2Sel - BOOL + LenSuffix + BYTE 8 - 89256 + 128 + + + ItemType + Input + + - ePrevStateIG_CH1 - E_PressureState - 16 - 89264 + pReceiveData + BYTE + 32 + 160 + + + ItemType + Input + + - ePrevStateIG_CH2 - E_PressureState - 16 - 89280 + SizeReceiveData + UDINT + 32 + 192 + + + ItemType + Input + + - iTermBits - UINT - The terminal's maximum value in bits default el3174 as per vacuum architecture - 16 - 89296 - - 30518 - + Timeout + TIME + 32 + 224 + + + ItemType + Input + + - binit + Reset BOOL - Do something at startup 8 - 89312 - - true - - - - i_iPRESS_R - INT - Controls and I/Os - 16 - 89328 + 256 - TcAddressType + ItemType Input - q_xHV_DIS_CH1 + DataReceived BOOL - Enable Gauge High Voltage on CH1 when True // 'TcLinkTo' (EL2124) ^Output 8 - 89344 + 264 - TcAddressType + ItemType Output - q_xHV_DIS_CH2 + busy BOOL - Enable Gauge High Voltage on CH2 when True // 'TcLinkTo' (EL2124) ^Output 8 - 89352 + 272 - TcAddressType + ItemType Output - i_xHV_ON - BOOL - True when EMI is on // 'TcLinkTo' (EL1004 or EL1008) ^Input - 8 - 89360 + Error + ComError_t + 16 + 288 - TcAddressType - Input + ItemType + Output - i_xERR_CH1 + RxTimeout BOOL - TRUE when NO error is present on assigned channel 8 - 89368 + 304 - TcAddressType - Input + ItemType + Output - i_xERR_CH2 - BOOL - TRUE when NO error is present on assigned channel - 8 - 89376 + LenReceiveData + UDINT + 32 + 320 - TcAddressType - Input + ItemType + Output - i_xCH2_SEL - BOOL - TRUE when CH2 selected, FALSE when CH1 selected - 8 - 89384 + RXbuffer + ComBuffer + 32 + 352 - TcAddressType - Input + ItemType + InOut - cMaxPressure - REAL - Torr - 32 - 89408 - - 7.5E-05 - + state + UINT + 16 + 384 - cMinPressure - REAL - Torr - 32 - 89440 - - 7.5E-14 - + c + BYTE + 8 + 400 - 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 - + l + UINT + 16 + 416 - cGaugeMaxVoltage - REAL - maximum voltage corresponds 7.5E-5 Torr which should be the maximum pressure IE514 can read. + iTimeout + TIME 32 - 89504 - - 10 - + 448 - cGaugeDisconnected - REAL - voltage when gauge is disconnected. + Receive + ReceiveByte + 128 + 480 + + + TimeoutTimer + TOF + 224 + 608 + + + ptrPrefix + BYTE 32 - 89536 - - 10.2 - + 832 - cGaugeOff - REAL - voltage when gauge is turned off + pData + BYTE 32 - 89568 - - 10.2 - + 864 - cDeadband - REAL - deadband in voltage + p1 + BYTE 32 - 89600 - - 0.05 - + 896 - rVAC_SP_CH1 - REAL - Persistent variables for CH1 + p2 + BYTE 32 - 89632 + 928 + + + isEqual + BOOL + 8 + 960 + + + i + UINT + 16 + 976 + + + + PouType + FunctionBlock + + + + + FB_TD20Transaction + 5216 + + i_xExecute + BOOL + rising edge execute + 8 + 32 - TcPersistent + ItemType + Input - rPRO_SP_CH1 - REAL - 32 - 89664 + i_bAddress + BYTE + RS-485 Addrress of Pump, 0 if RS-232 + 8 + 40 - TcPersistent + ItemType + Input - rHYS_PR_CH1 - REAL - 32 - 89696 + i_wPKE + WORD + PKE Parameter number and type of access + 16 + 48 - TcPersistent + ItemType + Input - rVAC_SP_CH2 - REAL - Persistent variables for CH2 - 32 - 89728 + i_bIND + BYTE + IND Parameter index + 8 + 64 - TcPersistent + ItemType + Input - rPRO_SP_CH2 - REAL + i_dwPWE + DWORD + PWE Parameter value 32 - 89760 + 96 - TcPersistent + ItemType + Input - rHYS_PR_CH2 - REAL - 32 - 89792 + i_wControlWord + WORD + Control Word + 16 + 128 - TcPersistent + ItemType + Input - - 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 - 86720 - FB_GaugeBase - PG - ST_VG - 1056 - 85312 + i_tTimeOut + TIME + Maximum wait time for reply + 32 + 160 + + TIME#1s0ms + ItemType - Output - - - pytmc - - pv: - + Input - 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 - - - - - E_VCN - 16 - INT - - CloseValve - 0 - - - OpenValve - 1 - - - PressureControl - 2 - - - ManualControl - 3 - - - - ST_VCN - 288 - - xOPN_SW + q_xDone 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 + 192 - pytmc - - pv: POS_RDBK; - io: i; - + ItemType + Output - q_iRawPosition - INT - Position control - 16 - 64 + q_xError + BOOL + 8 + 200 - pytmc - - pv: POS_AO_R; - io: i ; - + ItemType + Output - xIlkOK + q_xTimeout BOOL - Interlock Bit 8 - 80 - - false - + 208 - pytmc - - pv: ILK_OK; - field: ZNAM NOT OK ; - field: ONAM OK ; - io: i; - + ItemType + Output - rIlk_SP - REAL - Interlock setpoint for gauges on both sides of valve - 32 - 96 - - 0.0005 - + q_sResult + STRING(255) + 2048 + 216 - pytmc - - pv: ILK_SP; - io: o; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - + ItemType + Output - rUpperLimit - REAL - Percentage//Upper limit on valve open - 32 - 128 - - 100 - + q_abSendData + BYTE + + 0 + 24 + + Sent data + 192 + 2264 - pytmc - - pv: Limit; - io: io; - autosave_pass1: VAL DESC - + ItemType + Output - rReqPosition - REAL - Requested position (0.0-100.0%) - 32 - 160 + q_abResponseData + BYTE + + 0 + 24 + + Received Data data + 192 + 2456 - pytmc - - pv: POS_REQ; - io: io; - + ItemType + Output - eValveControl - E_VCN - Valve control state + q_wPKE + WORD + Received PKE 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 + 2656 ItemType - Input + Output - i_rReqPos - REAL - Requested position + q_dwPWE + DWORD + Received PWE 32 - 64 + 2688 ItemType - Input + Output - iq_stVFN - ST_VCN - Needle valve structure - 288 - 96 + q_wStatusWord + WORD + Received Status Word + 16 + 2720 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 + q_wFrequency_P3 + WORD + Current stator frequency 16 - 480 + 2736 - TcAddressType + ItemType Output - - ACT_IO - - - - PouType - FunctionBlock - - - - - FB_PressureState - Deprecated - 512 - i_rV - REAL - 32 - 32 + q_wVoltage_P4 + WORD + Current intermediate circuit voltage + 16 + 2752 ItemType - Input + Output - i_rVMin - REAL - Anything less than this voltage is considered disconnected - 32 - 64 - - 0.01 - + q_wMotorCurrent_P5 + WORD + Current motor current + 16 + 2768 ItemType - Input + Output - i_rVMax - REAL - Anything more than this is considered invalid - 32 - 96 - - 10.5 - + q_wConverterTemp_P11 + WORD + Current frequency converter temperature + 16 + 2784 ItemType - Input + Output - i_IGTurnOnTime - TIME - 32 - 128 - - T#10S - + q_wPumpTemp_P127 + WORD + Current pump temperature + 16 + 2800 ItemType - Input + Output - i_MinPressure - REAL - 32 - 160 + q_abLastSentArray + BYTE + + 0 + 24 + + Last Byte Sequence Sent to Serial Device - for debugging + 192 + 2816 ItemType - Input + Output - i_MaxPressure - REAL - 32 - 192 + q_abLastReceivedArray + BYTE + + 0 + 24 + + Last Byte Sequence Received from Serial Device - for debugging + 192 + 3008 ItemType - Input + Output - q_eState - E_PressureState - 16 - 224 + iq_stSerialRXBuffer + ComBuffer + 32 + 3200 ItemType - Output + InOut - iq_stVG - ST_VG + iq_stSerialTXBuffer + ComBuffer 32 - 256 + 3232 ItemType @@ -11884,133 +11037,80 @@ This function provides ILK and Set Point Protection for the IE514 - tonGaugeTurnOnTmr - TON - 224 - 288 + rtExecute + R_TRIG + 64 + 3264 - - - PouType - FunctionBlock - - - - - FB_9XX - Standard MKS 9XX series conversion - works for 925 - 87104 - FB_GaugeBase - PG - ST_VG - 1056 - 85312 - - - ItemType - Output - - - pytmc - - pv: - - - + iStep + INT + 16 + 3328 - rV - REAL - 32 - 86368 + fbClearComBuffer + ClearComBuffer + 128 + 3360 - fbGaugeState - FB_PressureState - 512 - 86400 + tonTimeout + TON + 224 + 3488 - rMaxPressure - REAL - Torr - 32 - 86912 - - 760 - + wTemp + WORD + 16 + 3712 - rMinPressure - REAL - Torr + dwTemp + DWORD 32 - 86944 - - 1E-05 - + 3744 - rVMin - REAL - 32 - 86976 - - 0.9 - + i + INT + 16 + 3776 - iTermBits - UINT - The terminal's maximum value in bits default el3174 as per vacuum architecture - 16 - 87008 - - 30518 - + fbSendData + SendData + 384 + 3808 - i_iPRESS_R - INT - input Pressure // Link to analog Input - 16 - 87024 - - - TcAddressType - Input - - + fbReceiveData + ReceiveData + 992 + 4192 - rDefaultVAC_SP - REAL - Default set point 50 mT - 32 - 87040 + bRXChecksum + BYTE + 8 + 5184 + + + bRXAddress + BYTE + 8 + 5192 + + + nPrefix + BYTE + 8 + 5200 - 0.05 + 2 - - ACT_Logger - - - ACT_IO - - - M_SetBits - BOOL - 8 - - TermBits - The terminal's maximum value in bits - UINT - 16 - - PouType @@ -12019,2627 +11119,2568 @@ This function provides ILK and Set Point Protection for the IE514 - EPlcPersistentStatus - 8 - USINT - - PS_None - 0 - - - PS_All - 1 - - - PS_Partial - 2 - - - - PlcAppSystemInfo - 2048 - - ObjId - OTCID - 32 - 0 - + FB_TD20SerialDriver + 17376 - TaskCnt - UDINT - 32 + i_xExecute + BOOL + rising edge execute + 8 32 + + + ItemType + Input + + - OnlineChangeCnt - UDINT + i_tTimeOut + TIME + Maximum wait time for reply 32 64 + + TIME#1s0ms + + + + ItemType + Input + + - Flags - DWORD - 32 - 96 - - - AdsPort - UINT + i_wControlWord + WORD 16 - 128 + 96 + + + ItemType + Input + + - BootDataLoaded - BOOL + q_xDone + BOOL 8 - 144 + 112 + + + ItemType + Output + + - OldBootData - BOOL + q_xError + BOOL 8 - 152 - - - AppTimestamp - DT - 32 - 160 + 120 + + + ItemType + Output + + - KeepOutputsOnBP - BOOL + q_xTimeout + BOOL 8 - 192 + 128 + + + ItemType + Output + + - ShutdownInProgress - BOOL - 8 - 200 + q_sResult + STRING(255) + 2048 + 136 + + + ItemType + Output + + - LicensesPending - BOOL - 8 - 208 + q_stStatus + ST_TD20Status + 176 + 2192 + + + ItemType + Output + + - BSODOccured - BOOL - 8 - 216 + q_abLastSentArray + BYTE + + 0 + 24 + + Last Byte Sequence Sent to Serial Device - for debugging + 192 + 2368 + + + ItemType + Output + + - LoggedIn - BOOL - 8 - 224 + q_abLastReceivedArray + BYTE + + 0 + 24 + + Last Byte Sequence Received from Serial Device - for debugging + 192 + 2560 + + + ItemType + Output + + - PersistentStatus - EPlcPersistentStatus - 8 - 232 + iq_stSerialRXBuffer + ComBuffer + 32 + 2752 + + + ItemType + InOut + + - TComSrvPtr - ITComObjectServer - 32 - 256 + iq_stSerialTXBuffer + ComBuffer + 32 + 2784 - TcComInterface + ItemType + InOut - AppName - STRING(63) - 512 - 512 + rtExecute + R_TRIG + 64 + 2816 - ProjectName - STRING(63) - 512 - 1024 + rtTransDone + R_TRIG + 64 + 2880 - - - - - - - - - - PlcTaskSystemInfo - 1024 - ObjId - OTCID - 32 - 0 + iStep + INT + 16 + 2944 - CycleTime - UDINT - 32 - 32 + fbTD20Transaction + FB_TD20Transaction + 5216 + 2976 - Priority - UINT - 16 - 64 + fbFormatString + FB_FormatString + 7840 + 8192 - AdsPort - UINT + iCatch + INT 16 - 80 + 16032 - CycleCount - UDINT - 32 - 96 + sTransactionErrMesg + STRING(80) + 648 + 16048 + + In step %d fbTD20Transaction failed with message: %s + - DcTaskTime - LINT - 64 - 128 + sDriverErrMesg + STRING(80) + 648 + 16696 + + In step %d FB_TD20SerialDriver failed with unexpected PKE reply: %X + - LastExecTime - UDINT - 32 - 192 + i + INT + 16 + 17344 + + 1 + + + a_ClearStatus + + + a_DriverErrorMesg + + + a_TransactionErrorMesg + + + + PouType + FunctionBlock + + + + + FB_OERLIKON_TD20_COM + 17696 - FirstCycle - BOOL - 8 - 224 + tTimeOut + TIME + 32 + 32 + + TIME#1S0MS + - CycleTimeExceeded - BOOL - 8 - 232 + fbTD20SerialDriver + FB_TD20SerialDriver + 17376 + 64 - InCallAfterOutputUpdate - BOOL - 8 - 240 + SerialRXBuffer + ComBuffer + 32 + 17440 + + + ItemType + InOut + + - RTViolation - BOOL - 8 - 248 + SerialTXBuffer + ComBuffer + 32 + 17472 + + + ItemType + InOut + + - TaskName - STRING(63) - 512 - 512 - - - - - - - - _Implicit_KindOfTask - 16 - INT - - _implicit_cyclic - 0 - - - _implicit_event - 1 - - - _implicit_external - 2 - - - _implicit_freewheeling - 3 - + astTD20Status + ST_TD20Status + 176 + 17504 + + + ItemType + Output + + + - hide - - - generate_implicit_init_function + PouType + FunctionBlock - _Implicit_Jitter_Distribution - 48 + 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 - wRangeMax - WORD - 16 - 0 + PG + ST_VG + 1056 + 85312 + + + ItemType + Input + + - wCountJitterNeg - WORD - 16 - 16 + IG_CH1 + ST_VG + 1056 + 86368 + + + ItemType + Output + + + pytmc + + pv:01 + + + - wCountJitterPos - WORD - 16 - 32 + IG_CH2 + ST_VG + 1056 + 87424 + + + ItemType + Output + + + pytmc + + pv:02 + + + - - - hide - - - - - _Implicit_Task_Info - 704 - dwVersion - DWORD + rV + REAL + Raw value in volts calculated from iTermBits 32 - 0 + 88480 - pszName - STRING(80) + rPRESS + REAL + Calculated pressure from raw voltage 32 - 32 + 88512 - nPriority - INT - 16 - 64 + tHvDis_CH1 + TON + HV turn on timer + 224 + 88544 + + + .PT + T#20S + + - KindOf - _Implicit_KindOfTask - 16 - 80 + tHvDis_CH2 + TON + HV turn on timer + 224 + 88768 + + + .PT + T#20S + + - bWatchdog + 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 - 96 + 89248 - bProfilingTask + bCh2Sel BOOL 8 - 104 + 89256 - dwEventFunctionPointer - BYTE - 32 - 128 + ePrevStateIG_CH1 + E_PressureState + 16 + 89264 - pszExternalEvent - STRING(80) - 32 - 160 + ePrevStateIG_CH2 + E_PressureState + 16 + 89280 - dwTaskEntryFunctionPointer - BYTE - 32 - 192 + iTermBits + UINT + The terminal's maximum value in bits default el3174 as per vacuum architecture + 16 + 89296 + + 30518 + - dwWatchdogSensitivity - DWORD - 32 - 224 + binit + BOOL + Do something at startup + 8 + 89312 + + true + - dwInterval - DWORD - 32 - 256 + i_iPRESS_R + INT + Controls and I/Os + 16 + 89328 + + + TcAddressType + Input + + - dwWatchdogTime - DWORD - 32 - 288 + q_xHV_DIS_CH1 + BOOL + Enable Gauge High Voltage on CH1 when True // 'TcLinkTo' (EL2124) ^Output + 8 + 89344 + + + TcAddressType + Output + + - dwLastCycleTime - DWORD - 32 - 320 + q_xHV_DIS_CH2 + BOOL + Enable Gauge High Voltage on CH2 when True // 'TcLinkTo' (EL2124) ^Output + 8 + 89352 + + + TcAddressType + Output + + - dwAverageCycleTime - DWORD - 32 - 352 + i_xHV_ON + BOOL + True when EMI is on // 'TcLinkTo' (EL1004 or EL1008) ^Input + 8 + 89360 + + + TcAddressType + Input + + - dwMaxCycleTime - DWORD - 32 - 384 + i_xERR_CH1 + BOOL + TRUE when NO error is present on assigned channel + 8 + 89368 + + + TcAddressType + Input + + - dwMinCycleTime - DWORD + 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 - 416 + 89408 + + 7.5E-05 + - diJitter - DINT + cMinPressure + REAL + Torr 32 - 448 + 89440 + + 7.5E-14 + - diJitterMin - DINT + cGaugeMinVoltage + REAL + minimum voltage corresponds to 7.5E-13 (7.498E-13)Torr which should be the minimum pressure IE514 can read. 32 - 480 + 89472 + + 1.111 + - diJitterMax - DINT + cGaugeMaxVoltage + REAL + maximum voltage corresponds 7.5E-5 Torr which should be the maximum pressure IE514 can read. 32 - 512 + 89504 + + 10 + - dwCycleCount - DWORD + cGaugeDisconnected + REAL + voltage when gauge is disconnected. 32 - 544 + 89536 + + 10.2 + - wTaskStatus - WORD - 16 - 576 + cGaugeOff + REAL + voltage when gauge is turned off + 32 + 89568 + + 10.2 + - wNumOfJitterDistributions - WORD - 16 - 592 + cDeadband + REAL + deadband in voltage + 32 + 89600 + + 0.05 + - pJitterDistribution - _Implicit_Jitter_Distribution + rVAC_SP_CH1 + REAL + Persistent variables for CH1 32 - 608 + 89632 + + + TcPersistent + + - bWithinSPSTimeSlicing - BOOL - 8 - 640 + rPRO_SP_CH1 + REAL + 32 + 89664 + + + TcPersistent + + - byDummy - BYTE - 8 - 648 + rHYS_PR_CH1 + REAL + 32 + 89696 + + + TcPersistent + + - bShouldBlock - BOOL - 8 - 656 + rVAC_SP_CH2 + REAL + Persistent variables for CH2 + 32 + 89728 + + + TcPersistent + + - bActive - BOOL - 8 - 664 + rPRO_SP_CH2 + REAL + 32 + 89760 + + + TcPersistent + + - dwIECCycleCount - DWORD + rHYS_PR_CH2 + REAL 32 - 672 + 89792 + + + TcPersistent + + - - - hide - - - - - LCLSGeneralEventClass - Log event - - Critical - Critical - Critical - - - Error - Error - Error - - - Warning - Warning - Warning - - - Info - Info - Info - - - Verbose - Verbose - Verbose - - - - - - - - - - + + 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 + + - ST_LCLSGeneralEventClass - 960 + 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 + 86720 + FB_GaugeBase - Critical - TcEventEntry - 192 - 0 + PG + ST_VG + 1056 + 85312 + + + ItemType + Output + + + pytmc + + pv: + + + + + + V + REAL + 32 + 86368 + + + iTermBits + UINT + The terminal's maximum value in bits + 16 + 86400 - - .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 - + 32767 - Error - TcEventEntry - 192 - 192 + Vlowest + REAL + 32 + 86432 - - .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 - + 10 - Warning - TcEventEntry - 192 - 384 + i_iPRESS_R + INT + input Pressure // Link to analog Input + 16 + 86464 + + + TcAddressType + Input + + + + + MinPressure + REAL + 32 + 86496 - - .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 - + 0.0001 - Info - TcEventEntry - 192 - 576 + rDeadband + REAL + 32 + 86528 - - .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 - + 0.05 - Verbose - TcEventEntry - 192 - 768 + rValidLoBoundary + REAL + 0.375V as per manual page 27 + 32 + 86560 - - .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 - + 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 + + - TcTypeSystem - - - signature_flag - 33554432 - - - checksuperglobal - - - show - - - no-analysis + PouType + FunctionBlock - TcEventClass - LCLSGeneralEventClass + no_check - 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 - + EPlcPersistentStatus + 8 + USINT + + PS_None + 0 + + + PS_All + 1 + + + PS_Partial + 2 + + + + PlcAppSystemInfo + 2048 - xAtVacuum - BOOL - System At Vacuum + ObjId + OTCID + 32 + 0 + + + TaskCnt + UDINT + 32 + 32 + + + OnlineChangeCnt + UDINT + 32 + 64 + + + Flags + DWORD + 32 + 96 + + + AdsPort + UINT + 16 + 128 + + + BootDataLoaded + BOOL 8 - 8 + 144 - xFirstScan - BOOL - This boolean is true for the first scan, and is false thereafter, use for initialization of stuff + OldBootData + BOOL 8 - 16 + 152 - xOverrideMode - BOOL - This bit is set when using the override features of the system + AppTimestamp + DT + 32 + 160 + + + KeepOutputsOnBP + BOOL 8 - 24 + 192 - xIOState - BOOL - ECat Bus Health + ShutdownInProgress + BOOL 8 - 32 + 200 - I_EcatMaster1 - AMSNETID - AMS Net ID used for FB_EcatDiag, among others - 48 - 40 + LicensesPending + BOOL + 8 + 208 + + + BSODOccured + BOOL + 8 + 216 + + + LoggedIn + BOOL + 8 + 224 + + + PersistentStatus + EPlcPersistentStatus + 8 + 232 + + + TComSrvPtr + ITComObjectServer + 32 + 256 - naming - omit - - - TcAddressType - Input + TcComInterface + + AppName + STRING(63) + 512 + 512 + + + ProjectName + STRING(63) + 512 + 1024 + + + + + + + + - ST_LibVersion - 288 + PlcTaskSystemInfo + 1024 - iMajor - UINT - 16 + ObjId + OTCID + 32 0 - iMinor - UINT - 16 - 16 + CycleTime + UDINT + 32 + 32 - iBuild + Priority UINT 16 - 32 + 64 - iRevision + AdsPort UINT 16 - 48 + 80 - nFlags - DWORD + CycleCount + UDINT 32 - 64 + 96 - sVersion - STRING(23) - 192 - 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 + + + + - E_WATCHDOG_TIME_CONFIG + _Implicit_KindOfTask 16 INT - eWATCHDOG_TIME_DISABLED + _implicit_cyclic 0 - eWATCHDOG_TIME_SECONDS + _implicit_event 1 - eWATCHDOG_TIME_MINUTES + _implicit_external 2 - - - INT (2..100) - 16 - INT + + _implicit_freewheeling + 3 + - LowerBorder - 2 + hide - UpperBorder - 100 + generate_implicit_init_function - 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 + _Implicit_Jitter_Distribution + 48 - sName - STRING(31) - String containing route name - 256 + wRangeMax + WORD + 16 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 + wCountJitterNeg + WORD 16 - 1088 - - - tTimeout - TIME - Route timeout - 32 - 1120 + 16 - dwFlags - DWORD - Additional flags - 32 - 1152 + wCountJitterPos + WORD + 16 + 32 + + + hide + + - T_ULARGE_INTEGER - 64 bit unsigned integer - 64 + _Implicit_Task_Info + 704 - dwLowPart + dwVersion DWORD - Lower double word 32 0 - dwHighPart - DWORD - Higher double word + pszName + STRING(80) 32 32 - - - TIMESTRUCT - System Time Structure - 128 - wYear - WORD - Year: 1970..2106 + nPriority + INT 16 - 0 + 64 - wMonth - WORD - Month: 1..12 (January = 1, February = 2 and so on) + KindOf + _Implicit_KindOfTask 16 - 16 + 80 - wDayOfWeek - WORD - Day of the week: 0..6 (Sunday = 0, Monday = 1, .. , Saturday = 6 and so on) - 16 - 32 + bWatchdog + BOOL + 8 + 96 - wDay - WORD - Day of the month: 1..31 - 16 - 48 + bProfilingTask + BOOL + 8 + 104 - wHour - WORD - Hour: 0..23 - 16 - 64 + dwEventFunctionPointer + BYTE + 32 + 128 - wMinute - WORD - Minute: 0..59 - 16 - 80 + pszExternalEvent + STRING(80) + 32 + 160 - wSecond - WORD - Second: 0..59 - 16 - 96 + dwTaskEntryFunctionPointer + BYTE + 32 + 192 - wMilliseconds - WORD - Milliseconds: 0..999 - 16 - 112 + dwWatchdogSensitivity + DWORD + 32 + 224 - - - 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 + dwInterval + DWORD 32 - 0 + 256 - standardName - STRING(31) - Specifies a null-terminated string associated with standard time - on this operating system. - 256 - 32 + dwWatchdogTime + DWORD + 32 + 288 - 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 + dwLastCycleTime + DWORD + 32 + 320 - standardBias - DINT - Specifies a bias value to be used during local time translations that occur during standard time. + dwAverageCycleTime + DWORD 32 - 416 + 352 - 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 + dwMaxCycleTime + DWORD + 32 + 384 - 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 + dwMinCycleTime + DWORD + 32 + 416 - daylightBias + diJitter 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 + 448 - TestCaseResults - ST_TestCaseResult - - 1 - 100 - - 619200 - 2096 + diJitterMin + DINT + 32 + 480 - - - ST_TestSuiteResults - 621296064 - NumberOfTestSuites - UINT - The total number of test suites - 16 - 0 + diJitterMax + DINT + 32 + 512 - NumberOfTestCases - UINT - The total number of test cases (for all test suites) - 16 - 16 + dwCycleCount + DWORD + 32 + 544 - NumberOfSuccessfulTestCases - UINT - The total number of test cases that had all ASSERTS successful + wTaskStatus + WORD 16 - 32 + 576 - NumberOfFailedTestCases - UINT - The total number of test cases that had at least one ASSERT failed + wNumOfJitterDistributions + WORD 16 - 48 - - - TestSuiteResults - ST_TestSuiteResult - - 1 - 1000 - - Test results for each individiual test suite - 621296000 - 64 + 592 - - - 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 + pJitterDistribution + _Implicit_Jitter_Distribution + 32 + 608 - StoringTestSuiteResultNumber - UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) - Misc variables - 16 - 621296128 + bWithinSPSTimeSlicing + BOOL + 8 + 640 - StoringTestSuiteTrigger - R_TRIG - 64 - 621296160 + byDummy + BYTE + 8 + 648 - StoredTestSuiteResults + bShouldBlock BOOL 8 - 621296224 + 656 - StoredGeneralTestResults + bActive BOOL 8 - 621296232 + 664 - NumberOfTestsToAnalyse - UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) - 16 - 621296240 + dwIECCycleCount + DWORD + 32 + 672 - - 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 + hide - FB_AdsTestResultLogger - - This function block reports the results from the tests using the built-in ADSLOGSTR functionality - provided by the Tc2_System library. This sends the result using ADS, which is consumed by the "Error List" - of Visual Studio (which can print Errors, Warnings and Messages). - - 224 - I_TestResultLogger - - TestResults - I_TestResults - 32 - 64 - - - PrintingTestSuiteResultNumber - UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) - 16 - 96 - + LCLSGeneralEventClass + Log event + + Critical + Critical + Critical + + + Error + Error + Error + + + Warning + Warning + Warning + + + Info + Info + Info + + + Verbose + Verbose + Verbose + + + + + + + + + + + + + ST_LCLSGeneralEventClass + 960 - PrintingTestSuiteTrigger - R_TRIG - 64 - 128 + 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 + + - PrintedFinalTestResults - BOOL - This flag is set once the final end result has printed - 8 + 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 + + - PrintedTestSuitesResults - BOOL - This flag is set once the test suites result have been printed - 8 - 200 + 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 + + - - 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 + TcTypeSystem - - - - RTS_IEC_RESULT - 32 - UDINT - - - ACCESS_MODE - | Access mode - | File modes to open a file. - - .. note:: - For all ``*_PLUS`` modes be aware, that after reading from a file, writing can only be done after a call - to |SysFileGetPos| or |SysFileSetPos|! If you call |SysFileWrite| right after |SysFileRead|, - the file pointer could be on an invalid position! - - Correct example:: - - SysFileRead(); - SysFileGetPos(); - SysFileWrite(); - 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 + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + LCLSGeneralEventClass - RTS_IEC_SIZE - 32 - BYTE - - - RTS_IEC_HANDLE - 32 - BYTE + AMSNETID + 48 + BYTE + + 0 + 6 + + + %d.%d.%d.%d.%d.%d + [0] + [1] + [2] + [3] + [4] + [5] + - FB_FileControl - - This functionblock can open, close, read, write and delete files on the local filesystem - - 96 + ST_System + Defacto system structure, must be included in all projects + 88 - FileAccessMode - ACCESS_MODE - Append_Plus creates the file if it doesn't exist yet. - 32 - 32 - - ACCESS_MODE.AM_APPEND_PLUS - + xSwAlmRst + BOOL + Global Alarm Reset - EPICS Command + 8 + 0 - FileHandle - RTS_IEC_HANDLE - 32 - 64 - - - Read - - Reads a file from disk into the buffer - - 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_RESULT - 32 - - - Open - - Opens a file - - 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 - - + 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 + + + + E_WATCHDOG_TIME_CONFIG + 16 + INT + + eWATCHDOG_TIME_DISABLED + 0 + + + eWATCHDOG_TIME_SECONDS + 1 + + + eWATCHDOG_TIME_MINUTES + 2 + + + + INT (2..100) + 16 + INT - PouType - FunctionBlock + LowerBorder + 2 + + + UpperBorder + 100 - E_XmlError - 8 - BYTE + E_SBCSType + Windows SBCS (Single Byte Character Set) Code Pages + 16 + INT - Ok + eSBCS_WesternEuropean + 1 + Windows 1252 (default) + + + eSBCS_CentralEuropean + 2 + Windows 1251 + + + + E_RouteTransportType + TwinCAT route transport types + 16 + UINT + + eRouteTransport_None 0 - ErrorMaxBufferLen + eRouteTransport_TCP_IP 1 - ErrorStringLen + eRouteTransport_IIO_LIGHTBUS 2 - Error + eRouteTransport_PROFIBUS_DP 3 - - - qualified_only - - - strict - - + + 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 + - FB_StreamBuffer - - This functionblock acts as a stream buffer for use with FB_XmlControl - + 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 + + + + T_ULARGE_INTEGER + 64 bit unsigned integer + 64 + + dwLowPart + DWORD + Lower double word + 32 + 0 + + + dwHighPart + DWORD + Higher double word + 32 + 32 + + + + TIMESTRUCT + System Time Structure 128 - _PointerToStringBuffer - BYTE + wYear + WORD + Year: 1970..2106 + 16 + 0 + + + wMonth + WORD + Month: 1..12 (January = 1, February = 2 and so on) + 16 + 16 + + + wDayOfWeek + WORD + Day of the week: 0..6 (Sunday = 0, Monday = 1, .. , Saturday = 6 and so on) + 16 + 32 + + + wDay + WORD + Day of the month: 1..31 + 16 + 48 + + + wHour + WORD + Hour: 0..23 + 16 + 64 + + + wMinute + WORD + Minute: 0..59 + 16 + 80 + + + wSecond + WORD + Second: 0..59 + 16 + 96 + + + wMilliseconds + WORD + Milliseconds: 0..999 + 16 + 112 + + + + ST_TimeZoneInformation + 864 + + bias + DINT + Specifies the current bias, in minutes, for local time translation on this computer. + The bias is the difference, in minutes, between Coordinated Universal Time (UTC) and local time. + UTC = local time + bias 32 + 0 + + + standardName + STRING(31) + Specifies a null-terminated string associated with standard time + on this operating system. + 256 32 - _BufferSize - UDINT + 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 - 64 + 416 - _Length - UDINT + 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 - 96 + 832 - - 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 - - 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 - - UDINT - 32 - - Length - UDINT - 32 - - - - property - - - - - Clear - - Clears the buffer and sets the length to 0 - - - Count - UDINT - 32 - - - - __setAppend - - Appends a string to the buffer - - - Append - - Appends a string to the buffer - - 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 - - + + + UDINT (81..10000) + 32 + UDINT - PouType - FunctionBlock + LowerBorder + 81 + + + UpperBorder + 10000 - FB_XmlControl - - Organizes parsing and composing of XML data. Data can be treated as STRING or char array. - Buffer size of file can be set via GVL_Param_TcUnit (xUnitBufferSize) - - 5696 - - XmlBuffer - FB_StreamBuffer - 128 - 32 - - - TagListBuffer - FB_StreamBuffer - 128 - 160 - + 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 - Tags + TestName T_MaxString 2048 - 288 + 0 - TagListSeekBuffer - FB_StreamBuffer - 128 - 2336 + TestClassName + T_MaxString + 2048 + 2048 - TagsSeek - STRING(80) - 648 - 2464 + TestIsFailed + BOOL + 8 + 4096 - TagBuffer - FB_StreamBuffer - 128 - 3136 + TestIsSkipped + BOOL + 8 + 4104 - Tag + FailureMessage T_MaxString 2048 - 3264 + 4112 - TagOpen - BOOL + FailureType + E_AssertionType 8 - 5312 + 6160 - Select - UDINT - 32 - 5344 + NumberOfAsserts + UINT + 16 + 6176 + + + ST_TestSuiteResult + 621296 - SearchPosition - UDINT - 32 - 5376 + Name + T_MaxString + Full class name + 2048 + 0 - TAG_OPEN - STRING(1) + Identity + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites) + Should be 0..GVL_Param_TcUnit.MaxNumberOfTestSuites-1 but gives unknown compiler error 16 - 5408 - - < - + 2048 - TAG_CLOSE - STRING(1) + NumberOfTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) 16 - 5424 - - > - + 2064 - END_TAG_CLOSE - STRING(2) - 24 - 5440 - - /> - + NumberOfFailedTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + 2080 - SPACE - STRING(1) + TestCaseResults + ST_TestCaseResult + + 1 + 100 + + 619200 + 2096 + + + + ST_TestSuiteResults + 621296064 + + NumberOfTestSuites + UINT + The total number of test suites 16 - 5464 - - - + 0 - EQUALS - STRING(1) + NumberOfTestCases + UINT + The total number of test cases (for all test suites) 16 - 5480 - - = - + 16 - QUOTE - STRING(1) + NumberOfSuccessfulTestCases + UINT + The total number of test cases that had all ASSERTS successful 16 - 5496 - - " - + 32 - BACK_SLASH - STRING(1) + NumberOfFailedTestCases + UINT + The total number of test cases that had at least one ASSERT failed 16 - 5512 - - \ - + 48 - FORWARD_SLASH - STRING(1) + 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 - 5528 - - / - + 621296128 - OPEN_COMMENT - STRING(5) - 48 - 5544 - - <!-- - + StoringTestSuiteTrigger + R_TRIG + 64 + 621296160 - CLOSE_COMMENT - STRING(4) - 40 - 5592 - - --> - + StoredTestSuiteResults + BOOL + 8 + 621296224 - TAB - STRING(2) - 24 - 5632 - - - + StoredGeneralTestResults + BOOL + 8 + 621296232 - CR_LF - STRING(4) - 40 - 5656 - - - - + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + 621296240 - NewParameter - - Must be called after opening a new tag - - XML.NewParameter(Name: = 'ParaName', Value: = 'Value'); - - - Name - T_MaxString - 2048 - - - Value - T_MaxString - 2048 - - - - NewTag - - Creates a new Tag: - XML: <MyTag> - - XML.NewTag(Name: = 'MyTag'); - - - Name - T_MaxString - 2048 - - - - CloseTag - - Closes a Tag: - XML: <MyTag />' - - Method: XML.CloseTag(); - - T_MaxString - 2048 - - ClosedTag - T_MaxString - 2048 - - - - WriteDocumentHeader - - Add your own preffered fileheader like: - XML: <?xml version="1.0" encoding="UTF-8"?> - - Start with calling this method before appending any other tags! - - XML.WriteDocumentHeader('<?xml version="1.0" encoding="UTF-8"?>'); - - - Header - T_MaxString - 2048 - - - - NewComment - - Adds a comment - XML: <!-- MyComment --> - - XML.NewComment(Comment: = 'MyComment'); - - - Comment - T_MaxString - 2048 - + GetAreTestResultsAvailable + Returns whether the storing of the test results is finished + BOOL + 8 - __getLength - UDINT + GetTestSuiteResults + ST_TestSuiteResults 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(); - @@ -14649,102 +13690,89 @@ This function provides ILK and Set Point Protection for the IE514 - FB_xUnitXmlPublisher + I_TestResultLogger + 32 + PVOID + + LogTestSuiteResults + + + + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + UINT + + + LowerBorder + 1 + + + UpperBorder + 100 + + + + + FB_AdsTestResultLogger - Publishes test results into an xUnit compatible Xml file + 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). - 530304 + 224 I_TestResultLogger TestResults I_TestResults - Dependancy Injection via FB_Init 32 64 - AccessMode - ACCESS_MODE - File access mode - 32 + PrintingTestSuiteResultNumber + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 96 - - ACCESS_MODE.AM_WRITE_PLUS - - File - FB_FileControl - 96 + PrintingTestSuiteTrigger + R_TRIG + 64 128 - Xml - FB_XmlControl - 5696 - 224 - - - BufferInitialised + PrintedFinalTestResults BOOL + This flag is set once the final end result has printed 8 - 5920 - - false - - - - Buffer - BYTE - - 0 - 65535 - - 524280 - 5928 - - - WritingTestSuiteResultNumber - UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) - 16 - 530208 + 192 - PublishTrigger - R_TRIG - 64 - 530240 + PrintedTestSuitesResults + BOOL + This flag is set once the test suites result have been printed + 8 + 200 - - DeleteOpenWriteClose - - Deletes the former file (if it exists). - Opens the file, writes the buffer and closes it. - - 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 - - UnitTestResults + TcUnitTestResults ST_TestSuiteResults 32 - CurrentSuiteNumber - UINT + StringToPrint + T_MaxString + 2048 + + + TestsInTestSuiteCounter + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) 16 - CurrentTestCount - UINT + MaxNumberOfTestsToPrint + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) 16 @@ -14763,11 +13791,6 @@ This function provides ILK and Set Point Protection for the IE514 648 - - Initialised - BOOL - 8 - PouType @@ -14776,329 +13799,187 @@ This function provides ILK and Set Point Protection for the IE514 - FB_TcUnitRunner - - This function block is responsible for holding track of the tests and executing them. - - 621827200 - - AllTestSuitesFinished - BOOL - Indication of whether all test suites have reported that they are finished - 8 - 32 - - 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 - - - + RTS_IEC_RESULT + 32 + UDINT + + + ACCESS_MODE + | Access mode + | File modes to open a file. + + .. note:: + For all ``*_PLUS`` modes be aware, that after reading from a file, writing can only be done after a call + to |SysFileGetPos| or |SysFileSetPos|! If you call |SysFileWrite| right after |SysFileRead|, + the file pointer could be on an invalid position! + + Correct example:: + + SysFileRead(); + SysFileGetPos(); + SysFileWrite(); + 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 + + 96 - XmlTestResultPublisher - I_TestResultLogger + FileAccessMode + ACCESS_MODE + Append_Plus creates the file if it doesn't exist yet. 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 + 32 - 1 + ACCESS_MODE.AM_APPEND_PLUS - __FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES - TOF - 224 - 621826976 + FileHandle + RTS_IEC_HANDLE + 32 + 64 - 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) + Read + + Reads a file from disk into the buffer + + RTS_IEC_RESULT + 32 - TimeBetweenTestSuitesExecution - Time delay between a test suite is finished and the next test suite starts - TIME + BufferPointer + Call with ADR(); + BYTE 32 - - BusyPrinting - BOOL - 8 - - - NumberOfTestSuitesFinished - We need to hold a temporary state of the statistics - as we don't consider the tests to be completely finished until all test suites have executed completely. - The reason we want to do it this way is because a test suite can run over several cycles. Only once all tests - are finished (which might take many cycles), do we gather correct statistics - UINT - 16 - - - CurrentlyRunningTestSuite - This variable holds which current test suite is being called, as we are running - each one in a sequence (one by one) - UINT - 16 - - - uselocation - __FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITE - - - - - TimerBetweenExecutionOfTestSuites - TOF - 224 + + Size + Call with SIZEOF(); + UDINT + 32 + + + FileSize + RTS_IEC_SIZE + 32 - uselocation - __FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES + ItemType + Output - + - 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 - UINT - 16 - - - - - PouType - FunctionBlock - - - - - FB_Test - - This function block holds all data that defines a test. + Close + + Closes the currently opened file. - 4192 - - TestName - T_MaxString - 2048 - 32 - - - TestIsFinished - BOOL - 8 - 2080 - - - TestIsSkipped - BOOL - This is set to true, if test is disabled (by putting the string "disabled_" in front of the test name - 8 - 2088 - - - NumberOfAssertions - UINT - 16 - 2096 - - - TestOrderNumber - UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) - In which order/sequence relative to the order tests should this test be executed/evaluated. - A value of 0 means it is not defined by TEST_ORDERED() but by un-ordered test (TEST()). - A value <> 0 tells in which order this test will be executed/evaluated. The lower the number, the earlier it will execute. - 16 - 2112 - - - TestIsFailed - BOOL - Indication of whether this test has at least one failed assert - 8 - 2128 - - - AssertionMessage - T_MaxString - Assertion message for the first assertion in this test - 2048 - 2136 - - - AssertionType - E_AssertionType - Assertion type for the first assertion in this test - 8 - 4184 - - - GetAssertionType - E_AssertionType - 8 - - - SetFailed + RTS_IEC_RESULT + 32 - SetName + Open + + Opens a file + + RTS_IEC_RESULT + 32 - Name + FileName + File name can contain an absolute or relative path to the file. Path entries must be separated with a Slash (/) 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 + FileAccessMode + ACCESS_MODE + 32 - 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 + Delete + + Deletes a file specified by name, if it exists. + + RTS_IEC_RESULT + 32 - AssertMessage + 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 - SetAssertionType - Sets the assertion type. If one already exists, it's not overwritten as we keep the first assertion in the test + Write + + Writes the contents of the buffer into a file. + + RTS_IEC_RESULT + 32 - AssertType - E_AssertionType - 8 + BufferPointer + Call with ADR(); + BYTE + 32 + + + Size + Call with SIZEOF(); + UDINT + 32 - - - 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 @@ -15108,994 +13989,784 @@ This function provides ILK and Set Point Protection for the IE514 - UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) - 16 - UINT - - - LowerBorder - 1 - - - UpperBorder - 100 - - - - - TYPE_CLASS - 32 - DWORD + E_XmlError + 8 + BYTE - TYPE_BOOL + Ok 0 - TYPE_BIT + ErrorMaxBufferLen 1 - TYPE_BYTE + ErrorStringLen 2 - TYPE_WORD + Error 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 + strict - AnyType - 96 + FB_StreamBuffer + + This functionblock acts as a stream buffer for use with FB_XmlControl + + 128 - pValue + _PointerToStringBuffer BYTE 32 - 0 + 32 - diSize - DINT + _BufferSize + UDINT 32 - 32 + 64 - TypeClass - TYPE_CLASS + _Length + UDINT 32 - 64 + 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 + + 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 + + UDINT + 32 + + Length + UDINT + 32 + + + + property + + + + + Clear + + Clears the buffer and sets the length to 0 + + + Count + UDINT + 32 + + + + __setAppend + + Appends a string to the buffer + + + Append + + Appends a string to the buffer + + 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 + + - linkalways + PouType + FunctionBlock - 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 - + FB_XmlControl + + Organizes parsing and composing of XML data. Data can be treated as STRING or char array. + Buffer size of file can be set via GVL_Param_TcUnit (xUnitBufferSize) + + 5696 - uintExpectedOrActual - UINT - 16 - 0 + XmlBuffer + FB_StreamBuffer + 128 + 32 - wordExpectedOrActual - WORD - 16 - 0 + TagListBuffer + FB_StreamBuffer + 128 + 160 - dwordExpectedOrActual - DWORD - 32 - 0 + Tags + T_MaxString + 2048 + 288 - dateandtimeExpectedOrActual - DATE_AND_TIME - 32 - 0 + TagListSeekBuffer + FB_StreamBuffer + 128 + 2336 - dintExpectedOrActual - DINT - 32 - 0 + TagsSeek + STRING(80) + 648 + 2464 - realExpectedOrActual - REAL - 32 - 0 + TagBuffer + FB_StreamBuffer + 128 + 3136 - timeExpectedOrActual - TIME - 32 - 0 + Tag + T_MaxString + 2048 + 3264 - dateExpectedOrActual - DATE - 32 - 0 + TagOpen + BOOL + 8 + 5312 - udintExpectedOrActual + Select UDINT 32 - 0 + 5344 - timeofdayExpectedOrActual - TIME_OF_DAY + SearchPosition + UDINT 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 + 5376 - Actual - U_ExpectedOrActual - 4096 - 4096 + TAG_OPEN + STRING(1) + 16 + 5408 + + < + - Message - T_MaxString - 2048 - 8192 + TAG_CLOSE + STRING(1) + 16 + 5424 + + > + - TestInstancePath - T_MaxString - 2048 - 10240 + END_TAG_CLOSE + STRING(2) + 24 + 5440 + + /> + - - - ST_AssertResultInstances - 12352 - AssertResult - ST_AssertResult - 12288 - 0 + SPACE + STRING(1) + 16 + 5464 + + + - DetectionCount - UINT - Number of instances of the "AssertResult" + EQUALS + STRING(1) 16 - 12288 + 5480 + + = + - DetectionCountThisCycle - UINT - Number of instance of the "AssertResult" in this specific PLC-cycle + QUOTE + STRING(1) 16 - 12304 + 5496 + + " + - - - FB_AssertResultStatic - - This function block is responsible for keeping track of which asserts that have been made. The reason we need to - keep track of these is because if the user does the same assert twice (because of running a test suite over several - PLC-cycles) we want to know it so we don't print several times (if the assert fails). - An instance of an assert is keyed/identified with the following parameters as key: - - Value of expected - - Value of actual - - Message (string) - - Test instance path (string) - - 24640320 - AssertResults - ST_AssertResult - - 1 - 1000 - - The total number of instances of each of the "AssertResults" - 12288000 - 64 + BACK_SLASH + STRING(1) + 16 + 5512 + + \ + - TotalAsserts - UINT - The total number of unique asserts + FORWARD_SLASH + STRING(1) 16 - 12288064 + 5528 - 0 + / - GetCurrentTaskIndex - GETCURTASKINDEX - Function block to get the current task cycle - 128 - 12288096 + OPEN_COMMENT + STRING(5) + 48 + 5544 + + <!-- + - AssertResultInstances - ST_AssertResultInstances - - 1 - 1000 - - The total number of instances of each of the "AssertResults" - 12352000 - 12288256 + CLOSE_COMMENT + STRING(4) + 40 + 5592 + + --> + - CycleCount - UDINT - The last PLC cycle count - 32 - 24640256 + TAB + STRING(2) + 24 + 5632 + + + - FirstCycleExecuted - BOOL - Only run first cycle - 8 - 24640288 + CR_LF + STRING(4) + 40 + 5656 + + + + - CopyDetectionCountAndResetDetectionCountInThisCycle - - IteratorCounter - UINT - 16 - + NewParameter + + Must be called after opening a new tag + + XML.NewParameter(Name: = 'ParaName', Value: = 'Value'); + + + Name + T_MaxString + 2048 + + + Value + T_MaxString + 2048 + - GetNumberOfAssertsForTest - UINT - 16 + NewTag + + Creates a new Tag: + XML: <MyTag> + + XML.NewTag(Name: = 'MyTag'); + - CompleteTestInstancePath + Name T_MaxString 2048 + + + CloseTag + + Closes a Tag: + XML: <MyTag />' + + Method: XML.CloseTag(); + + T_MaxString + 2048 - Counter - UINT - 16 - - - NumberOfAsserts - UINT - 16 + ClosedTag + T_MaxString + 2048 - CreateAssertResultInstance - - ExpectedSize - UDINT - 32 - - - ExpectedTypeClass - TypeClass - 16 - - - ExpectedValue - BYTE - 32 - - - ActualSize - UDINT - 32 - - - ActualTypeClass - TypeClass - 16 - - - ActualValue - BYTE - 32 - + WriteDocumentHeader + + Add your own preffered fileheader like: + XML: <?xml version="1.0" encoding="UTF-8"?> + + Start with calling this method before appending any other tags! + + XML.WriteDocumentHeader('<?xml version="1.0" encoding="UTF-8"?>'); + - Message + Header T_MaxString 2048 + + + NewComment + + Adds a comment + XML: <!-- MyComment --> + + XML.NewComment(Comment: = 'MyComment'); + - TestInstancePath + Comment T_MaxString 2048 + + + __getLength + UDINT + 32 - IteratorCounter - UINT - 16 + Length + UDINT + 32 + + + property + + - GetDetectionCountThisCycle - UINT - 16 + NewTagData - ExpectedSize - UDINT + Data + T_MaxString + 2048 + + + + SetBuffer + + PointerToBuffer + ADR(..) + BYTE 32 - ExpectedTypeClass - TypeClass - 16 - - - ExpectedValue - BYTE - 32 - - - ActualSize + SizeOfBuffer + SIZEOF(..) 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 - + ClearBuffer + + Clears the contents of the entire buffer. + - ReportResult + ToStartBuffer - 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 - test to run over several cycles it means that certain asserts could be called several times and thus we need to - keep track of which asserts we've already reported. The user of the framework should not need to care for any of - this and he/she should be able to call the asserts in any way they find suitable. - - To know what assert this is we need to check for the total combination of: - - Test message - - Test instance path - - Expected value - - Actual value - Theoretically we can have a situation where a test has three different asserts, each and one with the same test - message/test instance path/actual value/expected value but called within the same or different cycles. In order for - us to handle all situations we need a simple algorithm that works according to: - - Keep track of how many instances the combination of test message/test instance path/expected value/actual value - we have. So for example, if we have called Assert(Exp := 5, Act := 5, 'Hello there', 'PRG.InstanceTestSuite.Test') - two times in one cycle, we have two instances of that combination. This is done according to: - - Iterate all existing reports. - - If we have a new PLC-cycle, set the current detection-count to zero. - - If new report does not match in any of the above fields, create it (together with current PLC-cycle). - Also store the information that we have one instance of this combination and +1 on the detection-count. - - If new report matches in all of the above, +1 in the detection-count. If this detection-count is larger than - the stored detection-count for this combination, create a new report and add +1 to the storage of - the detection-count. + Jump to the beginning of the XML data + XML.ToStartBuffer(); + + + + + PouType + FunctionBlock + + + + + FB_xUnitXmlPublisher + + Publishes test results into an xUnit compatible Xml file + + 530304 + I_TestResultLogger + + TestResults + I_TestResults + Dependancy Injection via FB_Init + 32 + 64 + + + AccessMode + ACCESS_MODE + File access mode + 32 + 96 + + 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_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 - - 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 + UnitTestResults + ST_TestSuiteResults 32 - IteratorCounter + CurrentSuiteNumber UINT 16 - DetectionCountTemp + CurrentTestCount UINT 16 - FoundOne - BOOL - 8 + TEST_STATUS_SKIP + STRING(80) + 648 - AdditionalIdenticalAssert - BOOL - 8 + TEST_STATUS_PASS + STRING(80) + 648 + + + TEST_STATUS_FAIL + STRING(80) + 648 - 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 - + Initialised + BOOL + 8 @@ -16105,439 +14776,166 @@ This function provides ILK and Set Point Protection for the IE514 - ST_AssertArrayResult - 4224 - - ExpectedsSize - UDINT - Size in bytes of the expecteds-array - 32 - 0 - + FB_TcUnitRunner + + This function block is responsible for holding track of the tests and executing them. + + 621827200 - ExpectedsTypeClass - TypeClass - The data type of the expecteds-array - 16 + AllTestSuitesFinished + BOOL + Indication of whether all test suites have reported that they are finished + 8 32 + + false + - ActualsSize - UDINT - Size in bytes of the actuals-array - 32 + TestResults + FB_TestResults + Test result information + 621296256 64 - ActualsTypeClass - TypeClass - The data type of the actuals-array - 16 - 96 - - - Message - T_MaxString - 2048 - 112 - - - TestInstancePath - T_MaxString - 2048 - 2160 + 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 + + - - - ST_AssertArrayResultInstances - 4256 - AssertArrayResult - ST_AssertArrayResult - 4224 - 0 + TestResultLogger + I_TestResultLogger + 32 + 621296544 - DetectionCount - UINT - Number of instances of the "AssertArrayResult" - 16 - 4224 + AbortRunningTestSuites + BOOL + If this flag is set, it means that some external event triggered the + request to abort running the test suites + 8 + 621296576 - DetectionCountThisCycle - UINT - Number of instance of the "AssertArrayResult" in this specific PLC-cycle - 16 - 4240 + xUnitXmlPublisher + FB_xUnitXmlPublisher + Publishes a xUnit compatible XML file + 530304 + 621296608 + + + old_input_assignments + + - - - FB_AssertArrayResultStatic - - This function block is responsible for keeping track of which array-asserts that have been made. - The reason we need to keep track of these is because if the user does the same assert twice - (because of running a test suite over several PLC-cycles) we want to know it so we don't print several times - (if the assert fails). An instance of an array-assert is keyed/identified with the following parameters as key: - - Array-size (in bytes) of the expecteds - - Datatype of the expecteds - - Array-size (in bytes) of the actuals - - Datatype of the actuals - - Message (string) - - Test instance path (string) - - 8480256 - AssertArrayResults - ST_AssertArrayResult - - 1 - 1000 - - The total number of instances of each of the "AssertArrayResults" - 4224000 - 32 + XmlTestResultPublisher + I_TestResultLogger + 32 + 621826912 - TotalArrayAsserts + __FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITE UINT - The total number of unique asserts + This variable holds which current test suite is being called, as we are running + each one in a sequence (one by one) 16 - 4224032 + 621826944 - 0 + 1 - 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 + __FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES + TOF + 224 + 621826976 - - 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 - + AbortRunningTestSuiteTests + This function sets a flag which makes the runner stop running the tests + in the test suites - 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 - test to run over several cycles it means that certain asserts could be called several times and thus we need to - keep track of which asserts we've already reported. The user of the framework should not need to care for any of - this and he/she should be able to call the asserts in any way they find suitable. - - To know what assert this is we need to check for the total combination of: - - Test message - - Test instance path - - Expecteds size (in bytes) - - Actuals size (in bytes) - - Expecteds datatype - - Actuals datatype - Theoretically we can have a situation where a test has three different asserts, each and one with the same test - message/test instance path/actuals size&datatype/expecteds size&datatype but called within the same or different - cycles. In order for us to handle all situations we need a simple algorithm that works according to: - - Keep track of how many instances the combination of test message/test instance path/expecteds size&datatype/ - actuals size&datatype we have. So for example, if we have called - Assert(Exp := [5,4,3], Act := [5,4,3], 'Hello there', 'PRG.InstanceTestSuite.Test') - two times in one cycle, we have two instances of that combination. This is done according to: - - Iterate all existing reports. - - If we have a new PLC-cycle, set the current detection-count to zero. - - If new report does not match in any of the above fields, create it (together with current PLC-cycle). - Also store the information that we have one instance of this combination and +1 on the detection-count. - - If new report matches in all of the above, +1 in the detection-count. If this detection-count is larger than - the stored detection-count for this combination, create a new report and add +1 to the storage of - the detection-count. - - - ExpectedsSize - UDINT - 32 - - - ExpectedsTypeClass - TypeClass - 16 - + RunTestSuiteTestsInSequence + This runs all the test suites in sequence (one after the other) - ActualsSize - UDINT + TimeBetweenTestSuitesExecution + Time delay between a test suite is finished and the next test suite starts + TIME 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 + BusyPrinting BOOL 8 - CurrentCycleCount - UDINT - 32 - - - IteratorCounter + NumberOfTestSuitesFinished + We need to hold a temporary state of the statistics + as we don't consider the tests to be completely finished until all test suites have executed completely. + The reason we want to do it this way is because a test suite can run over several cycles. Only once all tests + are finished (which might take many cycles), do we gather correct statistics UINT 16 - DetectionCountTemp + 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 + + - FoundOne - BOOL - 8 - - - AdditionalIdenticalAssert - BOOL - 8 + TimerBetweenExecutionOfTestSuites + TOF + 224 + + + uselocation + __FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES + + - GetNumberOfArrayAssertsForTest - UINT - 16 - - CompleteTestInstancePath - T_MaxString - 2048 - + RunTestSuiteTests + This runs all the test suites in parallel Counter UINT 16 - NumberOfArrayAsserts - UINT - 16 + BusyPrinting + BOOL + 8 - - - CopyDetectionCountAndResetDetectionCountInThisCycle - IteratorCounter + NumberOfTestSuitesFinished + We need to hold a temporary state of the statistics + as we don't consider the tests to be completely finished until all test suites have executed completely. + The reason we want to do it this way is because a test suite can run over several cycles. Only once all tests + are finished (which might take many cycles), do we gather correct statistics UINT 16 - - AddAssertArrayResult - - ExpectedsSize - UDINT - 32 - - - ExpectedsTypeClass - TypeClass - 16 - - - ActualsSize - UDINT - 32 - - - ActualsTypeClass - TypeClass - 16 - - - Message - T_MaxString - 2048 - - - TestInstancePath - T_MaxString - 2048 - - PouType @@ -16546,7970 +14944,162 @@ This function provides ILK and Set Point Protection for the IE514 - I_AssertMessageFormatter - 32 - PVOID - - LogAssertFailure - - Expected - T_MaxString - 2048 - - - Actual - T_MaxString - 2048 - - - Message - T_MaxString - 2048 - - - TestInstancePath - T_MaxString - 2048 - - - - - FB_AdjustAssertFailureMessageToMax253CharLength + FB_Test - 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. + This function block holds all data that defines a test. - 11584 + 4192 - MsgFmtString + TestName T_MaxString - Test instance path 2048 32 - - - ItemType - Input - - - StringArg - T_MaxString - Test message - 2048 + TestIsFinished + BOOL + 8 2080 - - - ItemType - Input - - - MsgFmtStringProcessed - T_MaxString - 2048 - 4128 - - - ItemType - Output - - + TestIsSkipped + BOOL + This is set to true, if test is disabled (by putting the string "disabled_" in front of the test name + 8 + 2088 - StringArgProcessed - T_MaxString - 2048 - 6176 - - - ItemType - Output - - + NumberOfAssertions + UINT + 16 + 2096 - MsgFmtStringTemp - T_MaxString - 2048 - 8224 + TestOrderNumber + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + In which order/sequence relative to the order tests should this test be executed/evaluated. + A value of 0 means it is not defined by TEST_ORDERED() but by un-ordered test (TEST()). + A value <> 0 tells in which order this test will be executed/evaluated. The lower the number, the earlier it will execute. + 16 + 2112 - TestNameTooLong - STRING(80) - 648 - 10272 - - ...TestName too long - + TestIsFailed + BOOL + Indication of whether this test has at least one failed assert + 8 + 2128 - TestMsgTooLong - STRING(80) - 648 - 10920 - - ...TestMsg too long - + AssertionMessage + T_MaxString + Assertion message for the first assertion in this test + 2048 + 2136 - 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 - + AssertionType + E_AssertionType + Assertion type for the first assertion in this test + 8 + 4184 - - - PouType - FunctionBlock - - - - - FB_AdsAssertMessageFormatter - - This function block is responsible for printing the results of the assertions using the built-in - ADSLOGSTR functionality provided by the Tc2_System library. This sends the result using ADS, which - is consumed by the error list of Visual Studio. - - 64 - I_AssertMessageFormatter - LogAssertFailure - - Expected - T_MaxString - 2048 - + GetAssertionType + E_AssertionType + 8 + + + SetFailed + + + SetName - Actual + Name T_MaxString 2048 + + + GetName + T_MaxString + 2048 + + + SetNumberOfAssertions - Message - T_MaxString - 2048 + NoOfAssertions + UINT + 16 + + + SetTestOrder + Sets in which order/sequence relative to the order tests should this test be executed/evaluated. - TestInstancePath - T_MaxString - 2048 + OrderNumber + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 - - AdjustAssertFailureMessageToMax253CharLength - FB_AdjustAssertFailureMessageToMax253CharLength - 11584 - - - TestInstancePathCleaned - T_MaxString - 2048 - - - TestInstancePathFinal - T_MaxString - 2048 - - - ReturnValue - DINT - 32 - - - TestInstancePathProcessed - T_MaxString - 2048 - - - MessageProcessed - T_MaxString - 2048 - - - - PouType - FunctionBlock - - - - - FB_TestSuite - This function block is responsible for holding the internal state of the test suite. - Every test suite can have one or more tests, and every test can do one or more asserts. - It's also responsible for providing all the assert-methods for asserting different data types. - Only failed assertions are recorded. - - 33551744 - - InstancePath - T_MaxString - 2048 - 32 - - - instance-path - - - noinit - - - - - GetCurrentTaskIndex - GETCURTASKINDEX - We need to have access to specific information of the current task that this test suite - is executed in. This is for instance necessary when we need to know whether a test is - defined already. The definition of a test that is defined already is that we call on it - with the same name twice in the same cycle - 128 - 2080 - - - NumberOfTests - UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) - 16 - 2208 - - 0 - - - - Tests - FB_Test - - 1 - 100 - - 419200 - 2240 - - - TestDuplicateNameTrigger - R_TRIG - - 1 - 100 - - Rising trigger of whether we have already notified the user of that the test name pointed to by the current - position is a duplicate - 6400 - 421440 - - - TestCycleCountIndex - UDINT - - 1 - 100 - - Last cycle count index for a specific test. Used to detect whether this test has already been defined in the - current test suite - 3200 - 427840 - - - AssertResults - FB_AssertResultStatic - 24640320 - 431040 - - - AssertArrayResults - FB_AssertArrayResultStatic - 8480256 - 25071360 - - - AdsAssertMessageFormatter - FB_AdsAssertMessageFormatter - Prints the failed asserts to ADS so that Visual Studio can display the assert message. - This assert formatter can be replaced with something else than ADS - 64 - 33551616 - - - AssertMessageFormatter - I_AssertMessageFormatter - 32 - 33551680 - - - HasStartedRunning - BOOL - Indication whether this test suite has started running its tests - 8 - 33551712 - - - NumberOfOrderedTests - UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) - Number of ordered tests (created by TEST_ORDERED()) that this test suite contains - 16 - 33551728 - - AssertEquals_LINT - - Asserts that two LINTs are equal. If they are not, an assertion error is created. - - - 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 - + IsSkipped + BOOL + 8 - GetNumberOfSuccessfulTests + GetNumberOfAssertions UINT 16 - AssertArrayEquals_ULINT - - Asserts that two ULINT arrays are equal. If they are not, an assertion error is created. - - - 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 - + SetFinished + BOOL + 8 - FindTestSuiteInstancePath - Searches for the instance path of the calling function block + GetAssertionMessage T_MaxString 2048 - AssertEquals_TIME - - Asserts that two TIMEs are equal. If they are not, an assertion error is created. - - - 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 - + SetSkipped + Sets the test case to skipped - AssertEquals_TIME_OF_DAY - - Asserts that two TIME_OF_DAYs are equal. If they are not, an assertion error is created. - - - Expected - TIME_OF_DAY expected value - TIME_OF_DAY - 32 - - - Actual - TIME_OF_DAY actual value - TIME_OF_DAY - 32 - + SetAssertionMessage + Sets the assertion message. If one already exists, it's not overwritten as we keep the first assertion in the test - Message - The identifying message for the assertion error + AssertMessage 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 - + SetAssertionType + Sets the assertion type. If one already exists, it's not overwritten as we keep the first assertion in the test - Actual - BYTE actual value - BYTE + AssertType + E_AssertionType 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 - + IsFinished + BOOL + 8 - AssertEquals_DATE_AND_TIME - - Asserts that two DATE_AND_TIMEs are equal. If they are not, an assertion error is created. - - - 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 - + GetTestOrder + Gets in which order/sequence relative to the order tests should this test be executed/evaluated. + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 - 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 - + IsFailed + BOOL + 8 - - AssertArrayEquals_BOOL - - Asserts that two BOOL arrays are equal. If they are not, an assertion error is created. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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 - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - - - 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. - 544 - - pWrite - BYTE - Pointer to write data - 32 - 32 - - - ItemType - Input - - - - - cbWrite - UDINT - Byte size of write data - 32 - 64 - - - ItemType - Input - - - - - pRead - BYTE - Pointer to read data buffer - 32 - 96 - - - ItemType - Input - - - - - cbRead - UDINT - Byte size of read data buffer - 32 - 128 - - - ItemType - Input - - - - - pBuffer - BYTE - Pointer to ring buffer data bytes - 32 - 160 - - - ItemType - Input - - - - - cbBuffer - UDINT - Max. ring buffer byte size - 32 - 192 - - - ItemType - Input - - - - - bOk - BOOL - TRUE = new entry added or removed succesfully, FALSE = fifo overflow or fifo empty - 8 - 224 - - - ItemType - Output - - - - - nCount - UDINT - Number of fifo entries - 32 - 256 - - 0 - - - - ItemType - Output - - - - - cbSize - UDINT - Current byte length of fifo data - 32 - 288 - - 0 - - - - ItemType - Output - - - - - cbReturn - UDINT - If bOk == TRUE => Number of recend realy returned (removed or get) data bytes - If bOk == FALSE and cbReturn <> 0 => Number of required read buffer data bytes (cbRead underflow) - 32 - 320 - - 0 - - - - ItemType - Output - - - - - idxLast - DWORD - 32 - 352 - - 0 - - - - conditionalshow - - - - - idxFirst - DWORD - 32 - 384 - - 0 - - - - conditionalshow - - - - - idxGet - DWORD - 32 - 416 - - - conditionalshow - - - - - pTmp - BYTE - 32 - 448 - - - conditionalshow - - - - - cbTmp - DWORD - 32 - 480 - - - conditionalshow - - - - - cbCopied - DWORD - 32 - 512 - - - conditionalshow - - - - - A_Reset - - - A_AddTail - - - A_RemoveHead - - - A_GetHead - - - - PouType - FunctionBlock - - - conditionalshow_all_locals - - - - - FB_AdsLogStringMessageFifoQueue - This function block is responsible for making sure that the ADSLOGSTR-messages to the ADS-router are transmitted - cyclically and not in a burst. The reason this is necessary is because that if too many messages are sent at the - same time some get lost and are never printed to the error list output - - 8320864 - - ArrayBuffer - BYTE - - 0 - 1040000 - - 8320000 - 32 - - - MemRingBuffer - FB_MemRingBuffer - 544 - 8320032 - - - TimerBetweenMessages - TON - 224 - 8320576 - - - .IN - 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. - 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 mm - - - - - Height - REAL - distance between vertical slits (y) - 32 - 32 - - - plcAttribute_pytmc - pv: Height - io: i - field: EGU mm - - - - - xOK - BOOL - status of aperture, false if error or in motion - 8 - 64 - - - plcAttribute_pytmc - pv: OK - io: i - - - - - - ST_PMPS_Aperture - 96 - ST_PMPS_Aperture_IO - - - ST_BeamParams - 1760 - - nTran - REAL - Requested pre-optic attenuation % - 32 - 0 - - 0 - - - - pytmc - pv: Transmission - io: i - field: HOPR 1; - field: LOPR 0; - field: PREC 2; - - - - - - nRate - UDINT - Pulse-rate - 32 - 32 - - 0 - - - - pytmc - pv: Rate - io: i - field: EGU Hz - - - - - - neVRange - DWORD - Photon energy ranges - 32 - 64 - - 0 - - - - pytmc - pv: eVRanges - io: i - field: EGU eV - - - displaymode - binary - - - - - neV - REAL - Photon energy - 32 - 96 - - 0 - - - - pytmc - pv: PhotonEnergy - io: i - field: EGU eV - - - - - nBCRange - WORD - Beamclass ranges - 16 - 128 - - 0 - - - - pytmc - pv: BeamClassRanges - io: i - - - displaymode - binary - - - - - nBeamClass - USINT - Beamclass - 8 - 144 - - 0 - - - - pytmc - pv: BeamClass - io: i - - - - - nMachineMode - USINT - Machine Mode - 8 - 152 - - 3 - - - - pytmc - pv: MachineMode - io: i - - - - - astAttenuators - ST_PMPS_Attenuator - - 1 - 16 - - Beamline attenuators - 1024 - 160 - - - pytmc - pv: AuxAtt - io: i - - - - - aVetoDevices - BOOL - - 1 - 16 - - Stoppers - 128 - 1184 - - - pytmc - pv: Veto - io: i - - - - - astApertures - ST_PMPS_Aperture - - 1 - 4 - - Apertures - 384 - 1312 - - - [1].Width - 1000 - - - [1].Height - 1000 - - - [2].Width - 1000 - - - [2].Height - 1000 - - - [3].Width - 1000 - - - [3].Height - 1000 - - - [4].Width - 1000 - - - [4].Height - 1000 - - - - - pytmc - pv: Apt - io: i - - - - - xValidToggle - BOOL - Toggle for watchdog - 8 - 1696 - - - xValid - BOOL - Beam parameter set is valid (if readback), or acknowledged (if request) - 8 - 1704 - - - pytmc - pv: Valid - io: i - - - - - nCohortInt - UDINT - Cohort index. Identifies which cohort this BP set was included in arbitration - 32 - 1728 - - - pytmc - pv: Cohort - io: i - field: DESC Cohort inc on each arb cycle - - - - - - - FB_JsonSaxWriter - | Provides the functionality to create a JSON document. - | Steps of documentation creation: - | 1. StartObject() to start a new object in the document. - | 2. Add several keys/values via AddKeyString() and the other methods. - | 3. EndObject() to finish object. - | 4. GetDocument() in order to get the full document as string. - | 5. ResetDocument() if a new document should be created with the same SaxWriter instance. - 256 - - initStatus - HRESULT - 32 - 32 - - 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; - - 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 - - - - - 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 - - - - ST_VGC - 2944 - ST_ValveBase - - xDP_OK - BOOL - Indicates the valve can be opened because the differential pressure is low enough - 8 - 800 - - - pytmc - - pv: DP_OK; - field: ZNAM DP NOT OK ; - field: ONAM DP OK ; - io: i; - - - - - - rAT_VAC_SP - REAL - Interlock setpoint for gauges on both sides of valve - 32 - 832 - - 1E-06 - - - - pytmc - - pv: AT_VAC_SP; - io: o; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - - - - - - rAT_VAC_SP_LAST - REAL - Interlock setpoint for gauges on both sides of valve - 32 - 864 - - 1E-06 - - - - rAT_VAC_HYS - REAL - Hysteresis of the vacuum sp - 32 - 896 - - 1E-06 - - - - pytmc - - pv: AT_VAC_HYS; - io: o; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - - - - - - rHYST_PERC - REAL - Hysteresis percentage - 32 - 928 - - 0.8 - - - - pytmc - - pv: HYST_PERC ; - io: o; - autosave_pass1: VAL DESC - - - - - - xAT_VAC - BOOL - At vacuum setpoint - 8 - 960 - - - pytmc - - pv: AT_VAC ; - field: ZNAM NOT AT VAC ; - field: ONAM AT VAC ; - io: i; - - - - - - xERR_DifPres - BOOL - Alarm Outputs - 8 - 968 - - - pytmc - - pv: ERR_DifPres; - field: ZNAM NO ERROR ; - field: ONAM Diffrential error present ; - io: i; - - - - - - xERR_SP - BOOL - 8 - 976 - - - pytmc - - pv: ERR_SP; - field: ZNAM NO ERROR ; - field: ONAM Setpoint error present ; - io: i; - - - - - - xERR_ExtFault - BOOL - 8 - 984 - - - pytmc - - pv: ERR_Ext; - field: ZNAM NO ERROR ; - field: ONAM External error present ; - io: i; - - - - - - xAlmSum - BOOL - 8 - 992 - - - sDevName - STRING(80) - 648 - 1000 - - - sIlkUSDeviceName - STRING(80) - ILK Devices - 648 - 1648 - - - pytmc - - pv: ILK_DEVICE_US; - io: i; - - - - - - sIlkDSDeviceName - STRING(80) - 648 - 2296 - - - pytmc - - pv: ILK_DEVICE_DS; - io: i; - - - - - - - ST_FFInfo - These elements should be set at init and never changed. - 6832 - - sPath - T_MaxString - Full PLC path to FF object - 2048 - 0 - - - pytmc - - pv: Path - io: i - - - - - - Desc - T_MaxString - Set at instantiation to a helpful description of the fast fault purpose - 2048 - 2048 - - - pytmc - - pv: Desc - io: i - - - - - - DevName - T_MaxString - Component name, used in diagnostic to help narrow down where beam faults are coming from - 2048 - 4096 - - - pytmc - - pv: DevName - io: i - - - - - - TypeCode - UINT - Set at instantiation to fault class code - 16 - 6144 - - - pytmc - - pv: TypeCode - io: i - - - - - - InUse - BOOL - //////////////////////////////////////// -//////////////////////////////////////// - 8 - 6160 - - false - - - - pytmc - - pv: InUse - io: i - - - - - - AutoReset - BOOL - //////////////////////////////////////// - 8 - 6168 - - - Vetoable - BOOL - Can this fast fault be masked by the veto device input? - 8 - 6176 - - true - - - - InfoString - STRING(80) - 648 - 6184 - - - pytmc - - pv: InfoString - io: i - - - - - - - TP - - Pulse Timer. - Q produces a High-Signal with the length of PT on every rising edge on IN. - - 192 - - IN - BOOL - Trigger for Start of the Signal - 8 - 32 - - - ItemType - Input - - - - - PT - TIME - The length of the High-Signal in 10ms - 32 - 64 - - - ItemType - Input - - - - - Q - BOOL - The pulse - 8 - 96 - - - ItemType - Output - - - - - ET - TIME - The current phase of the High-Signal - 32 - 128 - - - ItemType - Output - - - - - StartTime - TIME - 32 - 160 - - - - PouType - FunctionBlock - - - - - ST_FFOverride - 576 - - Duration - DINT - DINT to be compatible with EPICS - 32 - 0 - - - pytmc - - pv: Duration - io: o - - - - - - Expiration - DINT - DINT to be compatible with EPICS - 32 - 32 - - - pytmc - - pv: Expiration - io: o - - - - - - StartDT - DINT - DINT to be compatible with EPICS - 32 - 64 - - - pytmc - - pv: StartDT - io: o - - - - - - Activate - BOOL - 8 - 96 - - - pytmc - - pv: Activate - io: o - - - - - - Deactivate - BOOL - 8 - 104 - - - pytmc - - pv: Deactivate - io: o - - - - - - ElapsedTime - DINT - DINT to be compatible with EPICS - 32 - 128 - - - pytmc - - pv: ElapsedTime - io: i - - - - - - RemainingTime - DINT - DINT to be compatible with EPICS - 32 - 160 - - - pytmc - - pv: RemainingTime - io: i - - - - - - Active - BOOL - 8 - 192 - - - pytmc - - pv: Active - io: i - - - - - - Timer - TP - 192 - 224 - - - OvrdActLogAck - BOOL - 8 - 416 - - - OvrdExpLogAck - BOOL - 8 - 424 - - - tOvrdActivate - R_TRIG - 64 - 448 - - - tOvrdExpiring - F_TRIG - 64 - 512 - - - - RS - 64 - - SET - BOOL - Input to set Q1 - 8 - 32 - - - ItemType - Input - - - - - RESET1 - BOOL - Input to reset Q1 (reset dominant) - 8 - 40 - - - ItemType - Input - - - - - Q1 - BOOL - 8 - 48 - - - ItemType - Output - - - PouType @@ -24518,119 +15108,9 @@ This function provides ILK and Set Point Protection for the IE514 - ST_FF - 7680 - - Info - ST_FFInfo - 6832 - 0 - - - pytmc - - pv: Info - - - - - - Ovrd - ST_FFOverride - 576 - 6848 - - - pytmc - - pv: Ovrd - - - - - - OK - BOOL - Fault logic state - 8 - 7424 - - - pytmc - - pv: OK - io: i - - - - - - FaultAck - BOOL - Set when faulted, reset by logger. - 8 - 7432 - - - ClearAck - BOOL - 8 - 7440 - - - BeamPermitted - BOOL - Result of reset, veto, and fault logic, true beam off boolean - 8 - 7448 - - - pytmc - - pv: BeamPermitted - io: i - - - - - - Reset - BOOL - 8 - 7456 - - - pytmc - - pv: Reset - io: o - - - - - - bsFF - RS - 64 - 7488 - - - rtReset - R_TRIG - 64 - 7552 - - - ftCountFault - F_TRIG - 64 - 7616 - - - - DWORD (1..86400) - 32 - DWORD + UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + UINT LowerBorder @@ -24638,827 +15118,1474 @@ This function provides ILK and Set Point Protection for the IE514 UpperBorder - 86400 + 100 - E_TimeZoneID - Time zone identifier - 16 - INT - - eTimeZoneID_Invalid - -1 - Invalid time zone - + TYPE_CLASS + 32 + DWORD - eTimeZoneID_Unknown + TYPE_BOOL 0 - Unknown time zone - eTimeZoneID_Standard + TYPE_BIT 1 - Standard time (Winterzeit) - eTimeZoneID_Daylight + TYPE_BYTE 2 - Daylight saving time (Sommerzeit) + + 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 + + - ADSREAD - ADS read command. - 1248 - - NETID - T_AmsNetID - Ams net id - 192 - 32 - - - ItemType - Input - - - - - PORT - T_AmsPort - Ads communication port - 16 - 224 - - - ItemType - Input - - - - - IDXGRP - UDINT - Index group - 32 - 256 - - - ItemType - Input - - - - - IDXOFFS - UDINT - Index offset - 32 - 288 - - - ItemType - Input - - - - - LEN - UDINT - Max. number of data bytes to read (LEN <= max. size of destination buffer) - 32 - 320 - - - ItemType - Input - - - + AnyType + 96 - DESTADDR - PVOID - Pointer to destination buffer + pValue + BYTE 32 - 352 - - - ItemType - Input - - - TcIgnorePersistent - - - - - READ - BOOL - Rising edge starts command execution - 8 - 384 - - - ItemType - Input - - + 0 - TMOUT - TIME - Maximum time allowed for the execution of this ADS command + diSize + DINT 32 - 416 - - 5000 - - - - ItemType - Input - - - - - BUSY - BOOL - Busy flag - 8 - 448 - - - ItemType - Output - - - - - ERR - BOOL - Error flag - 8 - 456 - - - ItemType - Output - - + 32 - ERRID - UDINT - ADS error code + TypeClass + TYPE_CLASS 32 - 480 - - - ItemType - Output - - + 64 - PouType - FunctionBlock - - - hide_all_locals + 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 - NT_GetTime - Reads local windows system time (struct) - 1728 - - NETID - T_AmsNetID - TwinCAT network address (ams net id) - 192 - 32 - - - ItemType - Input - - - + U_ExpectedOrActual + 4096 - START + boolExpectedOrActual BOOL - Rising edge on this input activates the fb execution 8 - 224 - - - ItemType - Input - - + 0 - TMOUT - TIME - Max fb execution time - 32 - 256 - - 5000 - - - - ItemType - Input - - + bitExpectedOrActual + BIT + 8 + 0 - BUSY - BOOL + byteExpectedOrActual + BYTE 8 - 288 - - - ItemType - Output - - + 0 - ERR - BOOL + sintExpectedOrActual + SINT 8 - 296 - - - ItemType - Output - - + 0 - ERRID - UDINT - 32 - 320 - - - ItemType - Output - - + usintExpectedOrActual + USINT + 8 + 0 - TIMESTR - TIMESTRUCT - Local windows system time - 128 - 352 - - - ItemType - Output - - + intExpectedOrActual + INT + 16 + 0 - fbAdsRead - ADSREAD - 1248 - 480 - - - .PORT - 10000 - - - .IDXGRP - 400 - - - .IDXOFFS - 1 - - - - - conditionalshow - - + uintExpectedOrActual + UINT + 16 + 0 - - - PouType - FunctionBlock - - - conditionalshow_all_locals - - - - - ST_AmsGetTimeZoneInformation - 896 - tzInfo - ST_TimeZoneInformation - GetTimeZoneInformation return data - 864 + wordExpectedOrActual + WORD + 16 0 - apiResult + dwordExpectedOrActual DWORD - api call result 32 - 864 + 0 - - - conditionalshow - - - - - FB_GetTimeZoneInformation - Reads time zone information - 3488 - sNetID - T_AmsNetID - TwinCAT network address (ams net id) - 192 - 32 - - - ItemType - Input - - + dateandtimeExpectedOrActual + DATE_AND_TIME + 32 + 0 - bExecute - BOOL - Rising edge on this input activates the fb execution - 8 - 224 - - - ItemType - Input - - + dintExpectedOrActual + DINT + 32 + 0 - tTimeout - TIME - Max fb execution time + realExpectedOrActual + REAL 32 - 256 - - 5000 - - - - ItemType - Input - - + 0 - bBusy - BOOL - 8 - 288 - - - ItemType - Output - - + timeExpectedOrActual + TIME + 32 + 0 - bError - BOOL - 8 - 296 - - - ItemType - Output - - + dateExpectedOrActual + DATE + 32 + 0 - nErrID + udintExpectedOrActual UDINT 32 - 320 - - - ItemType - Output - - + 0 - tzID - E_TimeZoneID - 16 - 352 - - - ItemType - Output - - + timeofdayExpectedOrActual + TIME_OF_DAY + 32 + 0 - tzInfo - ST_TimeZoneInformation - 864 - 384 - - - ItemType - Output - - + lwordExpectedOrActual + LWORD + 64 + 0 - fbAdsRead - ADSREAD - 1248 - 1248 - - - .PORT - 10000 - - - .IDXGRP - 400 - - - .IDXOFFS - 6 - - - - - conditionalshow - - + lintExpectedOrActual + LINT + 64 + 0 - fbTrigger - R_TRIG + ulintExpectedOrActual + ULINT 64 - 2496 - - - conditionalshow - - + 0 - state - BYTE - 8 - 2560 - - - conditionalshow - - + lrealExpectedOrActual + LREAL + 64 + 0 - res - ST_AmsGetTimeZoneInformation - 896 - 2592 - - - conditionalshow - - + ltimeExpectedOrActual + LTIME + 64 + 0 + + + stringExpectedOrActual + T_MaxString + 2048 + 0 + + + wstringExpectedOrActual + WSTRING(255) + 4096 + 0 - - - PouType - FunctionBlock - - - conditionalshow_all_locals - - - ADSRDWRTEX - Extended ADS read/write command. - 1440 + ST_AssertResult + 12288 - NETID - T_AmsNetID - Ams net id - 192 - 32 - - - ItemType - Input - - + Expected + U_ExpectedOrActual + 4096 + 0 - PORT - T_AmsPort - Ads communication port - 16 - 224 - - - ItemType - Input - - + Actual + U_ExpectedOrActual + 4096 + 4096 - IDXGRP - UDINT - Index group - 32 - 256 - - - ItemType - Input - - + Message + T_MaxString + 2048 + 8192 + + + TestInstancePath + T_MaxString + 2048 + 10240 + + + ST_AssertResultInstances + 12352 - IDXOFFS - UDINT - Index offset - 32 - 288 - - - ItemType - Input - - + AssertResult + ST_AssertResult + 12288 + 0 - WRITELEN - UDINT - Max. number of data bytes to write (WRITELEN <= max. size of source buffer) - 32 - 320 - - - ItemType - Input - - + DetectionCount + UINT + Number of instances of the "AssertResult" + 16 + 12288 - READLEN - UDINT - Max. number of data bytes to read (READLEN <= max. size of destination buffer) - 32 - 352 - - - ItemType - Input - - + DetectionCountThisCycle + UINT + Number of instance of the "AssertResult" in this specific PLC-cycle + 16 + 12304 + + + FB_AssertResultStatic + + This function block is responsible for keeping track of which asserts that have been made. The reason we need to + keep track of these is because if the user does the same assert twice (because of running a test suite over several + PLC-cycles) we want to know it so we don't print several times (if the assert fails). + An instance of an assert is keyed/identified with the following parameters as key: + - Value of expected + - Value of actual + - Message (string) + - Test instance path (string) + + 24640320 - SRCADDR - PVOID - Pointer to source buffer - 32 - 384 - - - ItemType - Input - - - TcIgnorePersistent - - + AssertResults + ST_AssertResult + + 1 + 1000 + + The total number of instances of each of the "AssertResults" + 12288000 + 64 - DESTADDR - PVOID - Pointer to destination buffer - 32 - 416 - - - ItemType - Input - - - TcIgnorePersistent - - + TotalAsserts + UINT + The total number of unique asserts + 16 + 12288064 + + 0 + - WRTRD - BOOL - Rising edge starts command execution - 8 - 448 - - - ItemType - Input - - + GetCurrentTaskIndex + GETCURTASKINDEX + Function block to get the current task cycle + 128 + 12288096 - TMOUT - TIME - Maximum time allowed for the execution of this ADS command + 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 - 480 - - 5000 - - - - ItemType - Input - - + 24640256 - BUSY + FirstCycleExecuted BOOL - Busy flag + Only run first cycle 8 - 512 - - - ItemType - Output - - + 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 + test to run over several cycles it means that certain asserts could be called several times and thus we need to + keep track of which asserts we've already reported. The user of the framework should not need to care for any of + this and he/she should be able to call the asserts in any way they find suitable. + + To know what assert this is we need to check for the total combination of: + - Test message + - Test instance path + - Expected value + - Actual value + Theoretically we can have a situation where a test has three different asserts, each and one with the same test + message/test instance path/actual value/expected value but called within the same or different cycles. In order for + us to handle all situations we need a simple algorithm that works according to: + - Keep track of how many instances the combination of test message/test instance path/expected value/actual value + we have. So for example, if we have called Assert(Exp := 5, Act := 5, 'Hello there', 'PRG.InstanceTestSuite.Test') + two times in one cycle, we have two instances of that combination. This is done according to: + - Iterate all existing reports. + - If we have a new PLC-cycle, set the current detection-count to zero. + - If new report does not match in any of the above fields, create it (together with current PLC-cycle). + Also store the information that we have one instance of this combination and +1 on the detection-count. + - If new report matches in all of the above, +1 in the detection-count. If this detection-count is larger than + the stored detection-count for this combination, create a new report and add +1 to the storage of + the detection-count. + + + 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 - ERR - BOOL - Error flag - 8 - 520 - - - ItemType - Output - - + ExpectedsTypeClass + TypeClass + The data type of the expecteds-array + 16 + 32 - ERRID + ActualsSize UDINT - ADS error code + Size in bytes of the actuals-array 32 - 544 - - - ItemType - Output - - + 64 - COUNT_R - UDINT - Count of bytes actually read - 32 - 576 - - - ItemType - Output - - + ActualsTypeClass + TypeClass + The data type of the actuals-array + 16 + 96 - - - PouType - FunctionBlock - - - hide_all_locals - - - - - ST_HKeySrvRead - 4096 - sSub + Message T_MaxString 2048 - 0 + 112 - sVal + TestInstancePath T_MaxString 2048 - 2048 + 2160 - - - conditionalshow - - - FB_RegQueryValue - Reads windows registry value - 10304 + ST_AssertArrayResultInstances + 4256 - sNetId - T_AmsNetID - TwinCAT network address (ams net id) - 192 + AssertArrayResult + ST_AssertArrayResult + 4224 + 0 + + + DetectionCount + UINT + Number of instances of the "AssertArrayResult" + 16 + 4224 + + + DetectionCountThisCycle + UINT + Number of instance of the "AssertArrayResult" in this specific PLC-cycle + 16 + 4240 + + + + FB_AssertArrayResultStatic + + This function block is responsible for keeping track of which array-asserts that have been made. + The reason we need to keep track of these is because if the user does the same assert twice + (because of running a test suite over several PLC-cycles) we want to know it so we don't print several times + (if the assert fails). An instance of an array-assert is keyed/identified with the following parameters as key: + - Array-size (in bytes) of the expecteds + - Datatype of the expecteds + - Array-size (in bytes) of the actuals + - Datatype of the actuals + - Message (string) + - Test instance path (string) + + 8480256 + + AssertArrayResults + ST_AssertArrayResult + + 1 + 1000 + + The total number of instances of each of the "AssertArrayResults" + 4224000 32 - - - ItemType - Input - - - sSubKey - T_MaxString - HKEY_LOCAL_MACHINE \ sub key name - 2048 - 224 - - - ItemType - Input - - + TotalArrayAsserts + UINT + The total number of unique asserts + 16 + 4224032 + + 0 + - sValName - T_MaxString - Value name - 2048 - 2272 - - - ItemType - Input - - + GetCurrentTaskIndex + GETCURTASKINDEX + Function block to get the current task cycle + 128 + 4224064 - cbData + AssertArrayResultInstances + ST_AssertArrayResultInstances + + 1 + 1000 + + The total number of instances of each of the "AssertArrayResults" + 4256000 + 4224192 + + + CycleCount UDINT - Number of data bytes to read + The last PLC cycle count 32 - 4320 - - - ItemType - Input - - + 8480192 - pData - BYTE - Points to registry key data buffer - 32 - 4352 - - - ItemType - Input - - + 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 + test to run over several cycles it means that certain asserts could be called several times and thus we need to + keep track of which asserts we've already reported. The user of the framework should not need to care for any of + this and he/she should be able to call the asserts in any way they find suitable. + + To know what assert this is we need to check for the total combination of: + - Test message + - Test instance path + - Expecteds size (in bytes) + - Actuals size (in bytes) + - Expecteds datatype + - Actuals datatype + Theoretically we can have a situation where a test has three different asserts, each and one with the same test + message/test instance path/actuals size&datatype/expecteds size&datatype but called within the same or different + cycles. In order for us to handle all situations we need a simple algorithm that works according to: + - Keep track of how many instances the combination of test message/test instance path/expecteds size&datatype/ + actuals size&datatype we have. So for example, if we have called + Assert(Exp := [5,4,3], Act := [5,4,3], 'Hello there', 'PRG.InstanceTestSuite.Test') + two times in one cycle, we have two instances of that combination. This is done according to: + - Iterate all existing reports. + - If we have a new PLC-cycle, set the current detection-count to zero. + - If new report does not match in any of the above fields, create it (together with current PLC-cycle). + Also store the information that we have one instance of this combination and +1 on the detection-count. + - If new report matches in all of the above, +1 in the detection-count. If this detection-count is larger than + the stored detection-count for this combination, create a new report and add +1 to the storage of + the detection-count. + + + 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. + + 11584 - bExecute - BOOL - Rising edge on this input activates the fb execution - 8 - 4384 + MsgFmtString + T_MaxString + Test instance path + 2048 + 32 ItemType @@ -25467,14 +16594,11 @@ This function provides ILK and Set Point Protection for the IE514 - tTimeOut - TIME - Max fb execution time - 32 - 4416 - - 5000 - + StringArg + T_MaxString + Test message + 2048 + 2080 ItemType @@ -25483,22 +16607,10 @@ This function provides ILK and Set Point Protection for the IE514 - bBusy - BOOL - 8 - 4448 - - - ItemType - Output - - - - - bError - BOOL - 8 - 4456 + MsgFmtStringProcessed + T_MaxString + 2048 + 4128 ItemType @@ -25507,10 +16619,10 @@ This function provides ILK and Set Point Protection for the IE514 - nErrId - UDINT - 32 - 4480 + StringArgProcessed + T_MaxString + 2048 + 6176 ItemType @@ -25519,692 +16631,3980 @@ This function provides ILK and Set Point Protection for the IE514 - cbRead - UDINT - Number of succesfully read data bytes - 32 - 4512 - - - ItemType - Output - - + MsgFmtStringTemp + T_MaxString + 2048 + 8224 - fbAdsRdWrtEx - ADSRDWRTEX - 1440 - 4544 + TestNameTooLong + STRING(80) + 648 + 10272 - - .PORT - 10000 - - - .IDXGRP - 200 - - - .IDXOFFS - 0 - + ...TestName too long - - - conditionalshow - - - - - fbTrigger - R_TRIG - 64 - 5984 - - - conditionalshow - - - - - state - BYTE - 8 - 6048 - - - conditionalshow - - - - - s1Len - UDINT - 32 - 6080 - - - conditionalshow - - - - - s2Len - UDINT - 32 - 6112 - - - conditionalshow - - - ptr - BYTE - 32 - 6144 - - - conditionalshow - - - - - cbBuff - UDINT - 32 - 6176 - - - conditionalshow - - + TestMsgTooLong + STRING(80) + 648 + 10920 + + ...TestMsg too long + - tmpBuff - ST_HKeySrvRead - 4096 - 6208 - - - conditionalshow - - + MSG_FMT_STRING_MAX_NUMBER_OF_CHARACTERS + INT + This is actually 254, but if StrArg-argument is used (which it is in TcUnit) it is 253. + 16 + 11568 + + 253 + PouType FunctionBlock + + + + FB_AdsAssertMessageFormatter + + This function block is responsible for printing the results of the assertions using the built-in + ADSLOGSTR functionality provided by the Tc2_System library. This sends the result using ADS, which + is consumed by the error list of Visual Studio. + + 64 + I_AssertMessageFormatter + + LogAssertFailure + + Expected + T_MaxString + 2048 + + + Actual + T_MaxString + 2048 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AdjustAssertFailureMessageToMax253CharLength + FB_AdjustAssertFailureMessageToMax253CharLength + 11584 + + + TestInstancePathCleaned + T_MaxString + 2048 + + + TestInstancePathFinal + T_MaxString + 2048 + + + ReturnValue + DINT + 32 + + + TestInstancePathProcessed + T_MaxString + 2048 + + + MessageProcessed + T_MaxString + 2048 + + + - conditionalshow_all_locals + PouType + FunctionBlock - NT_SetTimeToRTCTime - 12032 + FB_TestSuite + This function block is responsible for holding the internal state of the test suite. + Every test suite can have one or more tests, and every test can do one or more asserts. + It's also responsible for providing all the assert-methods for asserting different data types. + Only failed assertions are recorded. + + 33551744 - NETID - T_AmsNetID - TwinCAT network address (ams net id) - 192 + InstancePath + T_MaxString + 2048 32 - ItemType - Input + instance-path - - - - SET - BOOL - Rising edge on this input activates the fb execution - 8 - 224 - - ItemType - Input + noinit - TMOUT - TIME - Max fb execution time - 32 - 256 + GetCurrentTaskIndex + GETCURTASKINDEX + We need to have access to specific information of the current task that this test suite + is executed in. This is for instance necessary when we need to know whether a test is + defined already. The definition of a test that is defined already is that we call on it + with the same name twice in the same cycle + 128 + 2080 + + + NumberOfTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + 2208 - 5000 + 0 - - - ItemType - Input - - - BUSY - BOOL - 8 - 288 - - - ItemType - Output - - + Tests + FB_Test + + 1 + 100 + + 419200 + 2240 - ERR - BOOL - 8 - 296 - - - ItemType - Output - - + 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 - ERRID + TestCycleCountIndex UDINT - 32 - 320 - - - ItemType - Output - - + + 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 - fbAdsWrite - ADSWRITE - 1216 - 352 - - - .PORT - 10000 - - - .IDXGRP - 4 - - - .IDXOFFS - 0 - - - - - conditionalshow - - + AssertResults + FB_AssertResultStatic + 24640320 + 431040 - fbRegQuery - FB_RegQueryValue - 10304 - 1568 - - - .sSubKey - Software\Beckhoff\TwinCAT3\System - - - .sValName - NumOfCPUs - - - - - conditionalshow - - + AssertArrayResults + FB_AssertArrayResultStatic + 8480256 + 25071360 - fbTrigger - R_TRIG + 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 - 11872 - - - conditionalshow - - + 33551616 - bTmp - DWORD + AssertMessageFormatter + I_AssertMessageFormatter 32 - 11936 - - 0 - - - - conditionalshow - - - - - state - BYTE - 8 - 11968 - - 0 - - - - conditionalshow - - + 33551680 - bInit + HasStartedRunning BOOL + Indication whether this test suite has started running its tests 8 - 11976 - - true - - - - conditionalshow - - - - - numOfCPUs - DWORD - 32 - 12000 - - 0 - - - - conditionalshow - - + 33551712 - - - PouType - FunctionBlock - - - conditionalshow_all_locals - - - - - FW_GetCpuCounter - 96 - dwCpuCntLo - UDINT - 32 - 32 - - - ItemType - Output - - + NumberOfOrderedTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + Number of ordered tests (created by TEST_ORDERED()) that this test suite contains + 16 + 33551728 - - dwCpuCntHi - UDINT - 32 - 64 + + AssertEquals_LINT + + Asserts that two LINTs are equal. If they are not, an assertion error is created. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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 + - ItemType - Output + hasanytype - + + + AssertFalse + + Asserts that a condition is false. 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_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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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 + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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. + + + 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 - conditionalshow - - - - - GETCPUCOUNTER - The CPU cycle counter can be read with this function block. - The numerical value is a relative 64 bit integer, which, independently of the CPUs internal clock rate, is output in a form converted into 100ns ticks. - The number is refreshed to a precision of 100ns with every call by the PLC system, and can be used, for instance, for timing tasks. - One unit is equivalent to 100 ns. - 192 - - cpuCntLoDW - UDINT - Contains the low-value 4 bytes of the numerical value - 32 - 32 - - - ItemType - Output - - - - - cpuCntHiDW - UDINT - Contains the high-value 4 bytes of the numerical value - 32 - 64 - - - ItemType - Output - - - - - fbGetCpuCounter - FW_GetCpuCounter - 96 - 96 - - - conditionalshow - - - - - - PouType - FunctionBlock + call_after_init - conditionalshow_all_locals + reflection - RTC_EX2 - Software RTC (real time clock), returns time in structured system time format + microseconds (microsecond resolution) - 896 - - EN - BOOL - Enable/set clock - 8 - 32 - - - ItemType - Input - - - - - PDT - TIMESTRUCT - Preset/set time in system time format (struct) - 128 - 48 - - - ItemType - Input - - - - - PMICRO - DWORD - Preset microseconds - 32 - 192 - - - ItemType - Input - - - - - Q - BOOL - TRUE => Output time is valid, FALSE => Output time is invalid - 8 - 224 - - - ItemType - Output - - - - - CDT - TIMESTRUCT - Current time in system time format (struct) - 128 - 240 - - - .wYear - 1970 - - - .wMonth - 1 - - - .wDay - 1 - - - .wDayOfWeek - 4 - - - - - ItemType - Output - - - - - CMICRO - DWORD - Current microseconds - 32 - 384 - - - ItemType - Output - - - - - fbGetCpuCounter - GETCPUCOUNTER - 192 - 416 - - - conditionalshow - - - - - risingEdge - R_TRIG - 64 - 608 - - - conditionalshow - - - - - oldTick - DWORD - 32 - 672 - - - conditionalshow - - - - - currTick - DWORD - 32 - 704 - - - conditionalshow - - - - - nanoDiff - DWORD - 32 - 736 - - - conditionalshow - - - - - nanoRest - DWORD - 32 - 768 - - - conditionalshow - - - + ST_AdsLogStringMessage + 4128 - secDiff + MsgCtrlMask DWORD 32 - 800 - - - conditionalshow - - + 0 - dateTime - DATE_AND_TIME - 32 - 832 - - - conditionalshow - - + MsgFmtStr + T_MaxString + 2048 + 32 - bInitialized - BOOL - 8 - 864 - - - conditionalshow - - + StrArg + T_MaxString + 2048 + 2080 - PouType - FunctionBlock - - - conditionalshow_all_locals + pack_mode + 1 - FB_LocalSystemTime - This function block synchronizes cyclically to and returns the Local Windows System Time. - 19040 - - sNetID - T_AmsNetID - The target TwinCAT system network address - 192 - 32 - - - - - - ItemType - Input - - - - - bEnable - BOOL - Enable/start cyclic time synchronisation (output is synchronized to Local Windows System Time) - 8 - 224 - - - ItemType - Input - - - - - dwCycle - DWORD (1..86400) - Time synchronisation cycle (seconds) - 32 - 256 - - 5 - - - - ItemType - Input - - - + FB_MemRingBuffer + This function block implements ring buffer fifo functionality. + A_AddTail adds new entry, + A_GetHead gets first (oldest) entry + A_RemoveHead gets and removes first (oldest) entry. Use A_Reset to clear all fifo data. + 544 - dwOpt - DWORD - Additional option flags: If bit 0 is set => Synchronize Windows Time to RTC time + pWrite + BYTE + Pointer to write data 32 - 288 - - 1 - + 32 ItemType @@ -26213,201 +20613,24 @@ This function provides ILK and Set Point Protection for the IE514 - tTimeout - TIME - Max. ADS function block execution time (internal communication timeout). + cbWrite + UDINT + Byte size of write data 32 - 320 - - 5000 - + 64 ItemType Input - - - - - bValid - BOOL - TRUE => The systemTime and tzID output is valid, FALSE => systemTime and tzID is not valid - 8 - 352 - - - ItemType - Output - - - - - systemTime - TIMESTRUCT - Local Windows System Time struct - 128 - 368 - - - ItemType - Output - - - - - tzID - E_TimeZoneID - Daylight/standard time zone information - 16 - 496 - - E_TimeZoneID.eTimeZoneID_Invalid - - - - ItemType - Output - - - - - rtrig - R_TRIG - 64 - 512 - - - conditionalshow - - - - - state - BYTE - 8 - 576 - - - conditionalshow - - - - - fbNT - NT_GetTime - 1728 - 608 - - - conditionalshow - - - - - fbTZ - FB_GetTimeZoneInformation - 3488 - 2336 - - - conditionalshow - - - - - fbSET - NT_SetTimeToRTCTime - 12032 - 5824 - - - conditionalshow - - - - - fbRTC - RTC_EX2 - 896 - 17856 - - - conditionalshow - - - - - timer - TON - 224 - 18752 - - - conditionalshow - - - - - nSync - DWORD - 32 - 18976 - - - conditionalshow - - - - - bNotSup - BOOL - 8 - 19008 - - - conditionalshow - - - - - - PouType - FunctionBlock - - - conditionalshow_all_locals - - - - - T_FILETIME - The FILETIME structure is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC). - 64 - - dwLowDateTime - DWORD - Specifies the low-order 32 bits of the file time. - 32 - 0 - - - dwHighDateTime - DWORD - Specifies the high-order 32 bits of the file time. - 32 - 32 + + - - - FB_TranslateLocalTimeToUtcByZoneID - Internal helper function block. Detects time zone ID, bias and B time flag and translates the local file time to UTC file time time - 2400 - in - T_FILETIME - Time to be converted (Local file time format) - 64 - 32 + pRead + BYTE + Pointer to read data buffer + 32 + 96 ItemType @@ -26416,11 +20639,11 @@ This function provides ILK and Set Point Protection for the IE514 - tzInfo - ST_TimeZoneInformation - Time zone information - 864 - 96 + cbRead + UDINT + Byte size of read data buffer + 32 + 128 ItemType @@ -26429,14 +20652,11 @@ This function provides ILK and Set Point Protection for the IE514 - wDldYear - WORD - Optional daylightDate.wYear value. If 0 => not used (default) else used only if tzInfo.daylightDate.wYear = 0. - 16 - 960 - - 0 - + pBuffer + BYTE + Pointer to ring buffer data bytes + 32 + 160 ItemType @@ -26445,14 +20665,11 @@ This function provides ILK and Set Point Protection for the IE514 - wStdYear - WORD - Optional standardDate.wYear value. If 0 => not used (default) else used only if tzInfo.standardDate.wYear = 0. - 16 - 976 - - 0 - + cbBuffer + UDINT + Max. ring buffer byte size + 32 + 192 ItemType @@ -26461,11 +20678,11 @@ This function provides ILK and Set Point Protection for the IE514 - out - T_FILETIME - Converted time (UTC file time format) - 64 - 992 + bOk + BOOL + TRUE = new entry added or removed succesfully, FALSE = fifo overflow or fifo empty + 8 + 224 ItemType @@ -26474,13 +20691,13 @@ This function provides ILK and Set Point Protection for the IE514 - eTzID - E_TimeZoneID - Detected daylight saving time information - 16 - 1056 + nCount + UDINT + Number of fifo entries + 32 + 256 - E_TimeZoneID.eTimeZoneID_Unknown + 0 @@ -26490,11 +20707,14 @@ This function provides ILK and Set Point Protection for the IE514 - bB - BOOL - FALSE => A time, TRUE => B time - 8 - 1072 + cbSize + UDINT + Current byte length of fifo data + 32 + 288 + + 0 + ItemType @@ -26503,11 +20723,15 @@ This function provides ILK and Set Point Protection for the IE514 - bias - DINT - Bias value in minutes + 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 - 1088 + 320 + + 0 + ItemType @@ -26516,2988 +20740,2857 @@ This function provides ILK and Set Point Protection for the IE514 - inLocal - TIMESTRUCT - 128 - 1120 - - - tziSommer - TIMESTRUCT - 128 - 1248 - - - tziWinter - TIMESTRUCT - 128 - 1376 - - - tziLocalSommer - T_FILETIME - 64 - 1504 - - - tziLocalWinter - T_FILETIME - 64 - 1568 - - - tziLocalSommerJump - T_FILETIME - 64 - 1632 - - - tziLocalWinterJump - T_FILETIME - 64 - 1696 - - - ui64LocalIn - T_ULARGE_INTEGER - 64 - 1760 - - - ui64LocalSommer - T_ULARGE_INTEGER - 64 - 1824 - - - ui64LocalWinter - T_ULARGE_INTEGER - 64 - 1888 - - - in_to_s - DINT + idxLast + DWORD 32 - 1952 + 352 + + 0 + + + + conditionalshow + + - in_to_w - DINT + idxFirst + DWORD 32 - 1984 + 384 + + 0 + + + + conditionalshow + + - s_to_w - DINT + idxGet + DWORD 32 - 2016 + 416 + + + conditionalshow + + - in_to_s_jump - DINT + pTmp + BYTE 32 - 2048 + 448 + + + conditionalshow + + - in_to_w_jump - DINT + cbTmp + DWORD 32 - 2080 + 480 + + + conditionalshow + + - iStandardBias - DINT + cbCopied + DWORD 32 - 2112 + 512 + + + conditionalshow + + + + A_Reset + + + A_AddTail + + + A_RemoveHead + + + A_GetHead + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_AdsLogStringMessageFifoQueue + This function block is responsible for making sure that the ADSLOGSTR-messages to the ADS-router are transmitted + cyclically and not in a burst. The reason this is necessary is because that if too many messages are sent at the + same time some get lost and are never printed to the error list output + + 8320864 - iDaylightBias - DINT - 32 - 2144 + ArrayBuffer + BYTE + + 0 + 1040000 + + 8320000 + 32 - ui64PreviousIn - T_ULARGE_INTEGER - 64 - 2176 + MemRingBuffer + FB_MemRingBuffer + 544 + 8320032 - ui64FallDiff - T_ULARGE_INTEGER - 64 - 2240 + TimerBetweenMessages + TON + 224 + 8320576 + + + .IN + true + + + .PT + T#10MS + + - bFallDiff - BOOL + MEM_RING_BUFFER_INTERNAL_USE_PER_DATA_RECORD + USINT 8 - 2304 - - - dtSommerJump - DATE_AND_TIME - 32 - 2336 + 8320800 + + 4 + - dtWinterJump - DATE_AND_TIME + TIME_BETWEEN_MESSAGES + TIME 32 - 2368 + 8320832 + + T#10MS + - - A_Reset - + + 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. + 32 + - conditionalshow + PouType + FunctionBlock - FB_TzSpecificLocalTimeToSystemTime - Converts time zone's specific local system time to Coordinated Universal Time (UTC) system time - 3584 + ST_PMPS_Attenuator_IO + 64 - in - TIMESTRUCT - Time zone's specific local system time. Structure that specifies the system time since January 1, 1601 - 128 + 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 - ItemType - Input + plcAttribute_pytmc + pv: Width + io: i + field: EGU mm - tzInfo - ST_TimeZoneInformation - Time zone settings - 864 - 160 + Height + REAL + distance between vertical slits (y) + 32 + 32 - ItemType - Input + plcAttribute_pytmc + pv: Height + io: i + field: EGU mm - out - TIMESTRUCT - Coordinated Universal Time (UTC) in system time format - 128 - 1024 + xOK + BOOL + status of aperture, false if error or in motion + 8 + 64 - ItemType - Output + plcAttribute_pytmc + pv: OK + io: i + + + ST_PMPS_Aperture + 96 + ST_PMPS_Aperture_IO + + + ST_BeamParams + 1760 - eTzID - E_TimeZoneID - Daylight saving time information - 16 - 1152 + nTran + REAL + Requested pre-optic attenuation % + 32 + 0 - E_TimeZoneID.eTimeZoneID_Unknown + 0 - ItemType - Output + pytmc + pv: Transmission + io: i + field: HOPR 1; + field: LOPR 0; + field: PREC 2; + - bB - BOOL - FALSE => A time, TRUE => B time - 8 - 1168 + nRate + UDINT + Pulse-rate + 32 + 32 + + 0 + - ItemType - Output + pytmc + pv: Rate + io: i + field: EGU Hz + - fbBase - FB_TranslateLocalTimeToUtcByZoneID - 2400 - 1184 + neVRange + DWORD + Photon energy ranges + 32 + 64 + + 0 + - conditionalshow + pytmc + pv: eVRanges + io: i + field: EGU eV + + + displaymode + binary - - A_Reset - - - - PouType - FunctionBlock - - - conditionalshow_all_locals - - - - - FB_HardwareFFOutput - 495296 - FF_ARRAY_UPPER_BOUND - UINT - 16 - 32 + neV + REAL + Photon energy + 32 + 96 - 50 + 0 - - - i_xReset - BOOL - 8 - 48 - - - ItemType - Input - + pytmc - - pv: ClearFault - io: o - field: DESC Might be overidden by PLC writes - + pv: PhotonEnergy + io: i + field: EGU eV - i_xVeto - BOOL - 8 - 56 + nBCRange + WORD + Beamclass ranges + 16 + 128 + + 0 + - ItemType - Input + pytmc + pv: BeamClassRanges + io: i - pytmc - - pv: EnableVeto - io: o - + displaymode + binary - bAutoReset - BOOL - Set true for the FFO to automatically permit beam again after all fast faults are cleared + nBeamClass + USINT + Beamclass 8 - 64 + 144 - false + 0 - ItemType - Input + pytmc + pv: BeamClass + io: i - i_sNetID - T_AmsNetID - Set to the Arbiter AmsNetID to be used for the synchronisation. An empty string means the system will sue local time - 192 - 72 + nMachineMode + USINT + Machine Mode + 8 + 152 - + 3 - ItemType - Input + pytmc + pv: MachineMode + io: i - q_xFastFaultOut - BOOL - 8 - 264 + astAttenuators + ST_PMPS_Attenuator + + 1 + 16 + + Beamline attenuators + 1024 + 160 - - ItemType - Output - pytmc - - pv: FaultHWO - io: i - field: DESC Hardware Output Status - - - - TcAddressType - Output + pv: AuxAtt + io: i - q_xValidSyncTime + aVetoDevices BOOL - system time bValid output True when sync is successful - 8 - 272 + + 1 + 16 + + Stoppers + 128 + 1184 - ItemType - Output + pytmc + pv: Veto + io: i - astFF - ST_FF + astApertures + ST_PMPS_Aperture 1 - 50 + 4 - 384000 - 288 + 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: FF - + pv: Apt + io: i - xFastFaultRegFail + xValidToggle BOOL - Set true if a fast fault fails to register. Holds beam off. + Toggle for watchdog 8 - 384288 - - false - + 1696 + + + xValid + BOOL + Beam parameter set is valid (if readback), or acknowledged (if request) + 8 + 1704 pytmc - - pv: RegistrationFailure - io: io - + pv: Valid + io: i - tFFRegFail - F_TRIG - 64 - 384320 - - - sPath - T_MaxString - 2048 - 384384 + nCohortInt + UDINT + Cohort index. Identifies which cohort this BP set was included in arbitration + 32 + 1728 - instance-path - - - noinit + pytmc + pv: Cohort + io: i + field: DESC Cohort inc on each arb cycle + + + + FB_JsonSaxWriter + | Provides the functionality to create a JSON document. + | Steps of documentation creation: + | 1. StartObject() to start a new object in the document. + | 2. Add several keys/values via AddKeyString() and the other methods. + | 3. EndObject() to finish object. + | 4. GetDocument() in order to get the full document as string. + | 5. ResetDocument() if a new document should be created with the same SaxWriter instance. + 256 - xOK - BOOL - Current internal state of FFO, indicates if FFO will accept a reset - 8 - 386432 + initStatus + HRESULT + 32 + 32 - true + E_HRESULTAdsErr.NOTINIT - pytmc - - pv: OK - io: i - + ItemType + Output - rtReset - R_TRIG - 64 - 386464 - - - rtResetandOK - R_TRIG - 64 - 386528 - - - nIndex - UINT - 16 - 386592 - - 1 - + ipWriter + ITcJsonSaxWriter + 32 + 64 - IdxOK - BOOL - 8 - 386608 + ipWriter2 + ITcJsonSaxWriter2 + 32 + 96 - fbTime - FB_LocalSystemTime - Get current system time, used for override - 19040 - 386624 + CLSID_TcJsonSaxWriter + CLSID + 128 + 128 - .bEnable - true + .Data1 + 3870298264 - .dwCycle - 1 + .Data2 + 56256 - - - - fbTime_to_UTC - FB_TzSpecificLocalTimeToSystemTime - 3584 - 405664 - - - fbGetTimeZone - FB_GetTimeZoneInformation - 3488 - 409248 - - - fbJson - FB_JsonSaxWriter - 256 - 412736 - - - pmpsTypeCode - UDINT - shows up in json as pmps_typecode - 32 - 412992 - - 0 - - - - fbLogger - FB_LogMessage - 81984 - 413056 - - .eSevr - TcEventSeverity.Critical + .Data3 + 17669 - .eSubsystem - E_Subsystem.MPS + .Data4[0] + 158 - .nMinTimeViolationAcceptable - 50 + .Data4[1] + 60 - - - - __FB_HARDWAREFFOUTPUT__EXECUTELOGGING__HELLOTIMER - TOF - 224 - 495040 - - .PT - 86400000 + .Data4[2] + 93 + + + .Data4[3] + 248 + + + .Data4[4] + 70 + + + .Data4[5] + 150 + + + .Data4[6] + 7 + + + .Data4[7] + 196 - - ExecuteNoLog - - - EvaluateOutput - - - Execute - - EvaluateVetos - BOOL - 8 + 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 + - obsolete - Use EvaluateOverrides instead. + property - EvaluateOverrides - BOOL - 8 + 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 + + + - FF - ST_FF + p + SINT 32 - EvalIdx - DINT + n + UDINT 32 - - MaxTime - 49.7 days + + + AddDint + + value DINT 32 - - - - no_check - - + - ExecuteLogging + AddRawArray BOOL 8 - - FF - ST_FF - 32 - - - logIdx - DINT + + rawJson + STRING(80) 32 - - - HelloTimer - TOF - 224 - uselocation - __FB_HARDWAREFFOUTPUT__EXECUTELOGGING__HELLOTIMER + ItemType + InOut - - - - no_check - - + - Register - BOOL - 8 - - stFFInfo - ST_FFInfo - 6832 - + AddKeyString - FFOName - T_MaxString - 2048 + key + STRING(80) + 32 ItemType - Output + InOut - Idx - UINT - 16 + value + STRING(80) + 32 ItemType - Output + InOut - - - no_check - - - IdxCheckIn - BOOL - 8 + CopyDocument + | Copies the JSON document and returns its size in bytes (including the null termination). + UDINT + 32 - Idx - DINT + pDoc + target string buffer where the document should be copied to + STRING(80) 32 + + + ItemType + InOut + + - OK - BOOL - 8 + nDoc + size in bytes of the target string buffer + UDINT + 32 - Reset - BOOL - 8 + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + AddUlint + + value + ULINT + 64 + + + + GetMaxDecimalPlaces + DINT + 32 - stFF - ST_FF - 7680 - - - BeamPermitted - BOOL - 8 + dp + DINT + 32 - - - no_check - - - FormulateLogJson - STRING(80) - 648 + AddFileTime - FF - ST_FF - 7680 + value + FILETIME + 64 - - - PouType - FunctionBlock - - - reflection - - - no_check - - - - - I_HigherAuthority - 32 - PVOID - CheckRequest - Verify with this higher authority that the request is being included - BOOL - 8 + AddNull + + + AddKeyDateTime - nReqID - DWORD + key + STRING(80) + 32 + + + ItemType + InOut + + + + + value + DATE_AND_TIME 32 - RemoveRequest - Remove the request from this higher authority - BOOL - 8 + AddBool - nReqID - StateID to remove - DWORD - 32 + value + BOOL + 8 - RequestBP - Request a BP from this higher authority - BOOL - 8 + AddBase64 - nReqID - StateID of state requesting beam parameter set - DWORD + pBytes + BYTE + 32 + + + nBytes + DINT 32 + + + AddDcTime - stReqBP - Requested beam params - ST_BeamParams - 1760 + value + DCTIME + 64 + + + + AddKeyNull + + key + STRING(80) + 32 + + + ItemType + InOut + + - - - I_LowerAuthority - 32 - PVOID - __getnLowerAuthorityID - DWORD + EndArray + HRESULT 32 - - - property - - - ElevateRequest - <Arbiter Internal> - 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. - BOOL - 8 + EndObject + HRESULT + 32 + + + StartArray + HRESULT + 32 + + + AddReal - HigherAuthority - I_HigherAuthority + value + REAL 32 + + + PouType + FunctionBlock + + + no_explicit_call + do not call this POU directly + + - T_HashTableEntry - 64 + _ST_NCADS_IDXOFFS_AxisParameter + 1632 - key - DWORD + PARAMSTRUCT + UDINT + NC ADS Index Offsets for Axis Parameters 32 0 0 - - - pytmc - - pv: Key - io: i - - - - value - PVOID + 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 - 32 + 800 - 0 + 39 - - - ST_BP_ArbInternal - 2464 - ST_BeamParams - nId - DWORD + MOTCNTRLRANGE + UDINT 32 - 1760 - - - pytmc - pv: ID - io: i - - - - - - LiveInTable - BOOL - 8 - 1792 - - - pytmc - pv: Live - io: i - - - - - - sDevName - STRING(80) - 648 - 1800 - - - pytmc - pv: Device - io: i - - - + 832 + + 40 + - - - T_HashTableEntry - Hash table entry - 192 - key - DWORD - Entry key: 32 bit unsigned integer or pointer + PEHCONTROLENA + UDINT 32 - 0 + 864 - 0 + 41 - value - PVOID - Entry value: 32/64 bit unsigned integer or pointer + PEHCONTROLTIME + UDINT 32 - 32 + 896 - 0 + 42 - lock - DWORD - Node state flags: Bit 0 <0..1>: 0 = node free, 1 = node in use, other bits reserved + BACKLASHCOMPENA + UDINT 32 - 64 + 928 - 0 + 43 - - - conditionalshow - - - pNext - PVOID - Pointer to next hash table element + BACKLASH + UDINT 32 - 96 + 960 - 0 + 44 - - - conditionalshow - - - pNextFree - PVOID - Pointer to next free element + DATAPERSISTENCE + UDINT 32 - 128 + 992 - 0 + 48 - - - conditionalshow - - - pNextGlob - PVOID - Pointer to next global element + HWAMSADDR + UDINT 32 - 160 + 1024 - 0 + 49 - - - conditionalshow - - - - - T_HHASHTABLE - Hash table object handle - 3488 - nCount + HWCHNNO UDINT - Number of used hash table entries 32 - 0 + 1056 - 0 + 50 - nFree + APPLICATIONREQUEST UDINT - Number of free hash table entries 32 - 32 + 1088 - 0 + 51 - pEntries - T_HashTableEntry - Pointer to table array + ACC + UDINT 32 - 64 + 1120 - 0 + 257 - - - conditionalshow - - - cbEntries + DEC UDINT - Byte size of table array 32 - 96 + 1152 - 0 + 258 - - - conditionalshow - - - nElements + JERK UDINT - Number of table/array elements 32 - 128 + 1184 - 0 + 259 - - - conditionalshow - - - cbElement + DELAY UDINT - Byte size of one array element 32 - 160 + 1216 - 0 + 260 - - - conditionalshow - - - - - pEntrys - T_HashTableEntry - - 0 - 101 - - 3232 - 192 - - - conditionalshow - - - pFreeEntrys - T_HashTableEntry + OVERRIDETYPE + UDINT 32 - 3424 + 1248 - 0 + 261 - - - conditionalshow - - - pFirstEntry - T_HashTableEntry + VELOJUMPFACTOR + UDINT 32 - 3456 + 1280 - 0 + 262 - - - conditionalshow - - - - - FB_HashTableCtrl - Hash table control function block - 352 - hTable - T_HHASHTABLE - Hash table handle variable + REDUCTIONFEEDBACK + UDINT 32 - 32 - - - ItemType - InOut - - + 1312 + + 263 + - key - DWORD - Entry key: 32 bit unsigned integer or pointer, used by A_Lookup, A_Remove method, the key.lookup variable is also used by A_Add method + TOLERANCEBALLAUXAXIS + UDINT 32 - 64 + 1344 - 0 + 264 - - - ItemType - Input - - - putValue - PVOID - Entry value: 32/64 bit unsigned integer or pointer + MAXPOSDEVIATIONAUXAXIS + UDINT 32 - 96 + 1376 - 0 + 265 - - - ItemType - Input - - - putPosPtr - T_HashTableEntry - Hash table entry position pointer, used by A_GetNext + FASTACC + UDINT 32 - 128 + 1408 - 0 + 266 - - - ItemType - Input - - - bOk - BOOL - TRUE = success, FALSE = error - 8 - 160 + FASTDEC + UDINT + 32 + 1440 - false + 267 - - - ItemType - Output - - - getValue - PVOID - Entry value: 32/64 bit unsigned integer or pointer + FASTJERK + UDINT 32 - 192 + 1472 - 0 + 268 - - - ItemType - Output - - - getPosPtr - T_HashTableEntry - returned by A_GetFirstEntry, A_GetNextEntry, A_Add, A_Lookup and A_Remove method + REF_POS + UDINT 32 - 224 + 1504 - 0 + 65795 - - - ItemType - Output - - - p - T_HashTableEntry + ENCSEARCHDIR + UDINT 32 - 256 + 1536 - 0 + 65793 - - - conditionalshow - - - n - T_HashTableEntry + ENCSYNCDIR + UDINT 32 - 288 + 1568 - 0 + 65794 - - - conditionalshow - - - nHash - DWORD + ENCREFMODE + UDINT 32 - 320 + 1600 - 0 + 65799 - - - conditionalshow - - - - A_Reset - - - A_RemoveAll - - - A_GetNext - - - A_GetIndexAtPosPtr - - - A_Add - - - A_Remove - - - A_GetFirst - - - A_RemoveFirst - - - A_Lookup - - PouType - FunctionBlock - - - conditionalshow_all_locals + conditionalshow - FB_BeamParamAssertionPool - This function block implements simple database. Data element values are stored in the hash table. - 214336 + _ST_NCADS_AxisParameter + 1664 - key - DWORD - Entry key: used by A_Lookup, A_Remove method, the key variable is also used by A_Add method + IDXGRP + UDINT 32 - 32 + 0 - 0 + 16384 - - - ItemType - Input - - - putPosPtr - T_HashTableEntry - Hash table entry position pointer (used by A_Find, A_GetNext, A_GetPrev) + IDXOFFS + _ST_NCADS_IDXOFFS_AxisParameter + 1632 + 32 + + + + conditionalshow + + + + + _ST_NCADS_IDXOFFS_AxisState + 800 + + ONLINESTRUCT + UDINT 32 - 64 + 0 0 - - - ItemType - Input - - - - - putValue - ST_BP_ArbInternal - Hash table entry value (used by A_AddHead, A_AddTail, A_Find ) - 2464 - 96 - - - ItemType - Input - - - bOk - BOOL - TRUE = Success, FALSE = Failed - 8 - 2560 + ERROR + UDINT + 32 + 32 - false + 1 - - - ItemType - Output - - - getPosPtr - T_HashTableEntry - Returned hash table entry position pointer + SETTASKCYCLE + UDINT + + ACTPOS = TCNC_IDXOFFS_AXmappedENC | 0x00000002; // 0x00010002; + ACTVELO = TCNC_IDXOFFS_AXmappedENC | 0x00000005; // 0x00010005; + ACTACC = TCNC_IDXOFFS_AXmappedENC | 0x00000006; // 0x00010006; + MODULOACTPOS = TCNC_IDXOFFS_AXmappedENC | 0x00000003; // 0x00010003; + MODULOACTTURNS = TCNC_IDXOFFS_AXmappedENC | 0x00000004; // 0x00010004; + ACTINCREMENTS = TCNC_IDXOFFS_AXmappedENC | 0x00000007; // 0x00010007; + 32 - 2592 + 64 - 0 + 9 - - - ItemType - Output - - - getValue - ST_BP_ArbInternal - Returned hash table entry value - 2464 - 2624 - - - ItemType - Output - - + SETPOS + UDINT + 32 + 96 + + 10 + - nCount + SETVELO UDINT - Hash table size (number of used entries, used by A_Count) 32 - 5088 + 128 - 0 + 14 - - - ItemType - Output - - - epicsDataPool - ST_BP_ArbInternal - - 1 - 20 - - Structured data element pool for display in EPICS - 49280 - 5120 - - - pytmc - - pv: Entry - io: i - - - + SETACC + UDINT + 32 + 160 + + 15 + - dataPool - ST_BP_ArbInternal - - 0 - 61 - - Structured data element pool - 150304 - 54400 + MODULOSETPOS + UDINT + 32 + 192 + + 11 + - entries - T_HashTableEntry - - 0 - 61 - - Max. number of hash table entries. The value of table entry = 32 bit integer (pointer to dataPool-array-entry) - 3904 - 204704 + MODULOSETTURNS + UDINT + 32 + 224 + + 12 + - fbTable - FB_HashTableCtrl - basic hash table control function block - 352 - 208608 + SETDIR + UDINT + 32 + 256 + + 13 + - hTable - T_HHASHTABLE - hash table handle - 3488 - 208960 + TARGETPOSITION + UDINT + 32 + 288 + + 19 + - pRefPtr - ST_BP_ArbInternal + REMAININGTIMEANDPOS + UDINT 32 - 212448 + 320 - 0 + 20 - indexOfElem - ULINT - Integer value (max. size: x86=>32bit, x64=>64bit) - 64 - 212480 + STOPINFORMATION + UDINT + 32 + 352 + + 24 + - cstSafeBeam - ST_BeamParams - MG - 1760 - 212544 + SETTASKCYCLE_WITHOUTCORR + UDINT + 32 + 384 - - .nTran - 0 - - - .neVRange - 0 - - - .nRate - 0 - - - .nBCRange - 0 - + 25 - - A_Reset - - - A_Count - - - DataPoolToEpics - - - A_Add - - - A_Remove - - - A_GetFirst - - - A_GetNext - - - A_Lookup - - - - PouType - FunctionBlock - - - no_check - - - - - FB_Arbiter - FB Arbiter -A. Wallace 2020-6-26 - -The arbiter primary objectives are: -- Provide a simple interface for devices to request beam parameter sets -- Provide a way for devices to verify their BPS is active in the arbiter -- Provide a way for devices remove their requests from evaluation -- Evaluate all active beam parameter requests registered with the aribiter, -to determine the safest combination of all sets, provide this set as an output. -- Do all of this with minimal overhead - -To these ends, the arbiter uses a hash-table, the rows being a state-id as the key, and a corresponding - beam parameter set to be evaluated against all the other sets (or rows), in the table. - -The hash table can be thought of as an array on steriods, they are worth reading about, suffice to say -the hash table will tell you when you reach the end of all the entries, and enables us to find entries quickly. - -These features efficiently address the addition, removal, and verification of beam parameter sets listed in the above requirements. - - 474624 - I_HigherAuthority - I_LowerAuthority - nRequestsCount + SETPOS_WITHOUTCORR UDINT - How many requests are currently in the arbiter 32 - 96 + 416 + + 26 + - fbBPAssertionPool - FB_BeamParamAssertionPool - Table of active beam parameter assertions - 214336 - 128 - - - pytmc - - pv: AP - io: i - field: DESC Assertion Pool - - - + SETVELO_WITHOUTCORR + UDINT + 32 + 448 + + 30 + - xRequestMade - BOOL - Arbiter has confirmed its request has made it into the beam parameter request - 8 - 214464 + SETACC_WITHOUTCORR + UDINT + 32 + 480 + + 31 + - nArbiterID + SETDIR_WITHOUTCORR UDINT - Arbiter ID, used for making higher-level BP requests 32 - 214496 - - - pytmc - - pv: ArbiterID - io: i - field: DESC Arbiter ID for elev. req. - - - + 512 + + 29 + - nNextCohort + COUPLESTATE UDINT - The cohort ID any new requests will adopt, will become ReqInProgCohort at the start of the next acknowledgement cycle 32 - 214528 + 544 - 1 + 32 - nAckInProgCohort + CPLPARAMS UDINT - The cohort ID currently being acknowledged, will become nActiveCohort after acknowledgement from HA 32 - 214560 + 576 - 0 + 34 - nActiveCohort + CPLFACTOR UDINT - Requests with cohorts <= to this value will be considered active in CheckRequest 32 - 214592 + 608 - 0 + 35 - - - pytmc - - pv: CohortCounter - io: i - field: DESC Intrnl cohort counter - - - - bStartNewAckRequest - BOOL - Set by an add or remove method call, triggers an ack cycle - 8 - 214624 + AXISCTRLLOOPIDX + UDINT + 32 + 640 + + 36 + - bAckInProgress - BOOL - Set by ElevateReq when there is a new ack request and reset when the ack cycle is complete - 8 - 214632 + AXISSETPOINTGENIDX + UDINT + 32 + 672 + + 37 + - idTransmission - DWORD - ID of BP limiting transmission + CPLCHARACVALUES + UDINT 32 - 214656 + 704 + + 38 + - idRate - DWORD - ID of BP limiting rate + CAMINFO + UDINT 32 - 214688 + 736 + + 39 + - sPath - T_MaxString - 2048 - 214720 - - - instance-path - - - noinit - - + CAMSTATUS + UDINT + activation status etc. + 32 + 768 + + 40 + + + + conditionalshow + + + + + _ST_NCADS_AxisState + 832 - sArbName - T_MaxString - 2048 - 216768 + IDXGRP + UDINT + 32 + 0 + + 16640 + - InfoStringFmtr - FB_FormatString - 7840 - 218816 + IDXOFFS + _ST_NCADS_IDXOFFS_AxisState + 800 + 32 + + + conditionalshow + + + + + _ST_NCADS_IDXOFFS_AxisFunctions + 1792 - bVerbose - BOOL - 8 - 226656 + RESET + UDINT + 32 + 0 - false + 1 - q_stBeamParams - ST_BeamParams - Updated on each cycle of the arbiter FB with the current arbitrated beam parameter set - 1760 - 226688 - - - ItemType - Output - - - pytmc - - pv: ArbitratedBP - io: i - field: DESC Arbitrated BP - - - + STOP + UDINT + 32 + 32 + + 2 + - q_xStateIDFound - BOOL - Set true if a state-id is found in the assertion pool after calling A_VerifyAssertion - 8 - 228448 - - - ItemType - Output - - + CLEAR + UDINT + 32 + 64 + + 3 + - __FB_ARBITER__GETARBITRATEDBP__XFIRSTPASS - BOOL - 8 - 228456 + EMERGENCYSTOP + UDINT + 32 + 96 - : u + 4 - __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX - GETCURTASKINDEX - 128 - 228480 + PARAMETRIZEDSTOP + UDINT + 32 + 128 + + 5 + - __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT + INITIALIZE UDINT + Initialize Axis 32 - 228608 + 160 + + 7 + - __FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGE - FB_LogMessage - 81984 - 228672 + ORIENTEDSTOP + UDINT + 19.04.04 issue #2470 + 32 + 192 + + 9 + - __FB_ARBITER__ADDREQUEST__FBLOG - FB_LogMessage - 81984 - 310656 + CALIBR + UDINT + 32 + 224 + + 16 + - __FB_ARBITER__REMOVEREQUEST__FBLOG - FB_LogMessage - 81984 - 392640 + NEWTARGPOS + UDINT + 32 + 256 + + 17 + - - __getnEntryCount - How many entries are in the arbiter now - UDINT - 32 - - nEntryCount - UDINT - 32 - - - - property - - - - - CheckRequest - Checks request ID is included in arbitration all the way to the accelerator interface -Use like so: -IF fbArbiter.CheckRequest(nStateIDAssertionToCheck) AND (other logic) THEN: - Request is found and active in arbitration,. Do something. -ELSE: - Request was not found, or is not yet included in arbitration. Don't do something/ wait. - - - BOOL - 8 - - nReqID - DWORD - 32 - - - BP - ST_BeamParams - 1760 - - - - ElevateRequest - <Arbiter Internal> - 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. - BOOL - 8 - - HigherAuthority - I_HigherAuthority - 32 - - - - GetArbitratedBP - Executes Arbitration between all requested beam parameter sets - ST_BeamParams - 1760 - - getPosPtr - T_HashTableEntry - 32 - - - getBPStructInt - ST_BP_ArbInternal - 2464 - - - stOutputBP - Holding struct for arbitration process - ST_BP_ArbInternal - 2464 - - - xFirstPass - BOOL - 8 - - - uselocation - __FB_ARBITER__GETARBITRATEDBP__XFIRSTPASS - - - - - fbGetCurTaskIdx - GETCURTASKINDEX - 128 - - - uselocation - __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX - - - - - LastCycleCount - UDINT - 32 - - - uselocation - __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT - - - - - fbLogMessage - FB_LogMessage - 81984 - - - uselocation - __FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGE - - - - - - ArbitrateBP - Kernel of the arbiter - Logic for determining which beam parameter is the most conservative across all request sets. - ST_BP_ArbInternal - 2464 - - stBP1 - ST_BP_ArbInternal - 2464 - - - stBP2 - ST_BP_ArbInternal - 2464 - - - idx - UINT - 16 - - - bcBitmask - WORD - 16 - - - - no_check - - - - - __getnLowerAuthorityID - DWORD - 32 - - nLowerAuthorityID - DWORD - 32 - - - - property - - - - - AddRequest - Adds a request to the arbiter pool. - Returns true if the request was successfully added, false if not enough space or a request with the same ID is already present. - BOOL - 8 - - nReqID - Unique ID within aribter for the request. Make sure this is unique for every device + state combination - DWORD - 32 - - - stReqBP - Requested beam params - ST_BeamParams - 1760 - - - sDevName - Name of the device making the request - STRING(80) - 648 - - - BP_Int - ST_BP_ArbInternal - 2464 - - - fbLog - FB_LogMessage - 81984 - - - uselocation - __FB_ARBITER__ADDREQUEST__FBLOG - - - - - - RemoveRequest - Removes request from abritration. - BOOL - 8 - - nReqId - DWORD - 32 - - - fbLog - FB_LogMessage - 81984 - - - uselocation - __FB_ARBITER__REMOVEREQUEST__FBLOG - - - - - BP_Int - ST_BP_ArbInternal - 2464 - - - - CheckRequestInPool - Verify request is at least in the local arbiter - Does not verify request has been included in arbitration. - Use CheckRequest instead. - BOOL - 8 - - nReqID - DWORD - 32 - - - - RequestBP - BOOL - 8 - - nReqID - StateID of state requesting beam parameter set - DWORD - 32 - - - stReqBP - Requested beam params - ST_BeamParams - 1760 - - - - - PouType - FunctionBlock - - - reflection - - - - - E_BPTMState - 16 - INT - - Init - 0 - - - NewTarget - 1000 - - - RequestBP - 1500 - - - WaitForBP - 2500 - - - WaitingForTransitionAssertion - 2000 - - - WaitingForFinalAssertion - 3000 - - - Transitioning - 4000 - - - WaitForFinalBP - 5000 - - - CleaningUp - 6000 - - - Idle - 10000 - - - Done - 8000 - - - Error - 9000 - - - - FB_Index - Index FB -A. Wallace 2016-9-3 - -Why doesn't beckhoff have this as a builtin type? - -Use this thing to have a simple indexer with rollover. - - - 96 - LowerLimit - INT - Incrementer will rollver over to this value (and initialize to this value) - 16 - 32 + NEWTARGPOSANDVELO + UDINT + 32 + 288 - 1 + 18 - - - ItemType - Input - - - naming - off - - - ValInc - INT - Incrementer increments by this value - 16 - 48 + CHANGEDYNAMICPARAM + UDINT + NEU: Neue Dynamikparameter (Acc;Dec) fuer Positionierung + 32 + 320 - 1 + 21 - - - ItemType - Input - - - UpperLimit - INT - Incrementer will rollover at this value to lower limit - 16 - 64 + UNIVERSALSTART + UDINT + 05.03.07: new 'axis start and restart' command with buffer mode (issue #2786+#3276) + 32 + 352 - 1 + 22 - - - ItemType - Input - - - nVal - INT - Internal incrementer value, initialized to LowerLimit - 16 - 80 + SLAVEUNIVERSALSTART + UDINT + 24.02.09: decoupling command with succeding universal axis start commanded to a slave axis + 32 + 384 - 1 + 23 - - - naming - off - - - - Dec - - - Inc - - - DecVal - Decrement the counter and return new value - INT - 16 - - - IncVal - Increment the counter and return new value - INT - 16 - - - - PouType - FunctionBlock - - - - - FB_FastFault - Fast Fault -2019-9-13 A. Wallace - -Use this block to generate a beam-off fault. Connects to a fast fault hardware output -function block to contribute to the state of the fast fault output (FFO). - -If the i_xOK goes false, the associated FFO will go false, despite the state of any other -contributing fast faults, unless the FFO is currently vetoed. - - - 25088 - i_xOK - BOOL - Connect to fast-fault condition (false produces fault) - 8 - 32 - - - ItemType - Input - - + RELEASEAXISLOCK + UDINT + 10.12.18 release axis lock for motion commands + 32 + 416 + + 24 + - i_xReset - BOOL - Resets when i_xOK is true and this is true - 8 - 40 - - - ItemType - Input - - + SETEXTERNALERROR + UDINT + 06.10.04: Externen Achsfehler setzen (Laufzeitfehler) issue #2665 + 32 + 448 + + 25 + - i_xAutoReset - BOOL - Automatically clear fast fault (latching vs non-latching) - 8 - 48 + SETPOS + UDINT + 32 + 480 - false + 26 - - - ItemType - Input - - - i_xVetoable - BOOL - Mask this fast fault if the FFO veto device is true - 8 - 56 + SETCALFLAG + UDINT + "ist referenziert"-Flag setzen + 32 + 512 - true + 27 - - - ItemType - Input - - - i_DevName - T_MaxString - Device name for diagnostic - 2048 - 64 + SETACTPOS + UDINT + nur Istwertsetzen ohne Sollwertaenderung !!! + 32 + 544 - + 28 - - - ItemType - Input - - - i_Desc - T_MaxString - Description of fast fault (you should set at init) - 2048 - 2112 + SETDRIVEPOS + UDINT + antriebsseitiges Istwertsetzen + 32 + 576 - + 29 - - - ItemType - Input - - - i_TypeCode - UINT - Error code for classifying fast faults - 16 - 4160 - - - ItemType - Input - - + SETENCODERSCALING + UDINT + 17.07.08: "Fliegende Änderung des Skalierungsfaktors" + 32 + 608 + + 30 + - o_xFFLine - BOOL - Connect to HW output or another FF input if you like (Optional) - 8 - 4176 - - - ItemType - Output - - + SETPOSONTHEFLY + UDINT + 29.11.05: "Fliegendes Istwert Setzen" (betrifft Ist - und Sollwert) (issue #3017) + 32 + 640 + + 31 + - io_fbFFHWO - FB_HardwareFFOutput - Point to FB_HardwareFFOutput of your choice + START + UDINT 32 - 4192 - - - ItemType - InOut - - + 672 + + 32 + - sPath - T_MaxString - 2048 - 4224 - - - instance-path - - - noinit - - + STARTEXT + UDINT + 32 + 704 + + 33 + + + + STARTVELOCHANGE + UDINT + special function for MMW + 32 + 736 + + 34 + - FFInfo - ST_FFInfo - 6832 - 6272 + ENABLEEXTGEN + UDINT + enable/start external setpoint values + 32 + 768 + + 35 + - RegistrationIdx - UINT - The index this FF was registered in the FFO - 16 - 13104 + DISABLEEXTGEN + UDINT + disable/stop external setpoint values + 32 + 800 - 1 + 36 - xInit - BOOL - 8 - 13120 + REVERSINGSEQUENCE + UDINT + 32 + 832 - true + 37 - InfoStringFmtr - FB_FormatString - 7840 - 13152 + STARTDRVOUT + UDINT + 32 + 864 + + 38 + - InUse - T_MaxString - 2048 - 20992 + STOPDRVOUT + UDINT + 32 + 896 + + 39 + - AutoReset - T_MaxString - 2048 - 23040 + CHANGEDRVOUT + UDINT + 32 + 928 + + 40 + - - - PouType - FunctionBlock - - - reflection - - - - - BeamParameterTransitionManager - -Implements the procedure for safely transitioning between device states. - -NOTE: -The BPTM will throw an error if the arbiter does not have enough space for the transition and new final assertion. - - - 60256 - fbArbiter - FB_Arbiter - Connect to local arbiter + JUMPTOOVERRIDE + UDINT + 04.11.04: jump to actual override value and froze them until change (issue #2697) 32 - 32 - - - ItemType - InOut - - + 960 + + 41 + - i_sDeviceName - STRING(80) - Name of the device requesting the transition - 648 - 64 + EXTSETGENUNIVERSALSTART + UDINT + 23.11.10: deactivation of external setpoint generator with succeding universal axis start command + 32 + 992 - Device + 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 - - - ItemType - Input - - - i_TransitionAssertionID + CAMSCALING UDINT - Must not be 0 or EXCLUDED_ID + Slave Change CAM Scaling (Aenderung der Tabellenskalierung) (issue #2514) 32 - 736 + 1536 - 0 + 77 - - - ItemType - Input - - - i_stTransitionAssertion - ST_BeamParams - Assertion required during transition (always safer than anything inbetween) - 1760 - 768 - - - ItemType - Input - - + DISABLE + UDINT + Achse sperren + 32 + 1568 + + 80 + - i_nRequestedAssertionID + ENABLE UDINT - Must not be 0 or EXCLUDED_ID + Achse reaktivieren 32 - 2528 + 1600 - 0 + 81 - - - ItemType - Input - - - i_stRequestedAssertion - ST_BeamParams - PMPS_GVL.cstSafeBeam; //Requested assertion, change whenever - 1760 - 2560 + CHANGEAXISCTRLLOOP + UDINT + NEU: Aenderung des aktiven Achsregelkreises + 32 + 1632 - - .nTran - 0 - - - .neVRange - 0 - - - .nRate - 0 - - - .nBCRange - 0 - + 82 - - - ItemType - Input - - - i_xMoving - BOOL - Provide rising edge when device begins moving <remove> - 8 - 4320 + DRIVEDISABLE + UDINT + Drive-Output der Achse sperren + 32 + 1664 - false + 96 - - - ItemType - Input - - - i_xDoneMoving - BOOL - Provide rising edge when device is done with a move - 8 - 4328 + DRIVEENABLE + UDINT + Drive-Output der Achse reaktivieren + 32 + 1696 - false + 97 - - - ItemType - Input - - - stCurrentBeamParameters - ST_BeamParams - Connect to current beam parameters - 1760 - 4352 - - - ItemType - Input - - + RELEASEBRAKE + UDINT + Feststellbremse loesen (Eil/Schleich-Gruppe) + 32 + 1728 + + 98 + - bRetry - BOOL - Rising edge to cycle back through the BPTM process. Use if something in the process timed out or failed. This will interrupt a current process - 8 - 6112 + RECONFIGURATE + UDINT + Achse zurueckfuehren in eigene PTP-Gruppe + 32 + 1760 - false + 112 - - - ItemType - Input - - + + + conditionalshow + + + + + _ST_NCADS_AxisFunctions + 1824 - q_xTransitionAuthorized - BOOL - Rising edge indicating the device is safe to move, use as input to move execute (which requires a rising edge) - 8 - 6120 + IDXGRP + UDINT + 32 + 0 - false + 16896 - - - ItemType - Output - - - bError - BOOL - Set if some issue occurs within the bptm - 8 - 6128 - - - ItemType - Output - - + IDXOFFS + _ST_NCADS_IDXOFFS_AxisFunctions + 1792 + 32 + + + conditionalshow + + + + + _ST_NCADS_Axis + 4320 - nErrId - UINT - Set to non-zero to help understand the error. - 16 - 6144 - - - ItemType - Output - - + Parameter + _ST_NCADS_AxisParameter + 1664 + 0 - bDone - BOOL - 8 - 6160 - - - ItemType - Output - - + State + _ST_NCADS_AxisState + 832 + 1664 - bBusy - BOOL - 8 - 6168 - - - ItemType - Output - - + Functions + _ST_NCADS_AxisFunctions + 1824 + 2496 + + + conditionalshow + + + + + _ST_NCADS_IDXOFFS_TableParameter + 192 - nTargetAssertionID + MFREADCHARACVALUES UDINT + read characteristic values of a motion function 32 - 6176 + 0 - 0 + 80 - stTargetAssertion - ST_BeamParams - Target assertion - 1760 - 6208 - - - nCurrentAssertionID + WRITETABROWS UDINT - ID of last set state (zero until a state is reached) + write table 32 - 7968 + 32 - 0 + 16777216 - xNewBP - BOOL - 8 - 8000 - - - xTranBP - BOOL - 8 - 8008 - - - xFinalBPInArb - BOOL - 8 - 8016 - - - xFinalBP - BOOL - 8 - 8024 - - - eBPTMState - E_BPTMState - 16 - 8032 + WRITEMFTABROWS + UDINT + write motion function table + 32 + 64 - E_BPTMState.Init + 83886080 - ePrevState - E_BPTMState - 16 - 8048 + MFREADTAB + UDINT + read motion function as data table + 32 + 96 - E_BPTMState.Init + 34 - xEntry - BOOL - 8 - 8064 + READSLAVEDYNAMICS + UDINT + read slave table position, velocity and acceleration related to a master position + 32 + 128 + + 35 + - rTransition - R_TRIG - 64 - 8096 + READMASTERPOSITION + UDINT + read master table position related to slave position + 32 + 160 + + 36 + + + + conditionalshow + + + + + _ST_NCADS_TableParameter + 224 - xNewTarget - BOOL - 8 - 8160 + IDXGRP + UDINT + 32 + 0 + + 40960 + - bTransAssertionFailed - BOOL - 8 - 8168 + IDXOFFS + _ST_NCADS_IDXOFFS_TableParameter + 192 + 32 + + + conditionalshow + + + + + _ST_NCADS_IDXOFFS_TableFunctions + 96 - bFinalAssertionFailed - BOOL - 8 - 8176 + CREATETAB + UDINT + create table + 32 + 0 + + 65536 + - LogStrBuffer - STRING(80) - - 0 - 41 - - 26568 - 8184 + CREATEMOTIONTAB + UDINT + create motion function table + 32 + 32 + + 65552 + - LogBuffIdx - FB_Index - 96 - 34752 + DELETETAB + UDINT + delete tables + 32 + 64 - - .LowerLimit - 0 - - - .UpperLimit - 40 - + 131072 + + + conditionalshow + + + + + _ST_NCADS_TableFunctions + 128 - nAssrtAttempt - INT - Number of times we have tried asserting a BP set - 16 - 34848 + IDXGRP + UDINT + 32 + 0 + + 41472 + - rtRetry - R_TRIG - 64 - 34880 + IDXOFFS + _ST_NCADS_IDXOFFS_TableFunctions + 96 + 32 + + + conditionalshow + + + + + _ST_NCADS_Table + 352 - rtError - R_TRIG - 64 - 34944 + Parameter + _ST_NCADS_TableParameter + 224 + 0 - ffTimeout - FB_FastFault - 25088 - 35008 - - - .i_Desc - Preemptive requests timed out in BPTM - - - .i_TypeCode - 10 - - - .i_xAutoReset - false - - + Functions + _ST_NCADS_TableFunctions + 128 + 224 + + + conditionalshow + + + + + ADSRDDEVINFO + ADS read device info command. + 1280 - rtDoneMoving - R_TRIG - 64 - 60096 + NETID + T_AmsNetID + Ams net id + 192 + 32 + + + ItemType + Input + + - bLatchDoneMoving - BOOL - 8 - 60160 + PORT + T_AmsPort + Ads communication port + 16 + 224 + + + ItemType + Input + + - bFirstMove + RDINFO BOOL + Rising edge starts command execution 8 - 60168 - - true - - - - LogBuffSize - INT - 16 - 60176 - - 40 - - - - cMaxAttempts - INT - 16 - 60192 - - 3 - + 240 + + + ItemType + Input + + - cReqArbCapacity - UDINT - The thought here is, a BPTM needs at most 2 arbiter slots to complete a transition. - If we're at capacity, it means some BPTM before this one has begun a transition, - and will require at least one more arbiter spot to complete. - + TMOUT + TIME + Maximum time allowed for the execution of this ADS command 32 - 60224 + 256 - 2 + 5000 + + + ItemType + Input + + - - AuthorizeTransition - - - WaitingForFinalAssertion_DO - - - NewTarget_ENTRY - - - AssertTransitionBP - - - AssertFinalBP - - - WaitingForTransitionAssertion_DO - - - RemoveTransitionAssertion - - - SetNewTarget - - - RequestBP_DO - - - WaitingForTransitionAssertion_EXIT - - - WaitingForFinalAssertion_EXIT - - - DeauthorizeTransition - - - LogActions - BOOL - 8 - - LogStr - STRING(80) - 648 - + + BUSY + BOOL + Busy flag + 8 + 288 - no_check + ItemType + Output - - - - PouType - FunctionBlock - - - no_check - - - - - FB_VGC - This function block implements basic functionality for Isolation Gate Valves - This function block interlock is as follows: -1. The valve can be opened when the difference between the pressures on both sides is -less than the maximum differential pressure. -2. This rule persists until the pressures on both sides are lower than the vacuum-setpoint. -3. Once at-vac, the valve will close if the pressure on either side rises above the setpoint. -This function block also implements PMPS and EPS interlocks, as well as Fast MPS trigger - 177344 - FB_Valve + - i_stUSG - ST_VG - Upstream Gauge, usually ion gauge - 1056 - 82304 + ERR + BOOL + Error flag + 8 + 296 ItemType - Input + Output - i_stDSG - ST_VG - Downstream Gauge, usually ion gauge - 1056 - 83360 + ERRID + UDINT + ADS error code + 32 + 320 ItemType - Input + Output - i_xDis_DPIlk - BOOL - Set to true when calling the function to disable the differential pressure interlock - 8 - 84416 - - false - + DEVNAME + STRING(19) + Device name + 160 + 352 ItemType - Input + Output + + + + DEVVER + UDINT + Device version + 32 + 512 + - pytmc - - pv: Dis_DPIlk - + ItemType + Output + + + PouType + FunctionBlock + + + hide_all_locals + + + + + _TCMCGLOBAL + Global constants and parameters + 6976 - i_xPMPS_OK - BOOL - Set to True To switch off the bptm and PMPS Arbiter - 8 - 84424 + NCPORT_TCMC + UINT + 20110511 type changed from INT to UINT + 16 + 32 + + 500 + ItemType @@ -29506,33 +23599,29 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - i_xEPS_OK - BOOL - External EPS interlock, Set to TRUE when no EPS interlock is required, otherwise set to correct interlock signal - 8 - 84432 + NCPORT_TCMC_COUPLING + UINT + 20110511 type changed from INT to UINT + 16 + 48 - true + 500 ItemType Input - - pytmc - - pv: EPS_OK - - - i_xExt_OK - BOOL - Other External Interlock, Set to True when no external interlock is required. If this Valve is neigboring a Fast Shutter this should be linked to the fast shutter xVAC_FAULT_OK - 8 - 84440 + NCNETID_TCMC + T_AmsNetID + 192 + 64 + + + ItemType @@ -29541,11 +23630,14 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - i_xOverrideMode - BOOL - To be linked to global override bit. This Overrides Vacuum logic only, EPS, MPS and PMPS are still enforces - 8 - 84448 + NCPORT_TCMC_CAM + UINT + 20110511 type changed from INT to UINT + 16 + 256 + + 500 + ItemType @@ -29554,32 +23646,28 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - i_xReset - BOOL - Reset fault - 8 - 84456 + NCPORT_TCMC_CAM_FAST + UINT + 20150728 KSt added + 16 + 272 + + 500 + ItemType Input - - pytmc - - pv: FF_Reset - - - i_xIsAperture - BOOL - Set tp True if this is an Aperture Valve, the MPS Fault will trip only when moving. - 8 - 84464 + NCNETID_TCMC_CAM + T_AmsNetID + 192 + 288 - false + @@ -29589,13 +23677,13 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - i_sDevName - T_MaxString - Device name for diagnostic - 2048 - 84472 + NCPORT_TCMC_SUPERPOSITION + UINT + 20140930 KSt added + 16 + 480 - VGC + 501 @@ -29605,11 +23693,14 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - i_nTransitionRootID - UDINT - A unique transition Root ID that is equal to or greater than 1000 - 32 - 86528 + NCPORT_TCMC_RESET + UINT + 20211019 KSt added + 16 + 496 + + 500 + ItemType @@ -29618,364 +23709,172 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - iq_stValve - ST_VGC - All valve data and states will be in this struct - 2944 - 86560 + NcDeviceInfoTcMainVersion + DWORD + 32 + 512 ItemType Output - - pytmc - - pv: - - - xMPS_OK - BOOL - MPS Fast OK, is set when the Valve is Open - 8 - 89504 + NcDeviceInfoTcSubVersion + DWORD + 32 + 544 ItemType Output - - pytmc - - pv: MPS_FAULT_OK - field: ZNAM MPS FAULT ; - field: ONAM MPS OK ; - - - io_fbFFHWO - FB_HardwareFFOutput + NcDeviceInfoNcDriverVersion + DWORD 32 - 89536 + 576 ItemType - InOut + Output - fbArbiter - FB_Arbiter + NcDeviceInfoNcVersion + DWORD 32 - 89568 + 608 ItemType - InOut - - - old_input_assignments + Output - xPMPS_OK - BOOL - PMPS interlock - 8 - 89600 + NcDeviceInfoNcName + STRING(19) + 160 + 640 - pytmc - - pv: MPS_OK - + ItemType + Output - bMoving - BOOL - 8 - 89608 - - - bDone - BOOL - 8 - 89616 - - - tBPTMtimeout - TON - 224 - 89632 - - - bptm - BeamParameterTransitionManager - 60256 - 89856 - - - FFO - FB_FastFault - 25088 - 150112 - - - .i_Desc - Fault occurs when the valve is not in open state - - - .i_TypeCode - 4112 - - + Axis + _ST_NCADS_Axis + IDXGRP and IDXOFFS constants of axis parameter/status/functions + 4320 + 800 + + + ItemType + Output + + + suppress_warning_0 + C0228 + + - sPath - STRING(80) - g_FastFaultOutput1 : FB_HardwareFFOutput; - 648 - 175200 + Table + _ST_NCADS_Table + IDXGRP and IDXOFFS constants of table parameter/status/functions + 352 + 5120 - instance-path + ItemType + Output - noinit + suppress_warning_0 + C0228 - rDiffPressAllowed - REAL - Torr, Default value comes from Vat Valve Manual - 32 - 175872 + NCPORT_TCNCCAMMING_TABLEFUNCTION + UINT + 16 + 5472 - 22.5 + 500 - rDiffPress - REAL - 32 - 175904 - - - set - BOOL - 8 - 175936 - - - reset - BOOL - 8 - 175944 - - - xFirstPass - BOOL - 8 - 175952 - - - fbFSInit - R_TRIG - 64 - 175968 - - - tonDelOK - TON - 224 - 176032 - - - rtOK - R_TRIG - 64 - 176256 - - - tonOvrd - TON - 224 - 176320 - - - rtOpen - R_TRIG - 64 - 176544 - - - ftClose - F_TRIG - 64 - 176608 - - - tDelOK + tTargetPosTimeOut TIME 32 - 176672 + 5504 - T#60S + 6000 - tOvrd + tADSTimeOut TIME 32 - 176704 + 5536 - T#10s + 1000 - tTimeOutDuration + tStopMonitoringTimeOut TIME - Timeouts 32 - 176736 + 5568 - T#30S + 100 - tOPNtimeout - TON - 224 - 176768 - - - tCLStimeout - TON - 224 - 176992 + NCTOPLC_FEEDBACK_MAXWAITCYCLES + INT + 16 + 5600 + + 10 + - i_xOpnLS - BOOL - IO - 8 - 177216 - - - TcAddressType - Input - - + fbADSRDDEVINFO + ADSRDDEVINFO + 1280 + 5632 - i_xClsLS - BOOL - 8 - 177224 - - - TcAddressType - Input - - + DeviceVersion + DWORD + 32 + 6912 - q_xOPN_DO + Init BOOL 8 - 177232 - - - TcAddressType - Output - - - - - eVGCPrevState - E_VGC - For logging - 16 - 177248 - - - rAT_VAC_SP - REAL - 32 - 177280 - - - TcPersistent - - - - - rHYST_PERC - REAL - 32 - 177312 - - - TcPersistent - - + 6944 - ACT_Logger - - - ACT_IO - - - ACT_Persistent - - - ACT_ResetAlarms - - - ACT_PMPS + ReadDeviceInfo - - M_IsClosed - BOOL - 8 - - - M_IsOpen - 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 - - - reflection + conditionalshow @@ -30357,6 +24256,31 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS + + 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 @@ -31838,4689 +25762,6644 @@ This function block also implements PMPS and EPS interlocks, as well as Fast MPS - 0 - PlcTask Inputs + 0 + PlcTask Inputs + 0 + 80674816 + + GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 633721504 + + + GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 633721512 + + + GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 633806432 + + + GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 633806440 + + + GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 633891360 + + + GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 633891368 + + + GVL_Roughing.DREAM_ROUGH1_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 633980976 + + + GVL_Roughing.DREAM_ROUGH1_GPI_02.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 634068080 + + + GVL_Roughing.DREAM_ROUGH2_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 634155184 + + + GVL_Roughing.DREAM_ROUGH2_GPI_02.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 634242288 + + + GVL_Roughing.DREAM_ROUGH2_GPI_03.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 634329392 + + + GVL_Gas_Injection.DREAM_NC_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 634574336 + + + GVL_Gas_Injection.DREAM_NC_GCC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 634662544 + + + GVL_Gas_Injection.DREAM_NC_GCC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 634662568 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 634746432 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.i_xFaultNC + Error + 8 + BOOL + + + TcAddressType + Input + + + 634746440 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.i_xWarn + 8 + BOOL + + + TcAddressType + Input + + + 634746448 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.i_xRemote + 8 + BOOL + + + TcAddressType + Input + + + 634746456 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 634830080 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.i_xFaultNC + Error + 8 + BOOL + + + TcAddressType + Input + + + 634830088 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.i_xWarn + 8 + BOOL + + + TcAddressType + Input + + + 634830096 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.i_xRemote + 8 + BOOL + + + TcAddressType + Input + + + 634830104 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 634913728 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xFaultNC + Error + 8 + BOOL + + + TcAddressType + Input + + + 634913736 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xWarn + 8 + BOOL + + + TcAddressType + Input + + + 634913744 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xRemote + 8 + BOOL + + + TcAddressType + Input + + + 634913752 + + + GVL_Gas_Injection.DREAM_DP1_GHC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 635001776 + + + GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 635001800 + + + GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xDisc_Active + Discharge Current Active // 'TcLinkTo' (EL1124) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 635001808 + + + GVL_Gas_Injection.DREAM_DP1_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 635088640 + + + GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 635173792 + + + GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 635173800 + + + GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 635258720 + + + GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 635258728 + + + GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 635342176 + + + GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 635342184 + + + GVL_Gas_Injection.DREAM_DP2_GHC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 635430160 + + + GVL_Gas_Injection.DREAM_DP2_GHC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 635430184 + + + GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 635513888 + + + GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 635513896 + + + GVL_Gas_Injection.DREAM_DP3_GHC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 635601872 + + + GVL_Gas_Injection.DREAM_DP3_GHC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 635601896 + + + GVL_Main_Chamber.DREAM_MC_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 638193184 + + + GVL_Main_Chamber.DREAM_MC_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 638193192 + + + GVL_Main_Chamber.DREAM_MC_PTM_02.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 638276640 + + + GVL_Main_Chamber.DREAM_MC_PTM_02.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 638276648 + + + GVL_Main_Chamber.DREAM_MC_PTM_03.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 638360096 + + + GVL_Main_Chamber.DREAM_MC_PTM_03.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 638360104 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 638449456 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON + True when EMI is on // 'TcLinkTo' (EL1004 or EL1008) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 638449488 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 + TRUE when NO error is present on assigned channel + 8 + BOOL + + + TcAddressType + Input + + + 638449496 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 + TRUE when NO error is present on assigned channel + 8 + BOOL + + + TcAddressType + Input + + + 638449504 + + + GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL + TRUE when CH2 selected, FALSE when CH1 selected + 8 + BOOL + + + TcAddressType + Input + + + 638449512 + + + GVL_Main_Chamber.DREAM_MC_GPI_01.i_iPRESS_R + input Pressure // Link to analog Input + 16 + INT + + + TcAddressType + Input + + + 638536448 + + + GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xOpnLS + IO + 8 + BOOL + + + TcAddressType + Input + + + 638621600 + + + GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xClsLS + 8 + BOOL + + + TcAddressType + Input + + + 638621608 + + + GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 638705056 + + + GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 638705064 + + + GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xAtSpd + Normaml operation when true + 8 + BOOL + + + TcAddressType + Input + + + 638788512 + + + GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xFaultNC + Error Active when no Error is present + 8 + BOOL + + + TcAddressType + Input + + + 638788520 + + + GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_iPRESS_R + Controls and I/Os + 16 + INT + + + TcAddressType + Input + + + 638876496 + + + GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_xHV_ON + True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input + 8 + BOOL + + + TcAddressType + Input + + + 638876520 + + + + 1 + PlcTask Outputs + 0 + 80674816 + + GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 633721520 + + + GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 633806448 + + + GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 633891376 + + + GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 633891872 + + + GVL_Roughing.DREAM_ROUGH1_VFV_02.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 633892384 + + + GVL_Roughing.DREAM_ROUGH2_VFV_01.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 633892896 + + + GVL_Roughing.DREAM_ROUGH2_VFV_02.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 633893408 + + + GVL_Roughing.DREAM_ROUGH2_VFV_03.q_iRawPosition + IO + 16 + INT + + + TcAddressType + Output + + + 633893920 + + + GVL_Gas_Injection.DREAM_NC_GCC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 634662560 + + + 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 + + + 634746464 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.q_PumpingStation + Start/Stop interlock + 8 + BOOL + + + TcAddressType + Output + + + 634746472 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.q_xRemote + 8 + BOOL + + + TcAddressType + Output + + + 634746480 + + + GVL_Gas_Injection.DREAM_NC_PTM_01.q_xReset + 8 + BOOL + + + TcAddressType + Output + + + 634746488 + + + 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 + + + 634830112 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.q_PumpingStation + Start/Stop interlock + 8 + BOOL + + + TcAddressType + Output + + + 634830120 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.q_xRemote + 8 + BOOL + + + TcAddressType + Output + + + 634830128 + + + GVL_Gas_Injection.DREAM_NC_PTM_02.q_xReset + 8 + BOOL + + + TcAddressType + Output + + + 634830136 + + + 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 + + + 634913760 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_PumpingStation + Start/Stop interlock + 8 + BOOL + + + TcAddressType + Output + + + 634913768 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xRemote + 8 + BOOL + + + TcAddressType + Output + + + 634913776 + + + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xReset + 8 + BOOL + + + TcAddressType + Output + + + 634913784 + + + GVL_Gas_Injection.DREAM_DP1_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 635001792 + + + GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 635173808 + + + GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO + 8 + BOOL + + + TcAddressType + Output + + + 635258736 + + + GVL_Gas_Injection.DREAM_DP2_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 635342192 + + + GVL_Gas_Injection.DREAM_DP2_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 635430176 + + + GVL_Gas_Injection.DREAM_DP3_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 635513904 + + + GVL_Gas_Injection.DREAM_DP3_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 635601888 + + + GVL_Main_Chamber.DREAM_MC_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 638193200 + + + GVL_Main_Chamber.DREAM_MC_PTM_02.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 638276656 + + + GVL_Main_Chamber.DREAM_MC_PTM_03.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 638360112 + + + 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 + + + 638449472 + + + 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 + + + 638449480 + + + GVL_Main_Chamber.DREAM_CAT1_VRC_01.q_xOPN_DO + 8 + BOOL + + + TcAddressType + Output + + + 638621616 + + + GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 638705072 + + + GVL_Main_Chamber.DREAM_CAT2_PTM_01.q_RunDO + Start/Stop + 8 + BOOL + + + TcAddressType + Output + + + 638788528 + + + GVL_Main_Chamber.DREAM_CAT2_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + 8 + BOOL + + + TcAddressType + Output + + + 638876512 + + + + 3 + PlcTask Internal 0 - 80543744 + 80674816 + + GVL_Logger.bTrickleTripped + Global trickle trip flag + 8 + BOOL + + + pytmc + + pv: @(PREFIX)LCLSGeneral:GlobalLogTrickleTrip + io: i + field: DESC Tripped by overall log count + + + + 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 + + + + TcVarGlobal + + + 3073248 + + + Global_Variables.ADSLOG_MSGTYPE_ERROR + Error icon + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 3158624 + + + Global_Variables.DEFAULT_ADS_TIMEOUT + Default ADS timeout value + 32 + TIME + + 5000 + + + + TcVarGlobal + + + 3159456 + + + Global_Variables.MAX_STRING_LENGTH + Max. length of T_MaxString (inclusive null delimiter) + 32 + UDINT + + 255 + + + + TcVarGlobal + + + 3159552 + + + 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 + + + 3161024 + + + Global_Variables.FORMAT_MAX_ARGS + Format string constant: Max. number of format arguments in FB_FormatString + 16 + INT + + 10 + + + + TcVarGlobal + + + 3224400 + + + Global_Variables.FLOATREC_EXP_IS_NAN + T_FloatRec type and F_GetFloatRec function constant: The value is #NAN or -#NAN + 16 + INT + + -32768 + + + + TcVarGlobal + + + 3224416 + + + Global_Variables.FLOATREC_EXP_IS_INF + T_FloatRec type and F_GetFloatRec function constant: The value is #INF or -#INF + 16 + INT + + 32767 + + + + TcVarGlobal + + + 3224432 + + + 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 + + + 3224448 + + + Global_Variables.FLOATREC_MAX_PRECISION + T_FloatRec type and F_GetFloatRec function constant: Max. floating point precision (1e-307) + 16 + INT + + 307 + + + + TcVarGlobal + + + 3224464 + + + Global_Variables.FLOATREC_MIN_PRECISION + T_FloatRec type and F_GetFloatRec function constant: Min. floating point precision + 16 + INT + + 0 + + + + TcVarGlobal + + + 3224480 + + + Global_Variables.FMTERR_NOERROR + FB_FormatString function block error code: No error + 32 + DWORD + + 0 + + + + TcVarGlobal + + + 3224512 + + + Global_Variables.FMTERR_PERCENTSIGNPOSITION + FB_FormatString function block error code: Percent sign (%) at invalid position + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 3224544 + + + Global_Variables.FMTERR_ASTERISKPOSITION + FB_FormatString function block error code: Asterisk parameter at invalid position + 32 + DWORD + + 32 + + + + TcVarGlobal + + + 3224576 + + + Global_Variables.FMTERR_WIDTHVALUE + FB_FormatString function block error code: Invalid width field value + 32 + DWORD + + 64 + + + + TcVarGlobal + + + 3224608 + + + Global_Variables.FMTERR_PRECISIONVALUE + FB_FormatString function block error code: Invalid precision field value + 32 + DWORD + + 128 + + + + TcVarGlobal + + + 3224640 + + + Global_Variables.FMTERR_FLAGPOSITION + FB_FormatString function block error code: One of the flags at invalid position + 32 + DWORD + + 256 + + + + TcVarGlobal + + + 3224672 + + + Global_Variables.FMTERR_WIDTHPRECISIONVALPOS + FB_FormatString function block error code: The width or precision field value at invalid position + 32 + DWORD + + 512 + + + + TcVarGlobal + + + 3224704 + + + Global_Variables.FMTERR_PRECISIONDOTPOSITION + FB_FormatString function block error code: Dot "." sign of precision field at invalid position + 32 + DWORD + + 1024 + + + + TcVarGlobal + + + 3224736 + + + Global_Variables.FMTERR_ARGTYPEINVALID + FB_FormatString function block error code: Different type field and argument parameter + 32 + DWORD + + 4096 + + + + TcVarGlobal + + + 3224800 + + + Global_Variables.FMTERR_UNACCEPTEDPARAMETER + FB_FormatString function block error code: Invalid format string parameters + 32 + DWORD + + 8192 + + + + TcVarGlobal + + + 3224832 + - GVL_Gas_Injection.DREAM_NC_GPI_01.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT + Global_Variables.FMTERR_INSUFFICIENTARGS + FB_FormatString function block error code: To much arguments in format string + 32 + DWORD + + 16384 + - TcAddressType - Input + TcVarGlobal - 633723072 + 3224864 - GVL_Gas_Injection.DREAM_NC_GCC_01.i_iPRESS_R - Controls and I/Os - 16 - INT + Global_Variables.FMTERR_DESTBUFFOVERFLOW + FB_FormatString function block error code: Destination string buffer overflow (formatted string is to long ) + 32 + DWORD + + 32768 + - TcAddressType - Input + TcVarGlobal - 633811280 + 3224896 - GVL_Gas_Injection.DREAM_NC_GCC_01.i_xHV_ON - True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input + 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 + + + 3225056 + + + 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 + + + 3362560 + + + PRG_Roughing.ROUGH1_VRC_OK + Rough lines VRC external interlocks 8 BOOL + 625198344 + + + Constants.gc_GaugeValidState + 16 + INT + + 4 + - TcAddressType - Input + TcVarGlobal - 633811304 + 633567536 - GVL_Gas_Injection.DREAM_NC_PTM_01.i_xAtSpd - Normaml operation when true + PRG_Roughing.ROUGH2_VRC_OK 8 BOOL + 633567656 + + + GVL_PfeifferParameters.gcMaxPfeifferPumps + maximum size of the Pfeiffer turbo pump array for a single port + 16 + INT + + 20 + - TcAddressType - Input + TcVarGlobal - 633895168 + 633567664 - GVL_Gas_Injection.DREAM_NC_PTM_01.i_xFaultNC - Error + PRG_Gas_Injection.x_run_pressureOK + 8 + BOOL + 633635456 + + + PRG_Gas_Injection.x_pressureOK_DP + 8 + BOOL + 633635488 + + + PRG_Gas_Injection.TurboStart_TOF + 224 + TOF + 633635520 + + + PRG_Gas_Injection.TurboRun_T0F + TurboStart_TON :TON; + 224 + TOF + 633635744 + + + PRG_Gas_Injection.x_start_pressureOK + xStartTurbo: BOOL; + 8 + BOOL + 633635968 + + + PRG_Gas_Injection.x_AllTurboON + 8 + BOOL + 633635976 + + + PRG_Gas_Injection.x_run_pressureOK_DP + x_rough_down :BOOL; + 8 + BOOL + 633635992 + + + PRG_Gas_Injection.x_start_PressureOK_DP 8 BOOL + 633636000 + + + PRG_Gas_Injection.xExtIlkOK_DP + 8 + BOOL + 633636008 + + + PRG_Gas_Injection.x_pressureOK_NC + i_xExtIlkOK: BOOL; + 8 + BOOL + 633636016 + + + PRG_Gas_Injection.xExtIlkOK_NC + 8 + BOOL + 633636024 + + + GVL_Variables.xSystemOverrideMode + Global system override for the DREAM Vacuum System + 8 + BOOL + + false + - TcAddressType - Input + pytmc + + pv: PLC:DREAM:VAC:OVRDON + io: io + + + + TcVarGlobal - 633895176 + 633636560 - GVL_Gas_Injection.DREAM_NC_PTM_01.i_xWarn + GVL_Variables.xStartTurbo + Global system All Turbo ON for the DREAM Vacuum System 8 BOOL + + false + - TcAddressType - Input + pytmc + + pv: PLC:DREAM:VAC:STARTALLTURBO + io: io + + + + TcVarGlobal - 633895184 + 633636568 - GVL_Gas_Injection.DREAM_NC_PTM_01.i_xRemote + GVL_Gas_Injection.x_rough_down + INTERLOCK VARIABLE FOR TEST /// DELETE 8 BOOL - TcAddressType - Input + pytmc + + pv: PLC:DREAM:VAC:STARTROUGH + io: io + + + + TcVarGlobal + + + 633636576 + + + 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 + + + 633636608 + + + 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 + + + 633721536 + + + 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 + + + 633806464 + + + 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 + + + 633891392 + + + 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 + + + 633891904 + + + 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 - 633895192 + 633892416 - GVL_Gas_Injection.DREAM_NC_PTM_02.i_xAtSpd - Normaml operation when true - 8 - BOOL + GVL_Roughing.DREAM_ROUGH2_VFV_02 + 512 + FB_MKS248 - TcAddressType - Input + TcLinkTo + .q_iRawPosition := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AO Outputs Channel 4^Analog output - - 633978816 - - - GVL_Gas_Injection.DREAM_NC_PTM_02.i_xFaultNC - Error - 8 - BOOL - - TcAddressType - Input + pytmc + pv: DREAM:ROUGH2:VFV:02 + + + TcVarGlobal - 633978824 + 633892928 - GVL_Gas_Injection.DREAM_NC_PTM_02.i_xWarn - 8 - BOOL + GVL_Roughing.DREAM_ROUGH2_VFV_03 + 512 + FB_MKS248 - TcAddressType - Input + TcLinkTo + .q_iRawPosition := TIIB[K4S8_DRL_04_EP2_EP4374-0002]^AO Outputs Channel 3^Analog output + + + pytmc + pv: DREAM:ROUGH2:VFV:03 + + + TcVarGlobal - 633978832 + 633893440 - GVL_Gas_Injection.DREAM_NC_PTM_02.i_xRemote - 8 - BOOL + GVL_Roughing.DREAM_ROUGH1_GPI_01 + **************************************************************************************************** +PIRANIs +**************************************************************************************************** +Micro piranis 925 + 87104 + FB_9XX - TcAddressType - Input + TcLinkTo + .i_iPRESS_R := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AI Inputs Channel 1^Value + + + pytmc + pv: DREAM:ROUGH1:GPI:01 + + + TcVarGlobal - 633978840 + 633893952 - GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xAtSpd - Normaml operation when true - 8 - BOOL + GVL_Roughing.DREAM_ROUGH1_GPI_02 + 87104 + FB_9XX - TcAddressType - Input + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AI Inputs Channel 1^Value + + + pytmc + pv: DREAM:ROUGH1:GPI:02 + + + TcVarGlobal - 634062464 + 633981056 - GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xFaultNC - Error - 8 - BOOL + GVL_Roughing.DREAM_ROUGH2_GPI_01 + 87104 + FB_9XX - TcAddressType - Input + TcLinkTo + .i_iPRESS_R := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AI Inputs Channel 2^Value + + + pytmc + pv: DREAM:ROUGH2:GPI:01 + + + TcVarGlobal - 634062472 + 634068160 - GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xWarn - 8 - BOOL + GVL_Roughing.DREAM_ROUGH2_GPI_02 + 87104 + FB_9XX - TcAddressType - Input + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AI Inputs Channel 2^Value + + + pytmc + pv: DREAM:ROUGH2:GPI:02 + + + TcVarGlobal - 634062480 + 634155264 - GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xRemote - 8 - BOOL + GVL_Roughing.DREAM_ROUGH2_GPI_03 + 87104 + FB_9XX - TcAddressType - Input + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_04_EP2_EP4374-0002]^AI Inputs Channel 1^Value + + + pytmc + pv: DREAM:ROUGH2:GPI:03 + + + TcVarGlobal - 634062488 + 634242368 - GVL_Gas_Injection.DREAM_DP1_GHC_01.i_iPRESS_R - Controls and I/Os - 16 - INT + GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_01 + COMM FUNCTION + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634150512 + 634329472 - GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xHV_ON - True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input - 8 - BOOL + GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_01 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634150536 + 634331984 - GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xDisc_Active - Discharge Current Active // 'TcLinkTo' (EL1124) ^Input - 8 - BOOL + GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_02 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634150544 + 634334496 - GVL_Gas_Injection.DREAM_DP1_GPI_01.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT + GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_02 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634237376 + 634337008 - GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xOpnLS - IO - 8 - BOOL + GVL_Serial_Com.SerialRXBuffer_DREAM_DP1_PTM_01 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634322528 + 634339520 - GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xClsLS - 8 - BOOL + GVL_Serial_Com.SerialTXBuffer_DREAM_DP1_PTM_01 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634322536 + 634342032 - GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xOpnLS - IO - 8 - BOOL + GVL_Serial_Com.SerialRXBuffer_DREAM_DP2_PTM_01 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634407456 + 634344544 - GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xClsLS - 8 - BOOL + GVL_Serial_Com.SerialTXBuffer_DREAM_DP2_PTM_01 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634407464 + 634347056 - GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xAtSpd - Normaml operation when true - 8 - BOOL + GVL_Serial_Com.SerialRXBuffer_DREAM_DP3_PTM_01 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634490912 + 634349568 - GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xFaultNC - Error Active when no Error is present - 8 - BOOL + GVL_Serial_Com.SerialTXBuffer_DREAM_DP3_PTM_01 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634490920 + 634352080 - GVL_Gas_Injection.DREAM_DP2_GHC_01.i_iPRESS_R - Controls and I/Os - 16 - INT + GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_01 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634578896 + 634354592 - GVL_Gas_Injection.DREAM_DP2_GHC_01.i_xHV_ON - True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input - 8 - BOOL + GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_01 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634578920 + 634357104 - GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xAtSpd - Normaml operation when true - 8 - BOOL + GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_02 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634662624 + 634359616 - GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xFaultNC - Error Active when no Error is present - 8 - BOOL + GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_02 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634662632 + 634362128 - GVL_Gas_Injection.DREAM_DP3_GHC_01.i_iPRESS_R - Controls and I/Os - 16 - INT + GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_03 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634750608 + 634364640 - GVL_Gas_Injection.DREAM_DP3_GHC_01.i_xHV_ON - True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input - 8 - BOOL + GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_03 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 634750632 + 634367152 - GVL_Main_Chamber.DREAM_MC_PTM_01.i_xAtSpd - Normaml operation when true - 8 - BOOL + GVL_Serial_Com.SerialRXBuffer_DREAM_CAT1_PTM_01 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 637341920 + 634369664 - GVL_Main_Chamber.DREAM_MC_PTM_01.i_xFaultNC - Error Active when no Error is present - 8 - BOOL + GVL_Serial_Com.SerialTXBuffer_DREAM_CAT1_PTM_01 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 637341928 + 634372176 - GVL_Main_Chamber.DREAM_MC_PTM_02.i_xAtSpd - Normaml operation when true - 8 - BOOL + GVL_Serial_Com.SerialRXBuffer_DREAM_CAT2_PTM_01 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 637425376 + 634374688 - GVL_Main_Chamber.DREAM_MC_PTM_02.i_xFaultNC - Error Active when no Error is present - 8 - BOOL + GVL_Serial_Com.SerialTXBuffer_DREAM_CAT2_PTM_01 + 2512 + ComBuffer - TcAddressType - Input + TcVarGlobal - 637425384 + 634377200 - GVL_Main_Chamber.DREAM_MC_PTM_03.i_xAtSpd - Normaml operation when true - 8 - BOOL + GVL_Gas_Injection.DREAM_NC_GPI_01 + /// NOZZLE CHAMBER DEVICES + GUAGES + 86720 + FB_CVM201 - TcAddressType - Input + pytmc + pv: DREAM:NC:GPI:01 + + + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 1^Value + + + TcVarGlobal - 637508832 + 634487872 - GVL_Main_Chamber.DREAM_MC_PTM_03.i_xFaultNC - Error Active when no Error is present - 8 - BOOL + GVL_Gas_Injection.DREAM_NC_GCC_01 + 88256 + FB_CCM501 - TcAddressType - Input + 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 - 637508840 + 634574592 - GVL_Main_Chamber.DREAM_MC_GHC.i_iPRESS_R - Controls and I/Os - 16 - INT + GVL_Gas_Injection.DREAM_NC_PTM_01 + TURBO PUMPS + 83648 + FB_PTM_Pfeiffer - TcAddressType - Input + 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 - 637598192 + 634662848 - GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON - True when EMI is on // 'TcLinkTo' (EL1004 or EL1008) ^Input - 8 - BOOL + GVL_Gas_Injection.DREAM_NC_PTM_02 + 83648 + FB_PTM_Pfeiffer - TcAddressType - Input + 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 - 637598224 + 634746496 - GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 - TRUE when NO error is present on assigned channel - 8 - BOOL + GVL_Gas_Injection.DREAM_DP1_PTM_01 + // DP1 (DIFFERENTIAL PRESSURE STAGE 1) +TURBO PUMP + 83648 + FB_PTM_Pfeiffer - TcAddressType - Input + 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 - 637598232 + 634830144 - GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 - TRUE when NO error is present on assigned channel - 8 - BOOL + GVL_Gas_Injection.DREAM_DP1_GHC_01 + / GUAGES + 88384 + FB_MKS500 - TcAddressType - Input + 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 - 637598240 + 634913792 - GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL - TRUE when CH2 selected, FALSE when CH1 selected - 8 - BOOL + GVL_Gas_Injection.DREAM_DP1_GPI_01 + DREAM_DP1_GHC_01 : FB_IMG401; //temporary replacement + 86720 + FB_CVM201 - TcAddressType - Input + pytmc + pv: DREAM:DP1:GPI:01 + + + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 2^Value + + + TcVarGlobal - 637598248 + 635002176 - GVL_Main_Chamber.DREAM_MC_GPI_01.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT + GVL_Gas_Injection.DREAM_DP1_VRC_01 + / VALVES + 84928 + FB_VRC - TcAddressType - Input + 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 - 637685184 + 635088896 - GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xAtSpd - Normaml operation when true - 8 - BOOL + GVL_Gas_Injection.DREAM_DP1_VRC_02 + 84928 + FB_VRC_NO - TcAddressType - Input + 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 - 637946208 + 635173824 - GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xFaultNC - Error Active when no Error is present - 8 - BOOL + GVL_Gas_Injection.DREAM_DP2_PTM_01 + /// DP2 ( DIFFERENTIAL PRESSURE STAGE 2) + 83456 + FB_PTM_TurboDrive - TcAddressType - Input + 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 - 637946216 + 635258752 - GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xAtSpd - Normaml operation when true - 8 - BOOL + GVL_Gas_Injection.DREAM_DP2_GHC_01 + 88256 + FB_IMG401 - TcAddressType - Input + 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 - 638029664 + 635342208 - GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xFaultNC - Error Active when no Error is present - 8 - BOOL + GVL_Gas_Injection.DREAM_DP3_PTM_01 + /DP3 +TURBO DRIVE + 83456 + FB_PTM_TurboDrive - TcAddressType - Input + 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 - 638029672 + 635430464 - GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_iPRESS_R - Controls and I/Os - 16 - INT + GVL_Gas_Injection.DREAM_DP3_GHC_01 + 88256 + FB_IMG401 - TcAddressType - Input + 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 - 638117648 + 635513920 - GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_xHV_ON - True when High Voltage is on // 'TcLinkTo' (EL1084) ^Input - 8 - BOOL + GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_01 + Pfeiffer serial + 3200 + ST_PfeifferControl + + 1 + 20 + - TcAddressType - Input + TcVarGlobal - 638117672 + 635602176 - GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS - IO - 8 - BOOL + GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_01 + 23040 + ST_PfeifferStatus + + 1 + 20 + - TcAddressType - Input + TcVarGlobal - 638292320 + 635605376 - GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS - 8 - BOOL + GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_01 + 797696 + FB_PFEIFFER_COM - TcAddressType - Input + TcVarGlobal - 638292328 + 635628416 - GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS - IO - 8 - BOOL + GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_02 + 3200 + ST_PfeifferControl + + 1 + 20 + - TcAddressType - Input + TcVarGlobal - 638377248 + 636426112 - GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS - 8 - BOOL + GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_02 + 23040 + ST_PfeifferStatus + + 1 + 20 + - TcAddressType - Input + TcVarGlobal - 638377256 + 636429312 - GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xOpnLS - IO - 8 - BOOL + GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_02 + 797696 + FB_PFEIFFER_COM - TcAddressType - Input + TcVarGlobal - 638462176 + 636452352 - GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xClsLS - 8 - BOOL + GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_DP1_PTM_01 + 3200 + ST_PfeifferControl + + 1 + 20 + - TcAddressType - Input + TcVarGlobal - 638462184 + 637250048 - GVL_Roughing.DREAM_ROUGH1_GPI_01.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT + GVL_Gas_Injection.stPfeiffer_RBK_DREAM_DP1_PTM_01 + 23040 + ST_PfeifferStatus + + 1 + 20 + - TcAddressType - Input + TcVarGlobal - 638551792 + 637253248 - GVL_Roughing.DREAM_ROUGH1_GPI_02.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT + GVL_Gas_Injection.fbPfeifferCom_DREAM_DP1_PTM_01 + 797696 + FB_PFEIFFER_COM - TcAddressType - Input + TcVarGlobal - 638638896 + 637276288 - GVL_Roughing.DREAM_ROUGH2_GPI_01.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT + GVL_Gas_Injection.stTD20_RBK_DREAM_DP2_PTM_01 + Leybold TD20 serial + 176 + ST_TD20Status - TcAddressType - Input + TcVarGlobal - 638726000 + 638073984 - GVL_Roughing.DREAM_ROUGH2_GPI_02.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT + GVL_Gas_Injection.fbTD20Com_DREAM_DP2_PTM_01 + 17696 + FB_OERLIKON_TD20_COM - TcAddressType - Input + TcVarGlobal - 638813104 + 638074176 - GVL_Roughing.DREAM_ROUGH2_GPI_03.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT + GVL_Gas_Injection.stTD20_RBK_DREAM_DP3_PTM_01 + 176 + ST_TD20Status - TcAddressType - Input + TcVarGlobal - 638900208 + 638091872 - - - 1 - PlcTask Outputs - 0 - 80543744 - GVL_Gas_Injection.DREAM_NC_GCC_01.q_xHV_DIS - Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output - 8 - BOOL + GVL_Gas_Injection.fbTD20Com_DREAM_DP3_PTM_01 + 17696 + FB_OERLIKON_TD20_COM - TcAddressType - Output + TcVarGlobal - 633811296 + 638092064 - GVL_Gas_Injection.DREAM_NC_PTM_01.q_RunDO - Start/Stop for TC110 link this output to the Pumping station bit - 8 - BOOL + GVL_Main_Chamber.DREAM_MC_PTM_01 + **************************************************************************************************** +MAIN CHAMBER +**************************************************************************************************** +TURBO PUMPS + 83456 + FB_PTM_TurboDrive - TcAddressType - Output + 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 - 633895200 + 638109760 - GVL_Gas_Injection.DREAM_NC_PTM_01.q_PumpingStation - Start/Stop interlock - 8 - BOOL + GVL_Main_Chamber.DREAM_MC_PTM_02 + 83456 + FB_PTM_TurboDrive - TcAddressType - Output + 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 - 633895208 + 638193216 - GVL_Gas_Injection.DREAM_NC_PTM_01.q_xRemote - 8 - BOOL + GVL_Main_Chamber.DREAM_MC_PTM_03 + 83456 + FB_PTM_TurboDrive - TcAddressType - Output + 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:MC:PTM:03 + + + TcVarGlobal - 633895216 + 638276672 - GVL_Gas_Injection.DREAM_NC_PTM_01.q_xReset - 8 - BOOL + GVL_Main_Chamber.DREAM_MC_GHC + HOT CATHODE GUAGE + 89856 + FB_IE514 - TcAddressType - Output + 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 - 633895224 + 638360128 - GVL_Gas_Injection.DREAM_NC_PTM_02.q_RunDO - Start/Stop for TC110 link this output to the Pumping station bit - 8 - BOOL + GVL_Main_Chamber.DREAM_MC_GPI_01 + GPI + 86720 + FB_MKS275 - TcAddressType - Output + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_04_E16_EL3174-0002]^AI Standard Channel 1^Value + + + pytmc + pv: DREAM:MC:GPI:01 + + + TcVarGlobal - 633978848 + 638449984 - GVL_Gas_Injection.DREAM_NC_PTM_02.q_PumpingStation - Start/Stop interlock - 8 - BOOL + GVL_Main_Chamber.DREAM_CAT1_VRC_01 + **************************************************************************************************** +CATCHER 1 ISOlATION VALVE +**************************************************************************************************** + 84928 + FB_VRC - TcAddressType - Output + 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 - 633978856 + 638536704 - GVL_Gas_Injection.DREAM_NC_PTM_02.q_xRemote - 8 - BOOL + GVL_Main_Chamber.DREAM_CAT1_PTM_01 + **************************************************************************************************** +CATCHER 1 +**************************************************************************************************** + 83456 + FB_PTM_TurboDrive - TcAddressType - Output + 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 - 633978864 + 638621632 - GVL_Gas_Injection.DREAM_NC_PTM_02.q_xReset - 8 - BOOL + 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 +**************************************************************************************************** + 83456 + FB_PTM_TurboDrive - TcAddressType - Output + 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 - 633978872 + 638705088 - GVL_Gas_Injection.DREAM_DP1_PTM_01.q_RunDO - Start/Stop for TC110 link this output to the Pumping station bit - 8 - BOOL + GVL_Main_Chamber.DREAM_CAT2_GHC_01 + 88256 + FB_IMG401 - TcAddressType - Output + 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 - 634062496 + 638788544 - GVL_Gas_Injection.DREAM_DP1_PTM_01.q_PumpingStation - Start/Stop interlock - 8 - BOOL + GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_01 + **************************************************************************************************** +Serial Interface +**************************************************************************************************** +Leybold TD20 serial + 176 + ST_TD20Status - TcAddressType - Output + TcVarGlobal - 634062504 + 638876800 - GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xRemote - 8 - BOOL + GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_01 + 17696 + FB_OERLIKON_TD20_COM - TcAddressType - Output + TcVarGlobal - 634062512 + 638876992 - GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xReset - 8 - BOOL + GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_02 + 176 + ST_TD20Status - - TcAddressType - Output + + TcVarGlobal - 634062520 + 638894688 - GVL_Gas_Injection.DREAM_DP1_GHC_01.q_xHV_DIS - Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output - 8 - BOOL + GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_02 + 17696 + FB_OERLIKON_TD20_COM - TcAddressType - Output + TcVarGlobal - 634150528 + 638894880 - GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO - 8 - BOOL + GVL_Main_Chamber.stTD400_RBK_DREAM_MC_PTM_03 + Leybold TD400 serial + 176 + ST_TD20Status - TcAddressType - Output + TcVarGlobal - 634322544 + 638912576 - GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO - 8 - BOOL + GVL_Main_Chamber.fbTD400Com_DREAM_MC_PTM_03 + 17696 + FB_OERLIKON_TD20_COM - TcAddressType - Output + TcVarGlobal - 634407472 + 638912768 - GVL_Gas_Injection.DREAM_DP2_PTM_01.q_RunDO - Start/Stop - 8 - BOOL + GVL_Main_Chamber.stTD400_RBK_DREAM_CAT1_PTM_01 + 176 + ST_TD20Status - TcAddressType - Output + TcVarGlobal - 634490928 + 638930464 - GVL_Gas_Injection.DREAM_DP2_GHC_01.q_xHV_DIS - Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output - 8 - BOOL + GVL_Main_Chamber.fbTD400Com_DREAM_CAT1_PTM_01 + 17696 + FB_OERLIKON_TD20_COM - TcAddressType - Output + TcVarGlobal - 634578912 + 638930656 - GVL_Gas_Injection.DREAM_DP3_PTM_01.q_RunDO - Start/Stop - 8 - BOOL + GVL_Main_Chamber.stTD400_RBK_DREAM_CAT2_PTM_01 + 176 + ST_TD20Status - TcAddressType - Output + TcVarGlobal - 634662640 + 638948352 - GVL_Gas_Injection.DREAM_DP3_GHC_01.q_xHV_DIS - Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output - 8 - BOOL + GVL_Main_Chamber.fbTD400Com_DREAM_CAT2_PTM_01 + 17696 + FB_OERLIKON_TD20_COM - TcAddressType - Output + TcVarGlobal - 634750624 + 638948544 - GVL_Main_Chamber.DREAM_MC_PTM_01.q_RunDO - Start/Stop - 8 - BOOL + TwinCAT_SystemInfoVarList._AppInfo + 2048 + PlcAppSystemInfo - TcAddressType - Output + no_init + + + TcVarGlobal - 637341936 + 638967456 - GVL_Main_Chamber.DREAM_MC_PTM_02.q_RunDO - Start/Stop - 8 - BOOL + TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask + 32 + OTCID - TcAddressType - Output + no_init + + + TcVarGlobal - 637425392 + 638969504 - GVL_Main_Chamber.DREAM_MC_PTM_03.q_RunDO - Start/Stop - 8 - BOOL + TwinCAT_SystemInfoVarList._TaskInfo + 2048 + PlcTaskSystemInfo + + 1 + 2 + - TcAddressType - Output + no_init + + + TcVarGlobal - 637508848 + 638969536 - GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH1 - Enable Gauge High Voltage on CH1 when True // 'TcLinkTo' (EL2124) ^Output - 8 - BOOL + TwinCAT_SystemInfoVarList._TaskOid_PlcTask + 32 + OTCID - TcAddressType - Output + no_init + + + TcVarGlobal - 637598208 + 638971584 - GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH2 - Enable Gauge High Voltage on CH2 when True // 'TcLinkTo' (EL2124) ^Output - 8 - BOOL + TwinCAT_SystemInfoVarList.__PlcTask + 704 + _Implicit_Task_Info + + + .dwVersion + 2 + + - TcAddressType - Output + TcContextName + PlcTask + + + TcVarGlobal - 637598216 + 638971680 - GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO - Start/Stop - 8 - BOOL + TC_EVENTS.LCLSGeneralEventClass + ST_LCLSGeneralEventClass + 960 + ST_LCLSGeneralEventClass - TcAddressType - Output + tc_no_symbol + unused + + + const_non_replaced + + + init_on_onlchange + + + suppress_warning_0 + C0228 + + + TcVarGlobal - 637946224 + 639023904 + + + 16 + Serial_COM Inputs + 1 + 80674816 - GVL_Main_Chamber.DREAM_CAT2_PTM_01.q_RunDO - Start/Stop - 8 - BOOL + LCLS_General.DefaultGlobals.stSys.I_EcatMaster1 + AMS Net ID used for FB_EcatDiag, among others + 48 + AMSNETID + + naming + omit + TcAddressType - Output + Input - 638029680 + 3072040 - GVL_Main_Chamber.DREAM_CAT2_GHC_01.q_xHV_DIS - Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output - 8 - BOOL + LCLS_Vacuum.Global_Variables.g_stSystem.I_EcatMaster1 + AMS Net ID used for FB_EcatDiag, among others + 48 + AMSNETID + + naming + omit + TcAddressType - Output + Input - 638117664 + 633567608 - GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO - 8 - BOOL + 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 - Output + Input + + + TcVarGlobal - 638292336 + 634484032 - GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO - 8 - BOOL + 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 - Output + Input + + + TcVarGlobal - 638377264 + 634484416 - GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO - 8 - BOOL + 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 - Output + Input + + + TcVarGlobal - 638462192 + 634484800 - GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition - IO - 16 - INT + 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 - Output + Input + + + TcVarGlobal - 638462688 + 634485184 - GVL_Roughing.DREAM_ROUGH1_VFV_02.q_iRawPosition - IO - 16 - INT + 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 - Output + Input + + + TcVarGlobal - 638463200 + 634485568 - GVL_Roughing.DREAM_ROUGH2_VFV_01.q_iRawPosition - IO - 16 - INT + 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 - Output + Input + + + TcVarGlobal - 638463712 + 634485952 - GVL_Roughing.DREAM_ROUGH2_VFV_02.q_iRawPosition - IO - 16 - INT + 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 - Output + Input + + + TcVarGlobal - 638464224 + 634486336 - GVL_Roughing.DREAM_ROUGH2_VFV_03.q_iRawPosition - IO - 16 - INT + GVL_Serial_Com.stComIn_DREAM_MC_PTM_03 + 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 - Output + Input + + + TcVarGlobal - 638464736 + 634486720 - - - 3 - PlcTask Internal - 0 - 80543744 - GVL_Logger.bTrickleTripped - Global trickle trip flag - 8 - BOOL + GVL_Serial_Com.stComIn_DREAM_CAT1_PTM_01 + 192 + EL6inData22B - pytmc - - pv: @(PREFIX)LCLSGeneral:GlobalLogTrickleTrip - io: i - field: DESC Tripped by overall log count + 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 - TcVarGlobal + TcAddressType + Input - - 3072088 - - - GVL_Logger.nLocalTripThreshold - Minimum time between log messages - 32 - TIME - - T#1ms - - TcVarGlobal - 3072384 + 634487104 - GVL_Logger.nMinTimeViolationAcceptable - Trip if `nLocalTripThreshold` exceeded `nMinTimeViolationAcceptable` times - 16 - INT - - 5 - + GVL_Serial_Com.stComIn_DREAM_CAT2_PTM_01 + 192 + EL6inData22B - TcVarGlobal + 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 + - - 3072416 - - - GVL_Logger.nLocalTrickleTripThreshold - Default trickle trip, activated by global threshold - 32 - TIME - - T#100ms - - - TcVarGlobal + TcAddressType + Input - - 3072448 - - - GVL_Logger.nTripResetPeriod - Default time for CB auto-reset - 32 - TIME - - T#10m - - TcVarGlobal - 3072512 + 634487488 + + + 17 + Serial_COM Outputs + 1 + 80674816 - GVL_Logger.nGlobAccEvents - Global log message count - 32 - UDINT + GVL_PLC_Interface.xIP2_HV_SAFETY_ENABLE + 8 + BOOL - pytmc - - pv: @(PREFIX)LCLSGeneral:LogMessageCount - io: i - field: DESC Total log messages on the last cycle - + TcAddressType + Output TcVarGlobal - 3073248 + 633636544 - Global_Variables.ADSLOG_MSGTYPE_ERROR - Error icon - 32 - DWORD + GVL_PLC_Interface.xHighVoltageSafteyLoopEnable + When Enables the High voltage Saftey loop is closed and HV can start. + 8 + BOOL - 4 + false - TcVarGlobal + pytmc + + pv: TMO:PLC:DREAM:VAC:HV_SAFETY_ENABLE + io:i + - - 3158624 - - - Global_Variables.DEFAULT_ADS_TIMEOUT - Default ADS timeout value - 32 - TIME - - 5000 - - - TcVarGlobal + TcAddressType + Output - - 3159456 - - - Global_Variables.MAX_STRING_LENGTH - Max. length of T_MaxString (inclusive null delimiter) - 32 - UDINT - - 255 - - TcVarGlobal - 3159552 + 633636552 - 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 - + GVL_Serial_Com.stComOut_DREAM_NC_PTM_01 + 192 + EL6outData22B - TcVarGlobal + 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 + - - 3161024 - - - Global_Variables.FORMAT_MAX_ARGS - Format string constant: Max. number of format arguments in FB_FormatString - 16 - INT - - 10 - - - TcVarGlobal + TcAddressType + Output - - 3224400 - - - Global_Variables.FLOATREC_EXP_IS_NAN - T_FloatRec type and F_GetFloatRec function constant: The value is #NAN or -#NAN - 16 - INT - - -32768 - - TcVarGlobal - 3224416 + 634484224 - Global_Variables.FLOATREC_EXP_IS_INF - T_FloatRec type and F_GetFloatRec function constant: The value is #INF or -#INF - 16 - INT - - 32767 - + GVL_Serial_Com.stComOut_DREAM_NC_PTM_02 + 192 + EL6outData22B - TcVarGlobal + 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 + - - 3224432 - - - 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 + TcAddressType + Output - - 3224448 - - - Global_Variables.FLOATREC_MAX_PRECISION - T_FloatRec type and F_GetFloatRec function constant: Max. floating point precision (1e-307) - 16 - INT - - 307 - - TcVarGlobal - 3224464 + 634484608 - Global_Variables.FLOATREC_MIN_PRECISION - T_FloatRec type and F_GetFloatRec function constant: Min. floating point precision - 16 - INT - - 0 - + GVL_Serial_Com.stComOut_DREAM_DP1_PTM_01 + 192 + EL6outData22B - TcVarGlobal + 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 + - - 3224480 - - - Global_Variables.FMTERR_NOERROR - FB_FormatString function block error code: No error - 32 - DWORD - - 0 - - - TcVarGlobal + TcAddressType + Output - - 3224512 - - - Global_Variables.FMTERR_PERCENTSIGNPOSITION - FB_FormatString function block error code: Percent sign (%) at invalid position - 32 - DWORD - - 16 - - TcVarGlobal - 3224544 + 634484992 - Global_Variables.FMTERR_ASTERISKPOSITION - FB_FormatString function block error code: Asterisk parameter at invalid position - 32 - DWORD - - 32 - + GVL_Serial_Com.stComOut_DREAM_DP2_PTM_01 + 192 + EL6outData22B - TcVarGlobal + 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 + - - 3224576 - - - Global_Variables.FMTERR_WIDTHVALUE - FB_FormatString function block error code: Invalid width field value - 32 - DWORD - - 64 - - - TcVarGlobal + TcAddressType + Output - - 3224608 - - - Global_Variables.FMTERR_PRECISIONVALUE - FB_FormatString function block error code: Invalid precision field value - 32 - DWORD - - 128 - - TcVarGlobal - 3224640 + 634485376 - Global_Variables.FMTERR_FLAGPOSITION - FB_FormatString function block error code: One of the flags at invalid position - 32 - DWORD - - 256 - + GVL_Serial_Com.stComOut_DREAM_DP3_PTM_01 + 192 + EL6outData22B - TcVarGlobal + 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 + - - 3224672 - - - Global_Variables.FMTERR_WIDTHPRECISIONVALPOS - FB_FormatString function block error code: The width or precision field value at invalid position - 32 - DWORD - - 512 - - - TcVarGlobal + TcAddressType + Output - - 3224704 - - - Global_Variables.FMTERR_PRECISIONDOTPOSITION - FB_FormatString function block error code: Dot "." sign of precision field at invalid position - 32 - DWORD - - 1024 - - TcVarGlobal - 3224736 + 634485760 - Global_Variables.FMTERR_ARGTYPEINVALID - FB_FormatString function block error code: Different type field and argument parameter - 32 - DWORD - - 4096 - + GVL_Serial_Com.stComOut_DREAM_MC_PTM_01 + 192 + EL6outData22B - TcVarGlobal + 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 + - - 3224800 - - - Global_Variables.FMTERR_UNACCEPTEDPARAMETER - FB_FormatString function block error code: Invalid format string parameters - 32 - DWORD - - 8192 - - - TcVarGlobal + TcAddressType + Output - - 3224832 - - - Global_Variables.FMTERR_INSUFFICIENTARGS - FB_FormatString function block error code: To much arguments in format string - 32 - DWORD - - 16384 - - TcVarGlobal - 3224864 + 634486144 - Global_Variables.FMTERR_DESTBUFFOVERFLOW - FB_FormatString function block error code: Destination string buffer overflow (formatted string is to long ) - 32 - DWORD - - 32768 - + GVL_Serial_Com.stComOut_DREAM_MC_PTM_02 + 192 + EL6outData22B - TcVarGlobal + 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 - - 3224896 - - - 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 - 3225056 + 634486528 - 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 - - + GVL_Serial_Com.stComOut_DREAM_MC_PTM_03 + 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 - 3362560 + 634486912 - PRG_Roughing.ROUGH1_VRC_OK - Rough lines VRC external interlocks - 8 - BOOL - 625198344 - - - Constants.gc_GaugeValidState - 16 - INT - - 4 - + 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 - 633567536 + 634487296 - PRG_Roughing.ROUGH2_VRC_OK - 8 - BOOL - 633567656 - - - GVL_PfeifferParameters.gcMaxPfeifferPumps - maximum size of the Pfeiffer turbo pump array for a single port - 16 - INT - - 20 - + 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 - 633567664 - - - PRG_Gas_Injection.x_run_pressureOK - 8 - BOOL - 633635456 - - - PRG_Gas_Injection.x_pressureOK_DP - 8 - BOOL - 633635488 - - - PRG_Gas_Injection.TurboStart_TOF - 224 - TOF - 633635520 - - - PRG_Gas_Injection.TurboRun_T0F - TurboStart_TON :TON; - 224 - TOF - 633635744 - - - PRG_Gas_Injection.x_start_pressureOK - xStartTurbo: BOOL; - 8 - BOOL - 633635968 - - - PRG_Gas_Injection.x_AllTurboON - 8 - BOOL - 633635976 - - - PRG_Gas_Injection.x_run_pressureOK_DP - x_rough_down :BOOL; - 8 - BOOL - 633635992 - - - PRG_Gas_Injection.x_start_PressureOK_DP - 8 - BOOL - 633636000 - - - PRG_Gas_Injection.xExtIlkOK_DP - 8 - BOOL - 633636008 - - - PRG_Gas_Injection.x_pressureOK_NC - i_xExtIlkOK: BOOL; - 8 - BOOL - 633636016 - - - PRG_Gas_Injection.xExtIlkOK_NC - 8 - BOOL - 633636024 + 634487680 + + + 19 + Serial_COM Internal + 1 + 80674816 - GVL_Gas_Injection.x_rough_down - INTERLOCK VARIABLE FOR TEST /// DELETE - 8 - BOOL + DefaultGlobals.stSys + Included for you + 88 + ST_System - pytmc - - pv: PLC:DREAM:VAC:STARTROUGH - io: io - + 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 - 633636544 + 3072096 - GVL_Variables.xSystemOverrideMode - Global system override for the DREAM Vacuum System - 8 - BOOL + GVL_Logger.iLogPort + 16 + UINT - false + 54321 pytmc - pv: PLC:DREAM:VAC:OVRDON + pv: @(PREFIX)LCLSGeneral:LogPort io: io + field: DESC The log host UDP port TcVarGlobal - 633636568 + 3072112 - GVL_Variables.xStartTurbo - Global system All Turbo ON for the DREAM Vacuum System - 8 - BOOL + 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: + + $ nslookup ctl-logsrv01 + Name: ctl-logsrv01.pcdsn + Address: 172.21.32.36 + + 128 + STRING(15) - false + 172.21.32.36 pytmc - pv: PLC:DREAM:VAC:STARTALLTURBO + pv: @(PREFIX)LCLSGeneral:LogHost io: io + field: DESC The log host IP address TcVarGlobal - 633636576 + 3072192 - GVL_Gas_Injection.DREAM_NC_GPI_01 - /// NOZZLE CHAMBER DEVICES - GUAGES - 86720 - FB_CVM201 + GVL_Logger.sIpTidbit + 56 + STRING(6) + + 172.21 + - - pytmc - pv: DREAM:NC:GPI:01 - - - TcLinkTo - .i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 1^Value - TcVarGlobal - 633636608 + 3072320 - GVL_Gas_Injection.DREAM_NC_GCC_01 - 88256 - FB_CCM501 + Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED + Retain data loaded + 8 + BYTE + + 1 + - - 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 - 633723328 + 3072376 - GVL_Gas_Injection.DREAM_NC_PTM_01 - TURBO PUMPS - 83648 - FB_PTM_Pfeiffer + Global_Variables.AMSPORT_LOGGER + Logger + 16 + UINT + + 100 + - - 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 - 633811584 + 3072432 - GVL_Gas_Injection.DREAM_NC_PTM_02 - 83648 - FB_PTM_Pfeiffer + GVL_Logger.nTrickleTripTime + Default time for log-handler to recognize a trickle overload condition, many log-message FB occasionally creating a message + 32 + TIME + + T#10s + - - 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 - 633895232 + 3072480 - GVL_Gas_Injection.DREAM_DP1_PTM_01 - // DP1 (DIFFERENTIAL PRESSURE STAGE 1) -TURBO PUMP - 83648 - FB_PTM_Pfeiffer + GVL_Logger.sPlcHostname + 648 + STRING(80) + + unknown + - 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 + + 3072544 + + + Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID + Retain data is invalid + 8 + BYTE + + 2 + + TcVarGlobal - 633978880 + 3073192 - GVL_Gas_Injection.DREAM_DP1_GHC_01 - / GUAGES - 88384 - FB_MKS500 + Global_Variables.AMSPORT_EVENTLOG + Event logger + 16 + UINT + + 110 + - 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 - + TcVarGlobal + + 3073200 + + + GVL_Logger.TCPADS_MAXUDP_BUFFSIZE + Ref: https://infosys.beckhoff.com/english.php?content=../content/1033/tcpipserver/html/TcPlcLibTcpIp_FB_SocketUdpSendTo.htm + TODO: Activate the "Replace constants" option in the + TwinCAT PLC Control->"Project->Options...->Build" dialog window. + + 32 + UDINT + + 10000 + + - pytmc - pv: DREAM:DP1:GHC:01 + TcVarGlobal + + 3073216 + + + GVL_Logger.fbRootLogger + Instantiated here to be used everywhere + 81984 + FB_LogMessage + TcVarGlobal - 634062528 + 3073280 - GVL_Gas_Injection.DREAM_DP1_GPI_01 - DREAM_DP1_GHC_01 : FB_IMG401; //temporary replacement - 86720 - FB_CVM201 + GVL_Logger.nTrickleThreshold + If GlobAccEvents goes over this level for longer than the + 32 + UDINT + + 2 + - pytmc - pv: DREAM:DP1:GPI:01 + 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 + + + - TcLinkTo - .i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 2^Value + const_non_replaced TcVarGlobal - 634150912 + 3155296 - GVL_Gas_Injection.DREAM_DP1_VRC_01 - / VALVES - 84928 - FB_VRC + Global_Version.stLibVersion_Tc2_Standard + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 3 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.3.3.0 + + - 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 + const_non_replaced TcVarGlobal - 634237632 + 3155584 - GVL_Gas_Injection.DREAM_DP1_VRC_02 - 84928 - FB_VRC_NO + Global_Version.stLibVersion_Tc2_System + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 4 + + + .iBuild + 26 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.4.26.0 + + - 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 + const_non_replaced TcVarGlobal - 634322560 + 3155872 - GVL_Gas_Injection.DREAM_DP2_PTM_01 - /// DP2 ( DIFFERENTIAL PRESSURE STAGE 2) - 83456 - FB_PTM_TurboDrive + Global_Variables.AMSPORT_R0_RTIME + R0 Real time + 16 + UINT + + 200 + - 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 - + TcVarGlobal + + 3156160 + + + Global_Variables.AMSPORT_R0_IO + I/O Driver + 16 + UINT + + 300 + + - pytmc - pv: DREAM:DP2:PTM:01 + TcVarGlobal + + 3156176 + + + Global_Variables.AMSPORT_R0_NC + 16 + UINT + + 500 + + TcVarGlobal - 634407488 + 3156192 - GVL_Gas_Injection.DREAM_DP2_GHC_01 - 88256 - FB_IMG401 + Global_Variables.AMSPORT_R0_NCSAF + 16 + UINT + + 501 + - 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 - + TcVarGlobal + + 3156208 + + + Global_Variables.AMSPORT_R0_NCSVB + 16 + UINT + + 511 + + - pytmc - pv: DREAM:DP2:GHC:01 + TcVarGlobal + + 3156224 + + + Global_Variables.AMSPORT_R0_ISG + 16 + UINT + + 550 + + TcVarGlobal - 634490944 + 3156240 - GVL_Gas_Injection.DREAM_DP3_PTM_01 - /DP3 -TURBO DRIVE - 83456 - FB_PTM_TurboDrive + Global_Variables.AMSPORT_R0_CNC + 16 + UINT + + 600 + - 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 - + TcVarGlobal + + 3156256 + + + Global_Variables.AMSPORT_R0_LINE + 16 + UINT + + 700 + + - pytmc - pv: DREAM:DP3:PTM:01 + TcVarGlobal + + 3156272 + + + Global_Variables.AMSPORT_R0_PLC + 16 + UINT + + 800 + + TcVarGlobal - 634579200 + 3156288 - GVL_Gas_Injection.DREAM_DP3_GHC_01 - 88256 - FB_IMG401 + Global_Variables.AMSPORT_R0_PLC_RTS1 + TwinCAT v2.xx first PLC runtime system + 16 + UINT + + 801 + - - 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 - 634662656 + 3156304 - GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_01 - Pfeiffer serial - 3200 - ST_PfeifferControl - - 1 - 20 - + Global_Variables.AMSPORT_R0_PLC_RTS2 + TwinCAT v2.xx second PLC runtime system + 16 + UINT + + 811 + TcVarGlobal - 634750912 + 3156320 - GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_01 - 23040 - ST_PfeifferStatus - - 1 - 20 - + Global_Variables.AMSPORT_R0_PLC_RTS3 + TwinCAT v2.xx third PLC runtime system + 16 + UINT + + 821 + TcVarGlobal - 634754112 + 3156336 - GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_01 - 797696 - FB_PFEIFFER_COM + Global_Variables.AMSPORT_R0_PLC_RTS4 + TwinCAT v2.xx fourth PLC runtime system + 16 + UINT + + 831 + TcVarGlobal - 634777152 + 3156352 - GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_02 - 3200 - ST_PfeifferControl - - 1 - 20 - + Global_Variables.AMSPORT_R0_CAM + 16 + UINT + + 900 + TcVarGlobal - 635574848 + 3156368 - GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_02 - 23040 - ST_PfeifferStatus - - 1 - 20 - + Global_Variables.AMSPORT_R0_CAMTOOL + Camming tool + 16 + UINT + + 950 + TcVarGlobal - 635578048 + 3156384 - GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_02 - 797696 - FB_PFEIFFER_COM + Global_Variables.AMSPORT_R3_SYSSERV + TwinCAT System Service + 16 + UINT + + 10000 + TcVarGlobal - 635601088 + 3156400 - GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_DP1_PTM_01 - 3200 - ST_PfeifferControl - - 1 - 20 - + Global_Variables.AMSPORT_R3_SCOPESERVER + TwinCAT Scope Server + 16 + UINT + + 14001 + TcVarGlobal - 636398784 + 3156416 - GVL_Gas_Injection.stPfeiffer_RBK_DREAM_DP1_PTM_01 - 23040 - ST_PfeifferStatus - - 1 - 20 - + Global_Variables.ADSSTATE_INVALID + Invalid ADS state + 16 + UINT + + 0 + TcVarGlobal - 636401984 + 3156432 - GVL_Gas_Injection.fbPfeifferCom_DREAM_DP1_PTM_01 - 797696 - FB_PFEIFFER_COM + Global_Variables.ADSSTATE_IDLE + 16 + UINT + + 1 + TcVarGlobal - 636425024 + 3156448 - GVL_Gas_Injection.stTD20_RBK_DREAM_DP2_PTM_01 - Leybold TD20 serial - 176 - ST_TD20Status + Global_Variables.ADSSTATE_RESET + 16 + UINT + + 2 + TcVarGlobal - 637222720 + 3156464 - GVL_Gas_Injection.fbTD20Com_DREAM_DP2_PTM_01 - 17696 - FB_OERLIKON_TD20_COM + Global_Variables.ADSSTATE_INIT + 16 + UINT + + 3 + TcVarGlobal - 637222912 + 3156480 - GVL_Gas_Injection.stTD20_RBK_DREAM_DP3_PTM_01 - 176 - ST_TD20Status + Global_Variables.ADSSTATE_START + 16 + UINT + + 4 + TcVarGlobal - 637240608 + 3156496 - GVL_Gas_Injection.fbTD20Com_DREAM_DP3_PTM_01 - 17696 - FB_OERLIKON_TD20_COM + Global_Variables.ADSSTATE_RUN + 16 + UINT + + 5 + TcVarGlobal - 637240800 + 3156512 - GVL_Main_Chamber.DREAM_MC_PTM_01 - **************************************************************************************************** -MAIN CHAMBER -**************************************************************************************************** -TURBO PUMPS - 83456 - FB_PTM_TurboDrive + Global_Variables.ADSSTATE_STOP + 16 + UINT + + 6 + - - 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 - 637258496 + 3156528 - GVL_Main_Chamber.DREAM_MC_PTM_02 - 83456 - FB_PTM_TurboDrive + Global_Variables.ADSSTATE_SAVECFG + 16 + UINT + + 7 + - - 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 - 637341952 + 3156544 - GVL_Main_Chamber.DREAM_MC_PTM_03 - 83456 - FB_PTM_TurboDrive + Global_Variables.ADSSTATE_LOADCFG + 16 + UINT + + 8 + - - 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:MC:PTM:03 - TcVarGlobal - 637425408 + 3156560 - GVL_Main_Chamber.DREAM_MC_GHC - HOT CATHODE GUAGE - 89856 - FB_IE514 + Global_Variables.ADSSTATE_POWERFAILURE + 16 + UINT + + 9 + - - 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 - 637508864 + 3156576 - GVL_Main_Chamber.DREAM_MC_GPI_01 - GPI - 86720 - FB_MKS275 + Global_Variables.ADSSTATE_POWERGOOD + 16 + UINT + + 10 + - - TcLinkTo - .i_iPRESS_R := TIIB[K4S8_DRL_04_E16_EL3174-0002]^AI Standard Channel 1^Value - - - pytmc - pv: DREAM:MC:GPI:01 - TcVarGlobal - 637598720 + 3156592 - GVL_Main_Chamber.DREAM_CAT1_PTM_01 - **************************************************************************************************** -CATCHER 1 -**************************************************************************************************** - 83456 - FB_PTM_TurboDrive + Global_Variables.ADSSTATE_ERROR + 16 + UINT + + 11 + - - 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 - 637862784 + 3156608 - 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 -**************************************************************************************************** - 83456 - FB_PTM_TurboDrive + Global_Variables.ADSSTATE_SHUTDOWN + 16 + UINT + + 12 + - - 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 - 637946240 + 3156624 - GVL_Main_Chamber.DREAM_CAT2_GHC_01 - 88256 - FB_IMG401 + Global_Variables.ADSSTATE_SUSPEND + 16 + UINT + + 13 + - - 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 - 638029696 + 3156640 - GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_01 - **************************************************************************************************** -Serial Interface -**************************************************************************************************** -Leybold TD20 serial - 176 - ST_TD20Status + Global_Variables.ADSSTATE_RESUME + 16 + UINT + + 14 + TcVarGlobal - 638117952 + 3156656 - GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_01 - 17696 - FB_OERLIKON_TD20_COM + Global_Variables.ADSSTATE_CONFIG + System is in config mode + 16 + UINT + + 15 + TcVarGlobal - 638118144 + 3156672 - GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_02 - 176 - ST_TD20Status + Global_Variables.ADSSTATE_RECONFIG + System should restart in config mode + 16 + UINT + + 16 + TcVarGlobal - 638135840 + 3156688 - GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_02 - 17696 - FB_OERLIKON_TD20_COM + Global_Variables.ADSSTATE_STOPPING + 16 + UINT + + 17 + TcVarGlobal - 638136032 + 3156704 - GVL_Main_Chamber.stTD400_RBK_DREAM_MC_PTM_03 - Leybold TD400 serial - 176 - ST_TD20Status + Global_Variables.ADSSTATE_INCOMPATIBLE + 16 + UINT + + 18 + TcVarGlobal - 638153728 + 3156720 - GVL_Main_Chamber.fbTD400Com_DREAM_MC_PTM_03 - 17696 - FB_OERLIKON_TD20_COM + Global_Variables.ADSSTATE_EXCEPTION + 16 + UINT + + 19 + TcVarGlobal - 638153920 + 3156736 - GVL_Main_Chamber.stTD400_RBK_DREAM_CAT1_PTM_01 - 176 - ST_TD20Status + Global_Variables.ADSSTATE_MAXSTATES + Max. number of available ads states + 16 + UINT + + 20 + TcVarGlobal - 638171616 + 3156752 - GVL_Main_Chamber.fbTD400Com_DREAM_CAT1_PTM_01 - 17696 - FB_OERLIKON_TD20_COM + Global_Variables.ADSIGRP_SYMTAB + Symbol table + 32 + UDINT + + 61440 + TcVarGlobal - 638171808 + 3156768 - GVL_Main_Chamber.stTD400_RBK_DREAM_CAT2_PTM_01 - 176 - ST_TD20Status + Global_Variables.ADSIGRP_SYMNAME + Symbol name + 32 + UDINT + + 61441 + TcVarGlobal - 638189504 + 3156800 - GVL_Main_Chamber.fbTD400Com_DREAM_CAT2_PTM_01 - 17696 - FB_OERLIKON_TD20_COM + Global_Variables.ADSIGRP_SYMVAL + Symbol value + 32 + UDINT + + 61442 + TcVarGlobal - 638189696 + 3156832 - GVL_Roughing.DREAM_ROUGH1_VRC_01 - **************************************************************************************************** -VRC VALVES -**************************************************************************************************** -Pneumatic valves - 84928 - FB_VRC + Global_Variables.ADSIGRP_SYM_HNDBYNAME + 32 + UDINT + + 61443 + - - 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 - 638207424 + 3156864 - GVL_Roughing.DREAM_ROUGH2_VRC_01 - 84928 - FB_VRC + Global_Variables.ADSIGRP_SYM_VALBYNAME + 32 + UDINT + + 61444 + - - 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 - 638292352 + 3156896 - GVL_Roughing.DREAM_ROUGH2_VRC_02 - 84928 - FB_VRC + Global_Variables.ADSIGRP_SYM_VALBYHND + 32 + UDINT + + 61445 + - - 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 - 638377280 + 3156928 - GVL_Roughing.DREAM_ROUGH1_VFV_01 - **************************************************************************************************** -Flow Control Valves -**************************************************************************************************** -FLow Control valves MKS248 - 512 - FB_MKS248 + Global_Variables.ADSIGRP_SYM_RELEASEHND + 32 + UDINT + + 61446 + - - TcLinkTo - .q_iRawPosition := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AO Outputs Channel 3^Analog output - - - pytmc - pv: DREAM:ROUGH1:VFV:01 - TcVarGlobal - 638462208 + 3156960 - GVL_Roughing.DREAM_ROUGH1_VFV_02 - 512 - FB_MKS248 + Global_Variables.ADSIGRP_SYM_INFOBYNAME + 32 + UDINT + + 61447 + - - TcLinkTo - .q_iRawPosition := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AO Outputs Channel 3^Analog output - - - pytmc - pv: DREAM:ROUGH1:VFV:02 - TcVarGlobal - 638462720 + 3156992 - GVL_Roughing.DREAM_ROUGH2_VFV_01 - 512 - FB_MKS248 + Global_Variables.ADSIGRP_SYM_VERSION + 32 + UDINT + + 61448 + - - TcLinkTo - .q_iRawPosition := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AO Outputs Channel 4^Analog output - - - pytmc - pv: DREAM:ROUGH2:VFV:01 - TcVarGlobal - 638463232 + 3157024 - GVL_Roughing.DREAM_ROUGH2_VFV_02 - 512 - FB_MKS248 + Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX + 32 + UDINT + + 61449 + - - TcLinkTo - .q_iRawPosition := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AO Outputs Channel 4^Analog output - - - pytmc - pv: DREAM:ROUGH2:VFV:02 - TcVarGlobal - 638463744 + 3157056 - GVL_Roughing.DREAM_ROUGH2_VFV_03 - 512 - FB_MKS248 + Global_Variables.ADSIGRP_SYM_DOWNLOAD + 32 + UDINT + + 61450 + - - TcLinkTo - .q_iRawPosition := TIIB[K4S8_DRL_04_EP2_EP4374-0002]^AO Outputs Channel 3^Analog output - - - pytmc - pv: DREAM:ROUGH2:VFV:03 - TcVarGlobal - 638464256 + 3157088 - GVL_Roughing.DREAM_ROUGH1_GPI_01 - **************************************************************************************************** -PIRANIs -**************************************************************************************************** -Micro piranis 925 - 87104 - FB_9XX + Global_Variables.ADSIGRP_SYM_UPLOAD + 32 + UDINT + + 61451 + - - TcLinkTo - .i_iPRESS_R := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AI Inputs Channel 1^Value - - - pytmc - pv: DREAM:ROUGH1:GPI:01 - TcVarGlobal - 638464768 + 3157120 - GVL_Roughing.DREAM_ROUGH1_GPI_02 - 87104 - FB_9XX + Global_Variables.ADSIGRP_SYM_UPLOADINFO + 32 + UDINT + + 61452 + - - TcLinkTo - .i_iPRESS_R := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AI Inputs Channel 1^Value - - - pytmc - pv: DREAM:ROUGH1:GPI:02 - TcVarGlobal - 638551872 + 3157152 - GVL_Roughing.DREAM_ROUGH2_GPI_01 - 87104 - FB_9XX + Global_Variables.ADSIGRP_SYMNOTE + Notification of named handle + 32 + UDINT + + 61456 + - - TcLinkTo - .i_iPRESS_R := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AI Inputs Channel 2^Value - - - pytmc - pv: DREAM:ROUGH2:GPI:01 - TcVarGlobal - 638638976 + 3157184 - GVL_Roughing.DREAM_ROUGH2_GPI_02 - 87104 - FB_9XX + Global_Variables.ADSIGRP_IOIMAGE_RWIB + Read/write input BYTE(S) + 32 + UDINT + + 61472 + - - TcLinkTo - .i_iPRESS_R := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AI Inputs Channel 2^Value - - - pytmc - pv: DREAM:ROUGH2:GPI:02 - TcVarGlobal - 638726080 + 3157216 - GVL_Roughing.DREAM_ROUGH2_GPI_03 - 87104 - FB_9XX + Global_Variables.ADSIGRP_IOIMAGE_RWIX + Read/write input bit + 32 + UDINT + + 61473 + - - TcLinkTo - .i_iPRESS_R := TIIB[K4S8_DRL_04_EP2_EP4374-0002]^AI Inputs Channel 1^Value - - - pytmc - pv: DREAM:ROUGH2:GPI:03 - TcVarGlobal - 638813184 + 3157248 - GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_01 - COMM FUNCTION - 2512 - ComBuffer + Global_Variables.ADSIGRP_IOIMAGE_RISIZE + Read input size (in BYTE) + 32 + UDINT + + 61477 + TcVarGlobal - 638900288 + 3157280 - GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_01 - 2512 - ComBuffer + Global_Variables.ADSIGRP_IOIMAGE_RWOB + Read/write output BYTE(S) + 32 + UDINT + + 61488 + TcVarGlobal - 638902800 + 3157312 - GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_02 - 2512 - ComBuffer + Global_Variables.ADSIGRP_IOIMAGE_RWOX + Read/write output bit + 32 + UDINT + + 61489 + TcVarGlobal - 638905312 + 3157344 - GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_02 - 2512 - ComBuffer + Global_Variables.ADSIGRP_IOIMAGE_ROSIZE + Read/write output bit + 32 + UDINT + + 61493 + TcVarGlobal - 638907824 + 3157376 - GVL_Serial_Com.SerialRXBuffer_DREAM_DP1_PTM_01 - 2512 - ComBuffer + Global_Variables.ADSIGRP_IOIMAGE_CLEARI + Write inputs TO null + 32 + UDINT + + 61504 + TcVarGlobal - 638910336 + 3157408 - GVL_Serial_Com.SerialTXBuffer_DREAM_DP1_PTM_01 - 2512 - ComBuffer + Global_Variables.ADSIGRP_IOIMAGE_CLEARO + Write outputs TO null + 32 + UDINT + + 61520 + TcVarGlobal - 638912848 + 3157440 - GVL_Serial_Com.SerialRXBuffer_DREAM_DP2_PTM_01 - 2512 - ComBuffer + Global_Variables.ADSIGRP_IOIMAGE_RWIOB + Read input AND write output BYTE(S) ADS-READWRITE + 32 + UDINT + + 61536 + TcVarGlobal - 638915360 + 3157472 - GVL_Serial_Com.SerialTXBuffer_DREAM_DP2_PTM_01 - 2512 - ComBuffer + Global_Variables.ADSIGRP_DEVICE_DATA + State, name, etc... + 32 + UDINT + + 61696 + TcVarGlobal - 638917872 + 3157504 - GVL_Serial_Com.SerialRXBuffer_DREAM_DP3_PTM_01 - 2512 - ComBuffer + Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE + Ads state OF device + 32 + UDINT + + 0 + TcVarGlobal - 638920384 + 3157536 - GVL_Serial_Com.SerialTXBuffer_DREAM_DP3_PTM_01 - 2512 - ComBuffer + Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE + Device state + 32 + UDINT + + 2 + TcVarGlobal - 638922896 + 3157568 - GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_01 - 2512 - ComBuffer + Global_Variables.SYSTEMSERVICE_OPENCREATE + Open and if not existing create + 32 + UDINT + + 100 + TcVarGlobal - 638925408 + 3157600 - GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_01 - 2512 - ComBuffer + Global_Variables.SYSTEMSERVICE_OPENREAD + Open existing for read access + 32 + UDINT + + 101 + TcVarGlobal - 638927920 + 3157632 - GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_02 - 2512 - ComBuffer + Global_Variables.SYSTEMSERVICE_OPENWRITE + Open existing for write access + 32 + UDINT + + 102 + TcVarGlobal - 638930432 + 3157664 - GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_02 - 2512 - ComBuffer + Global_Variables.SYSTEMSERVICE_CREATEFILE + Create + 32 + UDINT + + 110 + TcVarGlobal - 638932944 + 3157696 - GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_03 - 2512 - ComBuffer + Global_Variables.SYSTEMSERVICE_CLOSEHANDLE + Close + 32 + UDINT + + 111 + TcVarGlobal - 638935456 + 3157728 - GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_03 - 2512 - ComBuffer + Global_Variables.SYSTEMSERVICE_FOPEN + 32 + UDINT + + 120 + TcVarGlobal - 638937968 + 3157760 - GVL_Serial_Com.SerialRXBuffer_DREAM_CAT1_PTM_01 - 2512 - ComBuffer + Global_Variables.SYSTEMSERVICE_FCLOSE + 32 + UDINT + + 121 + TcVarGlobal - 638940480 + 3157792 - GVL_Serial_Com.SerialTXBuffer_DREAM_CAT1_PTM_01 - 2512 - ComBuffer + Global_Variables.SYSTEMSERVICE_FREAD + 32 + UDINT + + 122 + TcVarGlobal - 638942992 + 3157824 - GVL_Serial_Com.SerialRXBuffer_DREAM_CAT2_PTM_01 - 2512 - ComBuffer + Global_Variables.SYSTEMSERVICE_FWRITE + 32 + UDINT + + 123 + TcVarGlobal - 638945504 + 3157856 - GVL_Serial_Com.SerialTXBuffer_DREAM_CAT2_PTM_01 - 2512 - ComBuffer + Global_Variables.SYSTEMSERVICE_FSEEK + 32 + UDINT + + 124 + TcVarGlobal - 638948016 + 3157888 - TwinCAT_SystemInfoVarList._AppInfo - 2048 - PlcAppSystemInfo + Global_Variables.SYSTEMSERVICE_FTELL + 32 + UDINT + + 125 + - - no_init - TcVarGlobal - 639059872 + 3157920 - TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask + Global_Variables.SYSTEMSERVICE_FGETS 32 - OTCID + UDINT + + 126 + - - no_init - TcVarGlobal - 639061920 + 3157952 - TwinCAT_SystemInfoVarList._TaskInfo - 2048 - PlcTaskSystemInfo - - 1 - 2 - + Global_Variables.SYSTEMSERVICE_FPUTS + 32 + UDINT + + 127 + - - no_init - TcVarGlobal - 639061952 + 3157984 - TwinCAT_SystemInfoVarList._TaskOid_PlcTask + Global_Variables.SYSTEMSERVICE_FSCANF 32 - OTCID + UDINT + + 128 + - - no_init - TcVarGlobal - 639064000 + 3158016 - TwinCAT_SystemInfoVarList.__PlcTask - 704 - _Implicit_Task_Info - - - .dwVersion - 2 - + Global_Variables.SYSTEMSERVICE_FPRINTF + 32 + UDINT + + 129 - - TcContextName - PlcTask - TcVarGlobal - 639064096 + 3158048 - TC_EVENTS.LCLSGeneralEventClass - ST_LCLSGeneralEventClass - 960 - ST_LCLSGeneralEventClass + Global_Variables.SYSTEMSERVICE_FEOF + 32 + UDINT + + 130 + - - tc_no_symbol - unused - - - const_non_replaced - - - init_on_onlchange - - - suppress_warning_0 - C0228 - TcVarGlobal - 639116320 + 3158080 - - - 16 - Serial_COM Inputs - 1 - 80543744 - LCLS_General.DefaultGlobals.stSys.I_EcatMaster1 - AMS Net ID used for FB_EcatDiag, among others - 48 - AMSNETID + Global_Variables.SYSTEMSERVICE_FDELETE + 32 + UDINT + + 131 + - naming - omit - - - TcAddressType - Input + TcVarGlobal - 3072040 + 3158112 - LCLS_Vacuum.Global_Variables.g_stSystem.I_EcatMaster1 - AMS Net ID used for FB_EcatDiag, among others - 48 - AMSNETID + Global_Variables.SYSTEMSERVICE_FRENAME + 32 + UDINT + + 132 + - naming - omit - - - TcAddressType - Input + TcVarGlobal - 633567608 + 3158144 - GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xOpnLS - IO - 8 - BOOL + Global_Variables.SYSTEMSERVICE_MKDIR + 32 + UDINT + + 138 + - TcAddressType - Input + TcVarGlobal - 637862656 + 3158176 - GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xClsLS - 8 - BOOL + Global_Variables.SYSTEMSERVICE_RMDIR + 32 + UDINT + + 139 + - TcAddressType - Input + TcVarGlobal - 637862664 + 3158208 - GVL_Serial_Com.stComIn_DREAM_NC_PTM_01 - SERIAL IO - 192 - EL6inData22B + Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE + 32 + UDINT + + 200 + - - 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 - 639054848 + 3158240 - GVL_Serial_Com.stComIn_DREAM_NC_PTM_02 - 192 - EL6inData22B + Global_Variables.SYSTEMSERVICE_SENDEMAIL + 32 + UDINT + + 300 + - - 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 - 639055232 + 3158272 - GVL_Serial_Com.stComIn_DREAM_DP1_PTM_01 - 192 - EL6inData22B + Global_Variables.SYSTEMSERVICE_TIMESERVICES + 32 + UDINT + + 400 + - - 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 - 639055616 + 3158304 - GVL_Serial_Com.stComIn_DREAM_DP2_PTM_01 - 192 - EL6inData22B + Global_Variables.SYSTEMSERVICE_STARTPROCESS + 32 + UDINT + + 500 + - - 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 - 639056000 + 3158336 - GVL_Serial_Com.stComIn_DREAM_DP3_PTM_01 - 192 - EL6inData22B + Global_Variables.SYSTEMSERVICE_CHANGENETID + 32 + UDINT + + 600 + - - 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 - 639056384 + 3158368 - GVL_Serial_Com.stComIn_DREAM_MC_PTM_01 - 192 - EL6inData22B + Global_Variables.TIMESERVICE_DATEANDTIME + Date/time + 32 + UDINT + + 1 + - - 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 - 639056768 + 3158400 - GVL_Serial_Com.stComIn_DREAM_MC_PTM_02 - 192 - EL6inData22B + Global_Variables.TIMESERVICE_SYSTEMTIMES + 32 + UDINT + + 2 + - - 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 - 639057152 + 3158432 - GVL_Serial_Com.stComIn_DREAM_MC_PTM_03 - 192 - EL6inData22B + Global_Variables.TIMESERVICE_RTCTIMEDIFF + 32 + UDINT + + 3 + - - 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 - 639057536 + 3158464 - GVL_Serial_Com.stComIn_DREAM_CAT1_PTM_01 - 192 - EL6inData22B + Global_Variables.TIMESERVICE_ADJUSTTIMETORTC + 32 + UDINT + + 4 + - - 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 - 639057920 + 3158496 - 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 - + Global_Variables.TIMESERVICE_TIMEZONINFORMATION + 32 + UDINT + + 6 + + TcVarGlobal - 639058304 + 3158528 - - - 17 - Serial_COM Outputs - 1 - 80543744 - GVL_PLC_Interface.xIP2_HV_SAFETY_ENABLE - 8 - BOOL + Global_Variables.ADSLOG_MSGTYPE_HINT + Hint icon + 32 + DWORD + + 1 + - - TcAddressType - Output - TcVarGlobal - 633636552 + 3158560 - GVL_PLC_Interface.xHighVoltageSafteyLoopEnable - When Enables the High voltage Saftey loop is closed and HV can start. - 8 - BOOL + Global_Variables.ADSLOG_MSGTYPE_WARN + Warning icon + 32 + DWORD - false + 2 - - pytmc - - pv: TMO:PLC:DREAM:VAC:HV_SAFETY_ENABLE - io:i - - - - TcAddressType - Output - TcVarGlobal - 633636560 + 3158592 - GVL_Main_Chamber.DREAM_CAT1_VRC_01.q_xOPN_DO - 8 - BOOL + Global_Variables.ADSLOG_MSGTYPE_LOG + Write message to log file + 32 + DWORD + + 16 + - TcAddressType - Output + TcVarGlobal - 637862672 + 3158656 - GVL_Serial_Com.stComOut_DREAM_NC_PTM_01 - 192 - EL6outData22B + Global_Variables.ADSLOG_MSGTYPE_MSGBOX + View message in message box + 32 + DWORD + + 32 + - - 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 - 639055040 + 3158688 - GVL_Serial_Com.stComOut_DREAM_NC_PTM_02 - 192 - EL6outData22B + Global_Variables.ADSLOG_MSGTYPE_RESOURCE + 32 + DWORD + + 64 + - - 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 - 639055424 + 3158720 - GVL_Serial_Com.stComOut_DREAM_DP1_PTM_01 - 192 - EL6outData22B + Global_Variables.ADSLOG_MSGTYPE_STRING + 32 + DWORD + + 128 + - - 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 - 639055808 + 3158752 - GVL_Serial_Com.stComOut_DREAM_DP2_PTM_01 - 192 - EL6outData22B + Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED + 8 + BYTE + + 4 + - - 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 - 639056192 + 3158784 - GVL_Serial_Com.stComOut_DREAM_DP3_PTM_01 - 192 - EL6outData22B + Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED + Persistent data loaded + 8 + BYTE + + 16 + - - 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 - 639056576 + 3158792 - GVL_Serial_Com.stComOut_DREAM_MC_PTM_01 - 192 - EL6outData22B + Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID + Persistent data is invalid + 8 + BYTE + + 32 + - - 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 - 639056960 + 3158800 - GVL_Serial_Com.stComOut_DREAM_MC_PTM_02 - 192 - EL6outData22B + Global_Variables.SYSTEMSTATEFLAGS_BSOD + Blue screen of death + 8 + BYTE + + 1 + - - 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 - 639057344 + 3158808 - GVL_Serial_Com.stComOut_DREAM_MC_PTM_03 - 192 - EL6outData22B + Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION + Realtime violation - latency time + 8 + BYTE + + 2 + - 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 + + 3158816 + + + Global_Variables.nWatchdogTime + Watchdog time. Depending of g_WatchdogConfig : seconds or minutes + 8 + BYTE + TcVarGlobal - 639057728 + 3158824 - GVL_Serial_Com.stComOut_DREAM_CAT1_PTM_01 - 192 - EL6outData22B + Global_Variables.TCEVENTFLAG_PRIOCLASS + Event class/priority through textformatter + 16 + WORD + + 16 + - 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 - + TcVarGlobal + + 3158832 + + + Global_Variables.FOPEN_MODEREAD + "r": Opens for reading. If the file does not exist or cannot be found, the call fails. + 32 + DWORD + + 1 + + - TcAddressType - Output + TcVarGlobal + + 3158848 + + + Global_Variables.FOPEN_MODEWRITE + "w": Opens an empty file for writing. If the given file exists, its contents are destroyed. + 32 + DWORD + + 2 + + TcVarGlobal - 639058112 + 3158880 - GVL_Serial_Com.stComOut_DREAM_CAT2_PTM_01 - 192 - EL6outData22B + 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 + - 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 - + TcVarGlobal + + 3158912 + + + Global_Variables.FOPEN_MODEPLUS + "+": Opens for reading and writing + 32 + DWORD + + 8 + + - TcAddressType - Output + TcVarGlobal + + 3158944 + + + Global_Variables.FOPEN_MODEBINARY + "b": Open in binary (untranslated) mode. + 32 + DWORD + + 16 + + TcVarGlobal - 639058496 + 3158976 - - - 19 - Serial_COM Internal - 1 - 80543744 - DefaultGlobals.stSys - Included for you - 88 - ST_System + Global_Variables.FOPEN_MODETEXT + "t": Open in text (translated) mode. + 32 + DWORD + + 32 + TcVarGlobal - 3072000 + 3159008 - 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...) + Global_Variables.TCEVENTFLAG_FMTSELF + Format in message 16 - INT + WORD - 15 + 32 TcVarGlobal - 3072096 + 3159264 - GVL_Logger.iLogPort + Global_Variables.TCEVENTFLAG_LOG + Write to log file 16 - UINT + WORD - 54321 + 64 - - pytmc - - pv: @(PREFIX)LCLSGeneral:LogPort - io: io - field: DESC The log host UDP port - - TcVarGlobal - 3072112 + 3159280 - DefaultGlobals.fTimeStamp - 64 - LREAL + Global_Variables.TCEVENTFLAG_MSGBOX + Display message box + 16 + WORD + + 128 + TcVarGlobal - 3072128 + 3159296 - GVL_Logger.cLogHost - - Using the IP address directly avoids DNS configuration issues. - While we may want to address this in the future, for now the static IP - will suffice: - - $ nslookup ctl-logsrv01 - Name: ctl-logsrv01.pcdsn - Address: 172.21.32.36 - - 128 - STRING(15) + Global_Variables.TCEVENTFLAG_SRCID + Src id instead of source name + 16 + WORD - 172.21.32.36 + 256 - - pytmc - - pv: @(PREFIX)LCLSGeneral:LogHost - io: io - field: DESC The log host IP address - - TcVarGlobal - 3072192 + 3159312 - GVL_Logger.sIpTidbit - 56 - STRING(6) + Global_Variables.TCEVENTFLAG_AUTOFMTALL + 16 + WORD - 172.21 + 4096 TcVarGlobal - 3072320 + 3159328 - Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED - Retain data loaded - 8 - BYTE + Global_Variables.TCEVENTSTATE_INVALID + Event object is not initialized + 16 + WORD - 1 + 0 TcVarGlobal - 3072376 + 3159344 - Global_Variables.AMSPORT_LOGGER - Logger + Global_Variables.TCEVENTSTATE_SIGNALED + Event object is in a signaled state 16 - UINT + WORD - 100 + 1 TcVarGlobal - 3072432 + 3159360 - GVL_Logger.nTrickleTripTime - Default time for log-handler to recognize a trickle overload condition, many log-message FB occasionally creating a message - 32 - TIME + Global_Variables.TCEVENTSTATE_RESET + Event object is in a reset state + 16 + WORD - T#10s + 2 TcVarGlobal - 3072480 + 3159376 - GVL_Logger.sPlcHostname - 648 - STRING(80) + Global_Variables.TCEVENTSTATE_CONFIRMED + Event object is confirmed but not reset + 16 + WORD - unknown + 16 TcVarGlobal - 3072544 + 3159392 - Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID - Retain data is invalid - 8 - BYTE + Global_Variables.TCEVENTSTATE_RESETCON + Event object is confirmed and reset + 16 + WORD - 2 + 18 TcVarGlobal - 3073192 + 3159408 - Global_Variables.AMSPORT_EVENTLOG - Event logger + Global_Variables.TCEVENT_SRCNAMESIZE 16 - UINT + INT - 110 + 15 TcVarGlobal - 3073200 + 3159424 - GVL_Logger.TCPADS_MAXUDP_BUFFSIZE - Ref: https://infosys.beckhoff.com/english.php?content=../content/1033/tcpipserver/html/TcPlcLibTcpIp_FB_SocketUdpSendTo.htm - TODO: Activate the "Replace constants" option in the - TwinCAT PLC Control->"Project->Options...->Build" dialog window. - - 32 - UDINT + Global_Variables.TCEVENT_FMTPRGSIZE + 16 + INT - 10000 + 31 TcVarGlobal - 3073216 + 3159440 - GVL_Logger.fbRootLogger - Instantiated here to be used everywhere - 81984 - FB_LogMessage + Global_Variables.PI + 64 + LREAL + + 3.14159265358979 + TcVarGlobal - 3073280 + 3159488 - GVL_Logger.nTrickleThreshold - If GlobAccEvents goes over this level for longer than the - 32 - UDINT + Global_Variables.eWatchdogConfig + 16 + E_WATCHDOG_TIME_CONFIG - 2 + E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLED TcVarGlobal - 3155264 + 3160096 - Global_Version.stLibVersion_Tc2_EtherCAT - 288 - ST_LibVersion + Global_Variables.MAX_AVERAGE_MEASURES + Max. number of measures used in the profiler function block: 2..100 + 16 + INT (2..100) - - .iMajor - 3 - - - .iMinor - 3 - - - .iBuild - 21 - - - .iRevision - 0 - - - .nFlags - 1 - - - .sVersion - 3.3.21.0 - + 10 - - const_non_replaced - TcVarGlobal - 3155296 + 3160112 - Global_Version.stLibVersion_Tc2_Standard + Global_Version.stLibVersion_Tc3_Module 288 ST_LibVersion @@ -36534,19 +32413,15 @@ Micro piranis 925 .iBuild - 3 + 21 .iRevision 0 - - .nFlags - 0 - .sVersion - 3.3.3.0 + 3.3.21.0 @@ -36557,10 +32432,10 @@ Micro piranis 925 TcVarGlobal - 3155584 + 3160128 - Global_Version.stLibVersion_Tc2_System + Global_Version.stLibVersion_Tc2_Utilities 288 ST_LibVersion @@ -36570,11 +32445,11 @@ Micro piranis 925 .iMinor - 4 + 3 .iBuild - 26 + 54 .iRevision @@ -36586,7 +32461,7 @@ Micro piranis 925 .sVersion - 3.4.26.0 + 3.3.54.0 @@ -36597,1922 +32472,2475 @@ Micro piranis 925 TcVarGlobal - 3155872 - - - Global_Variables.AMSPORT_R0_RTIME - R0 Real time - 16 - UINT - - 200 - - - - TcVarGlobal - - - 3156160 - - - Global_Variables.AMSPORT_R0_IO - I/O Driver - 16 - UINT - - 300 - - - - TcVarGlobal - - - 3156176 - - - Global_Variables.AMSPORT_R0_NC - 16 - UINT - - 500 - - - - TcVarGlobal - - - 3156192 - - - Global_Variables.AMSPORT_R0_NCSAF - 16 - UINT - - 501 - - - - TcVarGlobal - - - 3156208 - - - Global_Variables.AMSPORT_R0_NCSVB - 16 - UINT - - 511 - - - - TcVarGlobal - - - 3156224 + 3160736 - Global_Variables.AMSPORT_R0_ISG + Global_Variables.GLOBAL_SBCS_TABLE + Windows SBCS (Single Byte Character Set) Code Page Table 16 - UINT + E_SBCSType - 550 + E_SBCSType.eSBCS_WesternEuropean TcVarGlobal - 3156240 + 3161040 - Global_Variables.AMSPORT_R0_CNC - 16 - UINT + Global_Variables.GLOBAL_DCF77_PULSE_SPLIT + Default DCF77 short/long pulse split time value. Bit == 0 => pulse < 140ms, Bit == 1 => pulse >= 140ms + 32 + TIME - 600 + 140 TcVarGlobal - 3156256 + 3161056 - Global_Variables.AMSPORT_R0_LINE - 16 - UINT + Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK + TRUE = Enable DCF77 telegram plausibility check (two telegrams are checked), FALSE = Disable check + 8 + BOOL - 700 + false TcVarGlobal - 3156272 + 3161088 - Global_Variables.AMSPORT_R0_PLC - 16 - UINT + 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 - 800 + 59 TcVarGlobal - 3156288 + 3161096 - Global_Variables.AMSPORT_R0_PLC_RTS1 - TwinCAT v2.xx first PLC runtime system + Global_Variables.MAX_REMOTE_PCS + Max. number of TwinCAT remote systems/PC's 16 - UINT + INT - 801 + 99 TcVarGlobal - 3156304 + 3161104 - Global_Variables.AMSPORT_R0_PLC_RTS2 - TwinCAT v2.xx second PLC runtime system - 16 - UINT + Global_Variables.MAX_ADAPTER_NAME_LENGTH + Max. System Service local adapter name length (256 + 4 inkl. \0) + 32 + UDINT - 811 + 259 TcVarGlobal - 3156320 + 3222592 - Global_Variables.AMSPORT_R0_PLC_RTS3 - TwinCAT v2.xx third PLC runtime system - 16 - UINT + Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH + Max. System Service local adapter descirpion length (128 + 4 inkl. \0) + 32 + UDINT - 821 + 131 TcVarGlobal - 3156336 + 3222624 - Global_Variables.AMSPORT_R0_PLC_RTS4 - TwinCAT v2.xx fourth PLC runtime system - 16 - UINT + Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH + Max. System Service local adapter physical address length (bytes[0..7]) + 32 + UDINT - 831 + 7 TcVarGlobal - 3156352 + 3222656 - Global_Variables.AMSPORT_R0_CAM - 16 - UINT + Global_Variables.SYSTEMSERVICE_IPHELPERAPI + IPHELPERAPI index group + 32 + UDINT - 900 + 701 TcVarGlobal - 3156368 + 3222688 - Global_Variables.AMSPORT_R0_CAMTOOL - Camming tool - 16 - UINT + Global_Variables.SYSTEMSERVICE_IPHOSTNAME + IPHOSTNAME index group + 32 + UDINT - 950 + 702 TcVarGlobal - 3156384 + 3222720 - Global_Variables.AMSPORT_R3_SYSSERV - TwinCAT System Service - 16 - UINT + Global_Variables.IPHELPERAPI_ADAPTERSINFO + IPHELPERAPI index offset + 32 + UDINT - 10000 + 1 TcVarGlobal - 3156400 + 3222752 - Global_Variables.AMSPORT_R3_SCOPESERVER - TwinCAT Scope Server - 16 - UINT + Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME + IPHELPERAPI index offset + 32 + UDINT - 14001 + 4 TcVarGlobal - 3156416 + 3222784 - Global_Variables.ADSSTATE_INVALID - Invalid ADS state - 16 - UINT + Global_Variables.MAX_LOCAL_ADAPTERS + Max. number of local network adapters + 32 + UDINT - 0 + 5 TcVarGlobal - 3156432 + 3222816 - Global_Variables.ADSSTATE_IDLE - 16 - UINT + Global_Variables.SYSTEMSERVICE_ADDREMOTE + System Service route function: Add route + 32 + UDINT - 1 + 801 TcVarGlobal - 3156448 + 3222848 - Global_Variables.ADSSTATE_RESET - 16 - UINT + Global_Variables.SYSTEMSERVICE_DELREMOTE + System Service route function: Delete route + 32 + UDINT - 2 + 802 TcVarGlobal - 3156464 + 3222880 - Global_Variables.ADSSTATE_INIT - 16 - UINT + Global_Variables.SYSTEMSERVICE_ENUMREMOTE + System Service route function: Enumerater route + 32 + UDINT - 3 + 803 TcVarGlobal - 3156480 + 3222912 - Global_Variables.ADSSTATE_START - 16 - UINT + Global_Variables.ROUTE_FLAG_TEMPORARY + TwinCAT route flag: Temporary + 32 + DWORD - 4 + 1 TcVarGlobal - 3156496 + 3222944 - Global_Variables.ADSSTATE_RUN - 16 - UINT + Global_Variables.ROUTE_FLAG_DYNAMIC + TwinCAT route flag: Hostname instead OF IP address + 32 + DWORD - 5 + 2 TcVarGlobal - 3156512 + 3222976 - Global_Variables.ADSSTATE_STOP - 16 - UINT + Global_Variables.ROUTE_FLAG_NOOVERRIDE + TwinCAT route flag: No override + 32 + DWORD - 6 + 4 TcVarGlobal - 3156528 + 3223008 - Global_Variables.ADSSTATE_SAVECFG - 16 - UINT + Global_Variables.MAX_ROUTE_NAME_LEN + Max. TwinCAT router route name length + 8 + BYTE - 7 + 31 TcVarGlobal - 3156544 + 3223040 - Global_Variables.ADSSTATE_LOADCFG - 16 - UINT + Global_Variables.MAX_ROUTE_ADDR_LEN + Max. TwinCAT router route address length + 8 + BYTE - 8 + 79 TcVarGlobal - 3156560 + 3223048 - Global_Variables.ADSSTATE_POWERFAILURE - 16 - UINT + Global_Variables.MIN_ROUTE_TRANSPORT + Min. route type: eRouteTransport_None + 8 + BYTE - 9 + 0 TcVarGlobal - 3156576 + 3223056 - Global_Variables.ADSSTATE_POWERGOOD - 16 - UINT + Global_Variables.MAX_ROUTE_TRANSPORT + Max. route type: eRouteTransport_SOAP + 8 + BYTE - 10 + 12 TcVarGlobal - 3156592 + 3223064 - Global_Variables.ADSSTATE_ERROR - 16 - UINT + Global_Variables.EMPTY_ROUTE_ENTRY + eTransport := eRouteTransport_None see Workitem 7547 + 1184 + ST_AmsRouteEntry - 11 + + .sName + + + + .sNetID + + + + .sAddress + + + + .tTimeout + 0 + + + .dwFlags + 0 + TcVarGlobal - 3156608 + 3223072 - Global_Variables.ADSSTATE_SHUTDOWN - 16 - UINT + Global_Variables.SYSTEMSERVICE_FFILEFIND + System Service file find function number + 32 + UDINT - 12 + 133 TcVarGlobal - 3156624 + 3224256 - Global_Variables.ADSSTATE_SUSPEND - 16 - UINT + Global_Variables.HKEY_MAX_BINARY_DATA_SIZE + Max. byte size of binary registry value data + 32 + UDINT - 13 + 500 TcVarGlobal - 3156640 + 3224288 - Global_Variables.ADSSTATE_RESUME - 16 - UINT + Global_Variables.AMSLOGGER_IGR_GENERAL + TwinCAT Ams Logger general index group + 32 + UDINT - 14 + 4096 TcVarGlobal - 3156656 + 3224320 - Global_Variables.ADSSTATE_CONFIG - System is in config mode - 16 - UINT + Global_Variables.AMSLOGGER_IOF_MODE + TwinCAT Ams Logger mode + 32 + UDINT - 15 + 1 TcVarGlobal - 3156672 + 3224352 - Global_Variables.ADSSTATE_RECONFIG - System should restart in config mode + Global_Variables.AMSPORT_AMSLOGGER + TwinCAT Ams Logger port number 16 UINT - 16 + 10502 TcVarGlobal - 3156688 + 3224384 - Global_Variables.ADSSTATE_STOPPING - 16 - UINT + Global_Variables.FMTERR_TYPEFIELDVALUE + FB_FormatString function block error code: Invalid (unsupported) type field value + 32 + DWORD - 17 + 2048 TcVarGlobal - 3156704 + 3224768 - Global_Variables.ADSSTATE_INCOMPATIBLE - 16 - UINT + Global_Variables.FMTERR_INVALIDPOINTERINPUT + FB_FormatString function block error code: Invalid pointer input + 32 + DWORD - 18 + 65536 TcVarGlobal - 3156720 + 3224928 - Global_Variables.ADSSTATE_EXCEPTION - 16 - UINT + Global_Variables.EMPTY_ARG_VALUE + T_Arg empty value + 96 + T_Arg - 19 + + .eType + E_ArgType.ARGTYPE_UNKNOWN + + + .cbLen + 0 + + + .pData + 0 + TcVarGlobal - 3156736 + 3224960 - Global_Variables.ADSSTATE_MAXSTATES - Max. number of available ads states - 16 - UINT + Global_Variables.FORMAT_DECASC_CODES + ASCII to decimal and decimal digits to ASCII codes + 80 + BYTE + + 0 + 10 + - 20 + + [0] + 48 + + + [1] + 49 + + + [2] + 50 + + + [3] + 51 + + + [4] + 52 + + + [5] + 53 + + + [6] + 54 + + + [7] + 55 + + + [8] + 56 + + + [9] + 57 + TcVarGlobal - 3156752 + 3225312 - Global_Variables.ADSIGRP_SYMTAB - Symbol table - 32 - UDINT + Global_Variables.SYSTEMTIME_MAX_MONTHDAYS + 384 + WORD + + 0 + 2 + + + 1 + 12 + - 61440 + + [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 - 3156768 + 3230800 - Global_Variables.ADSIGRP_SYMNAME - Symbol name - 32 - UDINT + Global_Variables.SYSTEMTIME_MAX_YEARSDAY + 448 + WORD + + 0 + 2 + + + 0 + 14 + - 61441 + + [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 - 3156800 + 3231184 - Global_Variables.ADSIGRP_SYMVAL - Symbol value + Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET + Number of past days since year zero until 1 January 1601 32 - UDINT + DWORD - 61442 + 584389 TcVarGlobal - 3156832 + 3231648 - Global_Variables.ADSIGRP_SYM_HNDBYNAME - 32 - UDINT + Global_Variables.SYSTEMTIME_TICKSPERMSEC + Number of 100ns ticks per millisecond + 64 + T_ULARGE_INTEGER - 61443 + + .dwHighPart + 0 + + + .dwLowPart + 10000 + TcVarGlobal - 3156864 + 3231680 - Global_Variables.ADSIGRP_SYM_VALBYNAME - 32 - UDINT + Global_Variables.SYSTEMTIME_TICKSPERSEC + Number of 100ns ticks per second + 64 + T_ULARGE_INTEGER - 61444 + + .dwHighPart + 0 + + + .dwLowPart + 10000000 + TcVarGlobal - 3156896 + 3231744 - Global_Variables.ADSIGRP_SYM_VALBYHND - 32 - UDINT + Global_Variables.SYSTEMTIME_TICKSPERDAY + Number of 100ns ticks per day + 64 + T_ULARGE_INTEGER - 61445 + + .dwHighPart + 201 + + + .dwLowPart + 711573504 + TcVarGlobal - 3156928 + 3231808 - Global_Variables.ADSIGRP_SYM_RELEASEHND - 32 - UDINT + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN + Min. DT value as file time DT#1970-01-01-00:00:00 + 64 + T_ULARGE_INTEGER - 61446 + + .dwHighPart + 27111902 + + + .dwLowPart + 3577643008 + TcVarGlobal - 3156960 + 3231872 - Global_Variables.ADSIGRP_SYM_INFOBYNAME - 32 - UDINT + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX + Max. DT value as file time DT#2106-02-06-06:28:15 + 64 + T_ULARGE_INTEGER - 61447 + + .dwHighPart + 37111701 + + + .dwLowPart + 2856069504 + TcVarGlobal - 3156992 + 3231936 - Global_Variables.ADSIGRP_SYM_VERSION - 32 - UDINT + Global_Variables.SYSTEMTIME_TICKSPERMSEC64 + Number of 100ns ticks per millisecond + 64 + ULINT - 61448 + 10000 TcVarGlobal - 3157024 + 3232000 - Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX - 32 - UDINT + Global_Variables.SYSTEMTIME_TICKSPERSEC64 + Number of 100ns ticks per second + 64 + ULINT - 61449 + 10000000 TcVarGlobal - 3157056 + 3232064 - Global_Variables.ADSIGRP_SYM_DOWNLOAD - 32 - UDINT + Global_Variables.SYSTEMTIME_TICKSPERDAY64 + Number of 100ns ticks per day + 64 + ULINT - 61450 + 864000000000 TcVarGlobal - 3157088 + 3232128 - Global_Variables.ADSIGRP_SYM_UPLOAD - 32 - UDINT + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64 + Min. DT value as file time DT#1970-01-01-00:00:00 + 64 + ULINT - 61451 + 116444736000000000 TcVarGlobal - 3157120 + 3232192 - Global_Variables.ADSIGRP_SYM_UPLOADINFO - 32 - UDINT + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64 + Max. DT value as file time DT#2106-02-06-06:28:15 + 64 + ULINT - 61452 + 159393544950000000 TcVarGlobal - 3157152 + 3232256 - Global_Variables.ADSIGRP_SYMNOTE - Notification of named handle - 32 - UDINT + Global_Variables.WEST_EUROPE_TZI + 864 + ST_TimeZoneInformation - 61456 + + .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 - 3157184 + 3232320 - Global_Variables.ADSIGRP_IOIMAGE_RWIB - Read/write input BYTE(S) + Global_Variables.DATE_AND_TIME_SECPERDAY + Number of seconds per day 32 - UDINT + DWORD - 61472 + 86400 TcVarGlobal - 3157216 + 3237280 - Global_Variables.ADSIGRP_IOIMAGE_RWIX - Read/write input bit + Global_Variables.DATE_AND_TIME_SECPERWEEK + Number of seconds per week 32 - UDINT + DWORD - 61473 + 604800 TcVarGlobal - 3157248 + 3237312 - Global_Variables.ADSIGRP_IOIMAGE_RISIZE - Read input size (in BYTE) + Global_Variables.DBG_OUTPUT_NONE + Disabled (no debug oputput) 32 - UDINT + DWORD - 61477 + 0 TcVarGlobal - 3157280 + 3243520 - Global_Variables.ADSIGRP_IOIMAGE_RWOB - Read/write output BYTE(S) + Global_Variables.DBG_OUTPUT_LOG + Enabled, TwinCAT System Manager Log 32 - UDINT + DWORD - 61488 + 1 TcVarGlobal - 3157312 + 3243552 - Global_Variables.ADSIGRP_IOIMAGE_RWOX - Read/write output bit + Global_Variables.DBG_OUTPUT_FILE + Enabled, text file 32 - UDINT + DWORD - 61489 + 2 TcVarGlobal - 3157344 + 3243584 - Global_Variables.ADSIGRP_IOIMAGE_ROSIZE - Read/write output bit + Global_Variables.DBG_OUTPUT_VISU + reserved 32 - UDINT + DWORD - 61493 + 4 TcVarGlobal - 3157376 + 3243616 - Global_Variables.ADSIGRP_IOIMAGE_CLEARI - Write inputs TO null - 32 - UDINT + 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 - 61504 + 34 TcVarGlobal - 3157408 + 3359856 - Global_Variables.ADSIGRP_IOIMAGE_CLEARO - Write outputs TO null - 32 - UDINT + Global_Variables.DEFAULT_CSV_RECORD_SEP_CR + CSV separator constant: cariage return => record separator (first character) + 8 + BYTE - 61520 + 13 TcVarGlobal - 3157440 + 3359864 - Global_Variables.ADSIGRP_IOIMAGE_RWIOB - Read input AND write output BYTE(S) ADS-READWRITE - 32 - UDINT + Global_Variables.DEFAULT_CSV_RECORD_SEP_LF + CSV separator constant: line feed => record separator (second character) + 8 + BYTE - 61536 + 10 TcVarGlobal - 3157472 + 3360816 - Global_Variables.ADSIGRP_DEVICE_DATA - State, name, etc... - 32 - UDINT + Global_Variables.ASCII_STX + 8 + BYTE - 61696 + 2 TcVarGlobal - 3157504 + 3362536 - Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE - Ads state OF device - 32 - UDINT + Global_Variables.EMPTY_GUID_STRING + 296 + STRING(36) - 0 + 00000000-0000-0000-0000-000000000000 TcVarGlobal - 3157536 + 3362688 - Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE - Device state - 32 - UDINT + Global_Variables.EMPTY_GUID_REGSTRING + 312 + STRING(38) - 2 + {00000000-0000-0000-0000-000000000000} TcVarGlobal - 3157568 + 3362984 - Global_Variables.SYSTEMSERVICE_OPENCREATE - Open and if not existing create - 32 - UDINT + Global_Version.stLibVersion_Tc2_IoFunctions + 288 + ST_LibVersion - 100 + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 13 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.3.13.0 + - TcVarGlobal + const_non_replaced - - 3157600 - - - Global_Variables.SYSTEMSERVICE_OPENREAD - Open existing for read access - 32 - UDINT - - 101 - - TcVarGlobal - 3157632 + 3363392 - Global_Variables.SYSTEMSERVICE_OPENWRITE - Open existing for write access - 32 - UDINT + Global_Version.stLibVersion_Tc2_ModbusSrv + 288 + ST_LibVersion - 102 + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 2 + + + .iRevision + 0 + + + .sVersion + 3.3.2.0 + - TcVarGlobal + const_non_replaced - - 3157664 - - - Global_Variables.SYSTEMSERVICE_CREATEFILE - Create - 32 - UDINT - - 110 - - TcVarGlobal - 3157696 + 3363680 - Global_Variables.SYSTEMSERVICE_CLOSEHANDLE - Close - 32 - UDINT + Global_Version.stLibVersion_Tc2_SerialCom + 288 + ST_LibVersion - 111 + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 10 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.3.10.0 + - TcVarGlobal + const_non_replaced - - 3157728 - - - Global_Variables.SYSTEMSERVICE_FOPEN - 32 - UDINT - - 120 - - TcVarGlobal - 3157760 + 3363968 - Global_Variables.SYSTEMSERVICE_FCLOSE + Global_Variables.COMERRORADS_INVALID_COMPORT + constants for error codes returned as nErrorID output of SerialLineControlADS + invalid input parameters 32 UDINT - 121 + 36865 TcVarGlobal - 3157792 + 3364256 - Global_Variables.SYSTEMSERVICE_FREAD + Global_Variables.COMERRORADS_INVALID_CMD 32 UDINT - 122 + 36866 TcVarGlobal - 3157824 + 3364288 - Global_Variables.SYSTEMSERVICE_FWRITE + Global_Variables.COMERRORADS_INVALID_DATAPOINTER 32 UDINT - 123 + 36867 TcVarGlobal - 3157856 + 3364320 - Global_Variables.SYSTEMSERVICE_FSEEK + Global_Variables.COMERRORADS_INVALID_CFGSTLEN 32 UDINT - 124 + 36881 TcVarGlobal - 3157888 + 3364352 - Global_Variables.SYSTEMSERVICE_FTELL + Global_Variables.COMERRORADS_INVALID_CFGSTVER + unknown configuration structure version 32 UDINT - 125 + 36882 TcVarGlobal - 3157920 + 3364384 - Global_Variables.SYSTEMSERVICE_FGETS + Global_Variables.COMERRORADS_INVALID_TL + invalid TraceLevel 32 UDINT - 126 + 36883 TcVarGlobal - 3157952 + 3364416 - Global_Variables.SYSTEMSERVICE_FPUTS + Global_Variables.COMERRORADS_INVALID_BAUDRATE 32 UDINT - 127 + 36897 TcVarGlobal - 3157984 + 3364448 - Global_Variables.SYSTEMSERVICE_FSCANF + Global_Variables.COMERRORADS_INVALID_PARITY 32 UDINT - 128 + 36898 TcVarGlobal - 3158016 + 3364480 - Global_Variables.SYSTEMSERVICE_FPRINTF + Global_Variables.COMERRORADS_INVALID_DATABITS 32 UDINT - 129 + 36899 TcVarGlobal - 3158048 + 3364512 - Global_Variables.SYSTEMSERVICE_FEOF + Global_Variables.COMERRORADS_INVALID_STOPBITS 32 UDINT - 130 + 36900 TcVarGlobal - 3158080 + 3364544 - Global_Variables.SYSTEMSERVICE_FDELETE + Global_Variables.COMERRORADS_INVALID_DTR_CTRL 32 UDINT - 131 + 36901 TcVarGlobal - 3158112 + 3364576 - Global_Variables.SYSTEMSERVICE_FRENAME + Global_Variables.COMERRORADS_INVALID_RTS_CTRL 32 UDINT - 132 + 36902 TcVarGlobal - 3158144 + 3364608 - Global_Variables.SYSTEMSERVICE_MKDIR + Global_Variables.COMERRORADS_INVALID_CTS_OUTCTRL 32 UDINT - 138 + 36903 TcVarGlobal - 3158176 + 3364640 - Global_Variables.SYSTEMSERVICE_RMDIR + Global_Variables.COMERRORADS_INVALID_DSR_OUTCTRL 32 UDINT - 139 + 36904 TcVarGlobal - 3158208 + 3364672 - Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE + Global_Variables.COMERRORADS_INVALID_DSR_SENS 32 UDINT - 200 + 36905 TcVarGlobal - 3158240 + 3364704 - Global_Variables.SYSTEMSERVICE_SENDEMAIL + Global_Variables.COMERRORADS_NOT_INIT + Specific Error Codes 32 UDINT - 300 + 36913 TcVarGlobal - 3158272 + 3364736 - Global_Variables.SYSTEMSERVICE_TIMESERVICES + Global_Variables.COMERRORADS_RD_BUFFER_OVERRUN 32 UDINT - 400 + 36914 TcVarGlobal - 3158304 + 3364768 - Global_Variables.SYSTEMSERVICE_STARTPROCESS + Global_Variables.COMERRORADS_PORT_CONNECTED + port already opened by the server 32 UDINT - 500 + 36915 TcVarGlobal - 3158336 + 3364800 - Global_Variables.SYSTEMSERVICE_CHANGENETID + Global_Variables.COMERRORADS_PORT_NOT_CONNECTED + port not yet opened by the server 32 UDINT - 600 + 36916 TcVarGlobal - 3158368 + 3364832 - Global_Variables.TIMESERVICE_DATEANDTIME - Date/time + Global_Variables.COMERRORADS_RD_THREAD_TIMEOUT 32 UDINT - 1 + 36917 TcVarGlobal - 3158400 + 3364864 - Global_Variables.TIMESERVICE_SYSTEMTIMES + Global_Variables.COMERRORADS_WR_THREAD_TIMEOUT 32 UDINT - 2 + 36918 TcVarGlobal - 3158432 + 3364896 - Global_Variables.TIMESERVICE_RTCTIMEDIFF + Global_Variables.COMERRORADS_RD_FAILURE 32 UDINT - 3 + 36919 TcVarGlobal - 3158464 + 3364928 - Global_Variables.TIMESERVICE_ADJUSTTIMETORTC + Global_Variables.COMERRORADS_WR_FAILURE 32 UDINT - 4 + 36920 TcVarGlobal - 3158496 + 3364960 - Global_Variables.TIMESERVICE_TIMEZONINFORMATION + Global_Variables.COMERRORADS_SERVER_INCOMPATIBLE + server version incompatible 32 UDINT - 6 + 37121 TcVarGlobal - 3158528 + 3364992 - Global_Variables.ADSLOG_MSGTYPE_HINT - Hint icon - 32 - DWORD + Global_Variables.ASCII_ETX + 8 + BYTE - 1 + 3 TcVarGlobal - 3158560 + 3365544 - Global_Variables.ADSLOG_MSGTYPE_WARN - Warning icon - 32 - DWORD + Global_Variables.ASCII_DLE + 8 + BYTE - 2 + 16 TcVarGlobal - 3158592 + 3365552 - Global_Variables.ADSLOG_MSGTYPE_LOG - Write message to log file - 32 - DWORD + Global_Variables.ASCII_NAK + 8 + BYTE - 16 + 21 TcVarGlobal - 3158656 + 3365560 - Global_Variables.ADSLOG_MSGTYPE_MSGBOX - View message in message box - 32 - DWORD + Global_Variables.MAX_RETRIES + 16 + INT - 32 + 5 TcVarGlobal - 3158688 + 3365568 - Global_Variables.ADSLOG_MSGTYPE_RESOURCE - 32 - DWORD + Global_Constants.EMPTY_SEVERITY + 16 + TcEventSeverity - 64 + TcEventSeverity.Verbose TcVarGlobal - 3158720 + 3365584 - Global_Variables.ADSLOG_MSGTYPE_STRING + Global_Variables.TIMEOUT_ZVZ + maximale Zeichenverzugszeit 32 - DWORD + TIME - 128 + 220 TcVarGlobal - 3158752 + 3365600 - Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED - 8 - BYTE + Global_Variables.TIMEOUT_QVZ + maximale Quittungsverzugszeit + 32 + TIME - 4 + 2000 TcVarGlobal - 3158784 + 3365632 - Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED - Persistent data loaded - 8 - BYTE + Global_Variables.TIMEOUT_WVZ + maximale Wiederholungsverzugszeit + 32 + TIME - 16 + 4000 TcVarGlobal - 3158792 + 3365664 - Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID - Persistent data is invalid - 8 - BYTE + Global_Constants.EMPTY_EVENT_CLASS + 128 + GUID - 32 + + .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 - 3158800 + 3365696 - Global_Variables.SYSTEMSTATEFLAGS_BSOD - Blue screen of death - 8 - BYTE + Global_Constants.EMPTY_EVENT_ID + 32 + UDINT - 1 + 0 TcVarGlobal - 3158808 + 3365824 - Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION - Realtime violation - latency time - 8 - BYTE + Global_Constants.SUCCESS_EVENT + 192 + TcEventEntry - 2 + + .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 - 3158816 + 3365856 - Global_Variables.nWatchdogTime - Watchdog time. Depending of g_WatchdogConfig : seconds or minutes - 8 - BYTE + GVL.nLangId_OnlineMonitoring + language id for online monitoring; English(US)=1033 ; German(Germany)=1031 + 32 + DINT + + 1033 + TcVarGlobal - 3158824 + 3366048 - Global_Variables.TCEVENTFLAG_PRIOCLASS - Event class/priority through textformatter - 16 - WORD + ParameterList.cSourceNameSize + size [bytes] for source names (recommended is a size between 128 and 512) + 32 + UDINT (81..10000) - 16 + 256 TcVarGlobal - 3158832 + 3366080 - Global_Variables.FOPEN_MODEREAD - "r": Opens for reading. If the file does not exist or cannot be found, the call fails. - 32 - DWORD + Global_Version.stLibVersion_Tc3_EventLogger + 288 + ST_LibVersion - 1 + + .iMajor + 3 + + + .iMinor + 1 + + + .iBuild + 33 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.1.33.0 + + + const_non_replaced + TcVarGlobal - 3158848 + 3366112 - Global_Variables.FOPEN_MODEWRITE - "w": Opens an empty file for writing. If the given file exists, its contents are destroyed. - 32 - DWORD + GVL_INTERNAL.UNINITIALIZED_CLASS_GUID + {E7A4B1E0-F4CF-4733-95D5-73DF084B60F8} + 128 + GUID - 2 + + .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 - 3158880 + 3366400 - 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. + .TCPADS_MAXUDP_BUFFSIZE 32 - DWORD + UDINT - 4 + 8192 TcVarGlobal - 3158912 + 3366528 - Global_Variables.FOPEN_MODEPLUS - "+": Opens for reading and writing - 32 - DWORD + Global_Version.stLibVersion_Tc3_JsonXml + 288 + ST_LibVersion - 8 + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 18 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.3.18.0 + + + const_non_replaced + TcVarGlobal - 3158944 + 3366560 - Global_Variables.FOPEN_MODEBINARY - "b": Open in binary (untranslated) mode. - 32 - DWORD + GVL_Param_TcUnit.MaxNumberOfTestSuites + 16 + UINT - 16 + 1000 TcVarGlobal - 3158976 + 3366848 - Global_Variables.FOPEN_MODETEXT - "t": Open in text (translated) mode. - 32 - DWORD + GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite + 16 + UINT - 32 + 100 TcVarGlobal - 3159008 + 3366864 - Global_Variables.TCEVENTFLAG_FMTSELF - Format in message + GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite 16 - WORD + UINT - 32 + 1000 TcVarGlobal - 3159264 + 3366880 - Global_Variables.TCEVENTFLAG_LOG - Write to log file - 16 - WORD + GVL_Param_TcUnit.LogExtendedResults + TcUnit logs complete test results. These include: + - Number of test suites + - Number of tests + - Number of successful tests + - Number of failed tests + - Any eventual failed assertion (with the expected & actual value plus an user defined message) + These are all printed to the ADS logger (Visual Studio error list) marked with ERROR criticality + + On top of this TcUnit also reports some statistics/extended information with HINT/INFO criticality. + These statistics are more detailed results of the tests. This information is used when results are + being collected by an external software (such as TcUnit-Runner) to do for example Jenkins integration. + This extra information however takes time to print, so by setting the following parameter to FALSE + it will speed up TcUnit finishing. + 8 + BOOL - 64 + true TcVarGlobal - 3159280 + 3366896 - Global_Variables.TCEVENTFLAG_MSGBOX - Display message box - 16 - WORD + GVL_Param_TcUnit.xUnitEnablePublish + Enable (TRUE) or disable (FALSE) publishing of the xUnit Xml report + 8 + BOOL - 128 + false TcVarGlobal - 3159296 + 3366904 - Global_Variables.TCEVENTFLAG_SRCID - Src id instead of source name - 16 - WORD + GVL_Param_TcUnit.xUnitBufferSize + Default reserved PLC memory buffer used for composition of the xUnit xml file (64 kb default) + 32 + UDINT - 256 + 65535 TcVarGlobal - 3159312 + 3366912 - Global_Variables.TCEVENTFLAG_AUTOFMTALL - 16 - WORD + GVL_Param_TcUnit.xUnitFilePath + Default path and filename for the xunit testresults e.g.: for use with jenkins + 2048 + T_MaxString - 4096 + C:\tcunit_xunit_testresults.xml TcVarGlobal - 3159328 + 3366944 - Global_Variables.TCEVENTSTATE_INVALID - Event object is not initialized + 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. 16 - WORD + UINT - 0 + 2000 TcVarGlobal - 3159344 + 3368992 - Global_Variables.TCEVENTSTATE_SIGNALED - Event object is in a signaled state - 16 - WORD - - 1 - + GVL_TcUnit.TestSuiteIsRegistered + Indication of whether the last instantiated test suite has an assert instance created + 8 + BOOL TcVarGlobal - 3159360 + 3369008 - Global_Variables.TCEVENTSTATE_RESET - Event object is in a reset state - 16 - WORD - - 2 - + GVL_TcUnit.CurrentTestIsFinished + Whether or not the current test being called has finished running + 8 + BOOL TcVarGlobal - 3159376 + 3369016 - Global_Variables.TCEVENTSTATE_CONFIRMED - Event object is confirmed but not reset - 16 - WORD + 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 - 16 + T#0MS TcVarGlobal - 3159392 + 3369024 - Global_Variables.TCEVENTSTATE_RESETCON - Event object is confirmed and reset - 16 - WORD - - 18 - + GVL_TcUnit.TcUnitRunner + 621827200 + FB_TcUnitRunner TcVarGlobal - 3159408 + 3369056 - Global_Variables.TCEVENT_SRCNAMESIZE - 16 - INT - - 15 - + GVL_TcUnit.CurrentTestSuiteBeingCalled + Pointer to current test suite being called + 32 + FB_TestSuite TcVarGlobal - 3159424 + 625196256 - Global_Variables.TCEVENT_FMTPRGSIZE - 16 - INT - - 31 - + GVL_TcUnit.CurrentTestNameBeingCalled + Current name of test being called + 2048 + T_MaxString TcVarGlobal - 3159440 + 625196288 - Global_Variables.PI - 64 - LREAL - - 3.14159265358979 - + 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 + 8 + BOOL TcVarGlobal - 3159488 + 625198336 - Global_Variables.eWatchdogConfig + GVL_TcUnit.NumberOfInitializedTestSuites + The assert function block instance should be 1:1 mapped to + the test suite instance path. 16 - E_WATCHDOG_TIME_CONFIG + UINT - E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLED + 0 TcVarGlobal - 3160096 + 625198352 - Global_Variables.MAX_AVERAGE_MEASURES - Max. number of measures used in the profiler function block: 2..100 - 16 - INT (2..100) - - 10 - + GVL_TcUnit.TestSuiteAddresses + 32000 + FB_TestSuite + + 1 + 1000 + TcVarGlobal - 3160112 + 625198368 - Global_Version.stLibVersion_Tc3_Module - 288 - ST_LibVersion - - - .iMajor - 3 - - - .iMinor - 3 - - - .iBuild - 21 - - - .iRevision - 0 - - - .sVersion - 3.3.21.0 - - + GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite + If the user is utilizing the TEST_ORDERED(), we need to keep track of which ordered test is currently running. + We do this by defining an array, in where we can see which current TEST_ORDERED() is the one to be handled right now. + The below array is only used for TEST_ORDERED()-tests. + 16000 + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + + 1 + 1000 + - const_non_replaced + TcVarGlobal + + 625230368 + + + GVL_TcUnit.AdsMessageQueue + Buffered ADS message queue for output to the error list + 8320864 + FB_AdsLogStringMessageFifoQueue + TcVarGlobal - 3160128 + 625246368 - Global_Version.stLibVersion_Tc2_Utilities + Global_Version.stLibVersion_TcUnit 288 ST_LibVersion .iMajor - 3 + 1 .iMinor - 3 + 2 .iBuild - 54 + 0 .iRevision 0 - - .nFlags - 1 - .sVersion - 3.3.54.0 + 1.2.0.0 @@ -38523,378 +34951,276 @@ Micro piranis 925 TcVarGlobal - 3160736 + 633567232 - Global_Variables.GLOBAL_SBCS_TABLE - Windows SBCS (Single Byte Character Set) Code Page Table + Constants.gc_iSizeOfGGOArray 16 - E_SBCSType - - E_SBCSType.eSBCS_WesternEuropean - - - - TcVarGlobal - - - 3161040 - - - 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 - - - 3161056 - - - Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK - TRUE = Enable DCF77 telegram plausibility check (two telegrams are checked), FALSE = Disable check - 8 - BOOL - - false - - - - TcVarGlobal - - - 3161088 - - - 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 + INT - 59 + 50 TcVarGlobal - 3161096 + 633567520 - Global_Variables.MAX_REMOTE_PCS - Max. number of TwinCAT remote systems/PC's + Global_Variables.g_iSizeOfGGOArray 16 INT - 99 + 50 TcVarGlobal - 3161104 + 633567552 - Global_Variables.MAX_ADAPTER_NAME_LENGTH - Max. System Service local adapter name length (256 + 4 inkl. \0) - 32 - UDINT + Global_Variables.g_stSystem + 88 + ST_System - 259 + + .xFirstScan + true + TcVarGlobal - 3222592 + 633567568 - Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH - Max. System Service local adapter descirpion length (128 + 4 inkl. \0) - 32 - UDINT - - 131 - + Global_Variables.g_DummyVG + 1056 + ST_VG TcVarGlobal - 3222624 + 633567680 - Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH - Max. System Service local adapter physical address length (bytes[0..7]) - 32 - UDINT - - 7 - + Global_Variables.fbGetCurTaskIdx + 128 + GETCURTASKINDEX TcVarGlobal - 3222656 + 633568736 - Global_Variables.SYSTEMSERVICE_IPHELPERAPI - IPHELPERAPI index group + PMPS_GVL.PERange + Included to place the ev ranges properly 32 - UDINT - - 701 - + PE_Ranges TcVarGlobal - 3222688 + 633568864 - Global_Variables.SYSTEMSERVICE_IPHOSTNAME - IPHOSTNAME index group - 32 - UDINT - - 702 - + Global_Variables.TaskInfo + 1024 + PlcTaskSystemInfo TcVarGlobal - 3222720 + 633568896 - Global_Variables.IPHELPERAPI_ADAPTERSINFO - IPHELPERAPI index offset - 32 - UDINT - - 1 - + PMPS_GVL.stRequestedBeamParameters + Summarized request for the line, as recognized by the line arbiter PLC + 1760 + ST_BeamParams - TcVarGlobal + pytmc + + pv: @(PREFIX)RequestedBP + io: i + archive: 1Hz monitor + - - 3222752 - - - Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME - IPHELPERAPI index offset - 32 - UDINT - - 4 - - TcVarGlobal - 3222784 + 633569920 - Global_Variables.MAX_LOCAL_ADAPTERS - Max. number of local network adapters - 32 - UDINT - - 5 - + PMPS_GVL.stCurrentBeamParameters + Currently active BP set, broadcast by the line arbiter PLC + 1760 + ST_BeamParams - TcVarGlobal + pytmc + + pv: @(PREFIX)CurrentBP + io: i + archive: 1Hz monitor + - - 3222816 - - - Global_Variables.SYSTEMSERVICE_ADDREMOTE - System Service route function: Add route - 32 - UDINT - - 801 - - TcVarGlobal - 3222848 + 633571680 - Global_Variables.SYSTEMSERVICE_DELREMOTE - System Service route function: Delete route - 32 - UDINT - - 802 - + PMPS_GVL.g_areVBoundaries + 1024 + REAL + + 0 + 32 + - TcVarGlobal + pytmc + + pv: @(PREFIX)eVRangeCnst + io: i + archive: 1Hz monitor + field: DESC Active eV Range constants + field: EGU eV + - - 3222880 - - - Global_Variables.SYSTEMSERVICE_ENUMREMOTE - System Service route function: Enumerater route - 32 - UDINT - - 803 - - TcVarGlobal - 3222912 + 633573440 - Global_Variables.ROUTE_FLAG_TEMPORARY - TwinCAT route flag: Temporary + PMPS_GVL.EXCLUDED_ASSERTION_ID + An assertion ID that should always return "not found" in the assertion pool 32 - DWORD + UDINT - 1 + 4294967295 TcVarGlobal - 3222944 + 633574560 - Global_Variables.ROUTE_FLAG_DYNAMIC - TwinCAT route flag: Hostname instead OF IP address - 32 - DWORD + PMPS_GVL.VISIBLE_TEST_VELOCITY + 64 + LREAL - 2 + 10 TcVarGlobal - 3222976 + 633574592 - Global_Variables.ROUTE_FLAG_NOOVERRIDE - TwinCAT route flag: No override - 32 - DWORD + PMPS_GVL.FAST_TEST_VELOCITY + 64 + LREAL - 4 + 100 TcVarGlobal - 3223008 + 633574656 - Global_Variables.MAX_ROUTE_NAME_LEN - Max. TwinCAT router route name length - 8 - BYTE + PMPS_GVL.MAX_DEVICE_STATES + 32 + UDINT - 31 + 300 TcVarGlobal - 3223040 + 633574720 - Global_Variables.MAX_ROUTE_ADDR_LEN - Max. TwinCAT router route address length - 8 - BYTE + PMPS_GVL.TRANS_SCALING_FACTOR + Scaling factor for fixed-point transmission + 32 + REAL - 79 + 1 TcVarGlobal - 3223048 + 633574752 - Global_Variables.MIN_ROUTE_TRANSPORT - Min. route type: eRouteTransport_None - 8 - BYTE + PMPS_GVL.AUX_ATTENUATORS + Maximum # of attenuators in the PMPS + 16 + UINT - 0 + 16 TcVarGlobal - 3223056 + 633574784 - Global_Variables.MAX_ROUTE_TRANSPORT - Max. route type: eRouteTransport_SOAP - 8 - BYTE + PMPS_GVL.MAX_VETO_DEVICES + 16 + UINT - 12 + 16 TcVarGlobal - 3223064 + 633574800 - Global_Variables.EMPTY_ROUTE_ENTRY - eTransport := eRouteTransport_None see Workitem 7547 - 1184 - ST_AmsRouteEntry + PMPS_GVL.stAttenuators + 64 + ST_PMPS_Attenuator - .sName - - - - .sNetID - - - - .sAddress - - - - .tTimeout - 0 + .nTran + 1 - .dwFlags - 0 + .xAttOK + 1 @@ -38902,3349 +35228,2723 @@ Micro piranis 925 TcVarGlobal - 3223072 + 633574816 - Global_Variables.SYSTEMSERVICE_FFILEFIND - System Service file find function number - 32 - UDINT - - 133 - + PMPS_GVL.cstFullBeam + 1760 + ST_BeamParams + + pytmc + + pv: @(PREFIX)FullBeamCnst + io: i + archive: 1Hz monitor + field: DESC Full beam constant + + TcVarGlobal - 3224256 + 633574880 - Global_Variables.HKEY_MAX_BINARY_DATA_SIZE - Max. byte size of binary registry value data - 32 - UDINT - - 500 - + PMPS_GVL.cst0RateBeam + 1760 + ST_BeamParams + + pytmc + + pv: @(PREFIX)0RateBeamCnst + io: i + archive: 1Hz monitor + field: DESC 0-rate beam constant + + TcVarGlobal - 3224288 + 633576640 - Global_Variables.AMSLOGGER_IGR_GENERAL - TwinCAT Ams Logger general index group - 32 - UDINT + PMPS_GVL.cnMaxStateArrayLen + {attribute 'pytmc' := ' + pv: @(PREFIX)SafeBeamCnst + io: i + archive: 1Hz monitor + field: DESC Safe beam constant + '} + cstSafeBeam : ST_BeamParams := ( + nTran := 0, + neVRange := 0, + nRate := 0 + ); + 16 + INT - 4096 + 20 TcVarGlobal - 3224320 + 633578400 - Global_Variables.AMSLOGGER_IOF_MODE - TwinCAT Ams Logger mode - 32 - UDINT + PMPS_GVL.MAX_APERTURES + Maximum # of power slits in the PMPS + 16 + UINT - 1 + 4 TcVarGlobal - 3224352 + 633578416 - Global_Variables.AMSPORT_AMSLOGGER - TwinCAT Ams Logger port number - 16 - UINT - - 10502 - + PMPS_GVL.DUMMY_AUX_ATT_ARRAY + 1024 + ST_PMPS_Attenuator + + 1 + 16 + + + suppress_warning_0 + C0228 + TcVarGlobal - 3224384 + 633578432 - Global_Variables.FMTERR_TYPEFIELDVALUE - FB_FormatString function block error code: Invalid (unsupported) type field value - 32 - DWORD + PMPS_GVL.g_cBoundaries + 16 + INT - 2048 + 31 TcVarGlobal - 3224768 + 633579456 - Global_Variables.FMTERR_INVALIDPOINTERINPUT - FB_FormatString function block error code: Invalid pointer input - 32 - DWORD + PMPS_PARAM.MAX_FAST_FAULTS + Max fast faults for an FFO + 16 + UINT - 65536 + 50 TcVarGlobal - 3224928 + 633579472 - Global_Variables.EMPTY_ARG_VALUE - T_Arg empty value - 96 - T_Arg + PMPS_GVL.reVHyst + /////////////////////// +/////////////////////// +//////////////////////////////////// + 32 + REAL - - .eType - E_ArgType.ARGTYPE_UNKNOWN - - - .cbLen - 0 - - - .pData - 0 - + 5 + + pytmc + + pv: @(PREFIX)eVRangeHyst + io: i + archive: 1Hz monitor + field: DESC eV Range hystersis + field: EGU eV + + TcVarGlobal - 3224960 + 633579488 - Global_Variables.FORMAT_DECASC_CODES - ASCII to decimal and decimal digits to ASCII codes - 80 - BYTE + PMPS_GVL.g_areVBoundariesL + 1024 + REAL 0 - 10 + 32 [0] - 48 + 1000 [1] - 49 + 1700 [2] - 50 + 2100 [3] - 51 + 2500 [4] - 52 + 3800 [5] - 53 + 4000 [6] - 54 + 5000 [7] - 55 + 7000 [8] - 56 + 7500 [9] - 57 - - - - - TcVarGlobal - - - 3225312 - - - Global_Variables.SYSTEMTIME_MAX_MONTHDAYS - 384 - WORD - - 0 - 2 - - - 1 - 12 - - - - [0,1] - 31 - - - [0,2] - 28 + 7700 - [0,3] - 31 + [10] + 8900 - [0,4] - 30 + [11] + 10000 - [0,5] - 31 + [12] + 11100 - [0,6] - 30 + [13] + 12000 - [0,7] - 31 + [14] + 13000 - [0,8] - 31 + [15] + 13500 - [0,9] - 30 + [16] + 14000 - [0,10] - 31 + [17] + 16900 - [0,11] - 30 + [18] + 18000 - [0,12] - 31 + [19] + 20000 - [1,1] - 31 + [20] + 22000 - [1,2] - 29 + [21] + 24000 - [1,3] - 31 + [22] + 25000 - [1,4] - 30 + [23] + 25500 - [1,5] - 31 + [24] + 26000 - [1,6] - 30 + [25] + 27000 - [1,7] - 31 + [26] + 28000 - [1,8] - 31 + [27] + 28500 - [1,9] - 30 + [28] + 29000 - [1,10] - 31 + [29] + 30000 - [1,11] - 30 + [30] + 60000 - [1,12] - 31 + [31] + 90000 + + pytmc + + pv: @(PREFIX)L:eVRangeCnst + io: i + archive: 1Hz monitor + field: DESC eV Range constants + field: EGU eV + + TcVarGlobal - 3230800 + 633579520 - Global_Variables.SYSTEMTIME_MAX_YEARSDAY - 448 - WORD - - 0 - 2 - + PMPS_GVL.g_areVBoundariesK + 1024 + REAL 0 - 14 + 32 - [0,0] - 0 + [0] + 100 - [0,1] - 31 + [1] + 250 - [0,2] - 59 + [2] + 270 - [0,3] - 90 + [3] + 350 - [0,4] - 120 + [4] + 400 - [0,5] - 151 + [5] + 450 - [0,6] - 181 + [6] + 480 - [0,7] - 212 + [7] + 530 - [0,8] - 243 + [8] + 680 - [0,9] - 273 + [9] + 730 - [0,10] - 304 + [10] + 850 - [0,11] - 334 + [11] + 1100 - [0,12] - 365 + [12] + 1150 - [0,13] - 396 + [13] + 1250 - [1,0] - 0 + [14] + 1450 - [1,1] - 31 + [15] + 1500 - [1,2] - 60 + [16] + 1550 + + + [17] + 1650 + + + [18] + 1700 + + + [19] + 1750 + + + [20] + 1820 - [1,3] - 91 + [21] + 1850 - [1,4] - 121 + [22] + 2000 - [1,5] - 152 + [23] + 2200 - [1,6] - 182 + [24] + 2500 - [1,7] - 213 + [25] + 2800 - [1,8] - 244 + [26] + 3000 - [1,9] - 274 + [27] + 3150 - [1,10] - 305 + [28] + 3500 - [1,11] - 335 + [29] + 4000 - [1,12] - 366 + [30] + 5300 - [1,13] - 397 + [31] + 7000 + + pytmc + + pv: @(PREFIX)K:eVRangeCnst + io: i + archive: 1Hz monitor + field: DESC eV Range constants + field: EGU eV + + TcVarGlobal - 3231184 + 633580544 - Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET - Number of past days since year zero until 1 January 1601 + PMPS_PARAM.MAX_ASSERTIONS + Maximum number of BP requests in the arbiter 32 - DWORD + UDINT - 584389 + 20 TcVarGlobal - 3231648 + 633581568 - Global_Variables.SYSTEMTIME_TICKSPERMSEC - Number of 100ns ticks per millisecond - 64 - T_ULARGE_INTEGER + 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 - - .dwHighPart - 0 - - - .dwLowPart - 10000 - + 0.05 TcVarGlobal - 3231680 + 633581600 - Global_Variables.SYSTEMTIME_TICKSPERSEC - Number of 100ns ticks per second - 64 - T_ULARGE_INTEGER - - - .dwHighPart - 0 - - - .dwLowPart - 10000000 - - + PMPS_TOOLS.fbJson + 256 + FB_JsonSaxWriter TcVarGlobal - 3231744 + 633581632 - Global_Variables.SYSTEMTIME_TICKSPERDAY - Number of 100ns ticks per day - 64 - T_ULARGE_INTEGER + Global_Version.stLibVersion_Tc2_MC2 + 288 + ST_LibVersion - .dwHighPart - 201 + .iMajor + 3 - .dwLowPart - 711573504 + .iMinor + 3 - - - - TcVarGlobal - - - 3231808 - - - 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 + .iBuild + 48 - .dwLowPart - 3577643008 + .iRevision + 0 - - - - TcVarGlobal - - - 3231872 - - - 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 + .nFlags + 1 - .dwLowPart - 2856069504 + .sVersion + 3.3.48.0 - TcVarGlobal - - - 3231936 - - - Global_Variables.SYSTEMTIME_TICKSPERMSEC64 - Number of 100ns ticks per millisecond - 64 - ULINT - - 10000 - - - - TcVarGlobal + const_non_replaced - - 3232000 - - - Global_Variables.SYSTEMTIME_TICKSPERSEC64 - Number of 100ns ticks per second - 64 - ULINT - - 10000000 - - TcVarGlobal - 3232064 + 633581888 - Global_Variables.SYSTEMTIME_TICKSPERDAY64 - Number of 100ns ticks per day - 64 - ULINT - - 864000000000 - + Global_Variables.TcMcGlobal + 6976 + _TCMCGLOBAL TcVarGlobal - 3232128 + 633582176 - Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64 - Min. DT value as file time DT#1970-01-01-00:00:00 + Global_Variables.DEFAULT_HOME_POSITION 64 - ULINT + LREAL - 116444736000000000 + 1E+307 TcVarGlobal - 3232192 + 633589184 - Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64 - Max. DT value as file time DT#2106-02-06-06:28:15 + Global_Variables.DEFAULT_BACKLASHVALUE 64 - ULINT + LREAL - 159393544950000000 + 1E+307 TcVarGlobal - 3232256 + 633589248 - Global_Variables.WEST_EUROPE_TZI - 864 - ST_TimeZoneInformation + Global_Version.stLibVersion_Tc2_Math + 288 + ST_LibVersion - .bias - -60 - - - .standardName - W. Europe Standard Time + .iMajor + 3 - .standardDate.wYear - 0 + .iMinor + 3 - .standardDate.wMonth - 10 + .iBuild + 1 - .standardDate.wDayOfWeek + .iRevision 0 - .standardDate.wDay - 5 + .sVersion + 3.3.1.0 + + + + const_non_replaced + + + TcVarGlobal + + + 633589312 + + + Global_Version.stLibVersion_Tc2_DataExchange + 288 + ST_LibVersion + - .standardDate.wHour + .iMajor 3 - .standardBias - 0 + .iMinor + 3 - .daylightName - W. Europe Daylight Time + .iBuild + 5 - .daylightDate.wYear + .iRevision 0 - .daylightDate.wMonth - 3 - - - .daylightDate.wDayOfWeek + .nFlags 0 - .daylightDate.wDay - 5 - - - .daylightDate.wHour - 2 - - - .daylightBias - -60 + .sVersion + 3.3.5.0 - TcVarGlobal + const_non_replaced - - 3232320 - - - Global_Variables.DATE_AND_TIME_SECPERDAY - Number of seconds per day - 32 - DWORD - - 86400 - - TcVarGlobal - 3237280 + 633589600 - Global_Variables.DATE_AND_TIME_SECPERWEEK - Number of seconds per week - 32 - DWORD - - 604800 - - - - TcVarGlobal - - - 3237312 + PRG_Gas_Injection.x_NC_Turb_01_ON_ilk + 8 + BOOL + 633635464 - Global_Variables.DBG_OUTPUT_NONE - Disabled (no debug oputput) - 32 - DWORD - - 0 - - - - TcVarGlobal - - - 3243520 + PRG_Gas_Injection.x_NC_Turb_02_ON_ilk + 8 + BOOL + 633635472 - Global_Variables.DBG_OUTPUT_LOG - Enabled, TwinCAT System Manager Log - 32 - DWORD - - 1 - - - - TcVarGlobal - - - 3243552 + PRG_Gas_Injection.x_NC_Turb_02_ON_il + 8 + BOOL + 633635480 - Global_Variables.DBG_OUTPUT_FILE - Enabled, text file - 32 - DWORD + PRG_Gas_Injection.x_DP1_Turb_01_ON_ilk + 8 + BOOL + 633635496 + + + PRG_Gas_Injection.x_DP2_Turb_01_ON_ilk + 8 + BOOL + 633635504 + + + PRG_Gas_Injection.x_DP3_Turb_01_ON_ilk + 8 + BOOL + 633635512 + + + PRG_Gas_Injection.x_pressureOK + 8 + BOOL + 633635984 + + + Constants.bLittleEndian + Does the target support multiple cores? + 8 + BOOL - 2 + true TcVarGlobal - 3243584 + 633636592 - Global_Variables.DBG_OUTPUT_VISU - reserved - 32 - DWORD + Constants.bSimulationMode + Does the target support multiple cores? + 8 + BOOL - 4 + false TcVarGlobal - 3243616 + 633636600 - 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 - + GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_01 + Serial Terminal + 10432 + SerialLineControl TcVarGlobal - 3359856 + 634379712 - Global_Variables.DEFAULT_CSV_RECORD_SEP_CR - CSV separator constant: cariage return => record separator (first character) - 8 - BYTE - - 13 - + GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_02 + 10432 + SerialLineControl TcVarGlobal - 3359864 + 634390144 - Global_Variables.DEFAULT_CSV_RECORD_SEP_LF - CSV separator constant: line feed => record separator (second character) - 8 - BYTE - - 10 - + GVL_Serial_Com.fbSerialLineControl_DREAM_DP1_PTM_01 + 10432 + SerialLineControl TcVarGlobal - 3360816 + 634400576 - Global_Variables.ASCII_STX - 8 - BYTE - - 2 - + GVL_Serial_Com.fbSerialLineControl_DREAM_DP2_PTM_01 + 10432 + SerialLineControl TcVarGlobal - 3362536 + 634411008 - Global_Variables.EMPTY_GUID_STRING - 296 - STRING(36) - - 00000000-0000-0000-0000-000000000000 - + GVL_Serial_Com.fbSerialLineControl_DREAM_DP3_PTM_01 + 10432 + SerialLineControl TcVarGlobal - 3362688 + 634421440 - Global_Variables.EMPTY_GUID_REGSTRING - 312 - STRING(38) - - {00000000-0000-0000-0000-000000000000} - + GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_01 + 10432 + SerialLineControl TcVarGlobal - - 3362984 - - - Global_Version.stLibVersion_Tc2_IoFunctions - 288 - ST_LibVersion - - - .iMajor - 3 - - - .iMinor - 3 - - - .iBuild - 13 - - - .iRevision - 0 - - - .nFlags - 0 - - - .sVersion - 3.3.13.0 - - + + 634431872 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_02 + 10432 + SerialLineControl - const_non_replaced + TcVarGlobal + + 634442304 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_03 + 10432 + SerialLineControl + TcVarGlobal - 3363392 + 634452736 - Global_Version.stLibVersion_Tc2_ModbusSrv - 288 - ST_LibVersion - - - .iMajor - 3 - - - .iMinor - 3 - - - .iBuild - 2 - - - .iRevision - 0 - - - .sVersion - 3.3.2.0 - - + GVL_Serial_Com.fbSerialLineControl_DREAM_CAT1_PTM_01 + 10432 + SerialLineControl - const_non_replaced + TcVarGlobal + + 634463168 + + + GVL_Serial_Com.fbSerialLineControl_DREAM_CAT2_PTM_01 + 10432 + SerialLineControl + TcVarGlobal - 3363680 + 634473600 - Global_Version.stLibVersion_Tc2_SerialCom - 288 - ST_LibVersion + Constants.nRegisterSize + Does the target support multiple cores? + 16 + WORD - - .iMajor - 3 - - - .iMinor - 3 - - - .iBuild - 10 - - - .iRevision - 0 - - - .nFlags - 0 - - - .sVersion - 3.3.10.0 - + 32 - - const_non_replaced - TcVarGlobal - 3363968 + 638074160 - Global_Variables.COMERRORADS_INVALID_COMPORT - constants for error codes returned as nErrorID output of SerialLineControlADS - invalid input parameters - 32 - UDINT + Constants.nPackMode + Does the target support multiple cores? + 16 + UINT - 36865 + 8 TcVarGlobal - 3364256 + 638092048 - Global_Variables.COMERRORADS_INVALID_CMD - 32 - UDINT + Constants.bFPUSupport + Does the target support multiple cores? + 8 + BOOL - 36866 + true TcVarGlobal - 3364288 + 638876976 - Global_Variables.COMERRORADS_INVALID_DATAPOINTER - 32 - UDINT + Constants.bMulticoreSupport + 8 + BOOL - 36867 + false TcVarGlobal - 3364320 + 638876984 - Global_Variables.COMERRORADS_INVALID_CFGSTLEN - 32 - UDINT + Constants.RuntimeVersion + Does the target support multiple cores? + 64 + VERSION - 36881 + + .uiMajor + 3 + + + .uiMinor + 5 + + + .uiServicePack + 13 + + + .uiPatch + 0 + TcVarGlobal - 3364352 + 638966240 - Global_Variables.COMERRORADS_INVALID_CFGSTVER - unknown configuration structure version - 32 - UDINT + Constants.CompilerVersion + Does the target support multiple cores? + 64 + VERSION - 36882 + + .uiMajor + 3 + + + .uiMinor + 5 + + + .uiServicePack + 13 + + + .uiPatch + 40 + TcVarGlobal - 3364384 + 638966304 - Global_Variables.COMERRORADS_INVALID_TL - invalid TraceLevel + Constants.RuntimeVersionNumeric + Does the target support multiple cores? 32 - UDINT + DWORD - 36883 + 50662656 TcVarGlobal - 3364416 + 638966368 - Global_Variables.COMERRORADS_INVALID_BAUDRATE + Constants.CompilerVersionNumeric + Does the target support multiple cores? 32 - UDINT + DWORD - 36897 + 50662696 TcVarGlobal - 3364448 + 638966400 - Global_Variables.COMERRORADS_INVALID_PARITY - 32 - UDINT + TwinCAT_LicenseInfoVarList._LicenseInfo + 1024 + PlcLicenseInfo + + 1 + 1 + - 36898 + + [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 - 3364480 + 638966432 - Global_Variables.COMERRORADS_INVALID_DATABITS + TwinCAT_SystemInfoVarList._TaskPouOid_Serial_COM 32 - UDINT - - 36899 - + OTCID + + no_init + TcVarGlobal - 3364512 + 638971616 - Global_Variables.COMERRORADS_INVALID_STOPBITS + TwinCAT_SystemInfoVarList._TaskOid_Serial_COM 32 - UDINT - - 36900 - + OTCID + + no_init + TcVarGlobal - 3364544 + 638971648 - Global_Variables.COMERRORADS_INVALID_DTR_CTRL - 32 - UDINT + TwinCAT_SystemInfoVarList.__Serial_COM + 704 + _Implicit_Task_Info - 36901 + + .dwVersion + 2 + + + TcContextName + Serial_COM + TcVarGlobal - 3364576 + 638972384 - Global_Variables.COMERRORADS_INVALID_RTS_CTRL - 32 - UDINT + Global_Variables.EC_AMSPORT_MASTER + 16 + UINT - 36902 + 65535 TcVarGlobal - 3364608 + 639062416 - Global_Variables.COMERRORADS_INVALID_CTS_OUTCTRL - 32 - UDINT + Global_Variables.EC_MAX_SLAVES + 16 + UINT - 36903 + 65535 TcVarGlobal - 3364640 + 643494928 - Global_Variables.COMERRORADS_INVALID_DSR_OUTCTRL - 32 - UDINT + Global_Variables.EC_CMD_TYPE_APRD + ethercat commands + 8 + BYTE - 36904 + 1 TcVarGlobal - 3364672 + 643494944 - Global_Variables.COMERRORADS_INVALID_DSR_SENS - 32 - UDINT + Global_Variables.EC_CMD_TYPE_APWR + 8 + BYTE - 36905 + 2 TcVarGlobal - 3364704 + 643494952 - Global_Variables.COMERRORADS_NOT_INIT - Specific Error Codes - 32 - UDINT + Global_Variables.EC_CMD_TYPE_APRW + 8 + BYTE - 36913 + 3 TcVarGlobal - 3364736 + 643494960 - Global_Variables.COMERRORADS_RD_BUFFER_OVERRUN - 32 - UDINT + Global_Variables.EC_CMD_TYPE_FPRD + 8 + BYTE - 36914 + 4 TcVarGlobal - 3364768 + 643494968 - Global_Variables.COMERRORADS_PORT_CONNECTED - port already opened by the server - 32 - UDINT + Global_Variables.EC_CMD_TYPE_FPWR + 8 + BYTE - 36915 + 5 TcVarGlobal - 3364800 + 643497632 - Global_Variables.COMERRORADS_PORT_NOT_CONNECTED - port not yet opened by the server - 32 - UDINT + Global_Variables.EC_CMD_TYPE_FPRW + 8 + BYTE - 36916 + 6 TcVarGlobal - 3364832 + 643497640 - Global_Variables.COMERRORADS_RD_THREAD_TIMEOUT - 32 - UDINT + Global_Variables.EC_CMD_TYPE_BRD + 8 + BYTE - 36917 + 7 TcVarGlobal - 3364864 + 643497648 - Global_Variables.COMERRORADS_WR_THREAD_TIMEOUT - 32 - UDINT + Global_Variables.EC_CMD_TYPE_BWR + 8 + BYTE - 36918 + 8 TcVarGlobal - 3364896 + 643497656 - Global_Variables.COMERRORADS_RD_FAILURE - 32 - UDINT + Global_Variables.EC_CMD_TYPE_BRW + 8 + BYTE - 36919 + 9 TcVarGlobal - 3364928 + 643497824 - Global_Variables.COMERRORADS_WR_FAILURE - 32 - UDINT + Global_Variables.EC_CMD_TYPE_LRD + 8 + BYTE - 36920 + 10 TcVarGlobal - 3364960 + 643497832 - Global_Variables.COMERRORADS_SERVER_INCOMPATIBLE - server version incompatible - 32 - UDINT + Global_Variables.EC_CMD_TYPE_LWR + 8 + BYTE - 37121 + 11 TcVarGlobal - 3364992 + 643497840 - Global_Variables.ASCII_ETX + Global_Variables.EC_CMD_TYPE_LRW 8 BYTE - 3 + 12 TcVarGlobal - 3365544 + 643497848 - Global_Variables.ASCII_DLE + Global_Variables.EC_DEVICE_STATE_MASK + device states 8 BYTE - 16 + 15 TcVarGlobal - 3365552 + 643498016 - Global_Variables.ASCII_NAK + Global_Variables.EC_DEVICE_STATE_INIT 8 BYTE - 21 + 1 TcVarGlobal - 3365560 + 643498024 - Global_Variables.MAX_RETRIES - 16 - INT + Global_Variables.EC_DEVICE_STATE_PREOP + 8 + BYTE - 5 + 2 TcVarGlobal - 3365568 + 643498032 - Global_Constants.EMPTY_SEVERITY - 16 - TcEventSeverity + Global_Variables.EC_DEVICE_STATE_BOOTSTRAP + 8 + BYTE - TcEventSeverity.Verbose + 3 TcVarGlobal - 3365584 + 643498040 - Global_Variables.TIMEOUT_ZVZ - maximale Zeichenverzugszeit - 32 - TIME + Global_Variables.EC_DEVICE_STATE_SAFEOP + 8 + BYTE - 220 + 4 TcVarGlobal - 3365600 + 643498208 - Global_Variables.TIMEOUT_QVZ - maximale Quittungsverzugszeit - 32 - TIME + Global_Variables.EC_DEVICE_STATE_OP + 8 + BYTE - 2000 + 8 TcVarGlobal - 3365632 + 643498216 - Global_Variables.TIMEOUT_WVZ - maximale Wiederholungsverzugszeit - 32 - TIME + Global_Variables.EC_DEVICE_STATE_ERROR + 8 + BYTE - 4000 + 16 TcVarGlobal - 3365664 + 643498224 - Global_Constants.EMPTY_EVENT_CLASS - 128 - GUID + Global_Variables.EC_DEVICE_STATE_INVALID_VPRS + 8 + BYTE - - .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 - + 32 TcVarGlobal - 3365696 + 643498232 - Global_Constants.EMPTY_EVENT_ID - 32 - UDINT + Global_Variables.EC_DEVICE_STATE_INITCMD_ERROR + 8 + BYTE - 0 + 64 TcVarGlobal - 3365824 + 643498400 - Global_Constants.SUCCESS_EVENT - 192 - TcEventEntry + Global_Variables.EC_DEVICE_STATE_DISABLED + 8 + BYTE - - .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 - + 128 TcVarGlobal - 3365856 + 643498408 - GVL.nLangId_OnlineMonitoring - language id for online monitoring; English(US)=1033 ; German(Germany)=1031 - 32 - DINT + Global_Variables.EC_LINK_STATE_OK + link states + 8 + BYTE - 1033 + 0 TcVarGlobal - 3366048 + 643498416 - ParameterList.cSourceNameSize - size [bytes] for source names (recommended is a size between 128 and 512) - 32 - UDINT (81..10000) + Global_Variables.EC_LINK_STATE_NOT_PRESENT + 8 + BYTE - 256 + 1 TcVarGlobal - 3366080 + 643498424 - Global_Version.stLibVersion_Tc3_EventLogger - 288 - ST_LibVersion + Global_Variables.EC_LINK_STATE_LINK_WITHOUT_COMM + 8 + BYTE - - .iMajor - 3 - - - .iMinor - 1 - - - .iBuild - 33 - - - .iRevision - 0 - - - .nFlags - 1 - - - .sVersion - 3.1.33.0 - + 2 - - const_non_replaced - TcVarGlobal - 3366112 + 643507088 - GVL_INTERNAL.UNINITIALIZED_CLASS_GUID - {E7A4B1E0-F4CF-4733-95D5-73DF084B60F8} - 128 - GUID + Global_Variables.EC_LINK_STATE_MISSING_LINK + 8 + BYTE - - .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 - + 4 TcVarGlobal - 3366400 + 643507096 - .TCPADS_MAXUDP_BUFFSIZE - 32 - UDINT + Global_Variables.EC_LINK_STATE_ADDITIONAL_LINK + 8 + BYTE - 8192 + 8 TcVarGlobal - 3366528 + 643507104 - Global_Version.stLibVersion_Tc3_JsonXml - 288 - ST_LibVersion + Global_Variables.EC_LINK_STATE_PORT_A + 8 + BYTE - - .iMajor - 3 - - - .iMinor - 3 - - - .iBuild - 18 - - - .iRevision - 0 - - - .nFlags - 1 - - - .sVersion - 3.3.18.0 - + 16 - - const_non_replaced - TcVarGlobal - 3366560 + 643507112 - GVL_Param_TcUnit.MaxNumberOfTestSuites - 16 - UINT + Global_Variables.EC_LINK_STATE_PORT_B + 8 + BYTE - 1000 + 32 TcVarGlobal - 3366848 + 643507120 - GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite - 16 - UINT + Global_Variables.EC_LINK_STATE_PORT_C + 8 + BYTE - 100 + 64 TcVarGlobal - 3366864 + 643507128 - GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite - 16 - UINT + Global_Variables.EC_LINK_STATE_PORT_D + 8 + BYTE - 1000 + 128 TcVarGlobal - 3366880 + 644153264 - GVL_Param_TcUnit.LogExtendedResults - TcUnit logs complete test results. These include: - - Number of test suites - - Number of tests - - Number of successful tests - - Number of failed tests - - Any eventual failed assertion (with the expected & actual value plus an user defined message) - These are all printed to the ADS logger (Visual Studio error list) marked with ERROR criticality - - On top of this TcUnit also reports some statistics/extended information with HINT/INFO criticality. - These statistics are more detailed results of the tests. This information is used when results are - being collected by an external software (such as TcUnit-Runner) to do for example Jenkins integration. - This extra information however takes time to print, so by setting the following parameter to FALSE - it will speed up TcUnit finishing. + Global_Variables.EC_SOE_ELEMENT_DATASTATE 8 - BOOL + BYTE - true + 1 TcVarGlobal - 3366896 + 644153272 - GVL_Param_TcUnit.xUnitEnablePublish - Enable (TRUE) or disable (FALSE) publishing of the xUnit Xml report - 8 - BOOL + Global_Variables.EC_ADS_IGRP_MASTER_STATEMACHINE + 32 + UDINT - false + 3 TcVarGlobal - 3366904 + 644157056 - GVL_Param_TcUnit.xUnitBufferSize - Default reserved PLC memory buffer used for composition of the xUnit xml file (64 kb default) + Global_Variables.EC_ADS_IOFFS_MASTER_CURSTATE 32 UDINT - 65535 + 256 TcVarGlobal - 3366912 + 644157088 - GVL_Param_TcUnit.xUnitFilePath - Default path and filename for the xunit testresults e.g.: for use with jenkins - 2048 - T_MaxString + Global_Variables.EC_ADS_IOFFS_MASTER_REQSTATE + 32 + UDINT - C:\tcunit_xunit_testresults.xml + 257 TcVarGlobal - 3366944 + 644157120 - 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. - 16 - UINT + Global_Variables.EC_ADS_IOFFS_MASTER_INTERNALSTATE + 32 + UDINT - 2000 + 258 TcVarGlobal - 3368992 + 644157152 - GVL_TcUnit.TestSuiteIsRegistered - Indication of whether the last instantiated test suite has an assert instance created - 8 - BOOL + Global_Variables.EC_ADS_IGRP_MASTER_COUNT_SLAVE + 32 + UDINT + + 6 + TcVarGlobal - 3369008 + 644157184 - GVL_TcUnit.CurrentTestIsFinished - Whether or not the current test being called has finished running - 8 - BOOL + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_SLAVE + 32 + UDINT + + 0 + TcVarGlobal - 3369016 + 644157216 - 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() + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_PORT 32 - TIME + UDINT - T#0MS + 1 TcVarGlobal - 3369024 + 644157248 - GVL_TcUnit.TcUnitRunner - 621827200 - FB_TcUnitRunner + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_ROUTER + 32 + UDINT + + 2 + TcVarGlobal - 3369056 + 644157280 - GVL_TcUnit.CurrentTestSuiteBeingCalled - Pointer to current test suite being called + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ADDRESSES 32 - FB_TestSuite + UDINT + + 7 + TcVarGlobal - 625196256 + 644157312 - GVL_TcUnit.CurrentTestNameBeingCalled - Current name of test being called - 2048 - T_MaxString + Global_Variables.EC_ADS_IGRP_MASTER_SENDCMD + 32 + UDINT + + 8 + TcVarGlobal - 625196288 + 644157344 - 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 - 8 - BOOL + Global_Variables.EC_ADS_IGRP_SLAVE_STATEMACHINE + 32 + UDINT + + 9 + TcVarGlobal - 625198336 + 644157376 - GVL_TcUnit.NumberOfInitializedTestSuites - The assert function block instance should be 1:1 mapped to - the test suite instance path. - 16 - UINT + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_IDENTITY + 32 + UDINT - 0 + 17 TcVarGlobal - 625198352 + 644157408 - GVL_TcUnit.TestSuiteAddresses - 32000 - FB_TestSuite - - 1 - 1000 - + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_CRC + 32 + UDINT + + 18 + TcVarGlobal - 625198368 + 644157440 - GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite - If the user is utilizing the TEST_ORDERED(), we need to keep track of which ordered test is currently running. - We do this by defining an array, in where we can see which current TEST_ORDERED() is the one to be handled right now. - The below array is only used for TEST_ORDERED()-tests. - 16000 - UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) - - 1 - 1000 - + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ABNORMAL_STATE_CHANGES + 32 + UDINT + + 19 + TcVarGlobal - 625230368 + 644157472 - GVL_TcUnit.AdsMessageQueue - Buffered ADS message queue for output to the error list - 8320864 - FB_AdsLogStringMessageFifoQueue + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_SETPRESENT_CHANGES + 32 + UDINT + + 22 + TcVarGlobal - 625246368 + 644157504 - Global_Version.stLibVersion_TcUnit - 288 - ST_LibVersion + Global_Variables.EC_ADS_IGRP_MASTER_DEVICESTATE + 32 + UDINT - - .iMajor - 1 - - - .iMinor - 2 - - - .iBuild - 0 - - - .iRevision - 0 - - - .sVersion - 1.2.0.0 - + 69 - - const_non_replaced - TcVarGlobal - 633567232 + 644157536 - Constants.gc_iSizeOfGGOArray - 16 - INT + Global_Variables.EC_ADS_IGRP_MASTER_COUNT_FRAME + 32 + UDINT - 50 + 72 TcVarGlobal - 633567520 + 644157568 - Global_Variables.g_iSizeOfGGOArray - 16 - INT + Global_Variables.EC_ADS_IGRP_ECAT_SOE + SoE IG/IO + 32 + UDINT - 50 + 62496 TcVarGlobal - 633567552 + 644157600 - Global_Variables.g_stSystem - 88 - ST_System + Global_Variables.EC_ADS_IGRP_ECAT_SOE_LASTERROR + 32 + UDINT - - .xFirstScan - true - + 62497 TcVarGlobal - 633567568 + 644157632 - Global_Variables.g_DummyVG - 1056 - ST_VG + Global_Variables.EC_SOE_ELEMENT_NAME + 8 + BYTE + + 2 + TcVarGlobal - 633567680 + 644157664 - Global_Variables.fbGetCurTaskIdx - 128 - GETCURTASKINDEX + Global_Variables.EC_SOE_ELEMENT_ATTRIBUTE + 8 + BYTE + + 4 + TcVarGlobal - 633568736 + 644157672 - PMPS_GVL.PERange - Included to place the ev ranges properly - 32 - PE_Ranges + Global_Variables.EC_SOE_ELEMENT_UNIT + 8 + BYTE + + 8 + TcVarGlobal - 633568864 + 644157680 - Global_Variables.TaskInfo - 1024 - PlcTaskSystemInfo + Global_Variables.EC_SOE_ELEMENT_MIN + 8 + BYTE + + 16 + TcVarGlobal - 633568896 + 644157688 - PMPS_GVL.stRequestedBeamParameters - Summarized request for the line, as recognized by the line arbiter PLC - 1760 - ST_BeamParams + Global_Variables.EC_SOE_ELEMENT_MAX + 8 + BYTE + + 32 + - pytmc - - pv: @(PREFIX)RequestedBP - io: i - archive: 1Hz monitor - + TcVarGlobal + + 644157696 + + + Global_Variables.EC_SOE_ELEMENT_VALUE + 8 + BYTE + + 64 + + TcVarGlobal - 633569920 + 644157704 - PMPS_GVL.stCurrentBeamParameters - Currently active BP set, broadcast by the line arbiter PLC - 1760 - ST_BeamParams + Global_Variables.EC_SOE_ELEMENT_DEFAULT + 8 + BYTE + + 128 + - - pytmc - - pv: @(PREFIX)CurrentBP - io: i - archive: 1Hz monitor - - TcVarGlobal - 633571680 + 644157712 - PMPS_GVL.g_areVBoundaries - 1024 - REAL - - 0 - 32 - + Global_Variables.bSeqReadDrvAttrAndValue + 8 + BOOL + + false + - - pytmc - - pv: @(PREFIX)eVRangeCnst - io: i - archive: 1Hz monitor - field: DESC Active eV Range constants - field: EGU eV - - TcVarGlobal - 633573440 + 644157720 - PMPS_GVL.EXCLUDED_ASSERTION_ID - An assertion ID that should always return "not found" in the assertion pool + Global_Variables.EC_ADS_IGRP_FOE_FOPENREAD + FoE IG/IO 32 UDINT - 4294967295 + 62465 TcVarGlobal - 633574560 + 644157728 - PMPS_GVL.VISIBLE_TEST_VELOCITY - 64 - LREAL + Global_Variables.EC_ADS_IGRP_FOE_FOPENWRITE + 32 + UDINT - 10 + 62466 TcVarGlobal - 633574592 + 644157760 - PMPS_GVL.FAST_TEST_VELOCITY - 64 - LREAL + Global_Variables.EC_ADS_IGRP_FOE_FCLOSE + 32 + UDINT - 100 + 62467 TcVarGlobal - 633574656 + 644157792 - PMPS_GVL.MAX_DEVICE_STATES + Global_Variables.EC_ADS_IGRP_FOE_FREAD 32 UDINT - 300 + 62468 TcVarGlobal - 633574720 + 644157824 - PMPS_GVL.TRANS_SCALING_FACTOR - Scaling factor for fixed-point transmission + Global_Variables.EC_ADS_IGRP_FOE_FWRITE 32 - REAL + UDINT - 1 + 62469 TcVarGlobal - 633574752 + 644157856 - PMPS_GVL.AUX_ATTENUATORS - Maximum # of attenuators in the PMPS - 16 - UINT + Global_Variables.EC_ADS_IGRP_FOE_PROGRESSINFO + 32 + UDINT - 16 + 62470 TcVarGlobal - 633574784 + 644157888 - PMPS_GVL.MAX_VETO_DEVICES - 16 - UINT + Global_Variables.EC_ADS_IGRP_FOE_LASTERROR + 32 + UDINT - 16 + 62471 TcVarGlobal - 633574800 + 644157920 - PMPS_GVL.stAttenuators - 64 - ST_PMPS_Attenuator + Global_Variables.EC_ADS_IGRP_CANOPEN_SDO + CoE IG/IO + 32 + UDINT - - .nTran - 1 - - - .xAttOK - 1 - + 62210 TcVarGlobal - 633574816 + 644157952 - PMPS_GVL.cstFullBeam - 1760 - ST_BeamParams + Global_Variables.EC_ADS_IGRP_CANOPEN_SDO_LASTERROR + 32 + UDINT + + 62211 + - - pytmc - - pv: @(PREFIX)FullBeamCnst - io: i - archive: 1Hz monitor - field: DESC Full beam constant - - TcVarGlobal - 633574880 + 644157984 - PMPS_GVL.cst0RateBeam - 1760 - ST_BeamParams + Global_Variables.EC_FOE_PROTERR_NOTDEFINED + FoE mailbox protocol error codes + 32 + UDINT + + 0 + - - pytmc - - pv: @(PREFIX)0RateBeamCnst - io: i - archive: 1Hz monitor - field: DESC 0-rate beam constant - - TcVarGlobal - 633576640 + 644158016 - PMPS_GVL.cnMaxStateArrayLen - {attribute 'pytmc' := ' - pv: @(PREFIX)SafeBeamCnst - io: i - archive: 1Hz monitor - field: DESC Safe beam constant - '} - cstSafeBeam : ST_BeamParams := ( - nTran := 0, - neVRange := 0, - nRate := 0 - ); - 16 - INT + Global_Variables.EC_FOE_PROTERR_NOTFOUND + 32 + UDINT - 20 + 1 TcVarGlobal - 633578400 + 644158048 - PMPS_GVL.MAX_APERTURES - Maximum # of power slits in the PMPS - 16 - UINT + Global_Variables.EC_FOE_PROTERR_ACCESS + 32 + UDINT - 4 + 2 TcVarGlobal - 633578416 + 644158080 - PMPS_GVL.DUMMY_AUX_ATT_ARRAY - 1024 - ST_PMPS_Attenuator - - 1 - 16 - + Global_Variables.EC_FOE_PROTERR_DISKFULL + 32 + UDINT + + 3 + - - suppress_warning_0 - C0228 - TcVarGlobal - 633578432 + 644158112 - PMPS_GVL.g_cBoundaries - 16 - INT + Global_Variables.EC_FOE_PROTERR_ILLEAGAL + 32 + UDINT - 31 + 4 TcVarGlobal - 633579456 + 644158144 - PMPS_PARAM.MAX_FAST_FAULTS - Max fast faults for an FFO - 16 - UINT + Global_Variables.EC_FOE_PROTERR_PACKENO + 32 + UDINT - 50 + 5 TcVarGlobal - 633579472 + 644158176 - PMPS_GVL.reVHyst - /////////////////////// -/////////////////////// -//////////////////////////////////// + Global_Variables.EC_FOE_PROTERR_EXISTS 32 - REAL + UDINT - 5 + 6 - - pytmc - - pv: @(PREFIX)eVRangeHyst - io: i - archive: 1Hz monitor - field: DESC eV Range hystersis - field: EGU eV - - TcVarGlobal - 633579488 + 644158208 - PMPS_GVL.g_areVBoundariesL - 1024 - REAL - - 0 - 32 - + Global_Variables.EC_FOE_PROTERR_NOUSER + 32 + UDINT - - [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 - + 7 - - pytmc - - pv: @(PREFIX)L:eVRangeCnst - io: i - archive: 1Hz monitor - field: DESC eV Range constants - field: EGU eV - - TcVarGlobal - 633579520 + 644158240 - PMPS_GVL.g_areVBoundariesK - 1024 - REAL - - 0 - 32 - + Global_Variables.EC_FOE_PROTERR_BOOTSTRAPONLY + 32 + UDINT - - [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 - + 8 - - - pytmc - - pv: @(PREFIX)K:eVRangeCnst - io: i - archive: 1Hz monitor - field: DESC eV Range constants - field: EGU eV - - + TcVarGlobal - 633580544 + 644158272 - PMPS_PARAM.MAX_ASSERTIONS - Maximum number of BP requests in the arbiter + Global_Variables.EC_FOE_PROTERR_NOTINBOOTSTRAP 32 UDINT - 20 + 9 TcVarGlobal - 633581568 + 644158304 - PMPS_PARAM.TRANS_MARGIN - Allowed % margin above requested transmission level in SafeBPCompare (0.0500 = 5deci% default). Note: change this value if scaling factor changes. + Global_Variables.EC_FOE_PROTERR_INVALIDPASSWORD 32 - REAL + UDINT - 0.05 + 10 TcVarGlobal - 633581600 + 644158336 - PMPS_TOOLS.fbJson - 256 - FB_JsonSaxWriter + Global_Variables.EC_COE_PROTERR_TOGGLE + Toggle bit not alternated. + 32 + UDINT + + 84082688 + TcVarGlobal - 633581632 + 644158368 - Global_Version.stLibVersion_Tc2_MC2 - 288 - ST_LibVersion + Global_Variables.EC_COE_PROTERR_TIMEOUT + SDO protocol timed out. + 32 + UDINT - - .iMajor - 3 - - - .iMinor - 3 - - - .iBuild - 48 - - - .iRevision - 0 - - - .nFlags - 1 - - - .sVersion - 3.3.48.0 - + 84148224 - - const_non_replaced - TcVarGlobal - 633581888 + 644158400 - Global_Variables.TcMcGlobal - 6976 - _TCMCGLOBAL + Global_Variables.EC_COE_PROTERR_CCS_SCS + Client/server command specifier not valid or unknown. + 32 + UDINT + + 84148225 + TcVarGlobal - 633582176 + 644158432 - Global_Variables.DEFAULT_HOME_POSITION - 64 - LREAL + Global_Variables.EC_COE_PROTERR_BLK_SIZE + Invalid block size (block mode only). + 32 + UDINT - 1E+307 + 84148226 TcVarGlobal - 633589184 + 644158464 - Global_Variables.DEFAULT_BACKLASHVALUE - 64 - LREAL + Global_Variables.EC_COE_PROTERR_SEQNO + Invalid sequence number (block mode only). + 32 + UDINT - 1E+307 + 84148227 TcVarGlobal - 633589248 + 644158496 - Global_Version.stLibVersion_Tc2_Math - 288 - ST_LibVersion + Global_Variables.EC_COE_PROTERR_CRC + CRC error (block mode only). + 32 + UDINT - - .iMajor - 3 - - - .iMinor - 3 - - - .iBuild - 1 - - - .iRevision - 0 - - - .sVersion - 3.3.1.0 - + 84148228 - - const_non_replaced - TcVarGlobal - 633589312 + 644158528 - Global_Version.stLibVersion_Tc2_DataExchange - 288 - ST_LibVersion + Global_Variables.EC_COE_PROTERR_MEMORY + Out of memory. + 32 + UDINT - - .iMajor - 3 - - - .iMinor - 3 - - - .iBuild - 5 - - - .iRevision - 0 - - - .nFlags - 0 - - - .sVersion - 3.3.5.0 - + 84148229 - - const_non_replaced - TcVarGlobal - 633589600 - - - PRG_Gas_Injection.x_NC_Turb_01_ON_ilk - 8 - BOOL - 633635464 - - - PRG_Gas_Injection.x_NC_Turb_02_ON_ilk - 8 - BOOL - 633635472 - - - PRG_Gas_Injection.x_NC_Turb_02_ON_il - 8 - BOOL - 633635480 - - - PRG_Gas_Injection.x_DP1_Turb_01_ON_ilk - 8 - BOOL - 633635496 + 644158560 - PRG_Gas_Injection.x_DP2_Turb_01_ON_ilk - 8 - BOOL - 633635504 + Global_Variables.EC_COE_PROTERR_ACCESS + Unsupported access to an object. + 32 + UDINT + + 100728832 + + + + TcVarGlobal + + + 644158592 - PRG_Gas_Injection.x_DP3_Turb_01_ON_ilk - 8 - BOOL - 633635512 + Global_Variables.EC_COE_PROTERR_WRITEONLY + Attempt to read a write only object. + 32 + UDINT + + 100728833 + + + + TcVarGlobal + + + 644158624 - PRG_Gas_Injection.x_pressureOK - 8 - BOOL - 633635984 + Global_Variables.EC_COE_PROTERR_READONLY + Attempt to write a read only object. + 32 + UDINT + + 100728834 + + + + TcVarGlobal + + + 644158656 - Constants.bLittleEndian - Does the target support multiple cores? - 8 - BOOL + Global_Variables.EC_COE_PROTERR_INDEX + Object does not exist in the object dictionary. + 32 + UDINT - true + 100794368 TcVarGlobal - 633636592 + 644158688 - Constants.bSimulationMode - Does the target support multiple cores? - 8 - BOOL + Global_Variables.EC_COE_PROTERR_PDO_MAP + Object cannot be mapped to the PDO. + 32 + UDINT - false + 100925505 TcVarGlobal - 633636600 + 644158720 - Constants.nRegisterSize - Does the target support multiple cores? - 16 - WORD + Global_Variables.EC_COE_PROTERR_PDO_LEN + The number and length of the objects to be mapped would exceed PDO length. + 32 + UDINT - 32 + 100925506 TcVarGlobal - 637222896 + 644158752 - Constants.nPackMode - Does the target support multiple cores? - 16 - UINT + Global_Variables.EC_COE_PROTERR_P_INCOMP + General parameter incompatibility reason. + 32 + UDINT - 8 + 100925507 TcVarGlobal - 637240784 + 644158784 - GVL_Main_Chamber.DREAM_CAT1_VRC_01 - **************************************************************************************************** -CATCHER 1 ISOlATION VALVE -**************************************************************************************************** - 177344 - FB_VGC + Global_Variables.EC_COE_PROTERR_I_INCOMP + General internal incompatibility in the device. + 32 + UDINT + + 100925511 + - 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 - + TcVarGlobal + + 644158816 + + + Global_Variables.EC_COE_PROTERR_HARDWARE + Access failed due to an hardware error. + 32 + UDINT + + 101056512 + + - pytmc - pv: DREAM:CAT1:VRC:01 + TcVarGlobal + + 644158848 + + + Global_Variables.EC_COE_PROTERR_DATA_SIZE + Data type does not match, length of service parameter does not match + 32 + UDINT + + 101122064 + + TcVarGlobal - 637685440 + 644158880 - Constants.bFPUSupport - Does the target support multiple cores? - 8 - BOOL + Global_Variables.EC_COE_PROTERR_DATA_SIZE1 + Data type does not match, length of service parameter too high + 32 + UDINT - true + 101122066 TcVarGlobal - 638118128 + 644158912 - Constants.bMulticoreSupport - 8 - BOOL + Global_Variables.EC_COE_PROTERR_DATA_SIZE2 + Data type does not match, length of service parameter too low + 32 + UDINT - false + 101122067 TcVarGlobal - 638118136 + 644158944 - Constants.RuntimeVersionNumeric - Does the target support multiple cores? + Global_Variables.EC_COE_PROTERR_OFFSET + Sub-index does not exist. 32 - DWORD + UDINT - 50662656 + 101253137 TcVarGlobal - 638207392 + 644158976 - GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_01 - Serial Terminal - 10432 - SerialLineControl + Global_Variables.EC_COE_PROTERR_DATA_RANGE + Value range of parameter exceeded (only for write access). + 32 + UDINT + + 101253168 + TcVarGlobal - 638950528 + 644159008 - GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_02 - 10432 - SerialLineControl + Global_Variables.EC_COE_PROTERR_DATA_RANGE1 + Value of parameter written too high. + 32 + UDINT + + 101253169 + TcVarGlobal - 638960960 + 644159040 - GVL_Serial_Com.fbSerialLineControl_DREAM_DP1_PTM_01 - 10432 - SerialLineControl + Global_Variables.EC_COE_PROTERR_DATA_RANGE2 + Value of parameter written too low. + 32 + UDINT + + 101253170 + TcVarGlobal - 638971392 + 644159072 - GVL_Serial_Com.fbSerialLineControl_DREAM_DP2_PTM_01 - 10432 - SerialLineControl + Global_Variables.EC_COE_PROTERR_MINMAX + Maximum value is less than minimum value. + 32 + UDINT + + 101253174 + TcVarGlobal - 638981824 + 644159104 - GVL_Serial_Com.fbSerialLineControl_DREAM_DP3_PTM_01 - 10432 - SerialLineControl + Global_Variables.EC_COE_PROTERR_GENERAL + general error + 32 + UDINT + + 134217728 + TcVarGlobal - 638992256 + 644159136 - GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_01 - 10432 - SerialLineControl + Global_Variables.EC_COE_PROTERR_TRANSFER + Data cannot be transferred or stored to the application. + 32 + UDINT + + 134217760 + TcVarGlobal - 639002688 + 644159168 - GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_02 - 10432 - SerialLineControl + Global_Variables.EC_COE_PROTERR_TRANSFER1 + Data cannot be transferred or stored to the application because of local control. + 32 + UDINT + + 134217761 + TcVarGlobal - 639013120 + 644159200 - GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_03 - 10432 - SerialLineControl + 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 - 639023552 + 644159232 - GVL_Serial_Com.fbSerialLineControl_DREAM_CAT1_PTM_01 - 10432 - SerialLineControl + 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 - 639033984 + 644159264 - GVL_Serial_Com.fbSerialLineControl_DREAM_CAT2_PTM_01 - 10432 - SerialLineControl + Global_Variables.EC_DCTIME_DATEDELTA_OFFSET + Number of past days since year zero until 1 January 2000 + 32 + DWORD + + 730120 + TcVarGlobal - 639044416 + 644159296 - Constants.RuntimeVersion - Does the target support multiple cores? + Global_Variables.EC_DCTIME_DELTA_OFFSET + Number of 100ns ticks between 1.1.1601 and 1.1.2000 64 - VERSION + T_ULARGE_INTEGER - .uiMajor - 3 - - - .uiMinor - 5 - - - .uiServicePack - 13 + .dwHighPart + 29316075 - .uiPatch - 0 + .dwLowPart + 627916800 @@ -42252,29 +37952,21 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639058688 + 644159328 - Constants.CompilerVersion - Does the target support multiple cores? + Global_Variables.EC_DCTIME_TICKSPERMSEC + Number of nanosecond ticks per millisecond 64 - VERSION + T_ULARGE_INTEGER - .uiMajor - 3 - - - .uiMinor - 5 - - - .uiServicePack - 13 + .dwHighPart + 0 - .uiPatch - 40 + .dwLowPart + 1000000 @@ -42282,83 +37974,43 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639058752 + 644159392 - Constants.CompilerVersionNumeric - Does the target support multiple cores? - 32 - DWORD + Global_Variables.EC_DCTIME_TICKSPERSEC + Number of nanosecond ticks per second + 64 + T_ULARGE_INTEGER - 50662696 + + .dwHighPart + 0 + + + .dwLowPart + 1000000000 + TcVarGlobal - 639058816 + 644159456 - TwinCAT_LicenseInfoVarList._LicenseInfo - 1024 - PlcLicenseInfo - - 1 - 1 - + Global_Variables.EC_DCTIME_TICKSPERDAY + Number of nanosecond ticks per day + 64 + T_ULARGE_INTEGER - [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 + .dwHighPart + 20116 - [1].LicenseName - TF6340 TC3 Serial-Communication + .dwLowPart + 2437873664 @@ -42366,63 +38018,89 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 639058848 + 644159520 - TwinCAT_SystemInfoVarList._TaskPouOid_Serial_COM - 32 - OTCID + 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 + - - no_init - TcVarGlobal - 639064032 + 644159584 - TwinCAT_SystemInfoVarList._TaskOid_Serial_COM - 32 - OTCID + Global_Variables.EC_DCTIME_DELTA_OFFSET64 + Number of 100ns ticks between 1.1.1601 and 1.1.2000 + 64 + ULINT + + 125911584000000000 + - no_init + TcVarGlobal + + 644159616 + + + Global_Variables.EC_DCTIME_TICKSPERMSEC64 + Number of nanosecond ticks per millisecond + 64 + ULINT + + 1000000 + + TcVarGlobal - 639064064 + 644159680 - TwinCAT_SystemInfoVarList.__Serial_COM - 704 - _Implicit_Task_Info + Global_Variables.EC_DCTIME_TICKSPERSEC64 + Number of nanosecond ticks per second + 64 + ULINT - - .dwVersion - 2 - + 1000000000 - TcContextName - Serial_COM + TcVarGlobal + + 644159744 + + + Global_Variables.EC_DCTIME_TICKSPERDAY64 + Number of nanosecond ticks per day + 64 + ULINT + + 86400000000000 + + TcVarGlobal - 639064800 + 644159808 20 Serial_COM Retains 1 - 80543744 + 80674816 PMPS_GVL.SuccessfulPreemption Any time BPTM applies a new BP request which is confirmed @@ -42487,15 +38165,15 @@ CATCHER 1 ISOlATION VALVE ChangeDate - 2023-11-08T17:56:19 + 2023-12-07T12:17:46 GeneratedCodeSize - 569344 + 638976 GlobalDataSize - 79523840 + 79568896 From 4e118364c86faf14483e777136459091af24a55d Mon Sep 17 00:00:00 2001 From: Janez Govednik Date: Sat, 16 Dec 2023 11:28:06 -0800 Subject: [PATCH 7/8] Adding EL6021, adding code to support extra turbo pump, renameing MC-PTM-03 to ROUGH2-PTM-01 --- .../K4S8_DRL_04_EK0_EK1100.xti | 5 +- .../K4S8_DRL_04_E17_EL6021.xti | 1478 ++ ..._EL9011.xti => K4S8_DRL_04_E18_EL9011.xti} | 0 .../_Config/PLC/lcls_plc_dream_vac.xti | 392 +- .../GVLs/GVL_Main_Chamber.TcGVL | 23 +- .../GVLs/GVL_Serial_Com.TcGVL | 219 +- .../lcls_plc_dream_vac/POUs/PRG_COM.TcPOU | 23 +- .../POUs/PRG_Gas_Injection.TcPOU | 6 +- .../POUs/PRG_Main_Chamber.TcPOU | 32 +- .../lcls_plc_dream_vac/lcls_plc_dream_vac.tmc | 15842 ++++++++-------- 10 files changed, 10183 insertions(+), 7837 deletions(-) create mode 100644 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 rename 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 => K4S8_DRL_04_E18_EL9011.xti} (100%) 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 cd76aeb..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,63 +71,11 @@ - + lcls_plc_dream_vac Instance {08500001-0000-0000-F000-000000000064} PlcTask Inputs - - 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_Gas_Injection.DREAM_NC_GPI_01.i_iPRESS_R @@ -275,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 @@ -296,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 @@ -377,43 +395,6 @@ PlcTask Outputs - - 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_Gas_Injection.DREAM_NC_GCC_01.q_xHV_DIS @@ -506,6 +487,43 @@ 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_Main_Chamber.DREAM_MC_PTM_01.q_RunDO @@ -517,10 +535,28 @@ BOOL - GVL_Main_Chamber.DREAM_MC_PTM_03.q_RunDO + GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.q_RunDO BOOL + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_RunDO + + BOOL + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_PumpingStation + + BOOL + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_xRemote + BOOL + + + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_xReset + BOOL + GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH1 @@ -593,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 @@ -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_CAT1_PTM_01 + GVL_Serial_Com.stComOut_DREAM_CAT2_PTM_01 EL6outData22B - GVL_Serial_Com.stComOut_DREAM_CAT2_PTM_01 + GVL_Serial_Com.stComOut_DREAM_ROUGH2_PTM_01 + EL6outData22B + + + GVL_Serial_Com.stComOut_DREAM_ROUGH2_PTM_02 EL6outData22B @@ -1056,6 +1100,8 @@ + + @@ -1066,6 +1112,8 @@ + + @@ -1074,6 +1122,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1084,8 +1180,8 @@ - - + + @@ -1094,55 +1190,55 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 9b3b70e..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 @@ -25,8 +25,16 @@ VAR_GLOBAL .i_xFaultNC := TIIB[K4S8_DRL_04_E3_EL1004]^Channel 1^Input; .q_RunDO := TIIB[K4S8_DRL_04_E5_EL2794]^Channel 1^Output '} - {attribute 'pytmc' :=' pv: DREAM:MC:PTM:03'} - DREAM_MC_PTM_03 : FB_PTM_TurboDrive; + {attribute 'pytmc' :=' pv: DREAM:ROUGH2:PTM:01'} + DREAM_ROUGH2_PTM_01 : FB_PTM_TurboDrive; + + {attribute '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 + '} + {attribute 'pytmc' :=' pv: DREAM:ROUGH2:PTM:02'} + DREAM_ROUGH2_PTM_02 : FB_PTM_Pfeiffer; //HOT CATHODE GUAGE {attribute 'TcLinkTo' := '.i_iPRESS_R := TIIB[R03_DRL_01_E3_EL3174-0002]^AI Standard Channel 1^Value; @@ -101,15 +109,20 @@ VAR_GLOBAL fbTD20Com_DREAM_MC_PTM_02 : FB_OERLIKON_TD20_COM; (*Leybold TD400 serial*) - stTD400_RBK_DREAM_MC_PTM_03 : ST_TD20Status; - fbTD400Com_DREAM_MC_PTM_03 : FB_OERLIKON_TD20_COM; - stTD400_RBK_DREAM_CAT1_PTM_01 : ST_TD20Status; fbTD400Com_DREAM_CAT1_PTM_01 : FB_OERLIKON_TD20_COM; stTD400_RBK_DREAM_CAT2_PTM_01 : ST_TD20Status; fbTD400Com_DREAM_CAT2_PTM_01 : FB_OERLIKON_TD20_COM; + stTD400_RBK_DREAM_ROUGH2_PTM_01 : ST_TD20Status; + fbTD400Com_DREAM_ROUGH2_PTM_01 : FB_OERLIKON_TD20_COM; + + (*Pfeiffer TC110 serial*) + stPfeiffer_CTRL_DREAM_ROUGH2_PTM_02 : ARRAY[1..gcMaxPfeifferPumps] OF ST_PfeifferControl; + stPfeiffer_RBK_DREAM_ROUGH2_PTM_02 : ARRAY[1..gcMaxPfeifferPumps] OF ST_PfeifferStatus; + fbPfeifferCom_DREAM_ROUGH2_PTM_02 : FB_PFEIFFER_COM; + END_VAR]]> \ No newline at end of file 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 c72fbaf..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 @@ -4,38 +4,41 @@ \ No newline at end of file diff --git a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_COM.TcPOU b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_COM.TcPOU index 72da0e2..0cfd1f3 100644 --- a/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_COM.TcPOU +++ b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/POUs/PRG_COM.TcPOU @@ -78,16 +78,6 @@ fbSerialLineControl_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=> ); - fbSerialLineControl_DREAM_CAT1_PTM_01( Mode:= SERIALLINEMODE_EL6_22B, pComIn:= ADR(stComIn_DREAM_CAT1_PTM_01), @@ -106,7 +96,18 @@ fbSerialLineControl_DREAM_CAT2_PTM_01( TxBuffer:= SerialTXBuffer_DREAM_CAT2_PTM_01, RxBuffer:= SerialRXBuffer_DREAM_CAT2_PTM_01, Error=> , - ErrorID=> );]]> + 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 4de2dd4..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 @@ -166,7 +166,7 @@ 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*) fbPfeifferCom_DREAM_NC_PTM_01(astPfeifferControl:= stPfeiffer_CTRL_DREAM_NC_PTM_01, - astPfeifferStatus:= stPfeiffer_RBK_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*) @@ -177,7 +177,7 @@ DREAM_NC_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= stPfeiffer_RBK_DREAM_NC_PTM_01[1], stPfeiffer_CTRL_DREAM_NC_PTM_02[1].iSerialAddress:= 1; 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, + astPfeifferStatus:= stPfeiffer_RBK_DREAM_NC_PTM_02, SerialRXBuffer:= SerialRXBuffer_DREAM_NC_PTM_02, SerialTXBuffer:= SerialTXBuffer_DREAM_NC_PTM_02); @@ -188,7 +188,7 @@ DREAM_NC_PTM_02.M_Serial_IO(st_Pfeiffer_RBK:= stPfeiffer_RBK_DREAM_NC_PTM_02[1], stPfeiffer_CTRL_DREAM_DP1_PTM_01[1].iSerialAddress:= 1; 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, + astPfeifferStatus:= stPfeiffer_RBK_DREAM_DP1_PTM_01, SerialRXBuffer:= SerialRXBuffer_DREAM_DP1_PTM_01, SerialTXBuffer:= SerialTXBuffer_DREAM_DP1_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 534cbf1..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 @@ -29,11 +29,13 @@ 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*) @@ -54,13 +56,6 @@ fbTD20Com_DREAM_MC_PTM_02(SerialRXBuffer:= SerialRXBuffer_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, @@ -73,7 +68,26 @@ fbTD400Com_DREAM_CAT2_PTM_01(SerialRXBuffer:= SerialRXBuffer_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_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_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/lcls_plc_dream_vac.tmc b/lcls-plc-dream-vac/lcls-plc-dream-vac/lcls_plc_dream_vac/lcls_plc_dream_vac.tmc index f2fb9b2..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,5 +1,5 @@ - + E_HashPrefixTypes @@ -225,31 +225,31 @@ bBusy BOOL 8 - 79890580 + 80006648 bError BOOL 8 - 79890616 + 80006684 hrErrorCode HRESULT 32 - 79890624 + 80006692 nStringSize UDINT 32 - 79890604 + 80006672 sResult STRING(255) 2048 - 79890620 + 80006688 TcEncoding @@ -1501,15 +1501,15 @@ nId UDINT 32 - 79890516 - 79890540 + 80006584 + 80006608 sName STRING(255) 2048 - 79890556 - 79890568 + 80006624 + 80006636 TcEncoding @@ -1750,31 +1750,31 @@ eSeverity TcEventSeverity 16 - 79890672 + 80006740 ipSourceInfo I_TcSourceInfo 32 - 79890652 + 80006720 nEventId UDINT 32 - 79890740 + 80006808 nUniqueId UDINT 32 - 79890744 + 80006812 sEventClassName STRING(255) 2048 - 79890700 + 80006768 TcEncoding @@ -1786,7 +1786,7 @@ sEventText STRING(255) 2048 - 79890748 + 80006816 TcEncoding @@ -2379,7 +2379,7 @@ nTimeSent ULINT 64 - 79890776 + 80006844 TcDisplayTypeGUID @@ -3021,448 +3021,290 @@ - 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 + E_PressureState 16 INT - Vented + Off 0 + //gc_GaugeValidState - 1, - AtVacuum + GaugeDisconnected 1 + gc_GaugeValidState -2, - ERR_DiffPress + OoR 2 + gc_GaugeValidState -6, - ERR_LostVac + PressInvalid 3 + gc_GaugeValidState - 3, - ERR_ExtFault + Starting 4 + gc_GaugeValidState - 4 - At_Vac + Valid 5 + gc_GaugeValidState set in "Global Variable Folder: Constants" - Triggered + ValidHi 6 + gc_GaugeValidState + 1, - Vac_Fault + ValidLo 7 - - - Cls_Timeout - 8 - - - Opn_Timeout - 9 + gc_GaugeValidState + 2, - ST_ValveBase - 800 + TON + 224 - pv_xOPN_SW + IN BOOL - EPICS Controls + starts timer with rising edge, resets timer with falling edge 8 - 0 + 32 - pytmc - - pv: OPN_SW; - field: ZNAM CLOSE; - field: ONAM OPEN; - io: io ; - + ItemType + Input - pv_xAlmRst - BOOL - 8 - 8 + PT + TIME + time to pass, before Q is set + 32 + 64 - pytmc - - pv: ALM_RST; - io: io; - + ItemType + Input - pv_xOvrdOpn + Q BOOL + gets TRUE, delay time (PT) after a rising edge at IN 8 - 16 + 96 - pytmc - - pv: FORCE_OPN; - io: io; - field: ZNAM FALSE; - field: ONAM FORCE OPEN; - + ItemType + Output - xOverrideMode - BOOL - Shows the override status of this valve - 8 - 24 + ET + TIME + elapsed time + 32 + 128 - pytmc - - pv: OVRD_ON ; - field: ZNAM Override OFF ; - field: ONAM Override ON; - io: io; - + ItemType + Output - i_xOpnLS + M BOOL - I/Os - Readbacks 8 - 32 - - - pytmc - - pv: OPN_DI; - io: i; - field: ZNAM FALSE; - field: ONAM OPEN; - - - + 160 - i_xClsLS - BOOL - 8 - 40 - - - pytmc - - pv: CLS_DI; - io: i; - field: ZNAM FALSE; - field: ONAM CLOSE; - - - + StartTime + TIME + 32 + 192 + + + PouType + FunctionBlock + + + + + FW_GetCurTaskIndex + 64 - q_xOPN_DO - BOOL - Controls + nIndex + BYTE 8 - 48 + 32 - pytmc - - pv: OPN_DO; - io: i; - field: ZNAM FALSE; - field: ONAM TRUE; - + ItemType + Output + + + PouType + FunctionBlock + + + conditionalshow + + + + + GETCURTASKINDEX + This function block GETCURTASKINDEX finds the task index of the task from which it is called. + 128 - 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 + index + BYTE + Returns the current task index of the calling task. 8 - 56 - - false - + 32 - pytmc - - pv: EXT_ILK_OK ; - field: ZNAM NOT OK ; - field: ONAM OK ; - io: i ; - + ItemType + Output - 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 + fbGetCurTaskIndex + FW_GetCurTaskIndex + 64 64 - pytmc - - pv: OPN_OK; - field: ZNAM OPN ILK NOT OK ; - field: ONAM OPN ILK OK ; - io: i; - + 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 - eState - E_ValvePositionState - States - 16 - 80 - - E_ValvePositionState.INVALID - + NETID + T_AmsNetID + Ams net id + 192 + 32 - pytmc - - pv: POS_STATE; - type: mbbi ; - field: ZRST OPEN ; - field: ONST CLOSED ; - field: TWST MOVING ; - field: THST INVALID ; - field: FRST OPEN_F ; - io: i; - + ItemType + Input - eVGC_State - E_VGC + PORT + T_AmsPort + Ads communication port 16 - 96 + 224 - pytmc - - pv: STATE; - field: ZRST Vented; - field: ONST At Vacuum; - field: TWST Differential Pressure; - field: THST Lost Vacuum; - field: FRST Ext Fault; - field: FVST AT Vacuum; - field: SXST Triggered; - field: SVST Vacuum Fault; - field: EIST Close Timeout; - field: NIST Open Timeout; - io: i; - + ItemType + Input - bErrorPresent - BOOL - Error - 8 - 112 + IDXGRP + UDINT + Index group + 32 + 256 - pytmc - - pv: ERROR; - field: ZNAM NO ERROR ; - field: ONAM ERROR PRESENT ; - io: o; - + ItemType + Input - iErrorCode - INT - 16 - 128 - - - sErrorMessage - STRING(80) - 648 - 144 + IDXOFFS + UDINT + Index offset + 32 + 288 - pytmc - - pv: ErrMsg; - io: o; - + ItemType + Input - xLog - BOOL - 8 - 792 - - true - + LEN + UDINT + Max. number of data bytes to write (LEN <= max. size of source buffer) + 32 + 320 - pytmc - - pv: LOGGER; - io: io; - field: ZNAM OFF ; - field: ONAM ON ; - + ItemType + Input - - - ST_VRC - 816 - ST_ValveBase - xCLS_OK - BOOL - Readbacks -In case VRC is normally open - 8 - 800 - - true - + SRCADDR + PVOID + Pointer to source buffer + 32 + 352 - pytmc - - pv: CLS_OK; - io: i; - + ItemType + Input + + + TcIgnorePersistent - - - TON - 224 - IN + WRITE BOOL - starts timer with rising edge, resets timer with falling edge + Rising edge starts command execution 8 - 32 + 384 ItemType @@ -3471,11 +3313,14 @@ In case VRC is normally open - PT + TMOUT TIME - time to pass, before Q is set + Maximum time allowed for the execution of this ADS command 32 - 64 + 416 + + 5000 + ItemType @@ -3484,11 +3329,11 @@ In case VRC is normally open - Q + BUSY BOOL - gets TRUE, delay time (PT) after a rising edge at IN + Busy flag 8 - 96 + 448 ItemType @@ -3497,11 +3342,11 @@ In case VRC is normally open - ET - TIME - elapsed time - 32 - 128 + ERR + BOOL + Error flag + 8 + 456 ItemType @@ -3510,38 +3355,78 @@ In case VRC is normally open - M - BOOL - 8 - 160 - - - StartTime - TIME + ERRID + UDINT + ADS error code 32 - 192 + 480 + + + ItemType + Output + + PouType FunctionBlock + + hide_all_locals + - 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 - 84928 - FB_Valve + 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 - i_xExtILK_OK + 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 - Connect to Interlock logic condition(e.g F_TURBO_VRC_ILK Function), otherwise, Set to True if the valve is not interlocked + Rising edge on this input activates the fb execution 8 - 82304 + 240 ItemType @@ -3550,1226 +3435,422 @@ interlocking logic outside this function block. - i_xOverrideMode + TMOUT + TIME + Max fb execution time + 32 + 256 + + 5000 + + + + ItemType + Input + + + + + BUSY BOOL - To be linked to global override bit. This Overrides Vacuum logic only, EPS, MPS and PMPS are still enforces 8 - 82312 + 288 ItemType - Input + Output - iq_stValve - ST_VRC - 816 - 82320 + ERR + BOOL + 8 + 296 ItemType Output + + + + ERRID + UDINT + 32 + 320 + - pytmc - - pv: - + ItemType + Output - sPath - STRING(80) - 648 - 83136 + fbAdsWrite + ADSWRITE + 1216 + 352 + + + .IDXGRP + 139460625 + + + .IDXOFFS + 0 + + - instance-path + conditionalshow + + + + MODE + E_PersistentMode + 16 + 1568 + + E_PersistentMode.SPDM_2PASS + + - noinit + conditionalshow + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_GaugeBase + 85312 + + fbLogger + FB_LogMessage + Logging + 81984 + 64 + + + .eSubsystem + E_Subsystem.VACUUM + + + - xFirstPass - BOOL - 8 - 83784 + ePrevState + E_PressureState + 16 + 82048 - fbFSInit + tErrorPresent R_TRIG 64 - 83808 + 82080 - tonOvrd - TON - 224 - 83872 + tAction + R_TRIG + Primary action of this device (OPN_DO, etc.) + 64 + 82144 - tonDelOK - TON - 224 - 84096 + tOverrideActivated + R_TRIG + 64 + 82208 - rtOK + tState R_TRIG 64 - 84320 + 82272 - tOvrd - TIME - 32 - 84384 - - T#10s - + sPath + STRING(80) + 648 + 82336 + + + instance-path + + + noinit + + - tTimeOutDuration - TIME - Timeouts - 32 - 84416 + bRestorePersistentData + BOOL + For Persistent Data + 8 + 82984 - T#30S + true - tOPNtimeout + stateTimer TON 224 - 84448 + 83008 - tCLStimeout + fbGetCurTaskIdx + GETCURTASKINDEX + 128 + 83232 + + + fbWritePersistentData + WritePersistentData + 1600 + 83360 + + + tRecover TON 224 - 84672 + 84960 - i_xOpnLS - BOOL - IO - 8 - 84896 + rVAC_SP + REAL + 32 + 85184 - TcAddressType - Input + TcPersistent - i_xClsLS - BOOL - 8 - 84904 + rPRO_SP + REAL + 32 + 85216 - TcAddressType - Input + TcPersistent - q_xOPN_DO - BOOL - 8 - 84912 + rHYS_PR + REAL + 32 + 85248 - TcAddressType - Output + TcPersistent - - 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 + reflection - E_VCN + Gauge_Type 16 INT - CloseValve + PG722B 0 + Baraton Gauge - OpenValve + IG903 1 + Cold Cathode - PressureControl + PG907 2 + Pirani Gauge - ManualControl + IG909 3 + Hot Cathode + + + PG925 + 4 - ST_VCN - 288 + ST_VG + 1056 - xOPN_SW - BOOL - VCN - Valve Controlled Needle - Used for Pfeiffer EVR 116 needle valves - 8 + 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. + + 32 0 pytmc - pv: OPN_SW; - field: ZNAM CLOSE; - field: ONAM OPEN; - io: io ; - + pv: PRESS; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + io: i; + - i_iPosition - REAL - Position readback (if it exists) - 32 + xAT_VAC + BOOL + 8 32 pytmc - pv: POS_RDBK; + pv: AT_VAC; io: i; + field: ZNAM FALSE; + field: ONAM TRUE; - q_iRawPosition - INT - Position control - 16 - 64 + xPRESS_OK + BOOL + 8 + 40 pytmc - pv: POS_AO_R; - io: i ; - + pv: PRESS_OK; + field: ZNAM OFF; + field: ONAM ON; + io: i; + - xIlkOK - BOOL - Interlock Bit - 8 - 80 - - false - + eState + E_PressureState + 16 + 48 pytmc - pv: ILK_OK; - field: ZNAM NOT OK ; - field: ONAM OK ; + pv: STATE; + field: ZRST Off; + field: ONST GaugeDisconnected; + field: TWST OoR; + field: THST PressInvalid; + field: FRST Starting; + field: FVST Valid; + field: SXST ValidHi; + field: SVST ValidLo; io: i; - rIlk_SP - REAL - Interlock setpoint for gauges on both sides of valve - 32 - 96 - - 0.0005 - + xHV_SW + BOOL + High Voltage Switch from epics + 8 + 64 pytmc - pv: ILK_SP; - io: o; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - + pv: HV_SW; + io: io; + field: ZNAM OFF; + field: ONAM ON; + - rUpperLimit - REAL - Percentage//Upper limit on valve open - 32 - 128 + xAutoOn + BOOL + 8 + 72 - 100 + true pytmc - pv: Limit; - io: io; - autosave_pass1: VAL DESC + pv: Auto_On; + field: ZNAM FALSE; + field: ONAM TRUE; + io:io; - rReqPosition - REAL - Requested position (0.0-100.0%) - 32 - 160 + iAutoOnTimer + INT + 16 + 80 pytmc - pv: POS_REQ; - io: io; - + pv: AutoOn_timer; + io:i; + - eValveControl - E_VCN - Valve control state + i_iPRESS_R + INT + Controls and I/Os 16 - 192 - - E_VCN.CloseValve - + 96 pytmc - pv: STATE ; - field: ZRST Close ; - field: ONST Open; - field: TWST PressureControl ; - field: THST ManualControl ; - io: io - + pv: PRESS_AI; + io: i; + - 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 - - - - - 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, - - - - 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. - - 32 - 0 - - - pytmc - - pv: PRESS; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - io: i; - - - - - - xAT_VAC - BOOL - 8 - 32 - - - pytmc - - pv: AT_VAC; - io: i; - field: ZNAM FALSE; - field: ONAM TRUE; - - - - - - xPRESS_OK - BOOL - 8 - 40 - - - pytmc - - pv: PRESS_OK; - field: ZNAM OFF; - field: ONAM ON; - io: i; - - - - - - eState - E_PressureState - 16 - 48 - - - pytmc - - pv: STATE; - field: ZRST Off; - field: ONST GaugeDisconnected; - field: TWST OoR; - field: THST PressInvalid; - field: FRST Starting; - field: FVST Valid; - field: SXST ValidHi; - field: SVST ValidLo; - io: i; - - - - - - xHV_SW - BOOL - High Voltage Switch from epics - 8 - 64 - - - pytmc - - pv: HV_SW; - io: io; - field: ZNAM OFF; - field: ONAM ON; - - - - - - xAutoOn - BOOL - 8 - 72 - - true - - - - pytmc - - pv: Auto_On; - field: ZNAM FALSE; - field: ONAM TRUE; - io:io; - - - - - - iAutoOnTimer - INT - 16 - 80 - - - pytmc - - pv: AutoOn_timer; - io:i; - - - - - - i_iPRESS_R - INT - Controls and I/Os - 16 - 96 - - - pytmc - - pv: PRESS_AI; - io: i; - - - - - - i_xHV_ON + i_xHV_ON BOOL True when High Voltage is on 8 @@ -4974,339 +4055,32 @@ These features aren't disabled, they just aren't used, think child/parent classe - pytmc - - pv: LOGGER; - io: io; - field: ZNAM OFF ; - field: ONAM ON ; - - - - - - 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_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 - - - - - ComBuffer - This data type will be used as a software character buffer - between serial line I/O and user functions as ReceiveByte - or SendByte. - - 2512 - - Buffer - BYTE - - 0 - 301 - - ringbuffer - 2408 - 0 - - - RdIdx - UINT - first valid byte in ringbuffer - 16 - 2416 - - - WrIdx - UINT - first invalid byte in ringbuffer - 16 - 2432 - - - Count - UINT - number of bytes in ringbuffer - 16 - 2448 - - - FreeByte - UINT - number of free bytes in ringbuffer - 16 - 2464 + pytmc + + pv: LOGGER; + io: io; + field: ZNAM OFF ; + field: ONAM ON ; + + + - Error - UINT - error code of serial line interface - 16 - 2480 + sPath + STRING(80) + Required for other devices using this gauge as interlock + 648 + 368 - blocked - BOOL - semaphore for task synchronization - 8 - 2496 + rFULL_SCALE + REAL + Full scale pressure in Torr for baratron pressure conversion + 32 + 1024 + + 1000 + @@ -5774,91 +4548,621 @@ This function provides ILK and Set Point Protection for the Cold Cathode - ePrevState - E_PumpState - 16 - 82048 + 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_023 + BOOL + 8 + 8 + + + pytmc + + pv: PumpingStation_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + + + + + + iGasMode_027 + INT + 16 + 16 + + + pytmc + + pv: GasMode_RBV; + io: i; + + + + + + sErrorCode_303 + STRING(80) + 648 + 32 + + + pytmc + + pv: ErrorMessage_RBV; + io: i; + + + + + + iErrorCode_303 + INT + 16 + 688 + + + pytmc + + pv: ErrorCode_RBV; + io: i; + + + + + + iWarningCode_303 + INT + 16 + 704 + + + pytmc + + pv: WarningCode_RBV; + io: i; + + + + + + xExcessTempPump_305 + BOOL + 8 + 720 + + + pytmc + + pv: ExcessPumpTemp_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + + + + + + xRotationSpeedAttn_306 + BOOL + 8 + 728 + + + pytmc + + pv: TotationSpeedAttn_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + + + + + + xPumpAccelerating_307 + BOOL + 8 + 736 + + + pytmc + + pv: PumpAccelerating_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + + + + + + diActiveRotationSpeed_309 + DINT + 32 + 768 + + + pytmc + + pv: PumpSpeed_RBV; + io: i; + + + + + + lrDriveCurrent_310 + LREAL + 64 + 832 + + + pytmc + + pv: DriveCurrent_RBV; + io: i; + + + + + + diDrivePower_316 + DINT + 32 + 896 + + + pytmc + + pv: DrivePower_RBV; + io: i; + + + + + + diTempElec_326 + DINT + 32 + 928 + + + pytmc + + pv: TempElect_RBV; + io: i; + + + + + + diTempPmpBot_330 + DINT + 32 + 960 + + + pytmc + + pv: TempPump_RBV; + io: i; + + + + + + diTempBearng_342 + DINT + 32 + 992 + + + pytmc + + pv: TempBearing_RBV; + io: i; + + + + + + diTempMotor_346 + DINT + 32 + 1024 + + + pytmc + + pv: TempMotor_RBV; + io: i; + + + + + + uiPowerPct_708 + UINT + 16 + 1056 + + + pytmc + + pv: Power_RBV; + io: i; + + + + + + xTimeout + BOOL + 8 + 1072 + + + pytmc + + pv: Timeout_RBV; + field: ZNAM FALSE; + field: ONAM TRUE; + io: i; + + + + + + iSetRotationSpeed_707 + INT + 16 + 1088 + + + iSetSpdMode_026 + INT + 16 + 1104 + + + xErrorAcknowledged + BOOL + Not actually read back from the pump, but tells us ErrAck has processed + 8 + 1120 + + + + ST_PfeifferControl + 160 + + xEnableComm + BOOL + enables communication + 8 + 0 + + + pytmc + + pv: COMM_EN; + io: io; + + + + + + iSerialAddress + INT + RS-485 Address + 16 + 16 + + + pytmc + + pv: ADDR; + io: io; + + + + + + xPumpingStation_010 + BOOL + pumping station (equivalent to ilk bit for varian) + 8 + 32 + + + pytmc + + pv: EXT_ILK_OK; + field: ZNAM ILK ACTIVE; + field: ONAM ILK OK; + io: i; + + + + + + iSetRotationSpeed_707 + INT + 16 + 48 + + 100 + + + + pytmc + + pv: SetPumpSpeed; + io: i; + + + + + + xMotorPump_023 + BOOL + speed setting in % (normally 100%) + RUN_DO bit + 8 + 64 + + + pytmc + + pv: RUN_DO; + io: i; + + + + + + iGasMode_027 + INT + 16 + 80 + + + pytmc + + pv: GAS_MODE; + io: i0; + + + + + + xIlk + BOOL + interlock bit + 8 + 96 + + + pytmc + + pv: ILK_OK; + field: ZNAM ILK ACTIVE; + field: ONAM ILK OK; + io: i; + + + - tErrorPresent - R_TRIG - 64 - 82080 + xRunSW + BOOL + run/start bit + 8 + 104 + + + pytmc + + pv: RUN_SW; + io: io; + + + - tAction - R_TRIG - Primary action of this device (OPN_DO, PUMP_RUN, etc.) - 64 - 82144 + xErrorAck_009 + BOOL + error acknowledgement/reset bit + 8 + 112 + + + pytmc + + pv: ERR_RST; + io: io; + + + - tFault - F_TRIG - 64 - 82208 + uiPowerPct_708 + UINT + power consumption setting in % (normally 100%) + 16 + 128 - tILK - TON - 224 - 82272 + xSetSpdMode_026 + BOOL + 8 + 144 + + + ST_PTM + 384 - bRestorePersistentData + xRunSW BOOL - For Persistent Data + 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 8 - 82496 - - true - + 0 + + + pytmc + + pv: RUN_SW; + field: ZNAM STOP; + field: ONAM RUN; + io: io; + + + - rBackingPressureSP - REAL - 32 - 82528 + xResetSW + BOOL + For resetting faults + 8 + 8 - TcPersistent + pytmc + + pv: RST_SW; + field: ZNAM FALSE; + field: ONAM TRUE; + io: io; + - rInletPressureSP - REAL - 32 - 82560 + q_RunDO + BOOL + 8 + 16 - TcPersistent + pytmc + + pv: RUN_DO; + io: i; + - - ACT_Logger - - - - PouType - FunctionBlock - - - - - ST_PfeifferStatus - 1152 - xPumpingStation_010 + xExtRunOk BOOL + also a control 8 - 0 + 24 pytmc - pv: PumpingStation_RBV; + pv: ILK_OK; field: ZNAM ILK ACTIVE; field: ONAM ILK OK; io: i; @@ -5867,16 +5171,16 @@ This function provides ILK and Set Point Protection for the Cold Cathode - xMotorPump_023 + i_xAccel BOOL 8 - 8 + 32 pytmc - pv: PumpingStation_RBV; - field: ZNAM FALSE; + pv: ACCEL; + field: ZNAM FALSE; field: ONAM TRUE; io: i; @@ -5884,76 +5188,96 @@ This function provides ILK and Set Point Protection for the Cold Cathode - iGasMode_027 - INT - 16 - 16 + i_xAtSpd + BOOL + 8 + 40 pytmc - pv: GasMode_RBV; + pv: AT_SPD; + field: ZNAM FALSE; + field: ONAM AT SPEED; io: i; - sErrorCode_303 - STRING(80) - 648 - 32 + i_diCurSpd + DINT + 32 + 64 pytmc - pv: ErrorMessage_RBV; + pv: SPEED; io: i; + field: EGU "Hz" - iErrorCode_303 - INT - 16 - 688 + xCommTimeout + BOOL + Initialized true since we haven't talked to pump yet + 8 + 96 + + true + + + + i_xFault + BOOL + FAULT + 8 + 104 pytmc - pv: ErrorCode_RBV; + pv: FAULT; + field: ZNAM FALSE; + field: ONAM TRUE; io: i; - iWarningCode_303 - INT - 16 - 704 + i_xWarn + BOOL + warning + 8 + 112 pytmc - pv: WarningCode_RBV; + pv: WARN; + field: ZNAM FALSE; + field: ONAM TRUE; io: i; - xExcessTempPump_305 + i_xALARM BOOL + ALARM 8 - 720 + 120 pytmc - pv: ExcessPumpTemp_RBV; - field: ZNAM FALSE; + pv: ALARM; + field: ZNAM FALSE; field: ONAM TRUE; io: i; @@ -5961,104 +5285,214 @@ This function provides ILK and Set Point Protection for the Cold Cathode - xRotationSpeedAttn_306 + xActive BOOL + this bit is set to add the pump to the system 8 - 728 + 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: TotationSpeedAttn_RBV; - field: ZNAM FALSE; - field: ONAM TRUE; + pv: BP_SP; + io: io; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + autosave_pass1: VAL DESC + + + + + + rInletPressureSP + REAL + 20mTorr + 32 + 224 + + 0.02 + + + + pytmc + + pv: IP_SP; + io: io; + field: HOPR 1000 + field: LOPR 0 + field: PREC 2 + field: EGU "TORR" + autosave_pass1: VAL DESC + + + + + + eState + E_PumpState + State + 16 + 256 + + + pytmc + + pv: STATE; + field: ZRST STOPPED; + field: ONST STARTING; + field: TWST RUNNING; + field: THST FAULT; + field: FRST STOPPING; io: i; - xPumpAccelerating_307 - BOOL - 8 - 736 + i_rCurrentMon + REAL + 32 + 288 pytmc - pv: PumpAccelerating_RBV; - field: ZNAM FALSE; - field: ONAM TRUE; + pv: CURR_MON; io: i; + field: PREC 2 + field: EGU "A"; - diActiveRotationSpeed_309 - DINT + i_rTempMon + REAL 32 - 768 + 320 pytmc - pv: PumpSpeed_RBV; + pv: TEMP_MON; io: i; + field: PREC 2; + field: EGU "C"; - lrDriveCurrent_310 - LREAL - 64 - 832 + xLog + BOOL + 8 + 352 + + true + pytmc - pv: DriveCurrent_RBV; + pv: LOGGER; + io: i; + field: ZNAM OFF ; + field: ONAM ON ; + + + + + + + ST_PfeifferPTM + 704 + ST_PTM + + q_xReset + BOOL + Extension of the PTM archetype for Pfeiffer turbos +Applicable to: +HiPace series w/ onboard controllers +More? + + 8 + 384 + + + pytmc + + pv: RESET; + field: ZNAM FALSE; + field: ONAM TRUE; io: i; - diDrivePower_316 + i_diPwr DINT + Readbacks 32 - 896 + 416 pytmc - pv: DrivePower_RBV; + pv: PWR_RBV; io: i; - diTempElec_326 + i_diElecTemp DINT 32 - 928 + 448 pytmc - pv: TempElect_RBV; + pv: TempElec_RBV; io: i; - diTempPmpBot_330 + i_diBtmTemp DINT 32 - 960 + 480 pytmc @@ -6070,10 +5504,10 @@ This function provides ILK and Set Point Protection for the Cold Cathode - diTempBearng_342 + i_diBrngTemp DINT 32 - 992 + 512 pytmc @@ -6085,10 +5519,10 @@ This function provides ILK and Set Point Protection for the Cold Cathode - diTempMotor_346 + i_diMtrTemp DINT 32 - 1024 + 544 pytmc @@ -6100,30 +5534,46 @@ This function provides ILK and Set Point Protection for the Cold Cathode - uiPowerPct_708 - UINT + i_iErrorCode + INT + might change these to enumeration someday 16 - 1056 + 576 pytmc - pv: Power_RBV; + pv: ErrorCode_RBV; io: i; - xTimeout + i_iWarningCode + INT + 16 + 592 + + + pytmc + + pv: WarningCode_RBV; + io: i; + + + + + + i_xTempFault BOOL 8 - 1072 + 608 pytmc - pv: Timeout_RBV; + pv: TempFault_RBV; field: ZNAM FALSE; field: ONAM TRUE; io: i; @@ -6132,973 +5582,1036 @@ This function provides ILK and Set Point Protection for the Cold Cathode - iSetRotationSpeed_707 - INT - 16 - 1088 - - - iSetSpdMode_026 - INT + i_uiPowerPctRbk + UINT 16 - 1104 - - - xErrorAcknowledged - BOOL - Not actually read back from the pump, but tells us ErrAck has processed - 8 - 1120 + 624 + + + pytmc + + pv: Power_RBV; + io: i; + + + - - - ST_PfeifferControl - 160 - xEnableComm - BOOL - enables communication - 8 - 0 + i_dSetSpd + DINT + 32 + 640 pytmc - pv: COMM_EN; + pv: SET_SPEED; io: io; + field: EGU "Hz" - iSerialAddress - INT - RS-485 Address - 16 - 16 + q_bSetSpd + BOOL + 8 + 672 pytmc - pv: ADDR; + pv: SET_SPEED_MODE; io: io; + field: ZNAM FALSE; + field: ONAM TRUE; - xPumpingStation_010 + 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 - pumping station (equivalent to ilk bit for varian) + Connect to external interlock logic, TRUE if not used. 8 - 32 + 82624 - pytmc - - pv: EXT_ILK_OK; - field: ZNAM ILK ACTIVE; - field: ONAM ILK OK; - io: i; - + ItemType + Input - iSetRotationSpeed_707 - INT - 16 - 48 - - 100 - + iq_stPTM + ST_PfeifferPTM + 704 + 82656 + + ItemType + Output + pytmc - pv: SetPumpSpeed; - io: i; + pv: - xMotorPump_023 + TOF_RESET + TON + 224 + 83360 + + + .PT + T#1S + + + + + i_xAtSpd BOOL - speed setting in % (normally 100%) - RUN_DO bit + Normaml operation when true 8 - 64 + 83584 - pytmc - - pv: RUN_DO; - io: i; - + TcAddressType + Input - iGasMode_027 - INT - 16 - 80 + i_xFaultNC + BOOL + Error + 8 + 83592 - pytmc - - pv: GAS_MODE; - io: i0; - + TcAddressType + Input - xIlk + i_xWarn BOOL - interlock bit 8 - 96 + 83600 - pytmc - - pv: ILK_OK; - field: ZNAM ILK ACTIVE; - field: ONAM ILK OK; - io: i; - + TcAddressType + Input - xRunSW + i_xRemote BOOL - run/start bit 8 - 104 + 83608 - pytmc - - pv: RUN_SW; - io: io; - + TcAddressType + Input - xErrorAck_009 + q_RunDO BOOL - error acknowledgement/reset bit + Start/Stop for TC110 link this output to the Pumping station bit 8 - 112 + 83616 - pytmc - - pv: ERR_RST; - io: io; - + TcAddressType + Output - uiPowerPct_708 - UINT - power consumption setting in % (normally 100%) - 16 - 128 - - - xSetSpdMode_026 - BOOL - 8 - 144 - - - - ST_PTM - 384 - - xRunSW + q_PumpingStation 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 + Start/Stop interlock 8 - 0 + 83624 - pytmc - - pv: RUN_SW; - field: ZNAM STOP; - field: ONAM RUN; - io: io; - + TcAddressType + Output - xResetSW + q_xRemote BOOL - For resetting faults 8 - 8 + 83632 - pytmc - - pv: RST_SW; - field: ZNAM FALSE; - field: ONAM TRUE; - io: io; - + TcAddressType + Output - q_RunDO + q_xReset BOOL 8 - 16 + 83640 - pytmc - - pv: RUN_DO; - io: i; - + 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 +signals on the MKS500 gauge. + +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. + + 88384 + FB_GaugeBase - xExtRunOk - BOOL - also a control - 8 - 24 + PG + ST_VG + 1056 + 85312 - pytmc - - pv: ILK_OK; - field: ZNAM ILK ACTIVE; - field: ONAM ILK OK; - io: i; - + ItemType + Input - i_xAccel + bEP BOOL + Set to True if This Gauge is connected to EP BOX and not EL Terminals 8 - 32 + 86368 + + false + - pytmc - - pv: ACCEL; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - + ItemType + Input - i_xAtSpd - BOOL - 8 - 40 + tRecoverDelay + TIME + Delay Time after the first cycle to start the device. Default is 600S + 32 + 86400 + + T#600S + - pytmc - - pv: AT_SPD; - field: ZNAM FALSE; - field: ONAM AT SPEED; - io: i; - + ItemType + Input - i_diCurSpd - DINT - 32 - 64 + IG + ST_VG + 1056 + 86432 + + ItemType + Output + pytmc - pv: SPEED; - io: i; - field: EGU "Hz" + pv: - xCommTimeout - BOOL - Initialized true since we haven't talked to pump yet - 8 - 96 + rV + REAL + 32 + 87488 + + + GaugeTurnOnTmr + TON + 224 + 87520 + + + tStartupTimer + TON + 224 + 87744 + + + iTermBits + UINT + The terminal's maximum value in bits + 16 + 87968 - true + 32767 - i_xFault + i_iPRESS_R + INT + Controls and I/Os + 16 + 87984 + + + TcAddressType + Input + + + + + q_xHV_DIS BOOL - FAULT + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output 8 - 104 + 88000 - pytmc - - pv: FAULT; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - + TcAddressType + Output - i_xWarn + i_xHV_ON BOOL - warning + True when High Voltage is on // 'TcLinkTo' (EL1124) ^Input 8 - 112 + 88008 - pytmc - - pv: WARN; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - + TcAddressType + Input - i_xALARM + i_xDisc_Active BOOL - ALARM + Discharge Current Active // 'TcLinkTo' (EL1124) ^Input 8 - 120 + 88016 - pytmc - - pv: ALARM; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - + TcAddressType + Input - xActive + binit BOOL - this bit is set to add the pump to the system 8 - 128 + 88024 + + true + - iPumpGrp - INT - all members of a pump group start at the same time - 16 - 144 + pBase + REAL + default curve base pressure is 1E-10. Confusing since can't actually read that low using analog out. + 32 + 88032 + + 1E-10 + - rForelineSP + vBase REAL - Operational Setpoints 32 - 160 + 88064 + + 1 + + + + vDisconnected + REAL + 32 + 88096 0.5 - rBackingPressureSP + vSlope REAL 32 - 192 + 88128 - 0.01 + 1 - - - pytmc - - pv: BP_SP; - io: io; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - - - - rInletPressureSP + vGaugeOff REAL - 20mTorr 32 - 224 + 88160 - 0.02 + 9.8 - - - pytmc - - pv: IP_SP; - io: io; - field: HOPR 1000 - field: LOPR 0 - field: PREC 2 - field: EGU "TORR" - autosave_pass1: VAL DESC - - - - eState - E_PumpState - State - 16 - 256 - - - pytmc - - pv: STATE; - field: ZRST STOPPED; - field: ONST STARTING; - field: TWST RUNNING; - field: THST FAULT; - field: FRST STOPPING; - io: i; - - - + vNoDischarge + REAL + 32 + 88192 + + 9.3 + - i_rCurrentMon + MinPressure + REAL + 32 + 88224 + + 1E-10 + + + + cDefaultPressure REAL 32 - 288 - - - pytmc - - pv: CURR_MON; - io: i; - field: PREC 2 - field: EGU "A"; - - - + 88256 + + 0 + - i_rTempMon + rDeadband REAL 32 - 320 - - - pytmc - - pv: TEMP_MON; - io: i; - field: PREC 2; - field: EGU "C"; - - - + 88288 + + 0.3 + - xLog + bWasOn BOOL 8 - 352 - - true - + 88320 - pytmc - - pv: LOGGER; - io: i; - field: ZNAM OFF ; - field: ONAM ON ; - + TcPersistent - - - ST_PfeifferPTM - 704 - ST_PTM - q_xReset + bAutoRecover BOOL - Extension of the PTM archetype for Pfeiffer turbos -Applicable to: -HiPace series w/ onboard controllers -More? - 8 - 384 + 88328 - pytmc - - pv: RESET; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - + TcPersistent - i_diPwr - DINT - Readbacks - 32 - 416 + bAutoRecoverWrite + BOOL + 8 + 88336 - pytmc - - pv: PWR_RBV; - io: i; - + 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 - i_diElecTemp - DINT - 32 - 448 - - - pytmc - - pv: TempElec_RBV; - io: i; - - - + fbLogger + FB_LogMessage + For logging + 81984 + 64 + + + .eSubsystem + E_Subsystem.VACUUM + + + .nMinTimeViolationAcceptable + 10 + + - i_diBtmTemp - DINT - 32 - 480 - - - pytmc - - pv: TempPump_RBV; - io: i; - - - + ePrevState + E_ValvePositionState + 16 + 82048 - i_diBrngTemp - DINT - 32 - 512 - - - pytmc - - pv: TempBearing_RBV; - io: i; - - - + tErrorPresent + R_TRIG + 64 + 82080 - i_diMtrTemp - DINT - 32 - 544 - - - pytmc - - pv: TempMotor_RBV; - io: i; - - - + tAction + R_TRIG + Primary action of this device (OPN_DO, etc.) + 64 + 82144 - i_iErrorCode - INT - might change these to enumeration someday - 16 - 576 - - - pytmc - - pv: ErrorCode_RBV; - io: i; - - - + tOverrideActivated + R_TRIG + 64 + 82208 - i_iWarningCode - INT - 16 - 592 + 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: WarningCode_RBV; - io: i; + pv: OPN_SW; + field: ZNAM CLOSE; + field: ONAM OPEN; + io: io ; - i_xTempFault + pv_xAlmRst BOOL 8 - 608 + 8 pytmc - pv: TempFault_RBV; - field: ZNAM FALSE; - field: ONAM TRUE; - io: i; - + pv: ALM_RST; + io: io; + - i_uiPowerPctRbk - UINT - 16 - 624 + pv_xOvrdOpn + BOOL + 8 + 16 pytmc - pv: Power_RBV; - io: i; - + pv: FORCE_OPN; + io: io; + field: ZNAM FALSE; + field: ONAM FORCE OPEN; + - i_dSetSpd - DINT - 32 - 640 + xOverrideMode + BOOL + Shows the override status of this valve + 8 + 24 pytmc - pv: SET_SPEED; + pv: OVRD_ON ; + field: ZNAM Override OFF ; + field: ONAM Override ON; io: io; - field: EGU "Hz" - q_bSetSpd + i_xOpnLS BOOL + I/Os + Readbacks 8 - 672 + 32 pytmc - pv: SET_SPEED_MODE; - io: io; + pv: OPN_DI; + io: i; field: ZNAM FALSE; - field: ONAM TRUE; + field: ONAM OPEN; - 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 + i_xClsLS BOOL - Connect to external interlock logic, TRUE if not used. 8 - 82624 - - - ItemType - Input - - - - - iq_stPTM - ST_PfeifferPTM - 704 - 82656 + 40 - - ItemType - Output - pytmc - pv: - + pv: CLS_DI; + io: i; + field: ZNAM FALSE; + field: ONAM CLOSE; + - TOF_RESET - TON - 224 - 83360 - - - .PT - T#1S - - - - - i_xAtSpd + q_xOPN_DO BOOL - Normaml operation when true + Controls 8 - 83584 + 48 - TcAddressType - Input + pytmc + + pv: OPN_DO; + io: i; + field: ZNAM FALSE; + field: ONAM TRUE; + - i_xFaultNC + xEXT_OK BOOL - Error + 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 - 83592 + 56 + + false + - TcAddressType - Input + pytmc + + pv: EXT_ILK_OK ; + field: ZNAM NOT OK ; + field: ONAM OK ; + io: i ; + - i_xWarn + 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 - 83600 + 64 - TcAddressType - Input + pytmc + + pv: OPN_OK; + field: ZNAM OPN ILK NOT OK ; + field: ONAM OPN ILK OK ; + io: i; + - i_xRemote - BOOL - 8 - 83608 + eState + E_ValvePositionState + States + 16 + 80 + + E_ValvePositionState.INVALID + - TcAddressType - Input + pytmc + + pv: POS_STATE; + type: mbbi ; + field: ZRST OPEN ; + field: ONST CLOSED ; + field: TWST MOVING ; + field: THST INVALID ; + field: FRST OPEN_F ; + io: i; + - q_RunDO - BOOL - Start/Stop for TC110 link this output to the Pumping station bit - 8 - 83616 + eVGC_State + E_VGC + 16 + 96 - TcAddressType - Output + pytmc + + pv: STATE; + field: ZRST Vented; + field: ONST At Vacuum; + field: TWST Differential Pressure; + field: THST Lost Vacuum; + field: FRST Ext Fault; + field: FVST AT Vacuum; + field: SXST Triggered; + field: SVST Vacuum Fault; + field: EIST Close Timeout; + field: NIST Open Timeout; + io: i; + - q_PumpingStation + bErrorPresent BOOL - Start/Stop interlock + Error 8 - 83624 + 112 - TcAddressType - Output + pytmc + + pv: ERROR; + field: ZNAM NO ERROR ; + field: ONAM ERROR PRESENT ; + io: o; + - q_xRemote - BOOL - 8 - 83632 + iErrorCode + INT + 16 + 128 + + + sErrorMessage + STRING(80) + 648 + 144 - TcAddressType - Output + pytmc + + pv: ErrMsg; + io: o; + - q_xReset + xLog BOOL 8 - 83640 + 792 + + true + - TcAddressType - Output + pytmc + + pv: LOGGER; + io: io; + field: ZNAM OFF ; + field: ONAM ON ; + - - 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 -signals on the MKS500 gauge. - -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. - - 88384 - FB_GaugeBase + ST_VRC + 816 + ST_ValveBase - PG - ST_VG - 1056 - 85312 + xCLS_OK + BOOL + Readbacks +In case VRC is normally open + 8 + 800 + + true + - ItemType - Input + pytmc + + pv: CLS_OK; + io: i; + + + + 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 + 84928 + FB_Valve - bEP + i_xExtILK_OK BOOL - Set to True if This Gauge is connected to EP BOX and not EL Terminals + Connect to Interlock logic condition(e.g F_TURBO_VRC_ILK Function), otherwise, Set to True if the valve is not interlocked 8 - 86368 - - false - + 82304 ItemType @@ -7107,14 +6620,11 @@ This function provides ILK and Set Point Protection for the Cold Cathode. - tRecoverDelay - TIME - Delay Time after the first cycle to start the device. Default is 600S - 32 - 86400 - - T#600S - + 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 @@ -7123,10 +6633,10 @@ This function provides ILK and Set Point Protection for the Cold Cathode. - IG - ST_VG - 1056 - 86432 + iq_stValve + ST_VRC + 816 + 82320 ItemType @@ -7135,212 +6645,120 @@ This function provides ILK and Set Point Protection for the Cold Cathode. pytmc - pv: + pv: - 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 + sPath + STRING(80) + 648 + 83136 - TcAddressType - Input + instance-path - - - - i_xDisc_Active - BOOL - Discharge Current Active // 'TcLinkTo' (EL1124) ^Input - 8 - 88016 - - TcAddressType - Input + noinit - binit + xFirstPass 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 - + 83784 - vBase - REAL - 32 - 88064 - - 1 - + fbFSInit + R_TRIG + 64 + 83808 - vDisconnected - REAL - 32 - 88096 - - 0.5 - + tonOvrd + TON + 224 + 83872 - vSlope - REAL - 32 - 88128 - - 1 - + tonDelOK + TON + 224 + 84096 - vGaugeOff - REAL - 32 - 88160 - - 9.8 - + rtOK + R_TRIG + 64 + 84320 - vNoDischarge - REAL + tOvrd + TIME 32 - 88192 + 84384 - 9.3 + T#10s - MinPressure - REAL + tTimeOutDuration + TIME + Timeouts 32 - 88224 + 84416 - 1E-10 + T#30S - cDefaultPressure - REAL - 32 - 88256 - - 0 - + tOPNtimeout + TON + 224 + 84448 - rDeadband - REAL - 32 - 88288 - - 0.3 - + tCLStimeout + TON + 224 + 84672 - bWasOn + i_xOpnLS BOOL + IO 8 - 88320 + 84896 - TcPersistent + TcAddressType + Input - bAutoRecover + i_xClsLS BOOL 8 - 88328 + 84904 - TcPersistent + TcAddressType + Input - bAutoRecoverWrite + q_xOPN_DO BOOL 8 - 88336 + 84912 - TcPersistent + TcAddressType + Output @@ -7348,46 +6766,37 @@ This function provides ILK and Set Point Protection for the Cold Cathode. ACT_Logger - IO - - - ACT_Recover - - - ACT_Persistent + ACT_IO - M_HVE + M_IsOpen BOOL 8 - - enable - set to true to enable, false to disable; - BOOL - 8 - - M_SetBits + M_IsClosed BOOL 8 - - TermBits - The terminal's maximum value in bits - UINT - 16 - - M_Recover + 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 + @@ -8332,6 +7741,67 @@ This function provides ILK and Set Point Protection for the hot Cathode. + + ComBuffer + This data type will be used as a software character buffer + between serial line I/O and user functions as ReceiveByte + or SendByte. + + 2512 + + Buffer + BYTE + + 0 + 301 + + ringbuffer + 2408 + 0 + + + RdIdx + UINT + first valid byte in ringbuffer + 16 + 2416 + + + WrIdx + UINT + first invalid byte in ringbuffer + 16 + 2432 + + + Count + UINT + number of bytes in ringbuffer + 16 + 2448 + + + FreeByte + UINT + number of free bytes in ringbuffer + 16 + 2464 + + + Error + UINT + error code of serial line interface + 16 + 2480 + + + blocked + BOOL + semaphore for task synchronization + 8 + 2496 + + ClearComBuffer ================================================================= @@ -10647,46 +10117,469 @@ This function provides ILK and Set Point Protection for the hot Cathode. 480 - TimeoutTimer - TOF - 224 - 608 + 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 - ptrPrefix - BYTE - 32 - 832 + i + INT + 16 + 3776 - pData - BYTE - 32 - 864 + fbSendData + SendData + 384 + 3808 - p1 - BYTE - 32 - 896 + fbReceiveData + ReceiveData + 992 + 4192 - p2 - BYTE - 32 - 928 + bRXChecksum + BYTE + 8 + 5184 - isEqual - BOOL + bRXAddress + BYTE 8 - 960 + 5192 - i - UINT - 16 - 976 + nPrefix + BYTE + 8 + 5200 + + 2 + @@ -10696,8 +10589,8 @@ This function provides ILK and Set Point Protection for the hot Cathode. - FB_TD20Transaction - 5216 + FB_TD20SerialDriver + 17376 i_xExecute BOOL @@ -10712,50 +10605,14 @@ This function provides ILK and Set Point Protection for the hot Cathode. - 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 + i_tTimeOut + TIME + Maximum wait time for reply 32 - 96 + 64 + + TIME#1s0ms + ItemType @@ -10766,25 +10623,8 @@ This function provides ILK and Set Point Protection for the hot Cathode. i_wControlWord WORD - Control Word 16 - 128 - - - ItemType - Input - - - - - i_tTimeOut - TIME - Maximum wait time for reply - 32 - 160 - - TIME#1s0ms - + 96 ItemType @@ -10796,7 +10636,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. q_xDone BOOL 8 - 192 + 112 ItemType @@ -10808,7 +10648,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. q_xError BOOL 8 - 200 + 120 ItemType @@ -10820,7 +10660,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. q_xTimeout BOOL 8 - 208 + 128 ItemType @@ -10832,7 +10672,7 @@ This function provides ILK and Set Point Protection for the hot Cathode. q_sResult STRING(255) 2048 - 216 + 136 ItemType @@ -10841,15 +10681,27 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_abSendData + q_stStatus + ST_TD20Status + 176 + 2192 + + + ItemType + Output + + + + + q_abLastSentArray BYTE 0 24 - Sent data + Last Byte Sequence Sent to Serial Device - for debugging 192 - 2264 + 2368 ItemType @@ -10858,15 +10710,15 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_abResponseData + q_abLastReceivedArray BYTE 0 24 - Received Data data + Last Byte Sequence Received from Serial Device - for debugging 192 - 2456 + 2560 ItemType @@ -10875,63 +10727,155 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_wPKE - WORD - Received PKE - 16 - 2656 + iq_stSerialRXBuffer + ComBuffer + 32 + 2752 ItemType - Output + InOut - q_dwPWE - DWORD - Received PWE + iq_stSerialTXBuffer + ComBuffer 32 - 2688 + 2784 ItemType - Output + InOut - q_wStatusWord - WORD - Received Status Word + rtExecute + R_TRIG + 64 + 2816 + + + rtTransDone + R_TRIG + 64 + 2880 + + + iStep + INT 16 - 2720 + 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 - Output + InOut - q_wFrequency_P3 - WORD - Current stator frequency - 16 - 2736 + SerialTXBuffer + ComBuffer + 32 + 17472 ItemType - Output + InOut - q_wVoltage_P4 - WORD - Current intermediate circuit voltage - 16 - 2752 + astTD20Status + ST_TD20Status + 176 + 17504 ItemType @@ -10939,178 +10883,290 @@ This function provides ILK and Set Point Protection for the hot Cathode. + + + PouType + FunctionBlock + + + + + E_VCN + 16 + INT + + CloseValve + 0 + + + OpenValve + 1 + + + PressureControl + 2 + + + ManualControl + 3 + + + + ST_VCN + 288 - q_wMotorCurrent_P5 - WORD - Current motor current - 16 - 2768 + xOPN_SW + BOOL + VCN - Valve Controlled Needle + Used for Pfeiffer EVR 116 needle valves + 8 + 0 - ItemType - Output + pytmc + + pv: OPN_SW; + field: ZNAM CLOSE; + field: ONAM OPEN; + io: io ; + - q_wConverterTemp_P11 - WORD - Current frequency converter temperature - 16 - 2784 + i_iPosition + REAL + Position readback (if it exists) + 32 + 32 - ItemType - Output + pytmc + + pv: POS_RDBK; + io: i; + - q_wPumpTemp_P127 - WORD - Current pump temperature + q_iRawPosition + INT + Position control 16 - 2800 + 64 - ItemType - Output + pytmc + + pv: POS_AO_R; + io: i ; + - q_abLastSentArray - BYTE - - 0 - 24 - - Last Byte Sequence Sent to Serial Device - for debugging - 192 - 2816 + xIlkOK + BOOL + Interlock Bit + 8 + 80 + + false + - ItemType - Output + 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 + - q_abLastReceivedArray - BYTE - - 0 - 24 - - Last Byte Sequence Received from Serial Device - for debugging - 192 - 3008 + 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 - Output + Input - iq_stSerialRXBuffer - ComBuffer + i_rReqPos + REAL + Requested position 32 - 3200 + 64 ItemType - InOut + Input - iq_stSerialTXBuffer - ComBuffer - 32 - 3232 + iq_stVFN + ST_VCN + Needle valve structure + 288 + 96 ItemType - InOut + Output + + + pytmc + pv: - rtExecute - R_TRIG - 64 - 3264 - - - iStep - INT - 16 - 3328 - - - fbClearComBuffer - ClearComBuffer - 128 - 3360 - - - tonTimeout - TON - 224 - 3488 + rOpenVoltage + REAL + 32 + 384 + + 9.8 + - wTemp - WORD - 16 - 3712 + rCloseVoltage + REAL + 32 + 416 + + 0 + - dwTemp - DWORD + rReqVoltage + REAL + Requested voltage 32 - 3744 + 448 + + 0 + - i + q_iRawPosition INT + IO 16 - 3776 - - - fbSendData - SendData - 384 - 3808 - - - fbReceiveData - ReceiveData - 992 - 4192 - - - bRXChecksum - BYTE - 8 - 5184 - - - bRXAddress - BYTE - 8 - 5192 - - - nPrefix - BYTE - 8 - 5200 - - 2 - + 480 + + + TcAddressType + Output + + + + ACT_IO + PouType @@ -11119,13 +11175,13 @@ This function provides ILK and Set Point Protection for the hot Cathode. - FB_TD20SerialDriver - 17376 + FB_PressureState + Deprecated + 512 - i_xExecute - BOOL - rising edge execute - 8 + i_rV + REAL + 32 32 @@ -11135,13 +11191,13 @@ This function provides ILK and Set Point Protection for the hot Cathode. - i_tTimeOut - TIME - Maximum wait time for reply + i_rVMin + REAL + Anything less than this voltage is considered disconnected 32 64 - TIME#1s0ms + 0.01 @@ -11151,10 +11207,14 @@ This function provides ILK and Set Point Protection for the hot Cathode. - i_wControlWord - WORD - 16 + i_rVMax + REAL + Anything more than this is considered invalid + 32 96 + + 10.5 + ItemType @@ -11163,46 +11223,49 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_xDone - BOOL - 8 - 112 + i_IGTurnOnTime + TIME + 32 + 128 + + T#10S + ItemType - Output + Input - q_xError - BOOL - 8 - 120 + i_MinPressure + REAL + 32 + 160 ItemType - Output + Input - q_xTimeout - BOOL - 8 - 128 + i_MaxPressure + REAL + 32 + 192 ItemType - Output + Input - q_sResult - STRING(255) - 2048 - 136 + q_eState + E_PressureState + 16 + 224 ItemType @@ -11211,208 +11274,145 @@ This function provides ILK and Set Point Protection for the hot Cathode. - q_stStatus - ST_TD20Status - 176 - 2192 + iq_stVG + ST_VG + 32 + 256 ItemType - Output + InOut - q_abLastSentArray - BYTE - - 0 - 24 - - Last Byte Sequence Sent to Serial Device - for debugging - 192 - 2368 - - - ItemType - Output - - + tonGaugeTurnOnTmr + TON + 224 + 288 + + + PouType + FunctionBlock + + + + + FB_9XX + Standard MKS 9XX series conversion + works for 925 + 87104 + FB_GaugeBase - q_abLastReceivedArray - BYTE - - 0 - 24 - - Last Byte Sequence Received from Serial Device - for debugging - 192 - 2560 + PG + ST_VG + 1056 + 85312 ItemType Output - - - - iq_stSerialRXBuffer - ComBuffer - 32 - 2752 - - ItemType - InOut + pytmc + + pv: + - iq_stSerialTXBuffer - ComBuffer + rV + REAL 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 + 86368 - iCatch - INT - 16 - 16032 + fbGaugeState + FB_PressureState + 512 + 86400 - sTransactionErrMesg - STRING(80) - 648 - 16048 + rMaxPressure + REAL + Torr + 32 + 86912 - In step %d fbTD20Transaction failed with message: %s + 760 - sDriverErrMesg - STRING(80) - 648 - 16696 + rMinPressure + REAL + Torr + 32 + 86944 - In step %d FB_TD20SerialDriver failed with unexpected PKE reply: %X + 1E-05 - i - INT - 16 - 17344 + rVMin + REAL + 32 + 86976 - 1 + 0.9 - - a_ClearStatus - - - a_DriverErrorMesg - - - a_TransactionErrorMesg - - - - PouType - FunctionBlock - - - - - FB_OERLIKON_TD20_COM - 17696 - tTimeOut - TIME - 32 - 32 + iTermBits + UINT + The terminal's maximum value in bits default el3174 as per vacuum architecture + 16 + 87008 - TIME#1S0MS + 30518 - fbTD20SerialDriver - FB_TD20SerialDriver - 17376 - 64 - - - SerialRXBuffer - ComBuffer - 32 - 17440 + i_iPRESS_R + INT + input Pressure // Link to analog Input + 16 + 87024 - ItemType - InOut + TcAddressType + Input - SerialTXBuffer - ComBuffer + rDefaultVAC_SP + REAL + Default set point 50 mT 32 - 17472 - - - ItemType - InOut - - - - - astTD20Status - ST_TD20Status - 176 - 17504 - - - ItemType - Output - - + 87040 + + 0.05 + + + ACT_Logger + + + ACT_IO + + + M_SetBits + BOOL + 8 + + TermBits + The terminal's maximum value in bits + UINT + 16 + + PouType @@ -12945,6 +12945,25 @@ This function provides ILK and Set Point Protection for the IE514 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 @@ -13098,25 +13117,6 @@ This function provides ILK and Set Point Protection for the IE514 1152 - - T_ULARGE_INTEGER - 64 bit unsigned integer - 64 - - dwLowPart - DWORD - Lower double word - 32 - 0 - - - dwHighPart - DWORD - Higher double word - 32 - 32 - - TIMESTRUCT System Time Structure @@ -25742,6 +25742,410 @@ This function provides ILK and Set Point Protection for the IE514 {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} TF6340 TC3 Serial-Communication + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + @@ -25765,147 +26169,7 @@ This function provides ILK and Set Point Protection for the IE514 0 PlcTask Inputs 0 - 80674816 - - GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xOpnLS - IO - 8 - BOOL - - - TcAddressType - Input - - - 633721504 - - - GVL_Roughing.DREAM_ROUGH1_VRC_01.i_xClsLS - 8 - BOOL - - - TcAddressType - Input - - - 633721512 - - - GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xOpnLS - IO - 8 - BOOL - - - TcAddressType - Input - - - 633806432 - - - GVL_Roughing.DREAM_ROUGH2_VRC_01.i_xClsLS - 8 - BOOL - - - TcAddressType - Input - - - 633806440 - - - GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xOpnLS - IO - 8 - BOOL - - - TcAddressType - Input - - - 633891360 - - - GVL_Roughing.DREAM_ROUGH2_VRC_02.i_xClsLS - 8 - BOOL - - - TcAddressType - Input - - - 633891368 - - - GVL_Roughing.DREAM_ROUGH1_GPI_01.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT - - - TcAddressType - Input - - - 633980976 - - - GVL_Roughing.DREAM_ROUGH1_GPI_02.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT - - - TcAddressType - Input - - - 634068080 - - - GVL_Roughing.DREAM_ROUGH2_GPI_01.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT - - - TcAddressType - Input - - - 634155184 - - - GVL_Roughing.DREAM_ROUGH2_GPI_02.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT - - - TcAddressType - Input - - - 634242288 - - - GVL_Roughing.DREAM_ROUGH2_GPI_03.i_iPRESS_R - input Pressure // Link to analog Input - 16 - INT - - - TcAddressType - Input - - - 634329392 - + 80740352 GVL_Gas_Injection.DREAM_NC_GPI_01.i_iPRESS_R input Pressure // Link to analog Input @@ -25917,7 +26181,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634574336 + 633727040 GVL_Gas_Injection.DREAM_NC_GCC_01.i_iPRESS_R @@ -25930,7 +26194,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634662544 + 633815248 GVL_Gas_Injection.DREAM_NC_GCC_01.i_xHV_ON @@ -25943,7 +26207,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634662568 + 633815272 GVL_Gas_Injection.DREAM_NC_PTM_01.i_xAtSpd @@ -25956,7 +26220,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634746432 + 633899136 GVL_Gas_Injection.DREAM_NC_PTM_01.i_xFaultNC @@ -25969,7 +26233,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634746440 + 633899144 GVL_Gas_Injection.DREAM_NC_PTM_01.i_xWarn @@ -25981,7 +26245,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634746448 + 633899152 GVL_Gas_Injection.DREAM_NC_PTM_01.i_xRemote @@ -25993,7 +26257,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634746456 + 633899160 GVL_Gas_Injection.DREAM_NC_PTM_02.i_xAtSpd @@ -26006,7 +26270,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634830080 + 633982784 GVL_Gas_Injection.DREAM_NC_PTM_02.i_xFaultNC @@ -26019,7 +26283,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634830088 + 633982792 GVL_Gas_Injection.DREAM_NC_PTM_02.i_xWarn @@ -26031,7 +26295,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634830096 + 633982800 GVL_Gas_Injection.DREAM_NC_PTM_02.i_xRemote @@ -26043,7 +26307,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634830104 + 633982808 GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xAtSpd @@ -26056,7 +26320,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634913728 + 634066432 GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xFaultNC @@ -26069,7 +26333,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634913736 + 634066440 GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xWarn @@ -26081,7 +26345,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634913744 + 634066448 GVL_Gas_Injection.DREAM_DP1_PTM_01.i_xRemote @@ -26093,7 +26357,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 634913752 + 634066456 GVL_Gas_Injection.DREAM_DP1_GHC_01.i_iPRESS_R @@ -26106,7 +26370,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635001776 + 634154480 GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xHV_ON @@ -26119,7 +26383,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635001800 + 634154504 GVL_Gas_Injection.DREAM_DP1_GHC_01.i_xDisc_Active @@ -26132,7 +26396,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635001808 + 634154512 GVL_Gas_Injection.DREAM_DP1_GPI_01.i_iPRESS_R @@ -26145,7 +26409,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635088640 + 634241344 GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xOpnLS @@ -26158,7 +26422,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635173792 + 634326496 GVL_Gas_Injection.DREAM_DP1_VRC_01.i_xClsLS @@ -26170,7 +26434,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635173800 + 634326504 GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xOpnLS @@ -26183,7 +26447,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635258720 + 634411424 GVL_Gas_Injection.DREAM_DP1_VRC_02.i_xClsLS @@ -26195,7 +26459,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635258728 + 634411432 GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xAtSpd @@ -26208,7 +26472,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635342176 + 634494880 GVL_Gas_Injection.DREAM_DP2_PTM_01.i_xFaultNC @@ -26221,7 +26485,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635342184 + 634494888 GVL_Gas_Injection.DREAM_DP2_GHC_01.i_iPRESS_R @@ -26234,7 +26498,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635430160 + 634582864 GVL_Gas_Injection.DREAM_DP2_GHC_01.i_xHV_ON @@ -26247,7 +26511,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635430184 + 634582888 GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xAtSpd @@ -26260,7 +26524,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635513888 + 634666592 GVL_Gas_Injection.DREAM_DP3_PTM_01.i_xFaultNC @@ -26273,7 +26537,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635513896 + 634666600 GVL_Gas_Injection.DREAM_DP3_GHC_01.i_iPRESS_R @@ -26286,7 +26550,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635601872 + 634754576 GVL_Gas_Injection.DREAM_DP3_GHC_01.i_xHV_ON @@ -26299,7 +26563,147 @@ This function provides ILK and Set Point Protection for the IE514 Input - 635601896 + 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 @@ -26312,7 +26716,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638193184 + 638213024 GVL_Main_Chamber.DREAM_MC_PTM_01.i_xFaultNC @@ -26325,7 +26729,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638193192 + 638213032 GVL_Main_Chamber.DREAM_MC_PTM_02.i_xAtSpd @@ -26338,7 +26742,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638276640 + 638296480 GVL_Main_Chamber.DREAM_MC_PTM_02.i_xFaultNC @@ -26351,10 +26755,10 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638276648 + 638296488 - GVL_Main_Chamber.DREAM_MC_PTM_03.i_xAtSpd + GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.i_xAtSpd Normaml operation when true 8 BOOL @@ -26364,10 +26768,10 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638360096 + 638379936 - GVL_Main_Chamber.DREAM_MC_PTM_03.i_xFaultNC + GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.i_xFaultNC Error Active when no Error is present 8 BOOL @@ -26377,7 +26781,57 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638360104 + 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 @@ -26390,7 +26844,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638449456 + 638552944 GVL_Main_Chamber.DREAM_MC_GHC.i_xHV_ON @@ -26403,7 +26857,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638449488 + 638552976 GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH1 @@ -26416,7 +26870,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638449496 + 638552984 GVL_Main_Chamber.DREAM_MC_GHC.i_xERR_CH2 @@ -26429,7 +26883,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638449504 + 638552992 GVL_Main_Chamber.DREAM_MC_GHC.i_xCH2_SEL @@ -26442,7 +26896,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638449512 + 638553000 GVL_Main_Chamber.DREAM_MC_GPI_01.i_iPRESS_R @@ -26455,7 +26909,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638536448 + 638639936 GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xOpnLS @@ -26468,7 +26922,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638621600 + 638725088 GVL_Main_Chamber.DREAM_CAT1_VRC_01.i_xClsLS @@ -26480,7 +26934,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638621608 + 638725096 GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xAtSpd @@ -26493,7 +26947,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638705056 + 638808544 GVL_Main_Chamber.DREAM_CAT1_PTM_01.i_xFaultNC @@ -26506,7 +26960,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638705064 + 638808552 GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xAtSpd @@ -26519,7 +26973,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638788512 + 638892000 GVL_Main_Chamber.DREAM_CAT2_PTM_01.i_xFaultNC @@ -26532,7 +26986,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638788520 + 638892008 GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_iPRESS_R @@ -26545,7 +26999,7 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638876496 + 638979984 GVL_Main_Chamber.DREAM_CAT2_GHC_01.i_xHV_ON @@ -26558,16 +27012,17 @@ This function provides ILK and Set Point Protection for the IE514 Input - 638876520 + 638980008 1 PlcTask Outputs 0 - 80674816 + 80740352 - GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO + GVL_Gas_Injection.DREAM_NC_GCC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output 8 BOOL @@ -26576,10 +27031,11 @@ This function provides ILK and Set Point Protection for the IE514 Output - 633721520 + 633815264 - GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO + GVL_Gas_Injection.DREAM_NC_PTM_01.q_RunDO + Start/Stop for TC110 link this output to the Pumping station bit 8 BOOL @@ -26588,10 +27044,11 @@ This function provides ILK and Set Point Protection for the IE514 Output - 633806448 + 633899168 - GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO + GVL_Gas_Injection.DREAM_NC_PTM_01.q_PumpingStation + Start/Stop interlock 8 BOOL @@ -26600,76 +27057,72 @@ This function provides ILK and Set Point Protection for the IE514 Output - 633891376 + 633899176 - GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition - IO - 16 - INT + GVL_Gas_Injection.DREAM_NC_PTM_01.q_xRemote + 8 + BOOL TcAddressType Output - 633891872 + 633899184 - GVL_Roughing.DREAM_ROUGH1_VFV_02.q_iRawPosition - IO - 16 - INT + GVL_Gas_Injection.DREAM_NC_PTM_01.q_xReset + 8 + BOOL TcAddressType Output - 633892384 + 633899192 - GVL_Roughing.DREAM_ROUGH2_VFV_01.q_iRawPosition - IO - 16 - INT + 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 - 633892896 + 633982816 - GVL_Roughing.DREAM_ROUGH2_VFV_02.q_iRawPosition - IO - 16 - INT + GVL_Gas_Injection.DREAM_NC_PTM_02.q_PumpingStation + Start/Stop interlock + 8 + BOOL TcAddressType Output - 633893408 + 633982824 - GVL_Roughing.DREAM_ROUGH2_VFV_03.q_iRawPosition - IO - 16 - INT + GVL_Gas_Injection.DREAM_NC_PTM_02.q_xRemote + 8 + BOOL TcAddressType Output - 633893920 + 633982832 - GVL_Gas_Injection.DREAM_NC_GCC_01.q_xHV_DIS - Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + GVL_Gas_Injection.DREAM_NC_PTM_02.q_xReset 8 BOOL @@ -26678,10 +27131,10 @@ This function provides ILK and Set Point Protection for the IE514 Output - 634662560 + 633982840 - GVL_Gas_Injection.DREAM_NC_PTM_01.q_RunDO + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_RunDO Start/Stop for TC110 link this output to the Pumping station bit 8 BOOL @@ -26691,10 +27144,10 @@ This function provides ILK and Set Point Protection for the IE514 Output - 634746464 + 634066464 - GVL_Gas_Injection.DREAM_NC_PTM_01.q_PumpingStation + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_PumpingStation Start/Stop interlock 8 BOOL @@ -26704,10 +27157,10 @@ This function provides ILK and Set Point Protection for the IE514 Output - 634746472 + 634066472 - GVL_Gas_Injection.DREAM_NC_PTM_01.q_xRemote + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xRemote 8 BOOL @@ -26716,10 +27169,10 @@ This function provides ILK and Set Point Protection for the IE514 Output - 634746480 + 634066480 - GVL_Gas_Injection.DREAM_NC_PTM_01.q_xReset + GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xReset 8 BOOL @@ -26728,11 +27181,11 @@ This function provides ILK and Set Point Protection for the IE514 Output - 634746488 + 634066488 - GVL_Gas_Injection.DREAM_NC_PTM_02.q_RunDO - Start/Stop for TC110 link this output to the Pumping station bit + GVL_Gas_Injection.DREAM_DP1_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output 8 BOOL @@ -26741,11 +27194,10 @@ This function provides ILK and Set Point Protection for the IE514 Output - 634830112 + 634154496 - GVL_Gas_Injection.DREAM_NC_PTM_02.q_PumpingStation - Start/Stop interlock + GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO 8 BOOL @@ -26754,10 +27206,10 @@ This function provides ILK and Set Point Protection for the IE514 Output - 634830120 + 634326512 - GVL_Gas_Injection.DREAM_NC_PTM_02.q_xRemote + GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO 8 BOOL @@ -26766,10 +27218,11 @@ This function provides ILK and Set Point Protection for the IE514 Output - 634830128 + 634411440 - GVL_Gas_Injection.DREAM_NC_PTM_02.q_xReset + GVL_Gas_Injection.DREAM_DP2_PTM_01.q_RunDO + Start/Stop 8 BOOL @@ -26778,11 +27231,11 @@ This function provides ILK and Set Point Protection for the IE514 Output - 634830136 + 634494896 - GVL_Gas_Injection.DREAM_DP1_PTM_01.q_RunDO - Start/Stop for TC110 link this output to the Pumping station bit + GVL_Gas_Injection.DREAM_DP2_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output 8 BOOL @@ -26791,11 +27244,11 @@ This function provides ILK and Set Point Protection for the IE514 Output - 634913760 + 634582880 - GVL_Gas_Injection.DREAM_DP1_PTM_01.q_PumpingStation - Start/Stop interlock + GVL_Gas_Injection.DREAM_DP3_PTM_01.q_RunDO + Start/Stop 8 BOOL @@ -26804,10 +27257,11 @@ This function provides ILK and Set Point Protection for the IE514 Output - 634913768 + 634666608 - GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xRemote + GVL_Gas_Injection.DREAM_DP3_GHC_01.q_xHV_DIS + Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output 8 BOOL @@ -26816,10 +27270,10 @@ This function provides ILK and Set Point Protection for the IE514 Output - 634913776 + 634754592 - GVL_Gas_Injection.DREAM_DP1_PTM_01.q_xReset + GVL_Roughing.DREAM_ROUGH1_VRC_01.q_xOPN_DO 8 BOOL @@ -26828,11 +27282,10 @@ This function provides ILK and Set Point Protection for the IE514 Output - 634913784 + 637347376 - GVL_Gas_Injection.DREAM_DP1_GHC_01.q_xHV_DIS - Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + GVL_Roughing.DREAM_ROUGH2_VRC_01.q_xOPN_DO 8 BOOL @@ -26841,10 +27294,10 @@ This function provides ILK and Set Point Protection for the IE514 Output - 635001792 + 637432304 - GVL_Gas_Injection.DREAM_DP1_VRC_01.q_xOPN_DO + GVL_Roughing.DREAM_ROUGH2_VRC_02.q_xOPN_DO 8 BOOL @@ -26853,22 +27306,75 @@ This function provides ILK and Set Point Protection for the IE514 Output - 635173808 + 637517232 - GVL_Gas_Injection.DREAM_DP1_VRC_02.q_xCLS_DO - 8 - BOOL + GVL_Roughing.DREAM_ROUGH1_VFV_01.q_iRawPosition + IO + 16 + INT TcAddressType Output - 635258736 + 637517728 - GVL_Gas_Injection.DREAM_DP2_PTM_01.q_RunDO + 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 @@ -26878,11 +27384,11 @@ This function provides ILK and Set Point Protection for the IE514 Output - 635342192 + 638213040 - GVL_Gas_Injection.DREAM_DP2_GHC_01.q_xHV_DIS - Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + GVL_Main_Chamber.DREAM_MC_PTM_02.q_RunDO + Start/Stop 8 BOOL @@ -26891,10 +27397,10 @@ This function provides ILK and Set Point Protection for the IE514 Output - 635430176 + 638296496 - GVL_Gas_Injection.DREAM_DP3_PTM_01.q_RunDO + GVL_Main_Chamber.DREAM_ROUGH2_PTM_01.q_RunDO Start/Stop 8 BOOL @@ -26904,11 +27410,11 @@ This function provides ILK and Set Point Protection for the IE514 Output - 635513904 + 638379952 - GVL_Gas_Injection.DREAM_DP3_GHC_01.q_xHV_DIS - Enable High Voltage when True // 'TcLinkTo' (EP2624) ^Output + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_RunDO + Start/Stop for TC110 link this output to the Pumping station bit 8 BOOL @@ -26917,11 +27423,11 @@ This function provides ILK and Set Point Protection for the IE514 Output - 635601888 + 638463584 - GVL_Main_Chamber.DREAM_MC_PTM_01.q_RunDO - Start/Stop + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_PumpingStation + Start/Stop interlock 8 BOOL @@ -26930,11 +27436,10 @@ This function provides ILK and Set Point Protection for the IE514 Output - 638193200 + 638463592 - GVL_Main_Chamber.DREAM_MC_PTM_02.q_RunDO - Start/Stop + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_xRemote 8 BOOL @@ -26943,11 +27448,10 @@ This function provides ILK and Set Point Protection for the IE514 Output - 638276656 + 638463600 - GVL_Main_Chamber.DREAM_MC_PTM_03.q_RunDO - Start/Stop + GVL_Main_Chamber.DREAM_ROUGH2_PTM_02.q_xReset 8 BOOL @@ -26956,7 +27460,7 @@ This function provides ILK and Set Point Protection for the IE514 Output - 638360112 + 638463608 GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH1 @@ -26969,7 +27473,7 @@ This function provides ILK and Set Point Protection for the IE514 Output - 638449472 + 638552960 GVL_Main_Chamber.DREAM_MC_GHC.q_xHV_DIS_CH2 @@ -26982,7 +27486,7 @@ This function provides ILK and Set Point Protection for the IE514 Output - 638449480 + 638552968 GVL_Main_Chamber.DREAM_CAT1_VRC_01.q_xOPN_DO @@ -26994,7 +27498,7 @@ This function provides ILK and Set Point Protection for the IE514 Output - 638621616 + 638725104 GVL_Main_Chamber.DREAM_CAT1_PTM_01.q_RunDO @@ -27007,7 +27511,7 @@ This function provides ILK and Set Point Protection for the IE514 Output - 638705072 + 638808560 GVL_Main_Chamber.DREAM_CAT2_PTM_01.q_RunDO @@ -27020,7 +27524,7 @@ This function provides ILK and Set Point Protection for the IE514 Output - 638788528 + 638892016 GVL_Main_Chamber.DREAM_CAT2_GHC_01.q_xHV_DIS @@ -27033,14 +27537,14 @@ This function provides ILK and Set Point Protection for the IE514 Output - 638876512 + 638980000 3 PlcTask Internal 0 - 80674816 + 80740352 GVL_Logger.bTrickleTripped Global trickle trip flag @@ -27154,7 +27658,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3158624 + 3161696 Global_Variables.DEFAULT_ADS_TIMEOUT @@ -27169,7 +27673,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3159456 + 3162528 Global_Variables.MAX_STRING_LENGTH @@ -27184,7 +27688,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3159552 + 3162624 Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE @@ -27199,7 +27703,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3161024 + 3164112 Global_Variables.FORMAT_MAX_ARGS @@ -27214,7 +27718,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224400 + 3227488 Global_Variables.FLOATREC_EXP_IS_NAN @@ -27229,7 +27733,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224416 + 3227504 Global_Variables.FLOATREC_EXP_IS_INF @@ -27244,7 +27748,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224432 + 3227520 Global_Variables.FLOATREC_MAX_DIGITS @@ -27259,7 +27763,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224448 + 3227536 Global_Variables.FLOATREC_MAX_PRECISION @@ -27274,7 +27778,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224464 + 3227552 Global_Variables.FLOATREC_MIN_PRECISION @@ -27289,7 +27793,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224480 + 3227568 Global_Variables.FMTERR_NOERROR @@ -27304,7 +27808,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224512 + 3227584 Global_Variables.FMTERR_PERCENTSIGNPOSITION @@ -27319,7 +27823,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224544 + 3227616 Global_Variables.FMTERR_ASTERISKPOSITION @@ -27334,7 +27838,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224576 + 3227648 Global_Variables.FMTERR_WIDTHVALUE @@ -27349,7 +27853,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224608 + 3227680 Global_Variables.FMTERR_PRECISIONVALUE @@ -27364,7 +27868,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224640 + 3227712 Global_Variables.FMTERR_FLAGPOSITION @@ -27379,7 +27883,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224672 + 3227744 Global_Variables.FMTERR_WIDTHPRECISIONVALPOS @@ -27394,7 +27898,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224704 + 3227776 Global_Variables.FMTERR_PRECISIONDOTPOSITION @@ -27409,7 +27913,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224736 + 3227808 Global_Variables.FMTERR_ARGTYPEINVALID @@ -27424,7 +27928,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224800 + 3227872 Global_Variables.FMTERR_UNACCEPTEDPARAMETER @@ -27439,7 +27943,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224832 + 3227904 Global_Variables.FMTERR_INSUFFICIENTARGS @@ -27454,7 +27958,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224864 + 3227936 Global_Variables.FMTERR_DESTBUFFOVERFLOW @@ -27469,7 +27973,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3224896 + 3227968 Global_Variables.FORMAT_HEXASC_CODES @@ -27618,7 +28122,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3225056 + 3228128 Global_Variables.EMPTY_GUID_STRUCT @@ -27675,14 +28179,7 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 3362560 - - - PRG_Roughing.ROUGH1_VRC_OK - Rough lines VRC external interlocks - 8 - BOOL - 625198344 + 3365632 Constants.gc_GaugeValidState @@ -27696,13 +28193,14 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 633567536 + 633570608 - PRG_Roughing.ROUGH2_VRC_OK + PRG_Roughing.ROUGH1_VRC_OK + Rough lines VRC external interlocks 8 BOOL - 633567656 + 633570728 GVL_PfeifferParameters.gcMaxPfeifferPumps @@ -27717,121 +28215,83 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 633567664 + 633570736 - PRG_Gas_Injection.x_run_pressureOK + PRG_Roughing.ROUGH2_VRC_OK 8 BOOL - 633635456 + 633639456 - PRG_Gas_Injection.x_pressureOK_DP + PRG_Gas_Injection.x_run_pressureOK 8 BOOL - 633635488 + 633639464 - PRG_Gas_Injection.TurboStart_TOF - 224 - TOF - 633635520 - - - PRG_Gas_Injection.TurboRun_T0F - TurboStart_TON :TON; - 224 - TOF - 633635744 + PRG_Gas_Injection.x_pressureOK_DP + 8 + BOOL + 633639496 PRG_Gas_Injection.x_start_pressureOK xStartTurbo: BOOL; 8 BOOL - 633635968 + 633639528 PRG_Gas_Injection.x_AllTurboON 8 BOOL - 633635976 + 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 - 633635992 + 633640000 PRG_Gas_Injection.x_start_PressureOK_DP 8 BOOL - 633636000 + 633640008 PRG_Gas_Injection.xExtIlkOK_DP 8 BOOL - 633636008 + 633640016 PRG_Gas_Injection.x_pressureOK_NC i_xExtIlkOK: BOOL; 8 BOOL - 633636016 + 633640024 PRG_Gas_Injection.xExtIlkOK_NC 8 BOOL - 633636024 - - - GVL_Variables.xSystemOverrideMode - Global system override for the DREAM Vacuum System - 8 - BOOL - - false - - - - pytmc - - pv: PLC:DREAM:VAC:OVRDON - io: io - - - - TcVarGlobal - - - 633636560 - - - 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 - - - 633636568 + 633640032 GVL_Gas_Injection.x_rough_down @@ -27850,965 +28310,1031 @@ This function provides ILK and Set Point Protection for the IE514 TcVarGlobal - 633636576 + 633640040 - GVL_Roughing.DREAM_ROUGH1_VRC_01 - **************************************************************************************************** -VRC VALVES -**************************************************************************************************** -Pneumatic valves - 84928 - FB_VRC + GVL_Gas_Injection.DREAM_NC_GPI_01 + /// NOZZLE CHAMBER DEVICES + GUAGES + 86720 + FB_CVM201 - 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:NC:GPI:01 - pytmc - pv: DREAM:ROUGH1:VRC:01 + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 1^Value TcVarGlobal - 633636608 + 633640576 - GVL_Roughing.DREAM_ROUGH2_VRC_01 - 84928 - FB_VRC + GVL_Gas_Injection.DREAM_NC_GCC_01 + 88256 + FB_CCM501 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 - + .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:ROUGH2:VRC:01 + pv: DREAM:NC:GCC:01 TcVarGlobal - 633721536 + 633727296 - GVL_Roughing.DREAM_ROUGH2_VRC_02 - 84928 - FB_VRC + GVL_Gas_Injection.DREAM_NC_PTM_01 + TURBO PUMPS + 83648 + FB_PTM_Pfeiffer 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 - + .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:ROUGH2:VRC:02 + pv: DREAM:NC:PTM:01 TcVarGlobal - 633806464 + 633815552 - GVL_Roughing.DREAM_ROUGH1_VFV_01 - **************************************************************************************************** -Flow Control Valves -**************************************************************************************************** -FLow Control valves MKS248 - 512 - FB_MKS248 + GVL_Gas_Injection.DREAM_NC_PTM_02 + 83648 + FB_PTM_Pfeiffer TcLinkTo - .q_iRawPosition := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AO Outputs Channel 3^Analog output + .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:ROUGH1:VFV:01 + pv: DREAM:NC:PTM:02 TcVarGlobal - 633891392 + 633899200 - GVL_Roughing.DREAM_ROUGH1_VFV_02 - 512 - FB_MKS248 + GVL_Gas_Injection.DREAM_DP1_PTM_01 + // DP1 (DIFFERENTIAL PRESSURE STAGE 1) +TURBO PUMP + 83648 + FB_PTM_Pfeiffer TcLinkTo - .q_iRawPosition := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AO Outputs Channel 3^Analog output + .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:ROUGH1:VFV:02 + pv: DREAM:DP1:PTM:01 TcVarGlobal - 633891904 + 633982848 - GVL_Roughing.DREAM_ROUGH2_VFV_01 - 512 - FB_MKS248 + GVL_Gas_Injection.DREAM_DP1_GHC_01 + / GUAGES + 88384 + FB_MKS500 TcLinkTo - .q_iRawPosition := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AO Outputs Channel 4^Analog output + .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:ROUGH2:VFV:01 + pv: DREAM:DP1:GHC:01 TcVarGlobal - 633892416 + 634066496 - GVL_Roughing.DREAM_ROUGH2_VFV_02 - 512 - FB_MKS248 + GVL_Gas_Injection.DREAM_DP1_GPI_01 + DREAM_DP1_GHC_01 : FB_IMG401; //temporary replacement + 86720 + FB_CVM201 - TcLinkTo - .q_iRawPosition := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AO Outputs Channel 4^Analog output + pytmc + pv: DREAM:DP1:GPI:01 - pytmc - pv: DREAM:ROUGH2:VFV:02 + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 2^Value TcVarGlobal - 633892928 + 634154880 - GVL_Roughing.DREAM_ROUGH2_VFV_03 - 512 - FB_MKS248 + GVL_Gas_Injection.DREAM_DP1_VRC_01 + / VALVES + 84928 + FB_VRC TcLinkTo - .q_iRawPosition := TIIB[K4S8_DRL_04_EP2_EP4374-0002]^AO Outputs Channel 3^Analog output + .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:ROUGH2:VFV:03 + pv: DREAM:DP1:VRC:01 TcVarGlobal - 633893440 + 634241600 - GVL_Roughing.DREAM_ROUGH1_GPI_01 - **************************************************************************************************** -PIRANIs -**************************************************************************************************** -Micro piranis 925 - 87104 - FB_9XX + GVL_Gas_Injection.DREAM_DP1_VRC_02 + 84928 + FB_VRC_NO TcLinkTo - .i_iPRESS_R := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AI Inputs Channel 1^Value + .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:ROUGH1:GPI:01 + pv: DREAM:DP1:VRC:02 TcVarGlobal - 633893952 + 634326528 - GVL_Roughing.DREAM_ROUGH1_GPI_02 - 87104 - FB_9XX + GVL_Gas_Injection.DREAM_DP2_PTM_01 + /// DP2 ( DIFFERENTIAL PRESSURE STAGE 2) + 83456 + FB_PTM_TurboDrive TcLinkTo - .i_iPRESS_R := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AI Inputs Channel 1^Value + .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:ROUGH1:GPI:02 + pv: DREAM:DP2:PTM:01 TcVarGlobal - 633981056 + 634411456 - GVL_Roughing.DREAM_ROUGH2_GPI_01 - 87104 - FB_9XX + GVL_Gas_Injection.DREAM_DP2_GHC_01 + 88256 + FB_IMG401 TcLinkTo - .i_iPRESS_R := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AI Inputs Channel 2^Value + .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:ROUGH2:GPI:01 + pv: DREAM:DP2:GHC:01 TcVarGlobal - 634068160 + 634494912 - GVL_Roughing.DREAM_ROUGH2_GPI_02 - 87104 - FB_9XX + GVL_Gas_Injection.DREAM_DP3_PTM_01 + /DP3 +TURBO DRIVE + 83456 + FB_PTM_TurboDrive TcLinkTo - .i_iPRESS_R := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AI Inputs Channel 2^Value + .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:ROUGH2:GPI:02 + pv: DREAM:DP3:PTM:01 TcVarGlobal - 634155264 + 634583168 - GVL_Roughing.DREAM_ROUGH2_GPI_03 - 87104 - FB_9XX + GVL_Gas_Injection.DREAM_DP3_GHC_01 + 88256 + FB_IMG401 TcLinkTo - .i_iPRESS_R := TIIB[K4S8_DRL_04_EP2_EP4374-0002]^AI Inputs Channel 1^Value + .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:ROUGH2:GPI:03 + pv: DREAM:DP3:GHC:01 TcVarGlobal - 634242368 + 634666624 - GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_01 - COMM FUNCTION - 2512 - ComBuffer + GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_01 + Pfeiffer serial + 3200 + ST_PfeifferControl + + 1 + 20 + TcVarGlobal - 634329472 + 634754880 - GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_01 - 2512 - ComBuffer + GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_01 + 23040 + ST_PfeifferStatus + + 1 + 20 + TcVarGlobal - 634331984 + 634758080 - GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_02 - 2512 - ComBuffer + GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_01 + 797696 + FB_PFEIFFER_COM TcVarGlobal - 634334496 + 634781120 - GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_02 - 2512 - ComBuffer + GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_02 + 3200 + ST_PfeifferControl + + 1 + 20 + TcVarGlobal - 634337008 + 635578816 - GVL_Serial_Com.SerialRXBuffer_DREAM_DP1_PTM_01 - 2512 - ComBuffer + GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_02 + 23040 + ST_PfeifferStatus + + 1 + 20 + TcVarGlobal - 634339520 + 635582016 - GVL_Serial_Com.SerialTXBuffer_DREAM_DP1_PTM_01 - 2512 - ComBuffer + GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_02 + 797696 + FB_PFEIFFER_COM TcVarGlobal - 634342032 + 635605056 - GVL_Serial_Com.SerialRXBuffer_DREAM_DP2_PTM_01 - 2512 - ComBuffer + GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_DP1_PTM_01 + 3200 + ST_PfeifferControl + + 1 + 20 + TcVarGlobal - 634344544 + 636402752 - GVL_Serial_Com.SerialTXBuffer_DREAM_DP2_PTM_01 - 2512 - ComBuffer + GVL_Gas_Injection.stPfeiffer_RBK_DREAM_DP1_PTM_01 + 23040 + ST_PfeifferStatus + + 1 + 20 + TcVarGlobal - 634347056 + 636405952 - GVL_Serial_Com.SerialRXBuffer_DREAM_DP3_PTM_01 - 2512 - ComBuffer + GVL_Gas_Injection.fbPfeifferCom_DREAM_DP1_PTM_01 + 797696 + FB_PFEIFFER_COM TcVarGlobal - 634349568 + 636428992 - GVL_Serial_Com.SerialTXBuffer_DREAM_DP3_PTM_01 - 2512 - ComBuffer + GVL_Gas_Injection.stTD20_RBK_DREAM_DP2_PTM_01 + Leybold TD20 serial + 176 + ST_TD20Status TcVarGlobal - 634352080 + 637226688 - GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_01 - 2512 - ComBuffer + GVL_Variables.xSystemOverrideMode + Global system override for the DREAM Vacuum System + 8 + BOOL + + false + - TcVarGlobal + pytmc + + pv: PLC:DREAM:VAC:OVRDON + io: io + - - 634354592 - - - GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_01 - 2512 - ComBuffer - TcVarGlobal - 634357104 + 637226864 - GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_02 - 2512 - ComBuffer + 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 - 634359616 + 637226872 - GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_02 - 2512 - ComBuffer + GVL_Gas_Injection.fbTD20Com_DREAM_DP2_PTM_01 + 17696 + FB_OERLIKON_TD20_COM TcVarGlobal - 634362128 + 637226880 - GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_03 - 2512 - ComBuffer + GVL_Gas_Injection.stTD20_RBK_DREAM_DP3_PTM_01 + 176 + ST_TD20Status TcVarGlobal - 634364640 + 637244576 - GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_03 - 2512 - ComBuffer + GVL_Gas_Injection.fbTD20Com_DREAM_DP3_PTM_01 + 17696 + FB_OERLIKON_TD20_COM TcVarGlobal - 634367152 + 637244768 - GVL_Serial_Com.SerialRXBuffer_DREAM_CAT1_PTM_01 - 2512 - ComBuffer + 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 - 634369664 + 637262464 - GVL_Serial_Com.SerialTXBuffer_DREAM_CAT1_PTM_01 - 2512 - ComBuffer + 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 - 634372176 + 637347392 - GVL_Serial_Com.SerialRXBuffer_DREAM_CAT2_PTM_01 - 2512 - ComBuffer + GVL_Roughing.DREAM_ROUGH2_VRC_02 + 84928 + FB_VRC - TcVarGlobal + 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 - - 634374688 - - - GVL_Serial_Com.SerialTXBuffer_DREAM_CAT2_PTM_01 - 2512 - ComBuffer - TcVarGlobal - 634377200 + 637432320 - GVL_Gas_Injection.DREAM_NC_GPI_01 - /// NOZZLE CHAMBER DEVICES - GUAGES - 86720 - FB_CVM201 + GVL_Roughing.DREAM_ROUGH1_VFV_01 + **************************************************************************************************** +Flow Control Valves +**************************************************************************************************** +FLow Control valves MKS248 + 512 + FB_MKS248 - pytmc - pv: DREAM:NC:GPI:01 + TcLinkTo + .q_iRawPosition := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AO Outputs Channel 3^Analog output - TcLinkTo - .i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 1^Value + pytmc + pv: DREAM:ROUGH1:VFV:01 TcVarGlobal - 634487872 + 637517248 - GVL_Gas_Injection.DREAM_NC_GCC_01 - 88256 - FB_CCM501 + GVL_Roughing.DREAM_ROUGH1_VFV_02 + 512 + FB_MKS248 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 - + .q_iRawPosition := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AO Outputs Channel 3^Analog output pytmc - pv: DREAM:NC:GCC:01 + pv: DREAM:ROUGH1:VFV:02 TcVarGlobal - 634574592 + 637517760 - GVL_Gas_Injection.DREAM_NC_PTM_01 - TURBO PUMPS - 83648 - FB_PTM_Pfeiffer + GVL_Roughing.DREAM_ROUGH2_VFV_01 + 512 + FB_MKS248 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 - + .q_iRawPosition := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AO Outputs Channel 4^Analog output pytmc - pv: DREAM:NC:PTM:01 + pv: DREAM:ROUGH2:VFV:01 TcVarGlobal - 634662848 + 637518272 - GVL_Gas_Injection.DREAM_NC_PTM_02 - 83648 - FB_PTM_Pfeiffer + GVL_Roughing.DREAM_ROUGH2_VFV_02 + 512 + FB_MKS248 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 - + .q_iRawPosition := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AO Outputs Channel 4^Analog output pytmc - pv: DREAM:NC:PTM:02 + pv: DREAM:ROUGH2:VFV:02 TcVarGlobal - 634746496 + 637518784 - GVL_Gas_Injection.DREAM_DP1_PTM_01 - // DP1 (DIFFERENTIAL PRESSURE STAGE 1) -TURBO PUMP - 83648 - FB_PTM_Pfeiffer + GVL_Roughing.DREAM_ROUGH2_VFV_03 + 512 + FB_MKS248 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 - + .q_iRawPosition := TIIB[K4S8_DRL_04_EP2_EP4374-0002]^AO Outputs Channel 3^Analog output pytmc - pv: DREAM:DP1:PTM:01 + pv: DREAM:ROUGH2:VFV:03 TcVarGlobal - 634830144 + 637519296 - GVL_Gas_Injection.DREAM_DP1_GHC_01 - / GUAGES - 88384 - FB_MKS500 + GVL_Roughing.DREAM_ROUGH1_GPI_01 + **************************************************************************************************** +PIRANIs +**************************************************************************************************** +Micro piranis 925 + 87104 + FB_9XX 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_iPRESS_R := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AI Inputs Channel 1^Value pytmc - pv: DREAM:DP1:GHC:01 + pv: DREAM:ROUGH1:GPI:01 TcVarGlobal - 634913792 + 637519808 - GVL_Gas_Injection.DREAM_DP1_GPI_01 - DREAM_DP1_GHC_01 : FB_IMG401; //temporary replacement - 86720 - FB_CVM201 + GVL_Roughing.DREAM_ROUGH1_GPI_02 + 87104 + FB_9XX - pytmc - pv: DREAM:DP1:GPI:01 + TcLinkTo + .i_iPRESS_R := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AI Inputs Channel 1^Value - TcLinkTo - .i_iPRESS_R := TIIB[K4S8_DRL_03_E6_EL3174-0002]^AI Standard Channel 2^Value + pytmc + pv: DREAM:ROUGH1:GPI:02 TcVarGlobal - 635002176 + 637606912 - GVL_Gas_Injection.DREAM_DP1_VRC_01 - / VALVES - 84928 - FB_VRC + GVL_Roughing.DREAM_ROUGH2_GPI_01 + 87104 + FB_9XX 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_iPRESS_R := TIIB[WALL_E_PPL_01_EP1_EP4374-0002]^AI Inputs Channel 2^Value pytmc - pv: DREAM:DP1:VRC:01 + pv: DREAM:ROUGH2:GPI:01 TcVarGlobal - 635088896 + 637694016 - GVL_Gas_Injection.DREAM_DP1_VRC_02 - 84928 - FB_VRC_NO + GVL_Roughing.DREAM_ROUGH2_GPI_02 + 87104 + FB_9XX 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_iPRESS_R := TIIB[K4S8_DRL_04_EP1_EP4374-0002]^AI Inputs Channel 2^Value pytmc - pv: DREAM:DP1:VRC:02 + pv: DREAM:ROUGH2:GPI:02 TcVarGlobal - 635173824 + 637781120 - GVL_Gas_Injection.DREAM_DP2_PTM_01 - /// DP2 ( DIFFERENTIAL PRESSURE STAGE 2) - 83456 - FB_PTM_TurboDrive + GVL_Roughing.DREAM_ROUGH2_GPI_03 + 87104 + FB_9XX 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_iPRESS_R := TIIB[K4S8_DRL_04_EP2_EP4374-0002]^AI Inputs Channel 1^Value pytmc - pv: DREAM:DP2:PTM:01 + pv: DREAM:ROUGH2:GPI:03 TcVarGlobal - 635258752 + 637868224 - GVL_Gas_Injection.DREAM_DP2_GHC_01 - 88256 - FB_IMG401 + GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_01 + COMM FUNCTION + 2512 + ComBuffer - 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 - + TcVarGlobal + + 637955328 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_01 + 2512 + ComBuffer + - pytmc - pv: DREAM:DP2:GHC:01 + TcVarGlobal + + 637957840 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_NC_PTM_02 + 2512 + ComBuffer + TcVarGlobal - 635342208 + 637960352 - GVL_Gas_Injection.DREAM_DP3_PTM_01 - /DP3 -TURBO DRIVE - 83456 - FB_PTM_TurboDrive + GVL_Serial_Com.SerialTXBuffer_DREAM_NC_PTM_02 + 2512 + ComBuffer - 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 - + TcVarGlobal + + 637962864 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_DP1_PTM_01 + 2512 + ComBuffer + - pytmc - pv: DREAM:DP3:PTM:01 + TcVarGlobal + + 637965376 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_DP1_PTM_01 + 2512 + ComBuffer + TcVarGlobal - 635430464 + 637967888 - GVL_Gas_Injection.DREAM_DP3_GHC_01 - 88256 - FB_IMG401 + GVL_Serial_Com.SerialRXBuffer_DREAM_DP2_PTM_01 + 2512 + ComBuffer - 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 - + TcVarGlobal + + 637970400 + + + GVL_Serial_Com.SerialTXBuffer_DREAM_DP2_PTM_01 + 2512 + ComBuffer + - pytmc - pv: DREAM:DP3:GHC:01 + TcVarGlobal + + 637972912 + + + GVL_Serial_Com.SerialRXBuffer_DREAM_DP3_PTM_01 + 2512 + ComBuffer + TcVarGlobal - 635513920 + 637975424 - GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_01 - Pfeiffer serial - 3200 - ST_PfeifferControl - - 1 - 20 - + GVL_Serial_Com.SerialTXBuffer_DREAM_DP3_PTM_01 + 2512 + ComBuffer TcVarGlobal - 635602176 + 637977936 - GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_01 - 23040 - ST_PfeifferStatus - - 1 - 20 - + GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_01 + 2512 + ComBuffer TcVarGlobal - 635605376 + 637980448 - GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_01 - 797696 - FB_PFEIFFER_COM + GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_01 + 2512 + ComBuffer TcVarGlobal - 635628416 + 637982960 - GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_NC_PTM_02 - 3200 - ST_PfeifferControl - - 1 - 20 - + GVL_Serial_Com.SerialRXBuffer_DREAM_MC_PTM_02 + 2512 + ComBuffer TcVarGlobal - 636426112 + 637985472 - GVL_Gas_Injection.stPfeiffer_RBK_DREAM_NC_PTM_02 - 23040 - ST_PfeifferStatus - - 1 - 20 - + GVL_Serial_Com.SerialTXBuffer_DREAM_MC_PTM_02 + 2512 + ComBuffer TcVarGlobal - 636429312 + 637987984 - GVL_Gas_Injection.fbPfeifferCom_DREAM_NC_PTM_02 - 797696 - FB_PFEIFFER_COM + GVL_Serial_Com.SerialRXBuffer_DREAM_CAT1_PTM_01 + 2512 + ComBuffer TcVarGlobal - 636452352 + 637990496 - GVL_Gas_Injection.stPfeiffer_CTRL_DREAM_DP1_PTM_01 - 3200 - ST_PfeifferControl - - 1 - 20 - + GVL_Serial_Com.SerialTXBuffer_DREAM_CAT1_PTM_01 + 2512 + ComBuffer TcVarGlobal - 637250048 + 637993008 - GVL_Gas_Injection.stPfeiffer_RBK_DREAM_DP1_PTM_01 - 23040 - ST_PfeifferStatus - - 1 - 20 - + GVL_Serial_Com.SerialRXBuffer_DREAM_CAT2_PTM_01 + 2512 + ComBuffer TcVarGlobal - 637253248 + 637995520 - GVL_Gas_Injection.fbPfeifferCom_DREAM_DP1_PTM_01 - 797696 - FB_PFEIFFER_COM + GVL_Serial_Com.SerialTXBuffer_DREAM_CAT2_PTM_01 + 2512 + ComBuffer TcVarGlobal - 637276288 + 637998032 - GVL_Gas_Injection.stTD20_RBK_DREAM_DP2_PTM_01 - Leybold TD20 serial - 176 - ST_TD20Status + GVL_Serial_Com.SerialRXBuffer_DREAM_ROUGH2_PTM_01 + 2512 + ComBuffer TcVarGlobal - 638073984 + 638000544 - GVL_Gas_Injection.fbTD20Com_DREAM_DP2_PTM_01 - 17696 - FB_OERLIKON_TD20_COM + GVL_Serial_Com.SerialTXBuffer_DREAM_ROUGH2_PTM_01 + 2512 + ComBuffer TcVarGlobal - 638074176 + 638003056 - GVL_Gas_Injection.stTD20_RBK_DREAM_DP3_PTM_01 - 176 - ST_TD20Status + GVL_Serial_Com.SerialRXBuffer_DREAM_ROUGH2_PTM_02 + 2512 + ComBuffer TcVarGlobal - 638091872 + 638005568 - GVL_Gas_Injection.fbTD20Com_DREAM_DP3_PTM_01 - 17696 - FB_OERLIKON_TD20_COM + GVL_Serial_Com.SerialTXBuffer_DREAM_ROUGH2_PTM_02 + 2512 + ComBuffer TcVarGlobal - 638092064 + 638008080 GVL_Main_Chamber.DREAM_MC_PTM_01 @@ -28834,7 +29360,7 @@ TURBO PUMPS TcVarGlobal - 638109760 + 638129600 GVL_Main_Chamber.DREAM_MC_PTM_02 @@ -28856,10 +29382,10 @@ TURBO PUMPS TcVarGlobal - 638193216 + 638213056 - GVL_Main_Chamber.DREAM_MC_PTM_03 + GVL_Main_Chamber.DREAM_ROUGH2_PTM_01 83456 FB_PTM_TurboDrive @@ -28872,13 +29398,36 @@ TURBO PUMPS pytmc - pv: DREAM:MC:PTM:03 + 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 - 638276672 + 638379968 GVL_Main_Chamber.DREAM_MC_GHC @@ -28905,7 +29454,7 @@ TURBO PUMPS TcVarGlobal - 638360128 + 638463616 GVL_Main_Chamber.DREAM_MC_GPI_01 @@ -28925,7 +29474,7 @@ TURBO PUMPS TcVarGlobal - 638449984 + 638553472 GVL_Main_Chamber.DREAM_CAT1_VRC_01 @@ -28950,7 +29499,7 @@ CATCHER 1 ISOlATION VALVE TcVarGlobal - 638536704 + 638640192 GVL_Main_Chamber.DREAM_CAT1_PTM_01 @@ -28975,7 +29524,7 @@ CATCHER 1 TcVarGlobal - 638621632 + 638725120 GVL_Main_Chamber.DREAM_CAT2_PTM_01 @@ -29008,7 +29557,7 @@ CATCHER 2 TcVarGlobal - 638705088 + 638808576 GVL_Main_Chamber.DREAM_CAT2_GHC_01 @@ -29030,7 +29579,7 @@ CATCHER 2 TcVarGlobal - 638788544 + 638892032 GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_01 @@ -29045,7 +29594,7 @@ Leybold TD20 serial TcVarGlobal - 638876800 + 638980288 GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_01 @@ -29056,7 +29605,7 @@ Leybold TD20 serial TcVarGlobal - 638876992 + 638980480 GVL_Main_Chamber.stTD20_RBK_DREAM_MC_PTM_02 @@ -29067,7 +29616,7 @@ Leybold TD20 serial TcVarGlobal - 638894688 + 638998176 GVL_Main_Chamber.fbTD20Com_DREAM_MC_PTM_02 @@ -29078,10 +29627,10 @@ Leybold TD20 serial TcVarGlobal - 638894880 + 638998368 - GVL_Main_Chamber.stTD400_RBK_DREAM_MC_PTM_03 + GVL_Main_Chamber.stTD400_RBK_DREAM_CAT1_PTM_01 Leybold TD400 serial 176 ST_TD20Status @@ -29090,10 +29639,10 @@ Leybold TD20 serial TcVarGlobal - 638912576 + 639016064 - GVL_Main_Chamber.fbTD400Com_DREAM_MC_PTM_03 + GVL_Main_Chamber.fbTD400Com_DREAM_CAT1_PTM_01 17696 FB_OERLIKON_TD20_COM @@ -29101,10 +29650,10 @@ Leybold TD20 serial TcVarGlobal - 638912768 + 639016256 - GVL_Main_Chamber.stTD400_RBK_DREAM_CAT1_PTM_01 + GVL_Main_Chamber.stTD400_RBK_DREAM_CAT2_PTM_01 176 ST_TD20Status @@ -29112,10 +29661,10 @@ Leybold TD20 serial TcVarGlobal - 638930464 + 639033952 - GVL_Main_Chamber.fbTD400Com_DREAM_CAT1_PTM_01 + GVL_Main_Chamber.fbTD400Com_DREAM_CAT2_PTM_01 17696 FB_OERLIKON_TD20_COM @@ -29123,10 +29672,10 @@ Leybold TD20 serial TcVarGlobal - 638930656 + 639034144 - GVL_Main_Chamber.stTD400_RBK_DREAM_CAT2_PTM_01 + GVL_Main_Chamber.stTD400_RBK_DREAM_ROUGH2_PTM_01 176 ST_TD20Status @@ -29134,10 +29683,10 @@ Leybold TD20 serial TcVarGlobal - 638948352 + 639051840 - GVL_Main_Chamber.fbTD400Com_DREAM_CAT2_PTM_01 + GVL_Main_Chamber.fbTD400Com_DREAM_ROUGH2_PTM_01 17696 FB_OERLIKON_TD20_COM @@ -29145,7 +29694,49 @@ Leybold TD20 serial TcVarGlobal - 638948544 + 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 @@ -29159,7 +29750,7 @@ Leybold TD20 serial TcVarGlobal - 638967456 + 639894880 TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask @@ -29173,7 +29764,7 @@ Leybold TD20 serial TcVarGlobal - 638969504 + 639896928 TwinCAT_SystemInfoVarList._TaskInfo @@ -29191,7 +29782,7 @@ Leybold TD20 serial TcVarGlobal - 638969536 + 639896960 TwinCAT_SystemInfoVarList._TaskOid_PlcTask @@ -29205,7 +29796,7 @@ Leybold TD20 serial TcVarGlobal - 638971584 + 639899008 TwinCAT_SystemInfoVarList.__PlcTask @@ -29226,7 +29817,7 @@ Leybold TD20 serial TcVarGlobal - 638971680 + 639899104 TC_EVENTS.LCLSGeneralEventClass @@ -29252,14 +29843,14 @@ Leybold TD20 serial TcVarGlobal - 639023904 + 639951328 16 Serial_COM Inputs 1 - 80674816 + 80740352 LCLS_General.DefaultGlobals.stSys.I_EcatMaster1 AMS Net ID used for FB_EcatDiag, among others @@ -29292,7 +29883,7 @@ Leybold TD20 serial Input - 633567608 + 633570680 GVL_Serial_Com.stComIn_DREAM_NC_PTM_01 @@ -29335,7 +29926,7 @@ Leybold TD20 serial TcVarGlobal - 634484032 + 638125344 GVL_Serial_Com.stComIn_DREAM_NC_PTM_02 @@ -29377,7 +29968,7 @@ Leybold TD20 serial TcVarGlobal - 634484416 + 638125728 GVL_Serial_Com.stComIn_DREAM_DP1_PTM_01 @@ -29419,7 +30010,7 @@ Leybold TD20 serial TcVarGlobal - 634484800 + 638126112 GVL_Serial_Com.stComIn_DREAM_DP2_PTM_01 @@ -29461,7 +30052,7 @@ Leybold TD20 serial TcVarGlobal - 634485184 + 638126496 GVL_Serial_Com.stComIn_DREAM_DP3_PTM_01 @@ -29503,7 +30094,7 @@ Leybold TD20 serial TcVarGlobal - 634485568 + 638126880 GVL_Serial_Com.stComIn_DREAM_MC_PTM_01 @@ -29545,7 +30136,7 @@ Leybold TD20 serial TcVarGlobal - 634485952 + 638127264 GVL_Serial_Com.stComIn_DREAM_MC_PTM_02 @@ -29587,49 +30178,7 @@ Leybold TD20 serial TcVarGlobal - 634486336 - - - GVL_Serial_Com.stComIn_DREAM_MC_PTM_03 - 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 - - - 634486720 + 638127648 GVL_Serial_Com.stComIn_DREAM_CAT1_PTM_01 @@ -29671,7 +30220,7 @@ Leybold TD20 serial TcVarGlobal - 634487104 + 638128032 GVL_Serial_Com.stComIn_DREAM_CAT2_PTM_01 @@ -29713,14 +30262,98 @@ Leybold TD20 serial TcVarGlobal - 634487488 + 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 - 80674816 + 80740352 GVL_PLC_Interface.xIP2_HV_SAFETY_ENABLE 8 @@ -29734,7 +30367,7 @@ Leybold TD20 serial TcVarGlobal - 633636544 + 633640048 GVL_PLC_Interface.xHighVoltageSafteyLoopEnable @@ -29760,7 +30393,7 @@ Leybold TD20 serial TcVarGlobal - 633636552 + 633640056 GVL_Serial_Com.stComOut_DREAM_NC_PTM_01 @@ -29802,7 +30435,7 @@ Leybold TD20 serial TcVarGlobal - 634484224 + 638125536 GVL_Serial_Com.stComOut_DREAM_NC_PTM_02 @@ -29844,7 +30477,7 @@ Leybold TD20 serial TcVarGlobal - 634484608 + 638125920 GVL_Serial_Com.stComOut_DREAM_DP1_PTM_01 @@ -29886,7 +30519,7 @@ Leybold TD20 serial TcVarGlobal - 634484992 + 638126304 GVL_Serial_Com.stComOut_DREAM_DP2_PTM_01 @@ -29928,7 +30561,7 @@ Leybold TD20 serial TcVarGlobal - 634485376 + 638126688 GVL_Serial_Com.stComOut_DREAM_DP3_PTM_01 @@ -29970,7 +30603,7 @@ Leybold TD20 serial TcVarGlobal - 634485760 + 638127072 GVL_Serial_Com.stComOut_DREAM_MC_PTM_01 @@ -30012,7 +30645,7 @@ Leybold TD20 serial TcVarGlobal - 634486144 + 638127456 GVL_Serial_Com.stComOut_DREAM_MC_PTM_02 @@ -30054,49 +30687,7 @@ Leybold TD20 serial TcVarGlobal - 634486528 - - - GVL_Serial_Com.stComOut_DREAM_MC_PTM_03 - 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 - - - 634486912 + 638127840 GVL_Serial_Com.stComOut_DREAM_CAT1_PTM_01 @@ -30138,7 +30729,7 @@ Leybold TD20 serial TcVarGlobal - 634487296 + 638128224 GVL_Serial_Com.stComOut_DREAM_CAT2_PTM_01 @@ -30180,14 +30771,98 @@ Leybold TD20 serial TcVarGlobal - 634487680 + 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 - 80674816 + 80740352 DefaultGlobals.stSys Included for you @@ -30295,8 +30970,8 @@ Leybold TD20 serial 3072320 - Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED - Retain data loaded + Global_Variables.EC_CMD_TYPE_APRD + ethercat commands 8 BYTE @@ -30310,12 +30985,11 @@ Leybold TD20 serial 3072376 - Global_Variables.AMSPORT_LOGGER - Logger + Global_Variables.EC_AMSPORT_MASTER 16 UINT - 100 + 65535 @@ -30354,8 +31028,7 @@ Leybold TD20 serial 3072544 - Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID - Retain data is invalid + Global_Variables.EC_CMD_TYPE_APWR 8 BYTE @@ -30369,12 +31042,11 @@ Leybold TD20 serial 3073192 - Global_Variables.AMSPORT_EVENTLOG - Event logger + Global_Variables.EC_MAX_SLAVES 16 UINT - 110 + 65535 @@ -30460,1946 +31132,1758 @@ Leybold TD20 serial - const_non_replaced - - - TcVarGlobal - - - 3155296 - - - 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 - - - 3155584 - - - 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 - - - 3155872 - - - Global_Variables.AMSPORT_R0_RTIME - R0 Real time - 16 - UINT - - 200 - - - - TcVarGlobal - - - 3156160 - - - Global_Variables.AMSPORT_R0_IO - I/O Driver - 16 - UINT - - 300 - - - - TcVarGlobal - - - 3156176 - - - Global_Variables.AMSPORT_R0_NC - 16 - UINT - - 500 - - - - TcVarGlobal - - - 3156192 - - - Global_Variables.AMSPORT_R0_NCSAF - 16 - UINT - - 501 - - - - TcVarGlobal - - - 3156208 - - - Global_Variables.AMSPORT_R0_NCSVB - 16 - UINT - - 511 - - - - TcVarGlobal - - - 3156224 - - - Global_Variables.AMSPORT_R0_ISG - 16 - UINT - - 550 - - - - TcVarGlobal - - - 3156240 - - - Global_Variables.AMSPORT_R0_CNC - 16 - UINT - - 600 - - - - TcVarGlobal - - - 3156256 - - - Global_Variables.AMSPORT_R0_LINE - 16 - UINT - - 700 - - - - TcVarGlobal + const_non_replaced - - 3156272 - - - Global_Variables.AMSPORT_R0_PLC - 16 - UINT - - 800 - - TcVarGlobal - 3156288 + 3155296 - Global_Variables.AMSPORT_R0_PLC_RTS1 - TwinCAT v2.xx first PLC runtime system - 16 - UINT + Global_Variables.EC_CMD_TYPE_APRW + 8 + BYTE - 801 + 3 TcVarGlobal - 3156304 + 3155584 - Global_Variables.AMSPORT_R0_PLC_RTS2 - TwinCAT v2.xx second PLC runtime system - 16 - UINT + Global_Variables.EC_CMD_TYPE_FPRD + 8 + BYTE - 811 + 4 TcVarGlobal - 3156320 + 3155592 - Global_Variables.AMSPORT_R0_PLC_RTS3 - TwinCAT v2.xx third PLC runtime system - 16 - UINT + Global_Variables.EC_CMD_TYPE_FPWR + 8 + BYTE - 821 + 5 TcVarGlobal - 3156336 + 3155600 - Global_Variables.AMSPORT_R0_PLC_RTS4 - TwinCAT v2.xx fourth PLC runtime system - 16 - UINT + Global_Variables.EC_CMD_TYPE_FPRW + 8 + BYTE - 831 + 6 TcVarGlobal - 3156352 + 3155608 - Global_Variables.AMSPORT_R0_CAM - 16 - UINT + Global_Variables.EC_CMD_TYPE_BRD + 8 + BYTE - 900 + 7 TcVarGlobal - 3156368 + 3155616 - Global_Variables.AMSPORT_R0_CAMTOOL - Camming tool - 16 - UINT + Global_Variables.EC_CMD_TYPE_BWR + 8 + BYTE - 950 + 8 TcVarGlobal - 3156384 + 3155624 - Global_Variables.AMSPORT_R3_SYSSERV - TwinCAT System Service - 16 - UINT + Global_Variables.EC_CMD_TYPE_BRW + 8 + BYTE - 10000 + 9 TcVarGlobal - 3156400 + 3155632 - Global_Variables.AMSPORT_R3_SCOPESERVER - TwinCAT Scope Server - 16 - UINT + Global_Variables.EC_CMD_TYPE_LRD + 8 + BYTE - 14001 + 10 TcVarGlobal - 3156416 + 3155640 - Global_Variables.ADSSTATE_INVALID - Invalid ADS state - 16 - UINT + Global_Variables.EC_CMD_TYPE_LWR + 8 + BYTE - 0 + 11 TcVarGlobal - 3156432 + 3155648 - Global_Variables.ADSSTATE_IDLE - 16 - UINT + Global_Variables.EC_CMD_TYPE_LRW + 8 + BYTE - 1 + 12 TcVarGlobal - 3156448 + 3155656 - Global_Variables.ADSSTATE_RESET - 16 - UINT + Global_Variables.EC_DEVICE_STATE_MASK + device states + 8 + BYTE - 2 + 15 TcVarGlobal - 3156464 + 3155664 - Global_Variables.ADSSTATE_INIT - 16 - UINT + Global_Variables.EC_DEVICE_STATE_INIT + 8 + BYTE - 3 + 1 TcVarGlobal - 3156480 + 3155672 - Global_Variables.ADSSTATE_START - 16 - UINT + Global_Variables.EC_DEVICE_STATE_PREOP + 8 + BYTE - 4 + 2 TcVarGlobal - 3156496 + 3155680 - Global_Variables.ADSSTATE_RUN - 16 - UINT + Global_Variables.EC_DEVICE_STATE_BOOTSTRAP + 8 + BYTE - 5 + 3 TcVarGlobal - 3156512 + 3155688 - Global_Variables.ADSSTATE_STOP - 16 - UINT + Global_Variables.EC_DEVICE_STATE_SAFEOP + 8 + BYTE - 6 + 4 TcVarGlobal - 3156528 + 3155696 - Global_Variables.ADSSTATE_SAVECFG - 16 - UINT + Global_Variables.EC_DEVICE_STATE_OP + 8 + BYTE - 7 + 8 TcVarGlobal - 3156544 + 3155704 - Global_Variables.ADSSTATE_LOADCFG - 16 - UINT + Global_Variables.EC_DEVICE_STATE_ERROR + 8 + BYTE - 8 + 16 TcVarGlobal - 3156560 + 3155712 - Global_Variables.ADSSTATE_POWERFAILURE - 16 - UINT + Global_Variables.EC_DEVICE_STATE_INVALID_VPRS + 8 + BYTE - 9 + 32 TcVarGlobal - 3156576 + 3155720 - Global_Variables.ADSSTATE_POWERGOOD - 16 - UINT + Global_Variables.EC_DEVICE_STATE_INITCMD_ERROR + 8 + BYTE - 10 + 64 TcVarGlobal - 3156592 + 3155728 - Global_Variables.ADSSTATE_ERROR - 16 - UINT + Global_Variables.EC_DEVICE_STATE_DISABLED + 8 + BYTE - 11 + 128 TcVarGlobal - 3156608 + 3155736 - Global_Variables.ADSSTATE_SHUTDOWN - 16 - UINT + Global_Variables.EC_LINK_STATE_OK + link states + 8 + BYTE - 12 + 0 TcVarGlobal - 3156624 + 3155744 - Global_Variables.ADSSTATE_SUSPEND - 16 - UINT + Global_Variables.EC_LINK_STATE_NOT_PRESENT + 8 + BYTE - 13 + 1 TcVarGlobal - 3156640 + 3155752 - Global_Variables.ADSSTATE_RESUME - 16 - UINT + Global_Variables.EC_LINK_STATE_LINK_WITHOUT_COMM + 8 + BYTE - 14 + 2 TcVarGlobal - 3156656 + 3155760 - Global_Variables.ADSSTATE_CONFIG - System is in config mode - 16 - UINT + Global_Variables.EC_LINK_STATE_MISSING_LINK + 8 + BYTE - 15 + 4 TcVarGlobal - 3156672 + 3155768 - Global_Variables.ADSSTATE_RECONFIG - System should restart in config mode - 16 - UINT + Global_Variables.EC_LINK_STATE_ADDITIONAL_LINK + 8 + BYTE - 16 + 8 TcVarGlobal - 3156688 + 3155776 - Global_Variables.ADSSTATE_STOPPING - 16 - UINT + Global_Variables.EC_LINK_STATE_PORT_A + 8 + BYTE - 17 + 16 TcVarGlobal - 3156704 + 3155784 - Global_Variables.ADSSTATE_INCOMPATIBLE - 16 - UINT + Global_Variables.EC_LINK_STATE_PORT_B + 8 + BYTE - 18 + 32 TcVarGlobal - 3156720 + 3155792 - Global_Variables.ADSSTATE_EXCEPTION - 16 - UINT + Global_Variables.EC_LINK_STATE_PORT_C + 8 + BYTE - 19 + 64 TcVarGlobal - 3156736 + 3155800 - Global_Variables.ADSSTATE_MAXSTATES - Max. number of available ads states - 16 - UINT + Global_Variables.EC_LINK_STATE_PORT_D + 8 + BYTE - 20 + 128 TcVarGlobal - 3156752 + 3155808 - Global_Variables.ADSIGRP_SYMTAB - Symbol table - 32 - UDINT + Global_Variables.EC_SOE_ELEMENT_DATASTATE + 8 + BYTE - 61440 + 1 TcVarGlobal - 3156768 + 3155816 - Global_Variables.ADSIGRP_SYMNAME - Symbol name - 32 - UDINT + Global_Variables.EC_SOE_ELEMENT_NAME + 8 + BYTE - 61441 + 2 TcVarGlobal - 3156800 + 3155824 - Global_Variables.ADSIGRP_SYMVAL - Symbol value - 32 - UDINT + Global_Variables.EC_SOE_ELEMENT_ATTRIBUTE + 8 + BYTE - 61442 + 4 TcVarGlobal - 3156832 + 3155832 - Global_Variables.ADSIGRP_SYM_HNDBYNAME + Global_Variables.EC_ADS_IGRP_MASTER_STATEMACHINE 32 UDINT - 61443 + 3 TcVarGlobal - 3156864 + 3155840 - Global_Variables.ADSIGRP_SYM_VALBYNAME + Global_Variables.EC_ADS_IOFFS_MASTER_CURSTATE 32 UDINT - 61444 + 256 TcVarGlobal - 3156896 + 3155872 - Global_Variables.ADSIGRP_SYM_VALBYHND + Global_Variables.EC_ADS_IOFFS_MASTER_REQSTATE 32 UDINT - 61445 + 257 TcVarGlobal - 3156928 + 3155904 - Global_Variables.ADSIGRP_SYM_RELEASEHND + Global_Variables.EC_ADS_IOFFS_MASTER_INTERNALSTATE 32 UDINT - 61446 + 258 TcVarGlobal - 3156960 + 3155936 - Global_Variables.ADSIGRP_SYM_INFOBYNAME + Global_Variables.EC_ADS_IGRP_MASTER_COUNT_SLAVE 32 UDINT - 61447 + 6 TcVarGlobal - 3156992 + 3155968 - Global_Variables.ADSIGRP_SYM_VERSION + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_SLAVE 32 UDINT - 61448 + 0 TcVarGlobal - 3157024 + 3156000 - Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_PORT 32 UDINT - 61449 + 1 TcVarGlobal - 3157056 + 3156032 - Global_Variables.ADSIGRP_SYM_DOWNLOAD + Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_ROUTER 32 UDINT - 61450 + 2 TcVarGlobal - 3157088 + 3156064 - Global_Variables.ADSIGRP_SYM_UPLOAD + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ADDRESSES 32 UDINT - 61451 + 7 TcVarGlobal - 3157120 + 3156096 - Global_Variables.ADSIGRP_SYM_UPLOADINFO + Global_Variables.EC_ADS_IGRP_MASTER_SENDCMD 32 UDINT - 61452 + 8 TcVarGlobal - 3157152 + 3156128 - Global_Variables.ADSIGRP_SYMNOTE - Notification of named handle + Global_Variables.EC_ADS_IGRP_SLAVE_STATEMACHINE 32 UDINT - 61456 + 9 TcVarGlobal - 3157184 + 3156160 - Global_Variables.ADSIGRP_IOIMAGE_RWIB - Read/write input BYTE(S) + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_IDENTITY 32 UDINT - 61472 + 17 TcVarGlobal - 3157216 + 3156192 - Global_Variables.ADSIGRP_IOIMAGE_RWIX - Read/write input bit + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_CRC 32 UDINT - 61473 + 18 TcVarGlobal - 3157248 + 3156224 - Global_Variables.ADSIGRP_IOIMAGE_RISIZE - Read input size (in BYTE) + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ABNORMAL_STATE_CHANGES 32 UDINT - 61477 + 19 TcVarGlobal - 3157280 + 3156256 - Global_Variables.ADSIGRP_IOIMAGE_RWOB - Read/write output BYTE(S) + Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_SETPRESENT_CHANGES 32 UDINT - 61488 + 22 TcVarGlobal - 3157312 + 3156288 - Global_Variables.ADSIGRP_IOIMAGE_RWOX - Read/write output bit + Global_Variables.EC_ADS_IGRP_MASTER_DEVICESTATE 32 UDINT - 61489 + 69 TcVarGlobal - 3157344 + 3156320 - Global_Variables.ADSIGRP_IOIMAGE_ROSIZE - Read/write output bit + Global_Variables.EC_ADS_IGRP_MASTER_COUNT_FRAME 32 UDINT - 61493 + 72 TcVarGlobal - 3157376 + 3156352 - Global_Variables.ADSIGRP_IOIMAGE_CLEARI - Write inputs TO null + Global_Variables.EC_ADS_IGRP_ECAT_SOE + SoE IG/IO 32 UDINT - 61504 + 62496 TcVarGlobal - 3157408 + 3156384 - Global_Variables.ADSIGRP_IOIMAGE_CLEARO - Write outputs TO null + Global_Variables.EC_ADS_IGRP_ECAT_SOE_LASTERROR 32 UDINT - 61520 + 62497 TcVarGlobal - 3157440 + 3156416 - Global_Variables.ADSIGRP_IOIMAGE_RWIOB - Read input AND write output BYTE(S) ADS-READWRITE - 32 - UDINT + Global_Variables.EC_SOE_ELEMENT_UNIT + 8 + BYTE - 61536 + 8 TcVarGlobal - 3157472 + 3156448 - Global_Variables.ADSIGRP_DEVICE_DATA - State, name, etc... - 32 - UDINT + Global_Variables.EC_SOE_ELEMENT_MIN + 8 + BYTE - 61696 + 16 TcVarGlobal - 3157504 + 3156456 - Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE - Ads state OF device - 32 - UDINT + Global_Variables.EC_SOE_ELEMENT_MAX + 8 + BYTE - 0 + 32 TcVarGlobal - 3157536 + 3156464 - Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE - Device state - 32 - UDINT + Global_Variables.EC_SOE_ELEMENT_VALUE + 8 + BYTE - 2 + 64 TcVarGlobal - 3157568 + 3156472 - Global_Variables.SYSTEMSERVICE_OPENCREATE - Open and if not existing create - 32 - UDINT + Global_Variables.EC_SOE_ELEMENT_DEFAULT + 8 + BYTE - 100 + 128 TcVarGlobal - 3157600 + 3156480 - Global_Variables.SYSTEMSERVICE_OPENREAD - Open existing for read access - 32 - UDINT + Global_Variables.bSeqReadDrvAttrAndValue + 8 + BOOL - 101 + false TcVarGlobal - 3157632 + 3156488 - Global_Variables.SYSTEMSERVICE_OPENWRITE - Open existing for write access - 32 - UDINT + 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 - 102 + false TcVarGlobal - 3157664 + 3156496 - Global_Variables.SYSTEMSERVICE_CREATEFILE - Create - 32 - UDINT + Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED + Retain data loaded + 8 + BYTE - 110 + 1 TcVarGlobal - 3157696 + 3156504 - Global_Variables.SYSTEMSERVICE_CLOSEHANDLE - Close + Global_Variables.EC_ADS_IGRP_FOE_FOPENREAD + FoE IG/IO 32 UDINT - 111 + 62465 TcVarGlobal - 3157728 + 3156512 - Global_Variables.SYSTEMSERVICE_FOPEN + Global_Variables.EC_ADS_IGRP_FOE_FOPENWRITE 32 UDINT - 120 + 62466 TcVarGlobal - 3157760 + 3156544 - Global_Variables.SYSTEMSERVICE_FCLOSE + Global_Variables.EC_ADS_IGRP_FOE_FCLOSE 32 UDINT - 121 + 62467 TcVarGlobal - 3157792 + 3156576 - Global_Variables.SYSTEMSERVICE_FREAD + Global_Variables.EC_ADS_IGRP_FOE_FREAD 32 UDINT - 122 + 62468 TcVarGlobal - 3157824 + 3156608 - Global_Variables.SYSTEMSERVICE_FWRITE + Global_Variables.EC_ADS_IGRP_FOE_FWRITE 32 UDINT - 123 + 62469 TcVarGlobal - 3157856 + 3156640 - Global_Variables.SYSTEMSERVICE_FSEEK + Global_Variables.EC_ADS_IGRP_FOE_PROGRESSINFO 32 UDINT - 124 + 62470 TcVarGlobal - 3157888 + 3156672 - Global_Variables.SYSTEMSERVICE_FTELL + Global_Variables.EC_ADS_IGRP_FOE_LASTERROR 32 UDINT - 125 + 62471 TcVarGlobal - 3157920 + 3156704 - Global_Variables.SYSTEMSERVICE_FGETS + Global_Variables.EC_ADS_IGRP_CANOPEN_SDO + CoE IG/IO 32 UDINT - 126 + 62210 TcVarGlobal - 3157952 + 3156736 - Global_Variables.SYSTEMSERVICE_FPUTS + Global_Variables.EC_ADS_IGRP_CANOPEN_SDO_LASTERROR 32 UDINT - 127 + 62211 TcVarGlobal - 3157984 + 3156768 - Global_Variables.SYSTEMSERVICE_FSCANF + Global_Variables.EC_FOE_PROTERR_NOTDEFINED + FoE mailbox protocol error codes 32 UDINT - 128 + 0 TcVarGlobal - 3158016 + 3156800 - Global_Variables.SYSTEMSERVICE_FPRINTF + Global_Variables.EC_FOE_PROTERR_NOTFOUND 32 UDINT - 129 + 1 TcVarGlobal - 3158048 + 3156832 - Global_Variables.SYSTEMSERVICE_FEOF + Global_Variables.EC_FOE_PROTERR_ACCESS 32 UDINT - 130 + 2 TcVarGlobal - 3158080 + 3156864 - Global_Variables.SYSTEMSERVICE_FDELETE + Global_Variables.EC_FOE_PROTERR_DISKFULL 32 UDINT - 131 + 3 TcVarGlobal - 3158112 + 3156896 - Global_Variables.SYSTEMSERVICE_FRENAME + Global_Variables.EC_FOE_PROTERR_ILLEAGAL 32 UDINT - 132 + 4 TcVarGlobal - 3158144 + 3156928 - Global_Variables.SYSTEMSERVICE_MKDIR + Global_Variables.EC_FOE_PROTERR_PACKENO 32 UDINT - 138 + 5 TcVarGlobal - 3158176 + 3156960 - Global_Variables.SYSTEMSERVICE_RMDIR + Global_Variables.EC_FOE_PROTERR_EXISTS 32 UDINT - 139 + 6 TcVarGlobal - 3158208 + 3156992 - Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE + Global_Variables.EC_FOE_PROTERR_NOUSER 32 UDINT - 200 + 7 TcVarGlobal - 3158240 + 3157024 - Global_Variables.SYSTEMSERVICE_SENDEMAIL + Global_Variables.EC_FOE_PROTERR_BOOTSTRAPONLY 32 UDINT - 300 + 8 TcVarGlobal - 3158272 + 3157056 - Global_Variables.SYSTEMSERVICE_TIMESERVICES + Global_Variables.EC_FOE_PROTERR_NOTINBOOTSTRAP 32 UDINT - 400 + 9 TcVarGlobal - 3158304 + 3157088 - Global_Variables.SYSTEMSERVICE_STARTPROCESS + Global_Variables.EC_FOE_PROTERR_INVALIDPASSWORD 32 UDINT - 500 + 10 TcVarGlobal - 3158336 + 3157120 - Global_Variables.SYSTEMSERVICE_CHANGENETID + Global_Variables.EC_COE_PROTERR_TOGGLE + Toggle bit not alternated. 32 UDINT - 600 + 84082688 TcVarGlobal - 3158368 + 3157152 - Global_Variables.TIMESERVICE_DATEANDTIME - Date/time + Global_Variables.EC_COE_PROTERR_TIMEOUT + SDO protocol timed out. 32 UDINT - 1 + 84148224 TcVarGlobal - 3158400 + 3157184 - Global_Variables.TIMESERVICE_SYSTEMTIMES + Global_Variables.EC_COE_PROTERR_CCS_SCS + Client/server command specifier not valid or unknown. 32 UDINT - 2 + 84148225 TcVarGlobal - 3158432 + 3157216 - Global_Variables.TIMESERVICE_RTCTIMEDIFF + Global_Variables.EC_COE_PROTERR_BLK_SIZE + Invalid block size (block mode only). 32 UDINT - 3 + 84148226 TcVarGlobal - 3158464 + 3157248 - Global_Variables.TIMESERVICE_ADJUSTTIMETORTC + Global_Variables.EC_COE_PROTERR_SEQNO + Invalid sequence number (block mode only). 32 UDINT - 4 + 84148227 TcVarGlobal - 3158496 + 3157280 - Global_Variables.TIMESERVICE_TIMEZONINFORMATION + Global_Variables.EC_COE_PROTERR_CRC + CRC error (block mode only). 32 UDINT - 6 + 84148228 TcVarGlobal - 3158528 + 3157312 - Global_Variables.ADSLOG_MSGTYPE_HINT - Hint icon + Global_Variables.EC_COE_PROTERR_MEMORY + Out of memory. 32 - DWORD + UDINT - 1 + 84148229 TcVarGlobal - 3158560 + 3157344 - Global_Variables.ADSLOG_MSGTYPE_WARN - Warning icon + Global_Variables.EC_COE_PROTERR_ACCESS + Unsupported access to an object. 32 - DWORD + UDINT - 2 + 100728832 TcVarGlobal - 3158592 + 3157376 - Global_Variables.ADSLOG_MSGTYPE_LOG - Write message to log file + Global_Variables.EC_COE_PROTERR_WRITEONLY + Attempt to read a write only object. 32 - DWORD + UDINT - 16 + 100728833 TcVarGlobal - 3158656 + 3157408 - Global_Variables.ADSLOG_MSGTYPE_MSGBOX - View message in message box + Global_Variables.EC_COE_PROTERR_READONLY + Attempt to write a read only object. 32 - DWORD + UDINT - 32 + 100728834 TcVarGlobal - 3158688 + 3157440 - Global_Variables.ADSLOG_MSGTYPE_RESOURCE + Global_Variables.EC_COE_PROTERR_INDEX + Object does not exist in the object dictionary. 32 - DWORD + UDINT - 64 + 100794368 TcVarGlobal - 3158720 + 3157472 - Global_Variables.ADSLOG_MSGTYPE_STRING + Global_Variables.EC_COE_PROTERR_PDO_MAP + Object cannot be mapped to the PDO. 32 - DWORD + UDINT - 128 + 100925505 TcVarGlobal - 3158752 + 3157504 - Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED - 8 - BYTE + Global_Variables.EC_COE_PROTERR_PDO_LEN + The number and length of the objects to be mapped would exceed PDO length. + 32 + UDINT - 4 + 100925506 TcVarGlobal - 3158784 + 3157536 - Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED - Persistent data loaded - 8 - BYTE + Global_Variables.EC_COE_PROTERR_P_INCOMP + General parameter incompatibility reason. + 32 + UDINT - 16 + 100925507 TcVarGlobal - 3158792 + 3157568 - Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID - Persistent data is invalid - 8 - BYTE + Global_Variables.EC_COE_PROTERR_I_INCOMP + General internal incompatibility in the device. + 32 + UDINT - 32 + 100925511 TcVarGlobal - 3158800 + 3157600 - Global_Variables.SYSTEMSTATEFLAGS_BSOD - Blue screen of death - 8 - BYTE + Global_Variables.EC_COE_PROTERR_HARDWARE + Access failed due to an hardware error. + 32 + UDINT - 1 + 101056512 TcVarGlobal - 3158808 + 3157632 - Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION - Realtime violation - latency time - 8 - BYTE + Global_Variables.EC_COE_PROTERR_DATA_SIZE + Data type does not match, length of service parameter does not match + 32 + UDINT - 2 + 101122064 TcVarGlobal - 3158816 + 3157664 - Global_Variables.nWatchdogTime - Watchdog time. Depending of g_WatchdogConfig : seconds or minutes - 8 - BYTE + Global_Variables.EC_COE_PROTERR_DATA_SIZE1 + Data type does not match, length of service parameter too high + 32 + UDINT + + 101122066 + TcVarGlobal - 3158824 + 3157696 - Global_Variables.TCEVENTFLAG_PRIOCLASS - Event class/priority through textformatter - 16 - WORD + Global_Variables.EC_COE_PROTERR_DATA_SIZE2 + Data type does not match, length of service parameter too low + 32 + UDINT - 16 + 101122067 TcVarGlobal - 3158832 + 3157728 - Global_Variables.FOPEN_MODEREAD - "r": Opens for reading. If the file does not exist or cannot be found, the call fails. + Global_Variables.EC_COE_PROTERR_OFFSET + Sub-index does not exist. 32 - DWORD + UDINT - 1 + 101253137 TcVarGlobal - 3158848 + 3157760 - Global_Variables.FOPEN_MODEWRITE - "w": Opens an empty file for writing. If the given file exists, its contents are destroyed. + Global_Variables.EC_COE_PROTERR_DATA_RANGE + Value range of parameter exceeded (only for write access). 32 - DWORD + UDINT - 2 + 101253168 TcVarGlobal - 3158880 + 3157792 - 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. + Global_Variables.EC_COE_PROTERR_DATA_RANGE1 + Value of parameter written too high. 32 - DWORD + UDINT - 4 + 101253169 TcVarGlobal - 3158912 + 3157824 - Global_Variables.FOPEN_MODEPLUS - "+": Opens for reading and writing + Global_Variables.EC_COE_PROTERR_DATA_RANGE2 + Value of parameter written too low. 32 - DWORD + UDINT - 8 + 101253170 TcVarGlobal - 3158944 + 3157856 - Global_Variables.FOPEN_MODEBINARY - "b": Open in binary (untranslated) mode. + Global_Variables.EC_COE_PROTERR_MINMAX + Maximum value is less than minimum value. 32 - DWORD + UDINT - 16 + 101253174 TcVarGlobal - 3158976 + 3157888 - Global_Variables.FOPEN_MODETEXT - "t": Open in text (translated) mode. + Global_Variables.EC_COE_PROTERR_GENERAL + general error 32 - DWORD + UDINT - 32 + 134217728 TcVarGlobal - 3159008 + 3157920 - Global_Variables.TCEVENTFLAG_FMTSELF - Format in message - 16 - WORD + Global_Variables.EC_COE_PROTERR_TRANSFER + Data cannot be transferred or stored to the application. + 32 + UDINT - 32 + 134217760 TcVarGlobal - 3159264 + 3157952 - Global_Variables.TCEVENTFLAG_LOG - Write to log file - 16 - WORD + Global_Variables.EC_COE_PROTERR_TRANSFER1 + Data cannot be transferred or stored to the application because of local control. + 32 + UDINT - 64 + 134217761 TcVarGlobal - 3159280 + 3157984 - Global_Variables.TCEVENTFLAG_MSGBOX - Display message box - 16 - WORD + Global_Variables.EC_COE_PROTERR_TRANSFER2 + Data cannot be transferred or stored to the application because of the present device state. + 32 + UDINT - 128 + 134217762 TcVarGlobal - 3159296 + 3158016 - Global_Variables.TCEVENTFLAG_SRCID - Src id instead of source name - 16 - WORD + 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 - 256 + 134217763 TcVarGlobal - 3159312 + 3158048 - Global_Variables.TCEVENTFLAG_AUTOFMTALL - 16 - WORD + Global_Variables.EC_DCTIME_DATEDELTA_OFFSET + Number of past days since year zero until 1 January 2000 + 32 + DWORD - 4096 + 730120 TcVarGlobal - 3159328 + 3158080 - Global_Variables.TCEVENTSTATE_INVALID - Event object is not initialized - 16 - WORD + Global_Variables.EC_DCTIME_DELTA_OFFSET + Number of 100ns ticks between 1.1.1601 and 1.1.2000 + 64 + T_ULARGE_INTEGER - 0 + + .dwHighPart + 29316075 + + + .dwLowPart + 627916800 + TcVarGlobal - 3159344 + 3158112 - Global_Variables.TCEVENTSTATE_SIGNALED - Event object is in a signaled state - 16 - WORD + Global_Variables.EC_DCTIME_TICKSPERMSEC + Number of nanosecond ticks per millisecond + 64 + T_ULARGE_INTEGER - 1 + + .dwHighPart + 0 + + + .dwLowPart + 1000000 + TcVarGlobal - 3159360 + 3158176 - Global_Variables.TCEVENTSTATE_RESET - Event object is in a reset state - 16 - WORD + Global_Variables.EC_DCTIME_TICKSPERSEC + Number of nanosecond ticks per second + 64 + T_ULARGE_INTEGER - 2 + + .dwHighPart + 0 + + + .dwLowPart + 1000000000 + TcVarGlobal - 3159376 + 3158240 - Global_Variables.TCEVENTSTATE_CONFIRMED - Event object is confirmed but not reset - 16 - WORD + Global_Variables.EC_DCTIME_TICKSPERDAY + Number of nanosecond ticks per day + 64 + T_ULARGE_INTEGER - 16 + + .dwHighPart + 20116 + + + .dwLowPart + 2437873664 + TcVarGlobal - 3159392 + 3158304 - Global_Variables.TCEVENTSTATE_RESETCON - Event object is confirmed and reset + Global_Variables.AMSPORT_LOGGER + Logger 16 - WORD + UINT - 18 + 100 TcVarGlobal - 3159408 + 3158368 - Global_Variables.TCEVENT_SRCNAMESIZE + Global_Variables.AMSPORT_EVENTLOG + Event logger 16 - INT + UINT - 15 + 110 TcVarGlobal - 3159424 + 3158384 - Global_Variables.TCEVENT_FMTPRGSIZE - 16 - INT + Global_Variables.EC_DCTIME_DELTA_OFFSET64 + Number of 100ns ticks between 1.1.1601 and 1.1.2000 + 64 + ULINT - 31 + 125911584000000000 TcVarGlobal - 3159440 + 3158400 - Global_Variables.PI + Global_Variables.EC_DCTIME_TICKSPERMSEC64 + Number of nanosecond ticks per millisecond 64 - LREAL + ULINT - 3.14159265358979 + 1000000 TcVarGlobal - 3159488 + 3158464 - Global_Variables.eWatchdogConfig - 16 - E_WATCHDOG_TIME_CONFIG + Global_Variables.EC_DCTIME_TICKSPERSEC64 + Number of nanosecond ticks per second + 64 + ULINT - E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLED + 1000000000 TcVarGlobal - 3160096 + 3158528 - Global_Variables.MAX_AVERAGE_MEASURES - Max. number of measures used in the profiler function block: 2..100 - 16 - INT (2..100) + Global_Variables.EC_DCTIME_TICKSPERDAY64 + Number of nanosecond ticks per day + 64 + ULINT - 10 + 86400000000000 TcVarGlobal - 3160112 + 3158592 - Global_Version.stLibVersion_Tc3_Module + Global_Version.stLibVersion_Tc2_Standard 288 ST_LibVersion @@ -32413,15 +32897,19 @@ Leybold TD20 serial .iBuild - 21 + 3 .iRevision 0 + + .nFlags + 0 + .sVersion - 3.3.21.0 + 3.3.3.0 @@ -32432,10 +32920,10 @@ Leybold TD20 serial TcVarGlobal - 3160128 + 3158656 - Global_Version.stLibVersion_Tc2_Utilities + Global_Version.stLibVersion_Tc2_System 288 ST_LibVersion @@ -32445,11 +32933,11 @@ Leybold TD20 serial .iMinor - 3 + 4 .iBuild - 54 + 26 .iRevision @@ -32461,7 +32949,7 @@ Leybold TD20 serial .sVersion - 3.3.54.0 + 3.4.26.0 @@ -32472,253 +32960,274 @@ Leybold TD20 serial TcVarGlobal - 3160736 + 3158944 - Global_Variables.GLOBAL_SBCS_TABLE - Windows SBCS (Single Byte Character Set) Code Page Table + Global_Variables.AMSPORT_R0_RTIME + R0 Real time 16 - E_SBCSType + UINT - E_SBCSType.eSBCS_WesternEuropean + 200 TcVarGlobal - 3161040 + 3159232 - Global_Variables.GLOBAL_DCF77_PULSE_SPLIT - Default DCF77 short/long pulse split time value. Bit == 0 => pulse < 140ms, Bit == 1 => pulse >= 140ms - 32 - TIME + Global_Variables.AMSPORT_R0_IO + I/O Driver + 16 + UINT - 140 + 300 TcVarGlobal - 3161056 + 3159248 - Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK - TRUE = Enable DCF77 telegram plausibility check (two telegrams are checked), FALSE = Disable check - 8 - BOOL + Global_Variables.AMSPORT_R0_NC + 16 + UINT - false + 500 TcVarGlobal - 3161088 + 3159264 - 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 + Global_Variables.AMSPORT_R0_NCSAF + 16 + UINT - 59 + 501 TcVarGlobal - 3161096 + 3159280 - Global_Variables.MAX_REMOTE_PCS - Max. number of TwinCAT remote systems/PC's + Global_Variables.AMSPORT_R0_NCSVB 16 - INT + UINT - 99 + 511 TcVarGlobal - 3161104 + 3159296 - Global_Variables.MAX_ADAPTER_NAME_LENGTH - Max. System Service local adapter name length (256 + 4 inkl. \0) - 32 - UDINT + Global_Variables.AMSPORT_R0_ISG + 16 + UINT - 259 + 550 TcVarGlobal - 3222592 + 3159312 - Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH - Max. System Service local adapter descirpion length (128 + 4 inkl. \0) - 32 - UDINT + Global_Variables.AMSPORT_R0_CNC + 16 + UINT - 131 + 600 TcVarGlobal - 3222624 + 3159328 - Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH - Max. System Service local adapter physical address length (bytes[0..7]) - 32 - UDINT + Global_Variables.AMSPORT_R0_LINE + 16 + UINT - 7 + 700 TcVarGlobal - 3222656 + 3159344 - Global_Variables.SYSTEMSERVICE_IPHELPERAPI - IPHELPERAPI index group - 32 - UDINT + Global_Variables.AMSPORT_R0_PLC + 16 + UINT - 701 + 800 TcVarGlobal - 3222688 + 3159360 - Global_Variables.SYSTEMSERVICE_IPHOSTNAME - IPHOSTNAME index group - 32 - UDINT + Global_Variables.AMSPORT_R0_PLC_RTS1 + TwinCAT v2.xx first PLC runtime system + 16 + UINT - 702 + 801 TcVarGlobal - 3222720 + 3159376 - Global_Variables.IPHELPERAPI_ADAPTERSINFO - IPHELPERAPI index offset - 32 - UDINT + Global_Variables.AMSPORT_R0_PLC_RTS2 + TwinCAT v2.xx second PLC runtime system + 16 + UINT - 1 + 811 TcVarGlobal - 3222752 + 3159392 - Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME - IPHELPERAPI index offset - 32 - UDINT + Global_Variables.AMSPORT_R0_PLC_RTS3 + TwinCAT v2.xx third PLC runtime system + 16 + UINT - 4 + 821 TcVarGlobal - 3222784 + 3159408 - Global_Variables.MAX_LOCAL_ADAPTERS - Max. number of local network adapters - 32 - UDINT + Global_Variables.AMSPORT_R0_PLC_RTS4 + TwinCAT v2.xx fourth PLC runtime system + 16 + UINT - 5 + 831 TcVarGlobal - 3222816 + 3159424 - Global_Variables.SYSTEMSERVICE_ADDREMOTE - System Service route function: Add route - 32 - UDINT + Global_Variables.AMSPORT_R0_CAM + 16 + UINT - 801 + 900 TcVarGlobal - 3222848 + 3159440 - Global_Variables.SYSTEMSERVICE_DELREMOTE - System Service route function: Delete route - 32 - UDINT + Global_Variables.AMSPORT_R0_CAMTOOL + Camming tool + 16 + UINT - 802 + 950 TcVarGlobal - 3222880 + 3159456 - Global_Variables.SYSTEMSERVICE_ENUMREMOTE - System Service route function: Enumerater route - 32 - UDINT + Global_Variables.AMSPORT_R3_SYSSERV + TwinCAT System Service + 16 + UINT - 803 + 10000 TcVarGlobal - 3222912 + 3159472 - Global_Variables.ROUTE_FLAG_TEMPORARY - TwinCAT route flag: Temporary - 32 - DWORD + 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 @@ -32727,13 +33236,12 @@ Leybold TD20 serial TcVarGlobal - 3222944 + 3159520 - Global_Variables.ROUTE_FLAG_DYNAMIC - TwinCAT route flag: Hostname instead OF IP address - 32 - DWORD + Global_Variables.ADSSTATE_RESET + 16 + UINT 2 @@ -32742,13 +33250,26 @@ Leybold TD20 serial TcVarGlobal - 3222976 + 3159536 - Global_Variables.ROUTE_FLAG_NOOVERRIDE - TwinCAT route flag: No override - 32 - DWORD + Global_Variables.ADSSTATE_INIT + 16 + UINT + + 3 + + + + TcVarGlobal + + + 3159552 + + + Global_Variables.ADSSTATE_START + 16 + UINT 4 @@ -32757,953 +33278,605 @@ Leybold TD20 serial TcVarGlobal - 3223008 + 3159568 - Global_Variables.MAX_ROUTE_NAME_LEN - Max. TwinCAT router route name length - 8 - BYTE + Global_Variables.ADSSTATE_RUN + 16 + UINT - 31 + 5 TcVarGlobal - 3223040 + 3159584 - Global_Variables.MAX_ROUTE_ADDR_LEN - Max. TwinCAT router route address length - 8 - BYTE + Global_Variables.ADSSTATE_STOP + 16 + UINT - 79 + 6 TcVarGlobal - 3223048 + 3159600 - Global_Variables.MIN_ROUTE_TRANSPORT - Min. route type: eRouteTransport_None - 8 - BYTE + Global_Variables.ADSSTATE_SAVECFG + 16 + UINT - 0 + 7 TcVarGlobal - 3223056 + 3159616 - Global_Variables.MAX_ROUTE_TRANSPORT - Max. route type: eRouteTransport_SOAP - 8 - BYTE + Global_Variables.ADSSTATE_LOADCFG + 16 + UINT - 12 + 8 TcVarGlobal - 3223064 + 3159632 - Global_Variables.EMPTY_ROUTE_ENTRY - eTransport := eRouteTransport_None see Workitem 7547 - 1184 - ST_AmsRouteEntry + Global_Variables.ADSSTATE_POWERFAILURE + 16 + UINT - - .sName - - - - .sNetID - - - - .sAddress - - - - .tTimeout - 0 - - - .dwFlags - 0 - + 9 TcVarGlobal - 3223072 + 3159648 - Global_Variables.SYSTEMSERVICE_FFILEFIND - System Service file find function number - 32 - UDINT + Global_Variables.ADSSTATE_POWERGOOD + 16 + UINT - 133 + 10 TcVarGlobal - 3224256 + 3159664 - Global_Variables.HKEY_MAX_BINARY_DATA_SIZE - Max. byte size of binary registry value data - 32 - UDINT + Global_Variables.ADSSTATE_ERROR + 16 + UINT - 500 + 11 TcVarGlobal - 3224288 + 3159680 - Global_Variables.AMSLOGGER_IGR_GENERAL - TwinCAT Ams Logger general index group - 32 - UDINT + Global_Variables.ADSSTATE_SHUTDOWN + 16 + UINT - 4096 + 12 TcVarGlobal - 3224320 + 3159696 - Global_Variables.AMSLOGGER_IOF_MODE - TwinCAT Ams Logger mode - 32 - UDINT + Global_Variables.ADSSTATE_SUSPEND + 16 + UINT - 1 + 13 TcVarGlobal - 3224352 + 3159712 - Global_Variables.AMSPORT_AMSLOGGER - TwinCAT Ams Logger port number + Global_Variables.ADSSTATE_RESUME 16 UINT - 10502 + 14 TcVarGlobal - 3224384 + 3159728 - Global_Variables.FMTERR_TYPEFIELDVALUE - FB_FormatString function block error code: Invalid (unsupported) type field value - 32 - DWORD + Global_Variables.ADSSTATE_CONFIG + System is in config mode + 16 + UINT - 2048 + 15 TcVarGlobal - 3224768 + 3159744 - Global_Variables.FMTERR_INVALIDPOINTERINPUT - FB_FormatString function block error code: Invalid pointer input - 32 - DWORD + Global_Variables.ADSSTATE_RECONFIG + System should restart in config mode + 16 + UINT - 65536 + 16 TcVarGlobal - 3224928 + 3159760 - Global_Variables.EMPTY_ARG_VALUE - T_Arg empty value - 96 - T_Arg + Global_Variables.ADSSTATE_STOPPING + 16 + UINT - - .eType - E_ArgType.ARGTYPE_UNKNOWN - - - .cbLen - 0 - - - .pData - 0 - + 17 TcVarGlobal - 3224960 + 3159776 - Global_Variables.FORMAT_DECASC_CODES - ASCII to decimal and decimal digits to ASCII codes - 80 - BYTE - - 0 - 10 - + Global_Variables.ADSSTATE_INCOMPATIBLE + 16 + UINT - - [0] - 48 - - - [1] - 49 - - - [2] - 50 - - - [3] - 51 - - - [4] - 52 - - - [5] - 53 - - - [6] - 54 - - - [7] - 55 - - - [8] - 56 - - - [9] - 57 - + 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 - 3225312 + 3159840 - Global_Variables.SYSTEMTIME_MAX_MONTHDAYS - 384 - WORD - - 0 - 2 - - - 1 - 12 - + Global_Variables.ADSIGRP_SYMNAME + Symbol name + 32 + UDINT - - [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 - + 61441 TcVarGlobal - 3230800 + 3159872 - Global_Variables.SYSTEMTIME_MAX_YEARSDAY - 448 - WORD - - 0 - 2 - - - 0 - 14 - + Global_Variables.ADSIGRP_SYMVAL + Symbol value + 32 + UDINT - - [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 - + 61442 TcVarGlobal - 3231184 + 3159904 - Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET - Number of past days since year zero until 1 January 1601 + Global_Variables.ADSIGRP_SYM_HNDBYNAME 32 - DWORD + UDINT - 584389 + 61443 TcVarGlobal - 3231648 + 3159936 - Global_Variables.SYSTEMTIME_TICKSPERMSEC - Number of 100ns ticks per millisecond - 64 - T_ULARGE_INTEGER + Global_Variables.ADSIGRP_SYM_VALBYNAME + 32 + UDINT - - .dwHighPart - 0 - - - .dwLowPart - 10000 - + 61444 TcVarGlobal - 3231680 + 3159968 - Global_Variables.SYSTEMTIME_TICKSPERSEC - Number of 100ns ticks per second - 64 - T_ULARGE_INTEGER + Global_Variables.ADSIGRP_SYM_VALBYHND + 32 + UDINT - - .dwHighPart - 0 - - - .dwLowPart - 10000000 - + 61445 TcVarGlobal - 3231744 + 3160000 - Global_Variables.SYSTEMTIME_TICKSPERDAY - Number of 100ns ticks per day - 64 - T_ULARGE_INTEGER + Global_Variables.ADSIGRP_SYM_RELEASEHND + 32 + UDINT - - .dwHighPart - 201 - - - .dwLowPart - 711573504 - + 61446 TcVarGlobal - 3231808 + 3160032 - Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN - Min. DT value as file time DT#1970-01-01-00:00:00 - 64 - T_ULARGE_INTEGER + Global_Variables.ADSIGRP_SYM_INFOBYNAME + 32 + UDINT - - .dwHighPart - 27111902 - - - .dwLowPart - 3577643008 - + 61447 TcVarGlobal - 3231872 + 3160064 - Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX - Max. DT value as file time DT#2106-02-06-06:28:15 - 64 - T_ULARGE_INTEGER + Global_Variables.ADSIGRP_SYM_VERSION + 32 + UDINT - - .dwHighPart - 37111701 - - - .dwLowPart - 2856069504 - + 61448 TcVarGlobal - 3231936 + 3160096 - Global_Variables.SYSTEMTIME_TICKSPERMSEC64 - Number of 100ns ticks per millisecond - 64 - ULINT + Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX + 32 + UDINT - 10000 + 61449 TcVarGlobal - 3232000 + 3160128 - Global_Variables.SYSTEMTIME_TICKSPERSEC64 - Number of 100ns ticks per second - 64 - ULINT + Global_Variables.ADSIGRP_SYM_DOWNLOAD + 32 + UDINT - 10000000 + 61450 TcVarGlobal - 3232064 + 3160160 - Global_Variables.SYSTEMTIME_TICKSPERDAY64 - Number of 100ns ticks per day - 64 - ULINT + Global_Variables.ADSIGRP_SYM_UPLOAD + 32 + UDINT - 864000000000 + 61451 TcVarGlobal - 3232128 + 3160192 - Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64 - Min. DT value as file time DT#1970-01-01-00:00:00 - 64 - ULINT + Global_Variables.ADSIGRP_SYM_UPLOADINFO + 32 + UDINT - 116444736000000000 + 61452 TcVarGlobal - 3232192 + 3160224 - Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64 - Max. DT value as file time DT#2106-02-06-06:28:15 - 64 - ULINT + Global_Variables.ADSIGRP_SYMNOTE + Notification of named handle + 32 + UDINT - 159393544950000000 + 61456 TcVarGlobal - 3232256 + 3160256 - Global_Variables.WEST_EUROPE_TZI - 864 - ST_TimeZoneInformation + Global_Variables.ADSIGRP_IOIMAGE_RWIB + Read/write input BYTE(S) + 32 + UDINT - - .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 - + 61472 TcVarGlobal - 3232320 + 3160288 - Global_Variables.DATE_AND_TIME_SECPERDAY - Number of seconds per day + Global_Variables.ADSIGRP_IOIMAGE_RWIX + Read/write input bit 32 - DWORD + UDINT - 86400 + 61473 TcVarGlobal - 3237280 + 3160320 - Global_Variables.DATE_AND_TIME_SECPERWEEK - Number of seconds per week + Global_Variables.ADSIGRP_IOIMAGE_RISIZE + Read input size (in BYTE) 32 - DWORD + UDINT - 604800 + 61477 TcVarGlobal - 3237312 + 3160352 - Global_Variables.DBG_OUTPUT_NONE - Disabled (no debug oputput) + Global_Variables.ADSIGRP_IOIMAGE_RWOB + Read/write output BYTE(S) 32 - DWORD + UDINT - 0 + 61488 TcVarGlobal - 3243520 + 3160384 - Global_Variables.DBG_OUTPUT_LOG - Enabled, TwinCAT System Manager Log + Global_Variables.ADSIGRP_IOIMAGE_RWOX + Read/write output bit 32 - DWORD + UDINT - 1 + 61489 TcVarGlobal - 3243552 + 3160416 - Global_Variables.DBG_OUTPUT_FILE - Enabled, text file + Global_Variables.ADSIGRP_IOIMAGE_ROSIZE + Read/write output bit 32 - DWORD + UDINT - 2 + 61493 TcVarGlobal - 3243584 + 3160448 - Global_Variables.DBG_OUTPUT_VISU - reserved + Global_Variables.ADSIGRP_IOIMAGE_CLEARI + Write inputs TO null 32 - DWORD + UDINT - 4 + 61504 TcVarGlobal - 3243616 + 3160480 - 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 + 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 - 34 + 61536 TcVarGlobal - 3359856 + 3160544 - Global_Variables.DEFAULT_CSV_RECORD_SEP_CR - CSV separator constant: cariage return => record separator (first character) - 8 - BYTE + Global_Variables.ADSIGRP_DEVICE_DATA + State, name, etc... + 32 + UDINT - 13 + 61696 TcVarGlobal - 3359864 + 3160576 - Global_Variables.DEFAULT_CSV_RECORD_SEP_LF - CSV separator constant: line feed => record separator (second character) - 8 - BYTE + Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE + Ads state OF device + 32 + UDINT - 10 + 0 TcVarGlobal - 3360816 + 3160608 - Global_Variables.ASCII_STX - 8 - BYTE + Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE + Device state + 32 + UDINT 2 @@ -33712,1235 +33885,1012 @@ Leybold TD20 serial TcVarGlobal - 3362536 + 3160640 - Global_Variables.EMPTY_GUID_STRING - 296 - STRING(36) + Global_Variables.SYSTEMSERVICE_OPENCREATE + Open and if not existing create + 32 + UDINT - 00000000-0000-0000-0000-000000000000 + 100 TcVarGlobal - 3362688 + 3160672 - Global_Variables.EMPTY_GUID_REGSTRING - 312 - STRING(38) + Global_Variables.SYSTEMSERVICE_OPENREAD + Open existing for read access + 32 + UDINT - {00000000-0000-0000-0000-000000000000} + 101 TcVarGlobal - 3362984 + 3160704 - Global_Version.stLibVersion_Tc2_IoFunctions - 288 - ST_LibVersion + Global_Variables.SYSTEMSERVICE_OPENWRITE + Open existing for write access + 32 + UDINT - - .iMajor - 3 - - - .iMinor - 3 - - - .iBuild - 13 - - - .iRevision - 0 - - - .nFlags - 0 - - - .sVersion - 3.3.13.0 - + 102 - - const_non_replaced - TcVarGlobal - 3363392 + 3160736 - Global_Version.stLibVersion_Tc2_ModbusSrv - 288 - ST_LibVersion + Global_Variables.SYSTEMSERVICE_CREATEFILE + Create + 32 + UDINT - - .iMajor - 3 - - - .iMinor - 3 - - - .iBuild - 2 - - - .iRevision - 0 - - - .sVersion - 3.3.2.0 - + 110 - - const_non_replaced - TcVarGlobal - 3363680 + 3160768 - Global_Version.stLibVersion_Tc2_SerialCom - 288 - ST_LibVersion + Global_Variables.SYSTEMSERVICE_CLOSEHANDLE + Close + 32 + UDINT - - .iMajor - 3 - - - .iMinor - 3 - - - .iBuild - 10 - - - .iRevision - 0 - - - .nFlags - 0 - - - .sVersion - 3.3.10.0 - + 111 - - const_non_replaced - TcVarGlobal - 3363968 + 3160800 - Global_Variables.COMERRORADS_INVALID_COMPORT - constants for error codes returned as nErrorID output of SerialLineControlADS - invalid input parameters + Global_Variables.SYSTEMSERVICE_FOPEN 32 UDINT - 36865 + 120 TcVarGlobal - 3364256 + 3160832 - Global_Variables.COMERRORADS_INVALID_CMD + Global_Variables.SYSTEMSERVICE_FCLOSE 32 UDINT - 36866 + 121 TcVarGlobal - 3364288 + 3160864 - Global_Variables.COMERRORADS_INVALID_DATAPOINTER + Global_Variables.SYSTEMSERVICE_FREAD 32 UDINT - 36867 + 122 TcVarGlobal - 3364320 + 3160896 - Global_Variables.COMERRORADS_INVALID_CFGSTLEN + Global_Variables.SYSTEMSERVICE_FWRITE 32 UDINT - 36881 + 123 TcVarGlobal - 3364352 + 3160928 - Global_Variables.COMERRORADS_INVALID_CFGSTVER - unknown configuration structure version + Global_Variables.SYSTEMSERVICE_FSEEK 32 UDINT - 36882 + 124 TcVarGlobal - 3364384 + 3160960 - Global_Variables.COMERRORADS_INVALID_TL - invalid TraceLevel + Global_Variables.SYSTEMSERVICE_FTELL 32 UDINT - 36883 + 125 TcVarGlobal - 3364416 + 3160992 - Global_Variables.COMERRORADS_INVALID_BAUDRATE + Global_Variables.SYSTEMSERVICE_FGETS 32 UDINT - 36897 + 126 TcVarGlobal - 3364448 + 3161024 - Global_Variables.COMERRORADS_INVALID_PARITY + Global_Variables.SYSTEMSERVICE_FPUTS 32 UDINT - 36898 + 127 TcVarGlobal - 3364480 + 3161056 - Global_Variables.COMERRORADS_INVALID_DATABITS + Global_Variables.SYSTEMSERVICE_FSCANF 32 UDINT - 36899 + 128 TcVarGlobal - 3364512 + 3161088 - Global_Variables.COMERRORADS_INVALID_STOPBITS + Global_Variables.SYSTEMSERVICE_FPRINTF 32 UDINT - 36900 + 129 TcVarGlobal - 3364544 + 3161120 - Global_Variables.COMERRORADS_INVALID_DTR_CTRL + Global_Variables.SYSTEMSERVICE_FEOF 32 UDINT - 36901 + 130 TcVarGlobal - 3364576 + 3161152 - Global_Variables.COMERRORADS_INVALID_RTS_CTRL + Global_Variables.SYSTEMSERVICE_FDELETE 32 UDINT - 36902 + 131 TcVarGlobal - 3364608 + 3161184 - Global_Variables.COMERRORADS_INVALID_CTS_OUTCTRL + Global_Variables.SYSTEMSERVICE_FRENAME 32 UDINT - 36903 + 132 TcVarGlobal - 3364640 + 3161216 - Global_Variables.COMERRORADS_INVALID_DSR_OUTCTRL + Global_Variables.SYSTEMSERVICE_MKDIR 32 UDINT - 36904 + 138 TcVarGlobal - 3364672 + 3161248 - Global_Variables.COMERRORADS_INVALID_DSR_SENS + Global_Variables.SYSTEMSERVICE_RMDIR 32 UDINT - 36905 + 139 TcVarGlobal - 3364704 + 3161280 - Global_Variables.COMERRORADS_NOT_INIT - Specific Error Codes + Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE 32 UDINT - 36913 + 200 TcVarGlobal - 3364736 + 3161312 - Global_Variables.COMERRORADS_RD_BUFFER_OVERRUN + Global_Variables.SYSTEMSERVICE_SENDEMAIL 32 UDINT - 36914 + 300 TcVarGlobal - 3364768 + 3161344 - Global_Variables.COMERRORADS_PORT_CONNECTED - port already opened by the server + Global_Variables.SYSTEMSERVICE_TIMESERVICES 32 UDINT - 36915 + 400 TcVarGlobal - 3364800 + 3161376 - Global_Variables.COMERRORADS_PORT_NOT_CONNECTED - port not yet opened by the server + Global_Variables.SYSTEMSERVICE_STARTPROCESS 32 UDINT - 36916 + 500 TcVarGlobal - 3364832 + 3161408 - Global_Variables.COMERRORADS_RD_THREAD_TIMEOUT + Global_Variables.SYSTEMSERVICE_CHANGENETID 32 UDINT - 36917 + 600 TcVarGlobal - 3364864 + 3161440 - Global_Variables.COMERRORADS_WR_THREAD_TIMEOUT + Global_Variables.TIMESERVICE_DATEANDTIME + Date/time 32 UDINT - 36918 + 1 TcVarGlobal - 3364896 + 3161472 - Global_Variables.COMERRORADS_RD_FAILURE + Global_Variables.TIMESERVICE_SYSTEMTIMES 32 UDINT - 36919 + 2 TcVarGlobal - 3364928 + 3161504 - Global_Variables.COMERRORADS_WR_FAILURE + Global_Variables.TIMESERVICE_RTCTIMEDIFF 32 UDINT - 36920 + 3 TcVarGlobal - 3364960 + 3161536 - Global_Variables.COMERRORADS_SERVER_INCOMPATIBLE - server version incompatible + Global_Variables.TIMESERVICE_ADJUSTTIMETORTC 32 UDINT - 37121 + 4 TcVarGlobal - 3364992 + 3161568 - Global_Variables.ASCII_ETX - 8 - BYTE + Global_Variables.TIMESERVICE_TIMEZONINFORMATION + 32 + UDINT - 3 + 6 TcVarGlobal - 3365544 + 3161600 - Global_Variables.ASCII_DLE - 8 - BYTE + Global_Variables.ADSLOG_MSGTYPE_HINT + Hint icon + 32 + DWORD - 16 + 1 TcVarGlobal - 3365552 + 3161632 - Global_Variables.ASCII_NAK - 8 - BYTE + Global_Variables.ADSLOG_MSGTYPE_WARN + Warning icon + 32 + DWORD - 21 + 2 TcVarGlobal - 3365560 + 3161664 - Global_Variables.MAX_RETRIES - 16 - INT + Global_Variables.ADSLOG_MSGTYPE_LOG + Write message to log file + 32 + DWORD - 5 + 16 TcVarGlobal - 3365568 + 3161728 - Global_Constants.EMPTY_SEVERITY - 16 - TcEventSeverity + Global_Variables.ADSLOG_MSGTYPE_MSGBOX + View message in message box + 32 + DWORD - TcEventSeverity.Verbose + 32 TcVarGlobal - 3365584 + 3161760 - Global_Variables.TIMEOUT_ZVZ - maximale Zeichenverzugszeit + Global_Variables.ADSLOG_MSGTYPE_RESOURCE 32 - TIME + DWORD - 220 + 64 TcVarGlobal - 3365600 + 3161792 - Global_Variables.TIMEOUT_QVZ - maximale Quittungsverzugszeit + Global_Variables.ADSLOG_MSGTYPE_STRING 32 - TIME + DWORD - 2000 + 128 TcVarGlobal - 3365632 + 3161824 - Global_Variables.TIMEOUT_WVZ - maximale Wiederholungsverzugszeit - 32 - TIME + Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID + Retain data is invalid + 8 + BYTE - 4000 + 2 TcVarGlobal - 3365664 + 3161856 - Global_Constants.EMPTY_EVENT_CLASS - 128 - GUID + Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED + 8 + BYTE - - .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 - + 4 TcVarGlobal - 3365696 + 3161864 - Global_Constants.EMPTY_EVENT_ID - 32 - UDINT + Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED + Persistent data loaded + 8 + BYTE - 0 + 16 TcVarGlobal - 3365824 + 3161872 - Global_Constants.SUCCESS_EVENT - 192 - TcEventEntry + Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID + Persistent data is invalid + 8 + BYTE - - .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 - + 32 TcVarGlobal - 3365856 + 3161880 - GVL.nLangId_OnlineMonitoring - language id for online monitoring; English(US)=1033 ; German(Germany)=1031 - 32 - DINT + Global_Variables.SYSTEMSTATEFLAGS_BSOD + Blue screen of death + 8 + BYTE - 1033 + 1 TcVarGlobal - 3366048 + 3161888 - ParameterList.cSourceNameSize - size [bytes] for source names (recommended is a size between 128 and 512) - 32 - UDINT (81..10000) + Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION + Realtime violation - latency time + 8 + BYTE - 256 + 2 TcVarGlobal - 3366080 + 3161896 - Global_Version.stLibVersion_Tc3_EventLogger - 288 - ST_LibVersion + Global_Variables.TCEVENTFLAG_PRIOCLASS + Event class/priority through textformatter + 16 + WORD - - .iMajor - 3 - - - .iMinor - 1 - - - .iBuild - 33 - - - .iRevision - 0 - - - .nFlags - 1 - - - .sVersion - 3.1.33.0 - + 16 - const_non_replaced + 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 - 3366112 + 3161920 - GVL_INTERNAL.UNINITIALIZED_CLASS_GUID - {E7A4B1E0-F4CF-4733-95D5-73DF084B60F8} - 128 - GUID + Global_Variables.FOPEN_MODEWRITE + "w": Opens an empty file for writing. If the given file exists, its contents are destroyed. + 32 + DWORD - - .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 - + 2 TcVarGlobal - 3366400 + 3161952 - .TCPADS_MAXUDP_BUFFSIZE + 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 - UDINT + DWORD - 8192 + 4 TcVarGlobal - 3366528 + 3161984 - Global_Version.stLibVersion_Tc3_JsonXml - 288 - ST_LibVersion + Global_Variables.FOPEN_MODEPLUS + "+": Opens for reading and writing + 32 + DWORD - - .iMajor - 3 - - - .iMinor - 3 - - - .iBuild - 18 - - - .iRevision - 0 - - - .nFlags - 1 - - - .sVersion - 3.3.18.0 - + 8 - - const_non_replaced - TcVarGlobal - 3366560 + 3162016 - GVL_Param_TcUnit.MaxNumberOfTestSuites - 16 - UINT + Global_Variables.FOPEN_MODEBINARY + "b": Open in binary (untranslated) mode. + 32 + DWORD - 1000 + 16 TcVarGlobal - 3366848 + 3162048 - GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite - 16 - UINT + Global_Variables.FOPEN_MODETEXT + "t": Open in text (translated) mode. + 32 + DWORD - 100 + 32 TcVarGlobal - 3366864 + 3162080 - GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite + Global_Variables.TCEVENTFLAG_FMTSELF + Format in message 16 - UINT + WORD - 1000 + 32 TcVarGlobal - 3366880 + 3162336 - GVL_Param_TcUnit.LogExtendedResults - TcUnit logs complete test results. These include: - - Number of test suites - - Number of tests - - Number of successful tests - - Number of failed tests - - Any eventual failed assertion (with the expected & actual value plus an user defined message) - These are all printed to the ADS logger (Visual Studio error list) marked with ERROR criticality - - On top of this TcUnit also reports some statistics/extended information with HINT/INFO criticality. - These statistics are more detailed results of the tests. This information is used when results are - being collected by an external software (such as TcUnit-Runner) to do for example Jenkins integration. - This extra information however takes time to print, so by setting the following parameter to FALSE - it will speed up TcUnit finishing. - 8 - BOOL + Global_Variables.TCEVENTFLAG_LOG + Write to log file + 16 + WORD - true + 64 TcVarGlobal - 3366896 + 3162352 - GVL_Param_TcUnit.xUnitEnablePublish - Enable (TRUE) or disable (FALSE) publishing of the xUnit Xml report - 8 - BOOL + Global_Variables.TCEVENTFLAG_MSGBOX + Display message box + 16 + WORD - false + 128 TcVarGlobal - 3366904 + 3162368 - GVL_Param_TcUnit.xUnitBufferSize - Default reserved PLC memory buffer used for composition of the xUnit xml file (64 kb default) - 32 - UDINT + Global_Variables.TCEVENTFLAG_SRCID + Src id instead of source name + 16 + WORD - 65535 + 256 TcVarGlobal - 3366912 + 3162384 - GVL_Param_TcUnit.xUnitFilePath - Default path and filename for the xunit testresults e.g.: for use with jenkins - 2048 - T_MaxString + Global_Variables.TCEVENTFLAG_AUTOFMTALL + 16 + WORD - C:\tcunit_xunit_testresults.xml + 4096 TcVarGlobal - 3366944 + 3162400 - 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. + Global_Variables.TCEVENTSTATE_INVALID + Event object is not initialized 16 - UINT + WORD - 2000 + 0 TcVarGlobal - 3368992 + 3162416 - GVL_TcUnit.TestSuiteIsRegistered - Indication of whether the last instantiated test suite has an assert instance created - 8 - BOOL + Global_Variables.TCEVENTSTATE_SIGNALED + Event object is in a signaled state + 16 + WORD + + 1 + TcVarGlobal - 3369008 + 3162432 - GVL_TcUnit.CurrentTestIsFinished - Whether or not the current test being called has finished running - 8 - BOOL + Global_Variables.TCEVENTSTATE_RESET + Event object is in a reset state + 16 + WORD + + 2 + TcVarGlobal - 3369016 + 3162448 - 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 + Global_Variables.TCEVENTSTATE_CONFIRMED + Event object is confirmed but not reset + 16 + WORD - T#0MS + 16 TcVarGlobal - 3369024 + 3162464 - GVL_TcUnit.TcUnitRunner - 621827200 - FB_TcUnitRunner + Global_Variables.TCEVENTSTATE_RESETCON + Event object is confirmed and reset + 16 + WORD + + 18 + TcVarGlobal - 3369056 + 3162480 - GVL_TcUnit.CurrentTestSuiteBeingCalled - Pointer to current test suite being called - 32 - FB_TestSuite + Global_Variables.TCEVENT_SRCNAMESIZE + 16 + INT + + 15 + TcVarGlobal - 625196256 + 3162496 - GVL_TcUnit.CurrentTestNameBeingCalled - Current name of test being called - 2048 - T_MaxString + Global_Variables.TCEVENT_FMTPRGSIZE + 16 + INT + + 31 + TcVarGlobal - 625196288 + 3162512 - 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 - 8 - BOOL + Global_Variables.PI + 64 + LREAL + + 3.14159265358979 + TcVarGlobal - 625198336 + 3162560 - GVL_TcUnit.NumberOfInitializedTestSuites - The assert function block instance should be 1:1 mapped to - the test suite instance path. + Global_Variables.eWatchdogConfig 16 - UINT + E_WATCHDOG_TIME_CONFIG - 0 + E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLED TcVarGlobal - 625198352 + 3163168 - GVL_TcUnit.TestSuiteAddresses - 32000 - FB_TestSuite - - 1 - 1000 - + Global_Variables.nWatchdogTime + Watchdog time. Depending of g_WatchdogConfig : seconds or minutes + 8 + BYTE TcVarGlobal - 625198368 + 3163184 - GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite - If the user is utilizing the TEST_ORDERED(), we need to keep track of which ordered test is currently running. - We do this by defining an array, in where we can see which current TEST_ORDERED() is the one to be handled right now. - The below array is only used for TEST_ORDERED()-tests. - 16000 - UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) - - 1 - 1000 - + Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK + TRUE = Enable DCF77 telegram plausibility check (two telegrams are checked), FALSE = Disable check + 8 + BOOL + + false + TcVarGlobal - 625230368 + 3163192 - GVL_TcUnit.AdsMessageQueue - Buffered ADS message queue for output to the error list - 8320864 - FB_AdsLogStringMessageFifoQueue + 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 - 625246368 + 3163200 - Global_Version.stLibVersion_TcUnit + Global_Version.stLibVersion_Tc2_Utilities 288 ST_LibVersion .iMajor - 1 + 3 .iMinor - 2 + 3 .iBuild - 0 + 54 .iRevision 0 + + .nFlags + 1 + .sVersion - 1.2.0.0 + 3.3.54.0 @@ -34951,225 +34901,298 @@ Leybold TD20 serial TcVarGlobal - 633567232 + 3163808 - Constants.gc_iSizeOfGGOArray + Global_Variables.MAX_AVERAGE_MEASURES + Max. number of measures used in the profiler function block: 2..100 16 - INT + INT (2..100) - 50 + 10 TcVarGlobal - 633567520 + 3164096 - Global_Variables.g_iSizeOfGGOArray + Global_Variables.GLOBAL_SBCS_TABLE + Windows SBCS (Single Byte Character Set) Code Page Table 16 - INT + E_SBCSType - 50 + E_SBCSType.eSBCS_WesternEuropean TcVarGlobal - 633567552 + 3164128 - Global_Variables.g_stSystem - 88 - ST_System + 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 - - .xFirstScan - true - + 59 TcVarGlobal - 633567568 + 3164144 - Global_Variables.g_DummyVG - 1056 - ST_VG + Global_Variables.MAX_ROUTE_NAME_LEN + Max. TwinCAT router route name length + 8 + BYTE + + 31 + TcVarGlobal - 633567680 + 3164152 - Global_Variables.fbGetCurTaskIdx - 128 - GETCURTASKINDEX + 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 - 633568736 + 3164160 - PMPS_GVL.PERange - Included to place the ev ranges properly + Global_Variables.MAX_ADAPTER_NAME_LENGTH + Max. System Service local adapter name length (256 + 4 inkl. \0) 32 - PE_Ranges + UDINT + + 259 + TcVarGlobal - 633568864 + 3225664 - Global_Variables.TaskInfo - 1024 - PlcTaskSystemInfo + Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH + Max. System Service local adapter descirpion length (128 + 4 inkl. \0) + 32 + UDINT + + 131 + TcVarGlobal - 633568896 + 3225696 - PMPS_GVL.stRequestedBeamParameters - Summarized request for the line, as recognized by the line arbiter PLC - 1760 - ST_BeamParams + Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH + Max. System Service local adapter physical address length (bytes[0..7]) + 32 + UDINT + + 7 + - pytmc - - pv: @(PREFIX)RequestedBP - io: i - archive: 1Hz monitor - + TcVarGlobal + + 3225728 + + + Global_Variables.SYSTEMSERVICE_IPHELPERAPI + IPHELPERAPI index group + 32 + UDINT + + 701 + + TcVarGlobal - 633569920 + 3225760 - PMPS_GVL.stCurrentBeamParameters - Currently active BP set, broadcast by the line arbiter PLC - 1760 - ST_BeamParams + Global_Variables.SYSTEMSERVICE_IPHOSTNAME + IPHOSTNAME index group + 32 + UDINT + + 702 + - pytmc - - pv: @(PREFIX)CurrentBP - io: i - archive: 1Hz monitor - + TcVarGlobal + + 3225792 + + + Global_Variables.IPHELPERAPI_ADAPTERSINFO + IPHELPERAPI index offset + 32 + UDINT + + 1 + + TcVarGlobal - 633571680 + 3225824 - PMPS_GVL.g_areVBoundaries - 1024 - REAL - - 0 - 32 - + Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME + IPHELPERAPI index offset + 32 + UDINT + + 4 + - pytmc - - pv: @(PREFIX)eVRangeCnst - io: i - archive: 1Hz monitor - field: DESC Active eV Range constants - field: EGU eV - + 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 - 633573440 + 3225952 - PMPS_GVL.EXCLUDED_ASSERTION_ID - An assertion ID that should always return "not found" in the assertion pool + Global_Variables.SYSTEMSERVICE_ENUMREMOTE + System Service route function: Enumerater route 32 UDINT - 4294967295 + 803 TcVarGlobal - 633574560 + 3225984 - PMPS_GVL.VISIBLE_TEST_VELOCITY - 64 - LREAL + Global_Variables.MAX_REMOTE_PCS + Max. number of TwinCAT remote systems/PC's + 16 + INT - 10 + 99 TcVarGlobal - 633574592 + 3226016 - PMPS_GVL.FAST_TEST_VELOCITY - 64 - LREAL + Global_Variables.MAX_ROUTE_ADDR_LEN + Max. TwinCAT router route address length + 8 + BYTE - 100 + 79 TcVarGlobal - 633574656 + 3226032 - PMPS_GVL.MAX_DEVICE_STATES - 32 - UDINT + Global_Variables.MIN_ROUTE_TRANSPORT + Min. route type: eRouteTransport_None + 8 + BYTE - 300 + 0 TcVarGlobal - 633574720 + 3226040 - PMPS_GVL.TRANS_SCALING_FACTOR - Scaling factor for fixed-point transmission + Global_Variables.ROUTE_FLAG_TEMPORARY + TwinCAT route flag: Temporary 32 - REAL + DWORD 1 @@ -35178,1397 +35201,1424 @@ Leybold TD20 serial TcVarGlobal - 633574752 + 3226048 - PMPS_GVL.AUX_ATTENUATORS - Maximum # of attenuators in the PMPS - 16 - UINT + Global_Variables.ROUTE_FLAG_DYNAMIC + TwinCAT route flag: Hostname instead OF IP address + 32 + DWORD - 16 + 2 TcVarGlobal - 633574784 + 3226080 - PMPS_GVL.MAX_VETO_DEVICES - 16 - UINT + Global_Variables.ROUTE_FLAG_NOOVERRIDE + TwinCAT route flag: No override + 32 + DWORD - 16 + 4 TcVarGlobal - 633574800 + 3226112 - PMPS_GVL.stAttenuators - 64 - ST_PMPS_Attenuator + Global_Variables.MAX_ROUTE_TRANSPORT + Max. route type: eRouteTransport_SOAP + 8 + BYTE - - .nTran - 1 - - - .xAttOK - 1 - + 12 TcVarGlobal - 633574816 + 3226144 - PMPS_GVL.cstFullBeam - 1760 - ST_BeamParams + 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 + - - pytmc - - pv: @(PREFIX)FullBeamCnst - io: i - archive: 1Hz monitor - field: DESC Full beam constant - - TcVarGlobal - 633574880 + 3226152 - PMPS_GVL.cst0RateBeam - 1760 - ST_BeamParams + Global_Variables.AMSPORT_AMSLOGGER + TwinCAT Ams Logger port number + 16 + UINT + + 10502 + - - pytmc - - pv: @(PREFIX)0RateBeamCnst - io: i - archive: 1Hz monitor - field: DESC 0-rate beam constant - - TcVarGlobal - 633576640 + 3226160 - PMPS_GVL.cnMaxStateArrayLen - {attribute 'pytmc' := ' - pv: @(PREFIX)SafeBeamCnst - io: i - archive: 1Hz monitor - field: DESC Safe beam constant - '} - cstSafeBeam : ST_BeamParams := ( - nTran := 0, - neVRange := 0, - nRate := 0 - ); - 16 - INT + Global_Variables.EMPTY_ROUTE_ENTRY + eTransport := eRouteTransport_None see Workitem 7547 + 1184 + ST_AmsRouteEntry - 20 + + .sName + + + + .sNetID + + + + .sAddress + + + + .tTimeout + 0 + + + .dwFlags + 0 + TcVarGlobal - 633578400 + 3226176 - PMPS_GVL.MAX_APERTURES - Maximum # of power slits in the PMPS - 16 - UINT + Global_Variables.SYSTEMSERVICE_FFILEFIND + System Service file find function number + 32 + UDINT - 4 + 133 TcVarGlobal - 633578416 + 3227360 - PMPS_GVL.DUMMY_AUX_ATT_ARRAY - 1024 - ST_PMPS_Attenuator - - 1 - 16 - + Global_Variables.HKEY_MAX_BINARY_DATA_SIZE + Max. byte size of binary registry value data + 32 + UDINT + + 500 + - suppress_warning_0 - C0228 + TcVarGlobal + + 3227392 + + + Global_Variables.AMSLOGGER_IGR_GENERAL + TwinCAT Ams Logger general index group + 32 + UDINT + + 4096 + + TcVarGlobal - 633578432 + 3227424 - PMPS_GVL.g_cBoundaries - 16 - INT + Global_Variables.AMSLOGGER_IOF_MODE + TwinCAT Ams Logger mode + 32 + UDINT - 31 + 1 TcVarGlobal - 633579456 + 3227456 - PMPS_PARAM.MAX_FAST_FAULTS - Max fast faults for an FFO - 16 - UINT + Global_Variables.FMTERR_TYPEFIELDVALUE + FB_FormatString function block error code: Invalid (unsupported) type field value + 32 + DWORD - 50 + 2048 TcVarGlobal - 633579472 + 3227840 - PMPS_GVL.reVHyst - /////////////////////// -/////////////////////// -//////////////////////////////////// + Global_Variables.FMTERR_INVALIDPOINTERINPUT + FB_FormatString function block error code: Invalid pointer input 32 - REAL + DWORD - 5 + 65536 - pytmc - - pv: @(PREFIX)eVRangeHyst - io: i - archive: 1Hz monitor - field: DESC eV Range hystersis - field: EGU eV - + TcVarGlobal + + 3228000 + + + Global_Variables.EMPTY_ARG_VALUE + T_Arg empty value + 96 + T_Arg + + + .eType + E_ArgType.ARGTYPE_UNKNOWN + + + .cbLen + 0 + + + .pData + 0 + + + TcVarGlobal - 633579488 + 3228032 - PMPS_GVL.g_areVBoundariesL - 1024 - REAL + Global_Variables.FORMAT_DECASC_CODES + ASCII to decimal and decimal digits to ASCII codes + 80 + BYTE 0 - 32 + 10 [0] - 1000 + 48 [1] - 1700 + 49 [2] - 2100 + 50 [3] - 2500 + 51 [4] - 3800 + 52 [5] - 4000 + 53 [6] - 5000 + 54 [7] - 7000 + 55 [8] - 7500 + 56 [9] - 7700 + 57 + + + + TcVarGlobal + + + 3228384 + + + Global_Variables.SYSTEMTIME_MAX_MONTHDAYS + 384 + WORD + + 0 + 2 + + + 1 + 12 + + - [10] - 8900 + [0,1] + 31 - [11] - 10000 + [0,2] + 28 - [12] - 11100 + [0,3] + 31 - [13] - 12000 + [0,4] + 30 - [14] - 13000 + [0,5] + 31 - [15] - 13500 + [0,6] + 30 - [16] - 14000 + [0,7] + 31 - [17] - 16900 + [0,8] + 31 - [18] - 18000 + [0,9] + 30 - [19] - 20000 + [0,10] + 31 - [20] - 22000 + [0,11] + 30 - [21] - 24000 + [0,12] + 31 - [22] - 25000 + [1,1] + 31 - [23] - 25500 + [1,2] + 29 - [24] - 26000 + [1,3] + 31 - [25] - 27000 + [1,4] + 30 - [26] - 28000 + [1,5] + 31 - [27] - 28500 + [1,6] + 30 - [28] - 29000 + [1,7] + 31 - [29] - 30000 + [1,8] + 31 - [30] - 60000 + [1,9] + 30 - [31] - 90000 + [1,10] + 31 + + + [1,11] + 30 + + + [1,12] + 31 - - pytmc - - pv: @(PREFIX)L:eVRangeCnst - io: i - archive: 1Hz monitor - field: DESC eV Range constants - field: EGU eV - - TcVarGlobal - 633579520 + 3233872 - PMPS_GVL.g_areVBoundariesK - 1024 - REAL + Global_Variables.SYSTEMTIME_MAX_YEARSDAY + 448 + WORD 0 - 32 + 2 + + + 0 + 14 - [0] - 100 - - - [1] - 250 - - - [2] - 270 - - - [3] - 350 - - - [4] - 400 + [0,0] + 0 - [5] - 450 + [0,1] + 31 - [6] - 480 + [0,2] + 59 - [7] - 530 + [0,3] + 90 - [8] - 680 + [0,4] + 120 - [9] - 730 + [0,5] + 151 - [10] - 850 + [0,6] + 181 - [11] - 1100 + [0,7] + 212 - [12] - 1150 + [0,8] + 243 - [13] - 1250 + [0,9] + 273 - [14] - 1450 + [0,10] + 304 - [15] - 1500 + [0,11] + 334 - [16] - 1550 + [0,12] + 365 - [17] - 1650 + [0,13] + 396 - [18] - 1700 + [1,0] + 0 - [19] - 1750 + [1,1] + 31 - - [20] - 1820 + + [1,2] + 60 - [21] - 1850 + [1,3] + 91 - [22] - 2000 + [1,4] + 121 - [23] - 2200 + [1,5] + 152 - [24] - 2500 + [1,6] + 182 - [25] - 2800 + [1,7] + 213 - [26] - 3000 + [1,8] + 244 - [27] - 3150 + [1,9] + 274 - [28] - 3500 + [1,10] + 305 - [29] - 4000 + [1,11] + 335 - [30] - 5300 + [1,12] + 366 - [31] - 7000 + [1,13] + 397 - - pytmc - - pv: @(PREFIX)K:eVRangeCnst - io: i - archive: 1Hz monitor - field: DESC eV Range constants - field: EGU eV - - TcVarGlobal - 633580544 + 3234256 - PMPS_PARAM.MAX_ASSERTIONS - Maximum number of BP requests in the arbiter + Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET + Number of past days since year zero until 1 January 1601 32 - UDINT + DWORD - 20 + 584389 TcVarGlobal - 633581568 + 3234720 - 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 + Global_Variables.SYSTEMTIME_TICKSPERMSEC + Number of 100ns ticks per millisecond + 64 + T_ULARGE_INTEGER - 0.05 + + .dwHighPart + 0 + + + .dwLowPart + 10000 + TcVarGlobal - 633581600 + 3234752 - PMPS_TOOLS.fbJson - 256 - FB_JsonSaxWriter + Global_Variables.SYSTEMTIME_TICKSPERSEC + Number of 100ns ticks per second + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 0 + + + .dwLowPart + 10000000 + + TcVarGlobal - 633581632 + 3234816 - Global_Version.stLibVersion_Tc2_MC2 - 288 - ST_LibVersion + Global_Variables.SYSTEMTIME_TICKSPERDAY + Number of 100ns ticks per day + 64 + T_ULARGE_INTEGER - .iMajor - 3 + .dwHighPart + 201 - .iMinor - 3 + .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 + - .iBuild - 48 + .dwHighPart + 27111902 - .iRevision - 0 + .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 + - .nFlags - 1 + .dwHighPart + 37111701 - .sVersion - 3.3.48.0 + .dwLowPart + 2856069504 - const_non_replaced + TcVarGlobal + + 3235008 + + + Global_Variables.SYSTEMTIME_TICKSPERMSEC64 + Number of 100ns ticks per millisecond + 64 + ULINT + + 10000 + + TcVarGlobal - 633581888 + 3235072 - Global_Variables.TcMcGlobal - 6976 - _TCMCGLOBAL + Global_Variables.SYSTEMTIME_TICKSPERSEC64 + Number of 100ns ticks per second + 64 + ULINT + + 10000000 + TcVarGlobal - 633582176 + 3235136 - Global_Variables.DEFAULT_HOME_POSITION + Global_Variables.SYSTEMTIME_TICKSPERDAY64 + Number of 100ns ticks per day 64 - LREAL + ULINT - 1E+307 + 864000000000 TcVarGlobal - 633589184 + 3235200 - Global_Variables.DEFAULT_BACKLASHVALUE + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64 + Min. DT value as file time DT#1970-01-01-00:00:00 64 - LREAL + ULINT - 1E+307 + 116444736000000000 TcVarGlobal - 633589248 + 3235264 - Global_Version.stLibVersion_Tc2_Math - 288 - ST_LibVersion + 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 - .iMajor - 3 + .bias + -60 - .iMinor - 3 + .standardName + W. Europe Standard Time - .iBuild - 1 + .standardDate.wYear + 0 - .iRevision + .standardDate.wMonth + 10 + + + .standardDate.wDayOfWeek 0 - .sVersion - 3.3.1.0 + .standardDate.wDay + 5 - - - - const_non_replaced - - - TcVarGlobal - - - 633589312 - - - Global_Version.stLibVersion_Tc2_DataExchange - 288 - ST_LibVersion - - .iMajor + .standardDate.wHour 3 - .iMinor - 3 + .standardBias + 0 - .iBuild - 5 + .daylightName + W. Europe Daylight Time - .iRevision + .daylightDate.wYear 0 - .nFlags + .daylightDate.wMonth + 3 + + + .daylightDate.wDayOfWeek 0 - .sVersion - 3.3.5.0 + .daylightDate.wDay + 5 + + + .daylightDate.wHour + 2 + + + .daylightBias + -60 - - const_non_replaced - TcVarGlobal - 633589600 - - - PRG_Gas_Injection.x_NC_Turb_01_ON_ilk - 8 - BOOL - 633635464 + 3235392 - PRG_Gas_Injection.x_NC_Turb_02_ON_ilk - 8 - BOOL - 633635472 - - - PRG_Gas_Injection.x_NC_Turb_02_ON_il - 8 - BOOL - 633635480 - - - PRG_Gas_Injection.x_DP1_Turb_01_ON_ilk - 8 - BOOL - 633635496 - - - PRG_Gas_Injection.x_DP2_Turb_01_ON_ilk - 8 - BOOL - 633635504 - - - PRG_Gas_Injection.x_DP3_Turb_01_ON_ilk - 8 - BOOL - 633635512 - - - PRG_Gas_Injection.x_pressureOK - 8 - BOOL - 633635984 - - - Constants.bLittleEndian - Does the target support multiple cores? - 8 - BOOL + Global_Variables.DATE_AND_TIME_SECPERDAY + Number of seconds per day + 32 + DWORD - true + 86400 TcVarGlobal - 633636592 + 3240384 - Constants.bSimulationMode - Does the target support multiple cores? - 8 - BOOL + Global_Variables.DATE_AND_TIME_SECPERWEEK + Number of seconds per week + 32 + DWORD - false + 604800 TcVarGlobal - 633636600 - - - GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_01 - Serial Terminal - 10432 - SerialLineControl - - - TcVarGlobal - - - 634379712 - - - GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_02 - 10432 - SerialLineControl - - - TcVarGlobal - - - 634390144 - - - GVL_Serial_Com.fbSerialLineControl_DREAM_DP1_PTM_01 - 10432 - SerialLineControl - - - TcVarGlobal - - - 634400576 - - - GVL_Serial_Com.fbSerialLineControl_DREAM_DP2_PTM_01 - 10432 - SerialLineControl - - - TcVarGlobal - - - 634411008 - - - GVL_Serial_Com.fbSerialLineControl_DREAM_DP3_PTM_01 - 10432 - SerialLineControl - - - TcVarGlobal - - - 634421440 + 3240416 - GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_01 - 10432 - SerialLineControl + Global_Variables.DBG_OUTPUT_NONE + Disabled (no debug oputput) + 32 + DWORD + + 0 + TcVarGlobal - 634431872 + 3246624 - GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_02 - 10432 - SerialLineControl + Global_Variables.DBG_OUTPUT_LOG + Enabled, TwinCAT System Manager Log + 32 + DWORD + + 1 + TcVarGlobal - 634442304 + 3246656 - GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_03 - 10432 - SerialLineControl + Global_Variables.DBG_OUTPUT_FILE + Enabled, text file + 32 + DWORD + + 2 + TcVarGlobal - 634452736 + 3246688 - GVL_Serial_Com.fbSerialLineControl_DREAM_CAT1_PTM_01 - 10432 - SerialLineControl + Global_Variables.DBG_OUTPUT_VISU + reserved + 32 + DWORD + + 4 + TcVarGlobal - 634463168 + 3246720 - GVL_Serial_Com.fbSerialLineControl_DREAM_CAT2_PTM_01 - 10432 - SerialLineControl + Global_Variables.DEFAULT_CSV_RECORD_SEP_CR + CSV separator constant: cariage return => record separator (first character) + 8 + BYTE + + 13 + TcVarGlobal - 634473600 + 3363888 - Constants.nRegisterSize - Does the target support multiple cores? - 16 - WORD + Global_Variables.DEFAULT_CSV_RECORD_SEP_LF + CSV separator constant: line feed => record separator (second character) + 8 + BYTE - 32 + 10 TcVarGlobal - 638074160 + 3363896 - Constants.nPackMode - Does the target support multiple cores? - 16 - UINT + Global_Variables.EMPTY_GUID_STRING + 296 + STRING(36) - 8 + 00000000-0000-0000-0000-000000000000 TcVarGlobal - 638092048 + 3365760 - Constants.bFPUSupport - Does the target support multiple cores? - 8 - BOOL + Global_Variables.EMPTY_GUID_REGSTRING + 312 + STRING(38) - true + {00000000-0000-0000-0000-000000000000} TcVarGlobal - 638876976 + 3366056 - Constants.bMulticoreSupport - 8 - BOOL + Global_Version.stLibVersion_Tc2_IoFunctions + 288 + ST_LibVersion - false + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 13 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.3.13.0 + + + const_non_replaced + TcVarGlobal - 638876984 + 3366464 - Constants.RuntimeVersion - Does the target support multiple cores? - 64 - VERSION + Global_Version.stLibVersion_Tc2_ModbusSrv + 288 + ST_LibVersion - .uiMajor + .iMajor + 3 + + + .iMinor 3 - .uiMinor - 5 + .iBuild + 2 - .uiServicePack - 13 + .iRevision + 0 - .uiPatch - 0 + .sVersion + 3.3.2.0 + + const_non_replaced + TcVarGlobal - 638966240 + 3366752 - Constants.CompilerVersion - Does the target support multiple cores? - 64 - VERSION + Global_Version.stLibVersion_Tc2_SerialCom + 288 + ST_LibVersion - .uiMajor + .iMajor 3 - .uiMinor - 5 + .iMinor + 3 - .uiServicePack - 13 + .iBuild + 10 - .uiPatch - 40 + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.3.10.0 + + const_non_replaced + TcVarGlobal - 638966304 + 3367040 - Constants.RuntimeVersionNumeric - Does the target support multiple cores? + Global_Variables.COMERRORADS_INVALID_COMPORT + constants for error codes returned as nErrorID output of SerialLineControlADS + invalid input parameters 32 - DWORD + UDINT - 50662656 + 36865 TcVarGlobal - 638966368 + 3367328 - Constants.CompilerVersionNumeric - Does the target support multiple cores? + Global_Variables.COMERRORADS_INVALID_CMD 32 - DWORD + UDINT - 50662696 + 36866 TcVarGlobal - 638966400 + 3367360 - TwinCAT_LicenseInfoVarList._LicenseInfo - 1024 - PlcLicenseInfo - - 1 - 1 - + Global_Variables.COMERRORADS_INVALID_DATAPOINTER + 32 + UDINT - - [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 - + 36867 TcVarGlobal - 638966432 + 3367392 - TwinCAT_SystemInfoVarList._TaskPouOid_Serial_COM + Global_Variables.COMERRORADS_INVALID_CFGSTLEN 32 - OTCID + UDINT + + 36881 + - - no_init - TcVarGlobal - 638971616 + 3367424 - TwinCAT_SystemInfoVarList._TaskOid_Serial_COM + Global_Variables.COMERRORADS_INVALID_CFGSTVER + unknown configuration structure version 32 - OTCID + UDINT + + 36882 + - no_init + TcVarGlobal + + 3367456 + + + Global_Variables.COMERRORADS_INVALID_TL + invalid TraceLevel + 32 + UDINT + + 36883 + + TcVarGlobal - 638971648 + 3367488 - TwinCAT_SystemInfoVarList.__Serial_COM - 704 - _Implicit_Task_Info + Global_Variables.COMERRORADS_INVALID_BAUDRATE + 32 + UDINT - - .dwVersion - 2 - + 36897 - TcContextName - Serial_COM + TcVarGlobal + + 3367520 + + + Global_Variables.COMERRORADS_INVALID_PARITY + 32 + UDINT + + 36898 + + TcVarGlobal - 638972384 + 3367552 - Global_Variables.EC_AMSPORT_MASTER - 16 - UINT + Global_Variables.COMERRORADS_INVALID_DATABITS + 32 + UDINT - 65535 + 36899 TcVarGlobal - 639062416 + 3367584 - Global_Variables.EC_MAX_SLAVES - 16 - UINT + Global_Variables.COMERRORADS_INVALID_STOPBITS + 32 + UDINT - 65535 + 36900 TcVarGlobal - 643494928 + 3367616 - Global_Variables.EC_CMD_TYPE_APRD - ethercat commands - 8 - BYTE + Global_Variables.COMERRORADS_INVALID_DTR_CTRL + 32 + UDINT - 1 + 36901 TcVarGlobal - 643494944 + 3367648 - Global_Variables.EC_CMD_TYPE_APWR - 8 - BYTE + Global_Variables.COMERRORADS_INVALID_RTS_CTRL + 32 + UDINT - 2 + 36902 TcVarGlobal - 643494952 + 3367680 - Global_Variables.EC_CMD_TYPE_APRW - 8 - BYTE + Global_Variables.COMERRORADS_INVALID_CTS_OUTCTRL + 32 + UDINT - 3 + 36903 TcVarGlobal - 643494960 + 3367712 - Global_Variables.EC_CMD_TYPE_FPRD - 8 - BYTE + Global_Variables.COMERRORADS_INVALID_DSR_OUTCTRL + 32 + UDINT - 4 + 36904 TcVarGlobal - 643494968 + 3367744 - Global_Variables.EC_CMD_TYPE_FPWR - 8 - BYTE + Global_Variables.COMERRORADS_INVALID_DSR_SENS + 32 + UDINT - 5 + 36905 TcVarGlobal - 643497632 + 3367776 - Global_Variables.EC_CMD_TYPE_FPRW - 8 - BYTE + Global_Variables.COMERRORADS_NOT_INIT + Specific Error Codes + 32 + UDINT - 6 + 36913 TcVarGlobal - 643497640 + 3367808 - Global_Variables.EC_CMD_TYPE_BRD - 8 - BYTE + Global_Variables.COMERRORADS_RD_BUFFER_OVERRUN + 32 + UDINT - 7 + 36914 TcVarGlobal - 643497648 + 3367840 - Global_Variables.EC_CMD_TYPE_BWR - 8 - BYTE + Global_Variables.COMERRORADS_PORT_CONNECTED + port already opened by the server + 32 + UDINT - 8 + 36915 TcVarGlobal - 643497656 + 3367872 - Global_Variables.EC_CMD_TYPE_BRW - 8 - BYTE + Global_Variables.COMERRORADS_PORT_NOT_CONNECTED + port not yet opened by the server + 32 + UDINT - 9 + 36916 TcVarGlobal - 643497824 + 3367904 - Global_Variables.EC_CMD_TYPE_LRD - 8 - BYTE + Global_Variables.COMERRORADS_RD_THREAD_TIMEOUT + 32 + UDINT - 10 + 36917 TcVarGlobal - 643497832 + 3367936 - Global_Variables.EC_CMD_TYPE_LWR - 8 - BYTE + Global_Variables.COMERRORADS_WR_THREAD_TIMEOUT + 32 + UDINT - 11 + 36918 TcVarGlobal - 643497840 + 3367968 - Global_Variables.EC_CMD_TYPE_LRW - 8 - BYTE + Global_Variables.COMERRORADS_RD_FAILURE + 32 + UDINT - 12 + 36919 TcVarGlobal - 643497848 + 3368000 - Global_Variables.EC_DEVICE_STATE_MASK - device states - 8 - BYTE + Global_Variables.COMERRORADS_WR_FAILURE + 32 + UDINT - 15 + 36920 TcVarGlobal - 643498016 + 3368032 - Global_Variables.EC_DEVICE_STATE_INIT - 8 - BYTE + Global_Variables.COMERRORADS_SERVER_INCOMPATIBLE + server version incompatible + 32 + UDINT - 1 + 37121 TcVarGlobal - 643498024 + 3368064 - Global_Variables.EC_DEVICE_STATE_PREOP + Global_Variables.ASCII_STX 8 BYTE @@ -36579,10 +36629,10 @@ Leybold TD20 serial TcVarGlobal - 643498032 + 3368616 - Global_Variables.EC_DEVICE_STATE_BOOTSTRAP + Global_Variables.ASCII_ETX 8 BYTE @@ -36593,1380 +36643,1972 @@ Leybold TD20 serial TcVarGlobal - 643498040 + 3368624 - Global_Variables.EC_DEVICE_STATE_SAFEOP + Global_Variables.ASCII_DLE 8 BYTE - 4 + 16 TcVarGlobal - 643498208 + 3368632 - Global_Variables.EC_DEVICE_STATE_OP + Global_Variables.ASCII_NAK 8 BYTE - 8 + 21 TcVarGlobal - 643498216 + 3368640 - Global_Variables.EC_DEVICE_STATE_ERROR + GVL_Param_TcUnit.LogExtendedResults + TcUnit logs complete test results. These include: + - Number of test suites + - Number of tests + - Number of successful tests + - Number of failed tests + - Any eventual failed assertion (with the expected & actual value plus an user defined message) + These are all printed to the ADS logger (Visual Studio error list) marked with ERROR criticality + + On top of this TcUnit also reports some statistics/extended information with HINT/INFO criticality. + These statistics are more detailed results of the tests. This information is used when results are + being collected by an external software (such as TcUnit-Runner) to do for example Jenkins integration. + This extra information however takes time to print, so by setting the following parameter to FALSE + it will speed up TcUnit finishing. 8 - BYTE + BOOL - 16 + true TcVarGlobal - 643498224 + 3368648 - Global_Variables.EC_DEVICE_STATE_INVALID_VPRS - 8 - BYTE + Global_Variables.MAX_RETRIES + 16 + INT - 32 + 5 TcVarGlobal - 643498232 + 3368656 - Global_Variables.EC_DEVICE_STATE_INITCMD_ERROR - 8 - BYTE + Global_Variables.TIMEOUT_ZVZ + maximale Zeichenverzugszeit + 32 + TIME - 64 + 220 TcVarGlobal - 643498400 + 3368672 - Global_Variables.EC_DEVICE_STATE_DISABLED - 8 - BYTE + Global_Variables.TIMEOUT_QVZ + maximale Quittungsverzugszeit + 32 + TIME - 128 + 2000 TcVarGlobal - 643498408 + 3368704 - Global_Variables.EC_LINK_STATE_OK - link states - 8 - BYTE + Global_Variables.TIMEOUT_WVZ + maximale Wiederholungsverzugszeit + 32 + TIME - 0 + 4000 TcVarGlobal - 643498416 + 3368736 - Global_Variables.EC_LINK_STATE_NOT_PRESENT - 8 - BYTE + Global_Constants.EMPTY_EVENT_CLASS + 128 + GUID - 1 + + .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 - 643498424 + 3368768 - Global_Variables.EC_LINK_STATE_LINK_WITHOUT_COMM - 8 - BYTE + Global_Constants.EMPTY_EVENT_ID + 32 + UDINT - 2 + 0 TcVarGlobal - 643507088 + 3368896 - Global_Variables.EC_LINK_STATE_MISSING_LINK - 8 - BYTE + Global_Constants.EMPTY_SEVERITY + 16 + TcEventSeverity - 4 + TcEventSeverity.Verbose TcVarGlobal - 643507096 + 3368928 - Global_Variables.EC_LINK_STATE_ADDITIONAL_LINK - 8 - BYTE + GVL_Param_TcUnit.MaxNumberOfTestSuites + 16 + UINT - 8 + 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 - 643507104 + 3368960 - Global_Variables.EC_LINK_STATE_PORT_A - 8 - BYTE + GVL.nLangId_OnlineMonitoring + language id for online monitoring; English(US)=1033 ; German(Germany)=1031 + 32 + DINT - 16 + 1033 TcVarGlobal - 643507112 + 3369152 - Global_Variables.EC_LINK_STATE_PORT_B - 8 - BYTE + ParameterList.cSourceNameSize + size [bytes] for source names (recommended is a size between 128 and 512) + 32 + UDINT (81..10000) - 32 + 256 TcVarGlobal - 643507120 + 3369184 - Global_Variables.EC_LINK_STATE_PORT_C - 8 - BYTE + Global_Version.stLibVersion_Tc3_EventLogger + 288 + ST_LibVersion - 64 + + .iMajor + 3 + + + .iMinor + 1 + + + .iBuild + 33 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.1.33.0 + - TcVarGlobal + const_non_replaced - - 643507128 - - - Global_Variables.EC_LINK_STATE_PORT_D - 8 - BYTE - - 128 - - TcVarGlobal - 644153264 + 3369216 - Global_Variables.EC_SOE_ELEMENT_DATASTATE - 8 - BYTE + GVL_INTERNAL.UNINITIALIZED_CLASS_GUID + {E7A4B1E0-F4CF-4733-95D5-73DF084B60F8} + 128 + GUID - 1 + + .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 - 644153272 + 3369504 - Global_Variables.EC_ADS_IGRP_MASTER_STATEMACHINE + .TCPADS_MAXUDP_BUFFSIZE 32 UDINT - 3 + 8192 TcVarGlobal - 644157056 + 3369632 - Global_Variables.EC_ADS_IOFFS_MASTER_CURSTATE - 32 - UDINT + Global_Version.stLibVersion_Tc3_JsonXml + 288 + ST_LibVersion - 256 + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 18 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.3.18.0 + + + const_non_replaced + TcVarGlobal - 644157088 + 3369664 - Global_Variables.EC_ADS_IOFFS_MASTER_REQSTATE - 32 - UDINT + GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite + 16 + UINT - 257 + 100 TcVarGlobal - 644157120 + 3369952 - Global_Variables.EC_ADS_IOFFS_MASTER_INTERNALSTATE - 32 - UDINT + GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite + 16 + UINT - 258 + 1000 TcVarGlobal - 644157152 + 3369968 - Global_Variables.EC_ADS_IGRP_MASTER_COUNT_SLAVE - 32 - UDINT + GVL_Param_TcUnit.xUnitEnablePublish + Enable (TRUE) or disable (FALSE) publishing of the xUnit Xml report + 8 + BOOL - 6 + false TcVarGlobal - 644157184 + 3369984 - Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_SLAVE - 32 - UDINT - - 0 - + GVL_TcUnit.TestSuiteIsRegistered + Indication of whether the last instantiated test suite has an assert instance created + 8 + BOOL TcVarGlobal - 644157216 + 3369992 - Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_PORT - 32 - UDINT + 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. + 16 + UINT - 1 + 2000 TcVarGlobal - 644157248 + 3370000 - Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_ROUTER + GVL_Param_TcUnit.xUnitBufferSize + Default reserved PLC memory buffer used for composition of the xUnit xml file (64 kb default) 32 UDINT - 2 + 65535 TcVarGlobal - 644157280 + 3370016 - Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ADDRESSES - 32 - UDINT + GVL_Param_TcUnit.xUnitFilePath + Default path and filename for the xunit testresults e.g.: for use with jenkins + 2048 + T_MaxString - 7 + C:\tcunit_xunit_testresults.xml TcVarGlobal - 644157312 + 3370048 - Global_Variables.EC_ADS_IGRP_MASTER_SENDCMD + 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 - UDINT + TIME - 8 + T#0MS TcVarGlobal - 644157344 + 3372096 - Global_Variables.EC_ADS_IGRP_SLAVE_STATEMACHINE - 32 - UDINT - - 9 - + GVL_TcUnit.TcUnitRunner + 621827200 + FB_TcUnitRunner TcVarGlobal - 644157376 + 3372128 - Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_IDENTITY + GVL_TcUnit.CurrentTestSuiteBeingCalled + Pointer to current test suite being called 32 - UDINT - - 17 - + FB_TestSuite TcVarGlobal - 644157408 + 625199328 - Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_CRC - 32 - UDINT - - 18 - + GVL_TcUnit.CurrentTestNameBeingCalled + Current name of test being called + 2048 + T_MaxString TcVarGlobal - 644157440 + 625199360 - Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ABNORMAL_STATE_CHANGES - 32 - UDINT - - 19 - + GVL_TcUnit.CurrentTestIsFinished + Whether or not the current test being called has finished running + 8 + BOOL TcVarGlobal - 644157472 + 625201408 - Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_SETPRESENT_CHANGES - 32 - UDINT - - 22 - + 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 + 8 + BOOL TcVarGlobal - 644157504 + 625201416 - Global_Variables.EC_ADS_IGRP_MASTER_DEVICESTATE - 32 - UDINT + GVL_TcUnit.NumberOfInitializedTestSuites + The assert function block instance should be 1:1 mapped to + the test suite instance path. + 16 + UINT - 69 + 0 TcVarGlobal - 644157536 + 625201424 - Global_Variables.EC_ADS_IGRP_MASTER_COUNT_FRAME - 32 - UDINT - - 72 - + GVL_TcUnit.TestSuiteAddresses + 32000 + FB_TestSuite + + 1 + 1000 + TcVarGlobal - 644157568 + 625201440 - Global_Variables.EC_ADS_IGRP_ECAT_SOE - SoE IG/IO - 32 - UDINT - - 62496 - + GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite + If the user is utilizing the TEST_ORDERED(), we need to keep track of which ordered test is currently running. + We do this by defining an array, in where we can see which current TEST_ORDERED() is the one to be handled right now. + The below array is only used for TEST_ORDERED()-tests. + 16000 + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + + 1 + 1000 + TcVarGlobal - 644157600 + 625233440 - Global_Variables.EC_ADS_IGRP_ECAT_SOE_LASTERROR - 32 - UDINT - - 62497 - + GVL_TcUnit.AdsMessageQueue + Buffered ADS message queue for output to the error list + 8320864 + FB_AdsLogStringMessageFifoQueue TcVarGlobal - 644157632 + 625249440 - Global_Variables.EC_SOE_ELEMENT_NAME - 8 - BYTE + Global_Version.stLibVersion_TcUnit + 288 + ST_LibVersion - 2 + + .iMajor + 1 + + + .iMinor + 2 + + + .iBuild + 0 + + + .iRevision + 0 + + + .sVersion + 1.2.0.0 + + + const_non_replaced + TcVarGlobal - 644157664 + 633570304 - Global_Variables.EC_SOE_ELEMENT_ATTRIBUTE - 8 - BYTE + Constants.gc_iSizeOfGGOArray + 16 + INT - 4 + 50 TcVarGlobal - 644157672 + 633570592 - Global_Variables.EC_SOE_ELEMENT_UNIT - 8 - BYTE + Global_Variables.g_iSizeOfGGOArray + 16 + INT - 8 + 50 TcVarGlobal - 644157680 + 633570624 - Global_Variables.EC_SOE_ELEMENT_MIN - 8 - BYTE + Global_Variables.g_stSystem + 88 + ST_System - 16 + + .xFirstScan + true + TcVarGlobal - 644157688 + 633570640 - Global_Variables.EC_SOE_ELEMENT_MAX - 8 - BYTE - - 32 - + Global_Variables.g_DummyVG + 1056 + ST_VG TcVarGlobal - 644157696 + 633570752 - Global_Variables.EC_SOE_ELEMENT_VALUE - 8 - BYTE - - 64 - + Global_Variables.fbGetCurTaskIdx + 128 + GETCURTASKINDEX TcVarGlobal - 644157704 + 633571808 - Global_Variables.EC_SOE_ELEMENT_DEFAULT - 8 - BYTE - - 128 - + PMPS_GVL.PERange + Included to place the ev ranges properly + 32 + PE_Ranges TcVarGlobal - 644157712 + 633571936 - Global_Variables.bSeqReadDrvAttrAndValue - 8 - BOOL - - false - + Global_Variables.TaskInfo + 1024 + PlcTaskSystemInfo TcVarGlobal - 644157720 + 633571968 - Global_Variables.EC_ADS_IGRP_FOE_FOPENREAD - FoE IG/IO - 32 - UDINT - - 62465 - + 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 + + TcVarGlobal - 644157728 + 633572992 - Global_Variables.EC_ADS_IGRP_FOE_FOPENWRITE - 32 - UDINT - - 62466 - + 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 + + TcVarGlobal - 644157760 + 633574752 - Global_Variables.EC_ADS_IGRP_FOE_FCLOSE - 32 - UDINT - - 62467 - + 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 + + TcVarGlobal - 644157792 + 633576512 - Global_Variables.EC_ADS_IGRP_FOE_FREAD + PMPS_GVL.EXCLUDED_ASSERTION_ID + An assertion ID that should always return "not found" in the assertion pool 32 UDINT - 62468 + 4294967295 TcVarGlobal - 644157824 + 633577632 - Global_Variables.EC_ADS_IGRP_FOE_FWRITE - 32 - UDINT + PMPS_GVL.VISIBLE_TEST_VELOCITY + 64 + LREAL - 62469 + 10 TcVarGlobal - 644157856 + 633577664 - Global_Variables.EC_ADS_IGRP_FOE_PROGRESSINFO - 32 - UDINT + PMPS_GVL.FAST_TEST_VELOCITY + 64 + LREAL - 62470 + 100 TcVarGlobal - 644157888 + 633577728 - Global_Variables.EC_ADS_IGRP_FOE_LASTERROR + PMPS_GVL.MAX_DEVICE_STATES 32 UDINT - 62471 + 300 TcVarGlobal - 644157920 + 633577792 - - Global_Variables.EC_ADS_IGRP_CANOPEN_SDO - CoE IG/IO + + PMPS_GVL.TRANS_SCALING_FACTOR + Scaling factor for fixed-point transmission 32 - UDINT + REAL - 62210 + 1 TcVarGlobal - 644157952 + 633577824 - Global_Variables.EC_ADS_IGRP_CANOPEN_SDO_LASTERROR - 32 - UDINT + PMPS_GVL.AUX_ATTENUATORS + Maximum # of attenuators in the PMPS + 16 + UINT - 62211 + 16 TcVarGlobal - 644157984 + 633577856 - Global_Variables.EC_FOE_PROTERR_NOTDEFINED - FoE mailbox protocol error codes - 32 - UDINT + PMPS_GVL.MAX_VETO_DEVICES + 16 + UINT - 0 + 16 TcVarGlobal - 644158016 + 633577872 - Global_Variables.EC_FOE_PROTERR_NOTFOUND - 32 - UDINT + PMPS_GVL.stAttenuators + 64 + ST_PMPS_Attenuator - 1 + + .nTran + 1 + + + .xAttOK + 1 + TcVarGlobal - 644158048 + 633577888 - Global_Variables.EC_FOE_PROTERR_ACCESS - 32 - UDINT - - 2 - + PMPS_GVL.cstFullBeam + 1760 + ST_BeamParams + + pytmc + + pv: @(PREFIX)FullBeamCnst + io: i + archive: 1Hz monitor + field: DESC Full beam constant + + TcVarGlobal - 644158080 + 633577952 - Global_Variables.EC_FOE_PROTERR_DISKFULL - 32 - UDINT - - 3 - + PMPS_GVL.cst0RateBeam + 1760 + ST_BeamParams + + pytmc + + pv: @(PREFIX)0RateBeamCnst + io: i + archive: 1Hz monitor + field: DESC 0-rate beam constant + + TcVarGlobal - 644158112 + 633579712 - Global_Variables.EC_FOE_PROTERR_ILLEAGAL - 32 - UDINT + PMPS_GVL.cnMaxStateArrayLen + {attribute 'pytmc' := ' + pv: @(PREFIX)SafeBeamCnst + io: i + archive: 1Hz monitor + field: DESC Safe beam constant + '} + cstSafeBeam : ST_BeamParams := ( + nTran := 0, + neVRange := 0, + nRate := 0 + ); + 16 + INT - 4 + 20 TcVarGlobal - 644158144 + 633581472 - Global_Variables.EC_FOE_PROTERR_PACKENO - 32 - UDINT + PMPS_GVL.MAX_APERTURES + Maximum # of power slits in the PMPS + 16 + UINT - 5 + 4 TcVarGlobal - 644158176 + 633581488 - Global_Variables.EC_FOE_PROTERR_EXISTS - 32 - UDINT - - 6 - + PMPS_GVL.DUMMY_AUX_ATT_ARRAY + 1024 + ST_PMPS_Attenuator + + 1 + 16 + + + suppress_warning_0 + C0228 + TcVarGlobal - 644158208 + 633581504 - Global_Variables.EC_FOE_PROTERR_NOUSER - 32 - UDINT + PMPS_GVL.g_cBoundaries + 16 + INT - 7 + 31 TcVarGlobal - 644158240 + 633582528 - Global_Variables.EC_FOE_PROTERR_BOOTSTRAPONLY - 32 - UDINT + PMPS_PARAM.MAX_FAST_FAULTS + Max fast faults for an FFO + 16 + UINT - 8 + 50 TcVarGlobal - 644158272 + 633582544 - Global_Variables.EC_FOE_PROTERR_NOTINBOOTSTRAP + PMPS_GVL.reVHyst + /////////////////////// +/////////////////////// +//////////////////////////////////// 32 - UDINT + REAL - 9 + 5 + + pytmc + + pv: @(PREFIX)eVRangeHyst + io: i + archive: 1Hz monitor + field: DESC eV Range hystersis + field: EGU eV + + TcVarGlobal - 644158304 + 633582560 - Global_Variables.EC_FOE_PROTERR_INVALIDPASSWORD - 32 - UDINT + PMPS_GVL.g_areVBoundariesL + 1024 + REAL + + 0 + 32 + - 10 + + [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 + + TcVarGlobal - 644158336 + 633582592 - Global_Variables.EC_COE_PROTERR_TOGGLE - Toggle bit not alternated. - 32 - UDINT + PMPS_GVL.g_areVBoundariesK + 1024 + REAL + + 0 + 32 + - 84082688 + + [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 + + TcVarGlobal - 644158368 + 633583616 - Global_Variables.EC_COE_PROTERR_TIMEOUT - SDO protocol timed out. + PMPS_PARAM.MAX_ASSERTIONS + Maximum number of BP requests in the arbiter 32 UDINT - 84148224 + 20 TcVarGlobal - 644158400 + 633584640 - Global_Variables.EC_COE_PROTERR_CCS_SCS - Client/server command specifier not valid or unknown. + 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 - UDINT + REAL - 84148225 + 0.05 TcVarGlobal - 644158432 + 633584672 - Global_Variables.EC_COE_PROTERR_BLK_SIZE - Invalid block size (block mode only). - 32 - UDINT - - 84148226 - + PMPS_TOOLS.fbJson + 256 + FB_JsonSaxWriter TcVarGlobal - 644158464 + 633584704 - Global_Variables.EC_COE_PROTERR_SEQNO - Invalid sequence number (block mode only). - 32 - UDINT + Global_Version.stLibVersion_Tc2_MC2 + 288 + ST_LibVersion - 84148227 + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 48 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.3.48.0 + - TcVarGlobal + const_non_replaced - - 644158496 - - - Global_Variables.EC_COE_PROTERR_CRC - CRC error (block mode only). - 32 - UDINT - - 84148228 - - TcVarGlobal - 644158528 + 633584960 - Global_Variables.EC_COE_PROTERR_MEMORY - Out of memory. - 32 - UDINT - - 84148229 - + Global_Variables.TcMcGlobal + 6976 + _TCMCGLOBAL TcVarGlobal - 644158560 + 633585248 - Global_Variables.EC_COE_PROTERR_ACCESS - Unsupported access to an object. - 32 - UDINT + Global_Variables.DEFAULT_HOME_POSITION + 64 + LREAL - 100728832 + 1E+307 TcVarGlobal - 644158592 + 633592256 - Global_Variables.EC_COE_PROTERR_WRITEONLY - Attempt to read a write only object. - 32 - UDINT + Global_Variables.DEFAULT_BACKLASHVALUE + 64 + LREAL - 100728833 + 1E+307 TcVarGlobal - 644158624 + 633592320 - Global_Variables.EC_COE_PROTERR_READONLY - Attempt to write a read only object. - 32 - UDINT + Global_Version.stLibVersion_Tc2_Math + 288 + ST_LibVersion - 100728834 + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 1 + + + .iRevision + 0 + + + .sVersion + 3.3.1.0 + - TcVarGlobal + const_non_replaced - - 644158656 - - - Global_Variables.EC_COE_PROTERR_INDEX - Object does not exist in the object dictionary. - 32 - UDINT - - 100794368 - - TcVarGlobal - 644158688 + 633592384 - Global_Variables.EC_COE_PROTERR_PDO_MAP - Object cannot be mapped to the PDO. - 32 - UDINT + Global_Version.stLibVersion_Tc2_DataExchange + 288 + ST_LibVersion - 100925505 + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 5 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.3.5.0 + + + const_non_replaced + TcVarGlobal - 644158720 + 633592672 - Global_Variables.EC_COE_PROTERR_PDO_LEN - The number and length of the objects to be mapped would exceed PDO length. - 32 - UDINT + 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 - 100925506 + true TcVarGlobal - 644158752 + 637244760 - Global_Variables.EC_COE_PROTERR_P_INCOMP - General parameter incompatibility reason. - 32 - UDINT - - 100925507 - + GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_01 + Serial Terminal + 10432 + SerialLineControl TcVarGlobal - 644158784 + 638010592 - Global_Variables.EC_COE_PROTERR_I_INCOMP - General internal incompatibility in the device. - 32 - UDINT - - 100925511 - + GVL_Serial_Com.fbSerialLineControl_DREAM_NC_PTM_02 + 10432 + SerialLineControl TcVarGlobal - 644158816 + 638021024 - Global_Variables.EC_COE_PROTERR_HARDWARE - Access failed due to an hardware error. - 32 - UDINT - - 101056512 - + GVL_Serial_Com.fbSerialLineControl_DREAM_DP1_PTM_01 + 10432 + SerialLineControl TcVarGlobal - 644158848 + 638031456 - Global_Variables.EC_COE_PROTERR_DATA_SIZE - Data type does not match, length of service parameter does not match - 32 - UDINT - - 101122064 - + GVL_Serial_Com.fbSerialLineControl_DREAM_DP2_PTM_01 + 10432 + SerialLineControl TcVarGlobal - 644158880 + 638041888 - Global_Variables.EC_COE_PROTERR_DATA_SIZE1 - Data type does not match, length of service parameter too high - 32 - UDINT - - 101122066 - + GVL_Serial_Com.fbSerialLineControl_DREAM_DP3_PTM_01 + 10432 + SerialLineControl TcVarGlobal - 644158912 + 638052320 - Global_Variables.EC_COE_PROTERR_DATA_SIZE2 - Data type does not match, length of service parameter too low - 32 - UDINT - - 101122067 - + GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_01 + 10432 + SerialLineControl TcVarGlobal - 644158944 + 638062752 - Global_Variables.EC_COE_PROTERR_OFFSET - Sub-index does not exist. - 32 - UDINT - - 101253137 - + GVL_Serial_Com.fbSerialLineControl_DREAM_MC_PTM_02 + 10432 + SerialLineControl TcVarGlobal - 644158976 + 638073184 - Global_Variables.EC_COE_PROTERR_DATA_RANGE - Value range of parameter exceeded (only for write access). - 32 - UDINT - - 101253168 - + GVL_Serial_Com.fbSerialLineControl_DREAM_CAT1_PTM_01 + 10432 + SerialLineControl TcVarGlobal - 644159008 + 638083616 - Global_Variables.EC_COE_PROTERR_DATA_RANGE1 - Value of parameter written too high. - 32 - UDINT - - 101253169 - + GVL_Serial_Com.fbSerialLineControl_DREAM_CAT2_PTM_01 + 10432 + SerialLineControl TcVarGlobal - 644159040 + 638094048 - Global_Variables.EC_COE_PROTERR_DATA_RANGE2 - Value of parameter written too low. - 32 - UDINT - - 101253170 - + GVL_Serial_Com.fbSerialLineControl_DREAM_ROUGH2_PTM_01 + 10432 + SerialLineControl TcVarGlobal - 644159072 + 638104480 - Global_Variables.EC_COE_PROTERR_MINMAX - Maximum value is less than minimum value. - 32 - UDINT - - 101253174 - + GVL_Serial_Com.fbSerialLineControl_DREAM_ROUGH2_PTM_02 + 10432 + SerialLineControl TcVarGlobal - 644159104 + 638114912 - Global_Variables.EC_COE_PROTERR_GENERAL - general error - 32 - UDINT + Constants.bSimulationMode + Does the target support multiple cores? + 8 + BOOL - 134217728 + false TcVarGlobal - 644159136 + 638129568 - Global_Variables.EC_COE_PROTERR_TRANSFER - Data cannot be transferred or stored to the application. - 32 - UDINT + Constants.bFPUSupport + Does the target support multiple cores? + 8 + BOOL - 134217760 + true TcVarGlobal - 644159168 + 638129576 - Global_Variables.EC_COE_PROTERR_TRANSFER1 - Data cannot be transferred or stored to the application because of local control. - 32 - UDINT + Constants.nRegisterSize + Does the target support multiple cores? + 16 + WORD - 134217761 + 32 TcVarGlobal - 644159200 + 638129584 - Global_Variables.EC_COE_PROTERR_TRANSFER2 - Data cannot be transferred or stored to the application because of the present device state. - 32 - UDINT + Constants.nPackMode + Does the target support multiple cores? + 16 + UINT - 134217762 + 8 TcVarGlobal - 644159232 + 638980464 - 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 + Constants.bMulticoreSupport + 8 + BOOL - 134217763 + false TcVarGlobal - 644159264 + 638998352 - Global_Variables.EC_DCTIME_DATEDELTA_OFFSET - Number of past days since year zero until 1 January 2000 + Constants.RuntimeVersionNumeric + Does the target support multiple cores? 32 DWORD - 730120 + 50662656 TcVarGlobal - 644159296 + 639072928 - Global_Variables.EC_DCTIME_DELTA_OFFSET - Number of 100ns ticks between 1.1.1601 and 1.1.2000 + Constants.RuntimeVersion + Does the target support multiple cores? 64 - T_ULARGE_INTEGER + VERSION - .dwHighPart - 29316075 + .uiMajor + 3 - .dwLowPart - 627916800 + .uiMinor + 5 - - - - TcVarGlobal - - - 644159328 - - - Global_Variables.EC_DCTIME_TICKSPERMSEC - Number of nanosecond ticks per millisecond - 64 - T_ULARGE_INTEGER - - .dwHighPart - 0 + .uiServicePack + 13 - .dwLowPart - 1000000 + .uiPatch + 0 @@ -37974,43 +38616,29 @@ Leybold TD20 serial TcVarGlobal - 644159392 + 639893696 - Global_Variables.EC_DCTIME_TICKSPERSEC - Number of nanosecond ticks per second + Constants.CompilerVersion + Does the target support multiple cores? 64 - T_ULARGE_INTEGER + VERSION - .dwHighPart - 0 + .uiMajor + 3 - .dwLowPart - 1000000000 + .uiMinor + 5 - - - - TcVarGlobal - - - 644159456 - - - Global_Variables.EC_DCTIME_TICKSPERDAY - Number of nanosecond ticks per day - 64 - T_ULARGE_INTEGER - - .dwHighPart - 20116 + .uiServicePack + 13 - .dwLowPart - 2437873664 + .uiPatch + 40 @@ -38018,89 +38646,147 @@ Leybold TD20 serial TcVarGlobal - 644159520 + 639893760 - 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 + Constants.CompilerVersionNumeric + Does the target support multiple cores? + 32 + DWORD - false + 50662696 TcVarGlobal - 644159584 + 639893824 - Global_Variables.EC_DCTIME_DELTA_OFFSET64 - Number of 100ns ticks between 1.1.1601 and 1.1.2000 - 64 - ULINT + TwinCAT_LicenseInfoVarList._LicenseInfo + 1024 + PlcLicenseInfo + + 1 + 1 + - 125911584000000000 + + [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 - 644159616 + 639893856 - Global_Variables.EC_DCTIME_TICKSPERMSEC64 - Number of nanosecond ticks per millisecond - 64 - ULINT - - 1000000 - + TwinCAT_SystemInfoVarList._TaskPouOid_Serial_COM + 32 + OTCID + + no_init + TcVarGlobal - 644159680 + 639899040 - Global_Variables.EC_DCTIME_TICKSPERSEC64 - Number of nanosecond ticks per second - 64 - ULINT - - 1000000000 - + TwinCAT_SystemInfoVarList._TaskOid_Serial_COM + 32 + OTCID + + no_init + TcVarGlobal - 644159744 + 639899072 - Global_Variables.EC_DCTIME_TICKSPERDAY64 - Number of nanosecond ticks per day - 64 - ULINT + TwinCAT_SystemInfoVarList.__Serial_COM + 704 + _Implicit_Task_Info - 86400000000000 + + .dwVersion + 2 + + + TcContextName + Serial_COM + TcVarGlobal - 644159808 + 639899808 20 Serial_COM Retains 1 - 80674816 + 80740352 PMPS_GVL.SuccessfulPreemption Any time BPTM applies a new BP request which is confirmed @@ -38118,7 +38804,7 @@ Leybold TD20 serial TcVarGlobal - 633574464 + 633577536 PMPS_GVL.AccumulatedFF @@ -38137,7 +38823,7 @@ Leybold TD20 serial TcVarGlobal - 633574496 + 633577568 PMPS_GVL.BP_jsonDoc @@ -38148,7 +38834,7 @@ Leybold TD20 serial TcVarGlobal - 633574528 + 633577600 @@ -38165,7 +38851,7 @@ Leybold TD20 serial ChangeDate - 2023-12-07T12:17:46 + 2023-12-15T15:53:47 GeneratedCodeSize @@ -38173,7 +38859,7 @@ Leybold TD20 serial GlobalDataSize - 79568896 + 79683584 From 793dc8a4c191e9dce29d1a47f55ed08d5f488cf7 Mon Sep 17 00:00:00 2001 From: Janez Govednik Date: Sat, 16 Dec 2023 11:42:17 -0800 Subject: [PATCH 8/8] Adding new pump, rebuilding IOC --- .../lcls_plc_dream_vac.archive | 108 +- .../lcls_plc_dream_vac.db | 948 ++++++++++-------- .../iocBoot/ioc-lcls-plc-dream-vac/st.cmd | 20 +- 3 files changed, 622 insertions(+), 454 deletions(-) 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:")