From 96be85cbd9ad737562158b758eb63532c3f33b2b Mon Sep 17 00:00:00 2001 From: nwaters Date: Thu, 19 Sep 2024 17:17:25 -0700 Subject: [PATCH 01/11] ENH: add mr1k1 bend state positions --- .../DUTs/E_B4C_Rh_CoatingStates.TcDUT | 16 +++++ .../rixs_optics/GVLs/GVL_States.TcGVL | 26 ++++++++ .../rixs_optics/GVLs/Main.TcGVL | 3 +- .../rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU | 59 ++++++++++++++++++- .../rixs_optics/rixs_optics.plcproj | 7 +++ 5 files changed, 109 insertions(+), 2 deletions(-) create mode 100644 lcls-plc-rixs-optics/rixs_optics/DUTs/E_B4C_Rh_CoatingStates.TcDUT create mode 100644 lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL diff --git a/lcls-plc-rixs-optics/rixs_optics/DUTs/E_B4C_Rh_CoatingStates.TcDUT b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_B4C_Rh_CoatingStates.TcDUT new file mode 100644 index 0000000..dbda7fb --- /dev/null +++ b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_B4C_Rh_CoatingStates.TcDUT @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL b/lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL new file mode 100644 index 0000000..653039b --- /dev/null +++ b/lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL @@ -0,0 +1,26 @@ + + + + + + \ No newline at end of file diff --git a/lcls-plc-rixs-optics/rixs_optics/GVLs/Main.TcGVL b/lcls-plc-rixs-optics/rixs_optics/GVLs/Main.TcGVL index e499efc..180bb82 100644 --- a/lcls-plc-rixs-optics/rixs_optics/GVLs/Main.TcGVL +++ b/lcls-plc-rixs-optics/rixs_optics/GVLs/Main.TcGVL @@ -120,7 +120,8 @@ fbMotionStage_m13 : FB_MotionStage; {attribute 'TcLinkTo' := '.bLimitForwardEnable:=TIIB[EL7047_M1K1_Xup]^STM Status^Status^Digital input 1; - .bLimitBackwardEnable:=TIIB[EL7047_M1K1_Xup]^STM Status^Status^Digital input 2'} + .bLimitBackwardEnable:=TIIB[EL7047_M1K1_Xup]^STM Status^Status^Digital input 2; + .nRawEncoderULINT:=TIIB[EL5042_M1K1_Xupdwn]^FB Inputs Channel 1^Position'} {attribute 'pytmc' := ' pv: MR1K1:BEND:MMS:XUP '} diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU index 56023f1..035592a 100644 --- a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU @@ -185,6 +185,27 @@ VAR io: i '} fM1K1_Press_1_val : LREAL; + + {attribute 'pytmc' := 'pv: MR1K1:BEND:COATING'} + fbCoatingStates: FB_PositionStatePMPS2D; + {attribute 'pytmc' := ' + pv: MR1K1:BEND:COATING:STATE:SET + io: io + '} + eStateSet: E_B4C_Rh_CoatingStates; + {attribute 'pytmc' := ' + pv: MR1K1:BEND:COATING:STATE:GET + io: i + '} + eStateGet: E_B4C_Rh_CoatingStates; + fbYSetup: FB_StateSetupHelper; + fbXSetup: FB_StateSetupHelper; + + astCoatingStatesY: ARRAY[1..GeneralConstants.MAX_STATES] OF ST_PositionState; + astCoatingStatesX: ARRAY[1..GeneralConstants.MAX_STATES] OF ST_PositionState; + + + END_VAR ]]> @@ -286,8 +307,44 @@ nEncRefPitchM1K1 := LREAL_TO_UDINT(ABS(fEncRefPitchM1K1_urad) * fEncLeverArm_mm) fM1K1_Press_1(iTermBits:=15, fTermMax:=4.0, fTermMin:=0); fM1K1_Press_1_val := fM1K1_Press_1.fReal; +fbYSetup(stPositionState:=GVL_States.stDefaultOffsetY, bSetDefault:=TRUE); +fbXSetup(stPositionState:=GVL_States.stDefaultOffsetX, bSetDefault:=TRUE); - +fbYSetup(stPositionState:=astCoatingStatesY[E_B4C_Rh_CoatingStates.B4C], + sName:='B4C', + sPmpsState:='MR1K1:BEND-B4C', + nEncoderCount:= +); +fbXSetup(stPositionState:=astCoatingStatesX[E_B4C_Rh_CoatingStates.B4C], + sName:='B4C', + sPmpsState:='MR1K1:BEND-B4C', + nEncoderCount:=19829700 +); +fbYSetup(stPositionState:=astCoatingStatesY[E_B4C_Rh_CoatingStates.OUT], + sName:='OUT', + sPmpsState:='MR1K1:BEND-OUT', + nEncoderCount:=13412630 +); +// Out position determined soley by X Axis +fbXSetup(stPositionState:=astCoatingStatesX[E_B4C_Rh_CoatingStates.OUT], + sName:='OUT', + sPmpsState:='MR1K1:BEND-OUT', + nEncoderCount:=ULINT_TO_UDINT(M14.nRawEncoderULINT) +); +fbCoatingStates( + stMotionStage1:=Main.M12, + stMotionStage2:=Main.M14, + astPositionState1:=astCoatingStatesY, + astPositionState2:=astCoatingStatesX, + eEnumSet:=eStateSet, + eEnumGet:=eStateGet, + fbFFHWO:=GVL_PMPS.fbFastFaultOutput1, + fbArbiter:=GVL_PMPS.fbArbiter1, + bEnableMotion:=TRUE, + bEnableBeamParams:=TRUE, + sDeviceName:='MR1K1:BEND', + sTransitionKey:='MR1K1:BEND-TRANSITION', +); ]]> diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj index b225873..967197f 100644 --- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj +++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj @@ -26,6 +26,9 @@ Code + + Code + Code @@ -68,6 +71,10 @@ Code + + Code + true + Code true From e7ca8347b31a65b7e7f6147c64e354304cf3bf4e Mon Sep 17 00:00:00 2001 From: nwaters Date: Thu, 19 Sep 2024 17:50:51 -0700 Subject: [PATCH 02/11] ENH: add mr2k2 flat states --- .../rixs_optics/GVLs/GVL_States.TcGVL | 18 ++++++++ .../rixs_optics/POUs/PRG_MR2K2_FLAT.TcPOU | 45 ++++++++++++++++++- 2 files changed, 62 insertions(+), 1 deletion(-) diff --git a/lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL b/lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL index 653039b..9fe483a 100644 --- a/lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL +++ b/lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL @@ -21,6 +21,24 @@ VAR_GLOBAL bValid:=TRUE, bUseRawCounts:=TRUE ); + stDefaultKBX : ST_PositionState := ( + fDelta:=5, + fVelocity:=0.2, + fAccel:=100, + fDecel:=100, + bMoveOk:=TRUE, + bValid:=TRUE, + bUseRawCounts:=TRUE + ); + stDefaultKBY : ST_PositionState := ( + fDelta:=5, + fVelocity:=0.2, + fAccel:=10, + fDecel:=10, + bMoveOk:=TRUE, + bValid:=TRUE, + bUseRawCounts:=TRUE + ); END_VAR]]> \ No newline at end of file diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR2K2_FLAT.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR2K2_FLAT.TcPOU index 1810c74..937814e 100644 --- a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR2K2_FLAT.TcPOU +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR2K2_FLAT.TcPOU @@ -80,6 +80,20 @@ VAR pv: MR2K2:FLAT '} fbCoolingPanel : FB_Axilon_Cooling_2f1p; + {attribute 'pytmc' := 'pv: MR2K2:FLAT:COATING'} + fbCoatingStates: FB_PositionStatePMPS1D; + {attribute 'pytmc' := ' + pv: MR2K2:FLAT:COATING:STATE:SET + io: io + '} + eStateSet: E_B4C_Rh_CoatingStates; + {attribute 'pytmc' := ' + pv: MR2K2:FLAT:COATING:STATE:GET + io: i + '} + eStateGet: E_B4C_Rh_CoatingStates; + fbXSetup: FB_StateSetupHelper; + astCoatingStatesX: ARRAY[1..GeneralConstants.MAX_STATES] OF ST_PositionState; END_VAR]]> +fbCoolingPanel(); + +// States +fbXSetup(stPositionState:=GVL_States.stDefaultKBX, bSetDefault:=TRUE); +// B4C +fbXSetup(stPositionState:=astCoatingStatesX[E_B4C_Rh_CoatingStates.B4C], + sName:='B4C', + sPmpsState:='MR2K2:FLAT-B4C', + nEncoderCount:= +); + +// Rh +fbXSetup(stPositionState:=astCoatingStatesX[E_B4C_Rh_CoatingStates.Rh], + sName:='Rh', + sPmpsState:='MR2K2:FLAT-RHODIUM', + nEncoderCount:= +); + +fbCoatingStates( + stMotionStage:=Main.M25, + astPositionState:=astCoatingStatesX, + eEnumSet:=eStateSet, + eEnumGet:=eStateGet, + fbFFHWO:=GVL_PMPS.fbFastFaultOutput2, + fbArbiter:=GVL_PMPS.fbArbiter2, + bEnableMotion:=TRUE, + bEnableBeamParams:=TRUE, + sDeviceName:='MR2K2:FLAT', + sTransitionKey:='MR2K2:FLAT-TRANSITION', +);]]> \ No newline at end of file From 9e6f7a8ea605dec939fd967ae24cb0feaa62674f Mon Sep 17 00:00:00 2001 From: nwaters Date: Fri, 20 Sep 2024 15:42:53 -0700 Subject: [PATCH 03/11] ENH: add coating states for mr1k2 --- .../rixs_optics/GVLs/GVL_States.TcGVL | 2 +- .../rixs_optics/POUs/PRG_MR1K2_SWITCH.TcPOU | 45 ++++++++++++++++++- 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL b/lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL index 9fe483a..a7de09f 100644 --- a/lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL +++ b/lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL @@ -5,7 +5,7 @@ VAR_GLOBAL stDefaultOffsetY : ST_PositionState := ( fDelta:=2000, - fVelocity:=150, + fVelocity:=100, fAccel:=5050, fDecel:=5050, bMoveOk:=TRUE, diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K2_SWITCH.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K2_SWITCH.TcPOU index 39171ce..d45d712 100644 --- a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K2_SWITCH.TcPOU +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K2_SWITCH.TcPOU @@ -148,6 +148,21 @@ VAR '} fM1K2_Press_1_val : LREAL; + {attribute 'pytmc' := 'pv: MR1K2:SWITCH:COATING'} + fbCoatingStates: FB_PositionStatePMPS1D; + {attribute 'pytmc' := ' + pv: MR1K2:SWITCH:COATING:STATE:SET + io: io + '} + eStateSet: E_B4C_Rh_CoatingStates; + {attribute 'pytmc' := ' + pv: MR1K2:SWITCH:COATING:STATE:GET + io: i + '} + eStateGet: E_B4C_Rh_CoatingStates; + fbYSetup: FB_StateSetupHelper; + + astCoatingStatesY: ARRAY[1..GeneralConstants.MAX_STATES] OF ST_PositionState; END_VAR ]]> @@ -245,7 +260,35 @@ fM1K2_Flow_1_val := fM1K2_Flow_1.fReal; fM1K2_Flow_2(iTermBits:=15, fTermMax:=5.0427, fTermMin:=0.050472); fM1K2_Flow_2_val := fM1K2_Flow_2.fReal; fM1K2_Press_1(iTermBits:=15, fTermMax:=4.0, fTermMin:=0); -fM1K2_Press_1_val := fM1K2_Press_1.fReal;]]> +fM1K2_Press_1_val := fM1K2_Press_1.fReal; + +fbYSetup(stPositionState:=GVL_States.stDefaultOffsetY, bSetDefault:=TRUE); + +fbYSetup(stPositionState:=astCoatingStatesY[E_B4C_Rh_CoatingStates.B4C], + sName:='B4C', + sPmpsState:='MR1K2:SWITCH-B4C', + nEncoderCount:=, + fDelta:=5000 +); +fbYSetup(stPositionState:=astCoatingStatesY[E_B4C_Rh_CoatingStates.Rh], + sName:='Rh', + sPmpsState:='MR1K2:SWITCH-RHODIUM', + nEncoderCount:=, + fDelta:=5000 +); +fbCoatingStates( + stMotionStage:=Main.M1, + astPositionState:=astCoatingStatesY, + eEnumSet:=eStateSet, + eEnumGet:=eStateGet, + fbFFHWO:=GVL_PMPS.fbFastFaultOutput1, + fbArbiter:=GVL_PMPS.fbArbiter1, + bEnableMotion:=TRUE, + bEnableBeamParams:=TRUE, + sDeviceName:='MR1K2:SWITCH', + sTransitionKey:='MR1K2:SWITCH-TRANSITION', +); +]]> \ No newline at end of file From 153258c93005a66705d8b80691f6a872884a0026 Mon Sep 17 00:00:00 2001 From: nwaters Date: Fri, 20 Sep 2024 16:46:22 -0700 Subject: [PATCH 04/11] ENH: all RIX FEE device state movers --- .../rixs_optics/DUTs/E_Grating_States.TcDUT | 19 +++++ .../rixs_optics/POUs/PRG_MR2K2_FLAT.TcPOU | 45 +---------- .../rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU | 76 +++++++++++++++++++ .../rixs_optics/rixs_optics.plcproj | 3 + 4 files changed, 100 insertions(+), 43 deletions(-) create mode 100644 lcls-plc-rixs-optics/rixs_optics/DUTs/E_Grating_States.TcDUT diff --git a/lcls-plc-rixs-optics/rixs_optics/DUTs/E_Grating_States.TcDUT b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_Grating_States.TcDUT new file mode 100644 index 0000000..656c093 --- /dev/null +++ b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_Grating_States.TcDUT @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR2K2_FLAT.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR2K2_FLAT.TcPOU index 937814e..3410cf9 100644 --- a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR2K2_FLAT.TcPOU +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR2K2_FLAT.TcPOU @@ -80,20 +80,7 @@ VAR pv: MR2K2:FLAT '} fbCoolingPanel : FB_Axilon_Cooling_2f1p; - {attribute 'pytmc' := 'pv: MR2K2:FLAT:COATING'} - fbCoatingStates: FB_PositionStatePMPS1D; - {attribute 'pytmc' := ' - pv: MR2K2:FLAT:COATING:STATE:SET - io: io - '} - eStateSet: E_B4C_Rh_CoatingStates; - {attribute 'pytmc' := ' - pv: MR2K2:FLAT:COATING:STATE:GET - io: i - '} - eStateGet: E_B4C_Rh_CoatingStates; - fbXSetup: FB_StateSetupHelper; - astCoatingStatesX: ARRAY[1..GeneralConstants.MAX_STATES] OF ST_PositionState; + END_VAR]]> +]]> \ No newline at end of file diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU index 55643af..d4a31d0 100644 --- a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU @@ -224,6 +224,31 @@ VAR '} fSP1K1_Press_1_val : LREAL; + stDefaultGH : ST_PositionState := ( + fDelta:=2000, + fVelocity:=875.0, + fAccel:=6923, + fDecel:=6923, + bMoveOk:=TRUE, + bValid:=TRUE, + bUseRawCounts:=TRUE + ); + {attribute 'pytmc' := 'pv: SP1K1:MONO:GRATING'} + fbCoatingStates: FB_PositionStatePMPS1D; + {attribute 'pytmc' := ' + pv: SP1K1:MONO:GRATING:STATE:SET + io: io + '} + eStateSet: E_Grating_States; + {attribute 'pytmc' := ' + pv: SP1K1:MONO:GRATING:STATE:GET + io: i + '} + eStateGet: E_Grating_States; + fbGHSetup: FB_StateSetupHelper; + + astGratingStates: ARRAY[1..GeneralConstants.MAX_STATES] OF ST_PositionState; + END_VAR ]]> @@ -288,6 +313,57 @@ fSP1K1_Flow_2_val := fSP1K1_Flow_2.fReal; fSP1K1_Press_1(iTermBits:=15, fTermMax:=4.0, fTermMin:=0); fSP1K1_Press_1_val := fSP1K1_Press_1.fReal; + +fbGHSetup(stPositionState:=stDefaultGH, bSetDefault:=TRUE); + +fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.LRG], + sName:='LRG', + sPmpsState:='SP1K1:MONO-LRG', + nEncoderCount:=, +); + +fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.UNRULED], + sName:='UNRULED', + sPmpsState:='SP1K1:MONO-UNRULED', + nEncoderCount:=, +); + +fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.YAG], + sName:='YAG', + sPmpsState:='SP1K1:MONO-YAG', + nEncoderCount:=, +); + +fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.MEG], + sName:='MEG', + sPmpsState:='SP1K1:MONO-MEG', + nEncoderCount:=, +); + +fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.HEG], + sName:='HEG', + sPmpsState:='SP1K1:MONO-HEG', + nEncoderCount:=, +); + +fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.LEG], + sName:='LEG', + sPmpsState:='SP1K1:MONO-LEG', + nEncoderCount:=, +); + +fbCoatingStates( + stMotionStage:=Main.M9, + astPositionState:=astGratingStates, + eEnumSet:=eStateSet, + eEnumGet:=eStateGet, + fbFFHWO:=GVL_PMPS.fbFastFaultOutput1, + fbArbiter:=GVL_PMPS.fbArbiter1, + bEnableMotion:=TRUE, + bEnableBeamParams:=TRUE, + sDeviceName:='SP1K1:MONO', + sTransitionKey:='SP1K1:MONO-TRANSITION', +); ]]> diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj index 967197f..3f12861 100644 --- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj +++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj @@ -29,6 +29,9 @@ Code + + Code + Code From f48e5b9ffbeb970b5e7367562e8387d4d054da4d Mon Sep 17 00:00:00 2001 From: nwaters Date: Fri, 20 Sep 2024 16:48:24 -0700 Subject: [PATCH 05/11] ENH: all RIX FEE device state movers --- lcls-plc-rixs-optics/rixs_optics/DUTs/E_Grating_States.TcDUT | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lcls-plc-rixs-optics/rixs_optics/DUTs/E_Grating_States.TcDUT b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_Grating_States.TcDUT index 656c093..54e45ba 100644 --- a/lcls-plc-rixs-optics/rixs_optics/DUTs/E_Grating_States.TcDUT +++ b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_Grating_States.TcDUT @@ -5,9 +5,9 @@ {attribute 'strict'} TYPE E_Grating_States : ( - unknown := 0, + Unknown := 0, LRG := 1, - UNRULED := 2, + Unruled := 2, YAG := 3, MEG := 4, HEG := 5, From 7f1a5216e2ff2249c9977f5faafa38b4d9700530 Mon Sep 17 00:00:00 2001 From: nwaters Date: Fri, 20 Sep 2024 16:50:04 -0700 Subject: [PATCH 06/11] ENH: all RIX FEE device state movers --- lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU index d4a31d0..8114f16 100644 --- a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU @@ -322,7 +322,7 @@ fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.LRG], nEncoderCount:=, ); -fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.UNRULED], +fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.Unruled], sName:='UNRULED', sPmpsState:='SP1K1:MONO-UNRULED', nEncoderCount:=, From 094be3e6ea3a1872539bb3edfb3293654a76b4c9 Mon Sep 17 00:00:00 2001 From: nwaters Date: Mon, 23 Sep 2024 14:23:34 -0700 Subject: [PATCH 07/11] ENH: run mr1k2 and sp1k2 state movers --- .../_Config/NC/Axes/M1K2-Yleft.xti | 149 +- .../_Config/NC/Axes/M1K2-Yright.xti | 151 +- .../_Config/PLC/rixs_optics.xti | 309 +- .../lcls-plc-rixs-optics.tsproj | 2 +- .../rixs_optics/DUTs/E_Grating_States.TcDUT | 2 +- .../rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU | 8 +- .../rixs_optics/POUs/PRG_MR1K2_SWITCH.TcPOU | 6 +- .../rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU | 19 +- .../rixs_optics/rixs_optics.tmc | 12319 +++++++++++----- 9 files changed, 8806 insertions(+), 4159 deletions(-) diff --git a/lcls-plc-rixs-optics/_Config/NC/Axes/M1K2-Yleft.xti b/lcls-plc-rixs-optics/_Config/NC/Axes/M1K2-Yleft.xti index 2259848..80542bf 100644 --- a/lcls-plc-rixs-optics/_Config/NC/Axes/M1K2-Yleft.xti +++ b/lcls-plc-rixs-optics/_Config/NC/Axes/M1K2-Yleft.xti @@ -1,5 +1,5 @@ - - + + UINTARR2_2 @@ -272,15 +272,13 @@ nState4 USINT - - - +]]> 8 88 @@ -329,6 +327,8 @@ Drive Status 4 (manually linked): nState8 USINT + 8 248 @@ -499,7 +499,7 @@ Drive Status 4 (manually linked): - PLCTONC_AXIS_REF + PLCTONC_AXIS_REF_OLD 1024 ControlDWord @@ -622,7 +622,7 @@ Drive Status 4 (manually linked): - NCTOPLC_AXIS_REF_STATE + NCTOPLC_AXIS_REF_STATE_OLD 32 Operational @@ -1014,11 +1014,11 @@ Drive Status 4 (manually linked): - NCTOPLC_AXIS_REF + NCTOPLC_AXIS_REF_OLD4 2048 StateDWord - NCTOPLC_AXIS_REF_STATE + NCTOPLC_AXIS_REF_STATE_OLD 32 0 @@ -1031,8 +1031,7 @@ Drive Status 4 (manually linked): AxisState UDINT - - - +]]> 32 64 @@ -1060,8 +1058,7 @@ External Setpoint Generation: HomingState UDINT - - - +]]> 32 128 CoupleState UDINT - - - +]]> 32 160 @@ -1310,13 +1304,13 @@ External Setpoint Generation: NCAXLESTRUCT_TOPLC4 - + - + - + @@ -1331,9 +1325,9 @@ External Setpoint Generation: - - - + + + @@ -1341,28 +1335,23 @@ External Setpoint Generation: In NCENCODERSTRUCT_IN3 - 1024 nState1 - - - +]]> nComState - - - +]]> @@ -1371,7 +1360,6 @@ External Setpoint Generation: Out NCENCODERSTRUCT_OUT3 - 2048 @@ -1385,25 +1373,12 @@ External Setpoint Generation: In NCDRIVESTRUCT_IN2 - 1664 nDataIn1 nDataIn2 - - nState4 - - - - nDataIn3 @@ -1423,7 +1398,6 @@ Drive Status 4 (manually linked): Out NCDRIVESTRUCT_OUT2 - 2688 nDataOut1 @@ -1432,23 +1406,19 @@ Drive Status 4 (manually linked): nCtrl2 - - - +]]> nCtrl3 - - - +]]> nDataOut3 @@ -1476,59 +1446,14 @@ Drive Status 4 (manually linked): Inputs FromPlc - PLCTONC_AXIS_REF + PLCTONC_AXIS_REF_OLD Outputs ToPlc - NCTOPLC_AXIS_REF - - AxisState - - - - - - HomingState - - - - - - CoupleState - - - - + NCTOPLC_AXIS_REF_OLD4 @@ -1536,14 +1461,14 @@ External Setpoint Generation: - + - + @@ -1551,7 +1476,7 @@ External Setpoint Generation: - + @@ -1559,8 +1484,8 @@ External Setpoint Generation: - - + + diff --git a/lcls-plc-rixs-optics/_Config/NC/Axes/M1K2-Yright.xti b/lcls-plc-rixs-optics/_Config/NC/Axes/M1K2-Yright.xti index 5968c1a..368266c 100644 --- a/lcls-plc-rixs-optics/_Config/NC/Axes/M1K2-Yright.xti +++ b/lcls-plc-rixs-optics/_Config/NC/Axes/M1K2-Yright.xti @@ -1,5 +1,5 @@ - - + + UINTARR2_2 @@ -272,15 +272,13 @@ nState4 USINT - - - +]]> 8 88 @@ -329,6 +327,8 @@ Drive Status 4 (manually linked): nState8 USINT + 8 248 @@ -499,7 +499,7 @@ Drive Status 4 (manually linked): - PLCTONC_AXIS_REF + PLCTONC_AXIS_REF_OLD 1024 ControlDWord @@ -622,7 +622,7 @@ Drive Status 4 (manually linked): - NCTOPLC_AXIS_REF_STATE + NCTOPLC_AXIS_REF_STATE_OLD 32 Operational @@ -1014,11 +1014,11 @@ Drive Status 4 (manually linked): - NCTOPLC_AXIS_REF + NCTOPLC_AXIS_REF_OLD4 2048 StateDWord - NCTOPLC_AXIS_REF_STATE + NCTOPLC_AXIS_REF_STATE_OLD 32 0 @@ -1031,8 +1031,7 @@ Drive Status 4 (manually linked): AxisState UDINT - - - +]]> 32 64 @@ -1060,8 +1058,7 @@ External Setpoint Generation: HomingState UDINT - - - +]]> 32 128 CoupleState UDINT - - - +]]> 32 160 @@ -1310,13 +1304,13 @@ External Setpoint Generation: NCAXLESTRUCT_TOPLC4 - + - + - + @@ -1331,9 +1325,9 @@ External Setpoint Generation: - - - + + + @@ -1341,28 +1335,23 @@ External Setpoint Generation: In NCENCODERSTRUCT_IN3 - 3008 nState1 - - - +]]> nComState - - - +]]> @@ -1371,7 +1360,6 @@ External Setpoint Generation: Out NCENCODERSTRUCT_OUT3 - 5056 @@ -1385,25 +1373,12 @@ External Setpoint Generation: In NCDRIVESTRUCT_IN2 - 3648 nDataIn1 nDataIn2 - - nState4 - - - - nDataIn3 @@ -1423,7 +1398,6 @@ Drive Status 4 (manually linked): Out NCDRIVESTRUCT_OUT2 - 5696 nDataOut1 @@ -1432,23 +1406,19 @@ Drive Status 4 (manually linked): nCtrl2 - - - +]]> nCtrl3 - - - +]]> nDataOut3 @@ -1476,61 +1446,14 @@ Drive Status 4 (manually linked): Inputs FromPlc - PLCTONC_AXIS_REF - 1984 + PLCTONC_AXIS_REF_OLD Outputs ToPlc - NCTOPLC_AXIS_REF - 3008 - - AxisState - - - - - - HomingState - - - - - - CoupleState - - - - + NCTOPLC_AXIS_REF_OLD4 @@ -1538,14 +1461,14 @@ External Setpoint Generation: - + - + @@ -1553,7 +1476,7 @@ External Setpoint Generation: - + @@ -1561,8 +1484,8 @@ External Setpoint Generation: - - + + diff --git a/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti b/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti index 46b1f61..29e7697 100644 --- a/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti +++ b/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti @@ -1349,7 +1349,7 @@ External Setpoint Generation: - + rixs_optics Instance {08500001-0000-0000-F000-000000000064} @@ -1560,6 +1560,10 @@ Emergency Stop for MR1K1]]> PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF + + PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF + PRG_SP1K1_MONO.bSTOEnable1 @@ -1569,10 +1573,6 @@ Emergency Stop for MR1K1]]> PRG_SP1K1_MONO.bSTOEnable2 BOOL - - PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF - PRG_MR1K2_SWITCH.fM1K2_Flow_1.iRaw @@ -1588,6 +1588,123 @@ Emergency Stop for MR1K1]]> INT + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHome + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHardwareEnable + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT + + ULINT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT + + UINT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT + + INT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHome + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHardwareEnable + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT + + ULINT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT + + UINT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT + + INT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHome + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHardwareEnable + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT + + ULINT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT + + UINT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT + + INT + PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF @@ -1827,6 +1944,123 @@ Emergency Stop for MR1K1]]> INT + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitForwardEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitBackwardEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHome + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHardwareEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderULINT + + ULINT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderUINT + + UINT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderINT + + INT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitForwardEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitBackwardEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHome + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHardwareEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderULINT + + ULINT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderUINT + + UINT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderINT + + INT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitForwardEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitBackwardEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHome + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHardwareEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderULINT + + ULINT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderUINT + + UINT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderINT + + INT + PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF @@ -3750,19 +3984,30 @@ Emergency Stop for MR1K1]]> PLCTONC_AXIS_REF - PRG_SP1K1_MONO.bLEDPower01 - BOOL + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF - PRG_SP1K1_MONO.bLEDPower02 + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bBrakeRelease + BOOL - PRG_SP1K1_MONO.bLEDPower03 + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bBrakeRelease + BOOL - PRG_SL1K2_EXIT.bFanOn + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bBrakeRelease + BOOL @@ -3789,6 +4034,49 @@ Emergency Stop for MR1K1]]> PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF + + PRG_SP1K1_MONO.bLEDPower01 + BOOL + + + PRG_SP1K1_MONO.bLEDPower02 + BOOL + + + PRG_SP1K1_MONO.bLEDPower03 + BOOL + + + PRG_SL1K2_EXIT.bFanOn + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bBrakeRelease + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bBrakeRelease + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bBrakeRelease + + BOOL + PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF @@ -4695,6 +4983,7 @@ Emergency Stop for MR1K1]]> + diff --git a/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj b/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj index b7be687..d51179b 100644 --- a/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj +++ b/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj @@ -13,8 +13,8 @@ {BF78CFC7-2E63-42C3-8C07-BB6C346BFB8B} {3EBB9639-5FF3-42B6-8847-35C70DC013C8} {BF78CFC7-2E63-42C3-8C07-BB6C346BFB8B} - {66689887-CCBD-452C-AC9A-039D997C6E66} {BCA6EE0A-9CE1-4D3F-98CA-413ABC0D94FD} + {66689887-CCBD-452C-AC9A-039D997C6E66} {3EBB9639-5FF3-42B6-8847-35C70DC013C8} {777F1598-583B-4503-99BB-7C02E0ABD97E} {520DE751-9DB6-47CB-8240-BD5C466E7E64} diff --git a/lcls-plc-rixs-optics/rixs_optics/DUTs/E_Grating_States.TcDUT b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_Grating_States.TcDUT index 54e45ba..e4d3e74 100644 --- a/lcls-plc-rixs-optics/rixs_optics/DUTs/E_Grating_States.TcDUT +++ b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_Grating_States.TcDUT @@ -12,7 +12,7 @@ TYPE E_Grating_States : MEG := 4, HEG := 5, LEG := 6 -); +) UINT; END_TYPE ]]> diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU index 035592a..395970e 100644 --- a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU @@ -185,7 +185,7 @@ VAR io: i '} fM1K1_Press_1_val : LREAL; - +(* {attribute 'pytmc' := 'pv: MR1K1:BEND:COATING'} fbCoatingStates: FB_PositionStatePMPS2D; {attribute 'pytmc' := ' @@ -204,7 +204,7 @@ VAR astCoatingStatesY: ARRAY[1..GeneralConstants.MAX_STATES] OF ST_PositionState; astCoatingStatesX: ARRAY[1..GeneralConstants.MAX_STATES] OF ST_PositionState; - +*) END_VAR ]]> @@ -306,7 +306,7 @@ nEncRefPitchM1K1 := LREAL_TO_UDINT(ABS(fEncRefPitchM1K1_urad) * fEncLeverArm_mm) fM1K1_Press_1(iTermBits:=15, fTermMax:=4.0, fTermMin:=0); fM1K1_Press_1_val := fM1K1_Press_1.fReal; - +(* fbYSetup(stPositionState:=GVL_States.stDefaultOffsetY, bSetDefault:=TRUE); fbXSetup(stPositionState:=GVL_States.stDefaultOffsetX, bSetDefault:=TRUE); @@ -345,7 +345,7 @@ fbCoatingStates( sDeviceName:='MR1K1:BEND', sTransitionKey:='MR1K1:BEND-TRANSITION', ); -]]> +*)]]> \ No newline at end of file diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K2_SWITCH.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K2_SWITCH.TcPOU index d45d712..304abdb 100644 --- a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K2_SWITCH.TcPOU +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K2_SWITCH.TcPOU @@ -163,6 +163,7 @@ VAR fbYSetup: FB_StateSetupHelper; astCoatingStatesY: ARRAY[1..GeneralConstants.MAX_STATES] OF ST_PositionState; + END_VAR ]]> @@ -267,13 +268,13 @@ fbYSetup(stPositionState:=GVL_States.stDefaultOffsetY, bSetDefault:=TRUE); fbYSetup(stPositionState:=astCoatingStatesY[E_B4C_Rh_CoatingStates.B4C], sName:='B4C', sPmpsState:='MR1K2:SWITCH-B4C', - nEncoderCount:=, + nEncoderCount:=91672358, fDelta:=5000 ); fbYSetup(stPositionState:=astCoatingStatesY[E_B4C_Rh_CoatingStates.Rh], sName:='Rh', sPmpsState:='MR1K2:SWITCH-RHODIUM', - nEncoderCount:=, + nEncoderCount:=106672361, fDelta:=5000 ); fbCoatingStates( @@ -288,6 +289,7 @@ fbCoatingStates( sDeviceName:='MR1K2:SWITCH', sTransitionKey:='MR1K2:SWITCH-TRANSITION', ); + ]]> diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU index 8114f16..4448818 100644 --- a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU @@ -233,8 +233,9 @@ VAR bValid:=TRUE, bUseRawCounts:=TRUE ); + {attribute 'pytmc' := 'pv: SP1K1:MONO:GRATING'} - fbCoatingStates: FB_PositionStatePMPS1D; + fbGratingStates: FB_PositionStatePMPS1D; {attribute 'pytmc' := ' pv: SP1K1:MONO:GRATING:STATE:SET io: io @@ -319,40 +320,40 @@ fbGHSetup(stPositionState:=stDefaultGH, bSetDefault:=TRUE); fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.LRG], sName:='LRG', sPmpsState:='SP1K1:MONO-LRG', - nEncoderCount:=, + nEncoderCount:=7599807, ); fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.Unruled], sName:='UNRULED', sPmpsState:='SP1K1:MONO-UNRULED', - nEncoderCount:=, + nEncoderCount:=10000269, ); fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.YAG], sName:='YAG', sPmpsState:='SP1K1:MONO-YAG', - nEncoderCount:=, + nEncoderCount:=16000506, ); fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.MEG], sName:='MEG', sPmpsState:='SP1K1:MONO-MEG', - nEncoderCount:=, + nEncoderCount:=25420841, ); fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.HEG], sName:='HEG', sPmpsState:='SP1K1:MONO-HEG', - nEncoderCount:=, + nEncoderCount:=42600635, ); fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.LEG], sName:='LEG', sPmpsState:='SP1K1:MONO-LEG', - nEncoderCount:=, + nEncoderCount:=59802448, ); -fbCoatingStates( +fbGratingStates( stMotionStage:=Main.M9, astPositionState:=astGratingStates, eEnumSet:=eStateSet, @@ -362,7 +363,7 @@ fbCoatingStates( bEnableMotion:=TRUE, bEnableBeamParams:=TRUE, sDeviceName:='SP1K1:MONO', - sTransitionKey:='SP1K1:MONO-TRANSITION', + sTransitionKey:='SP1K1:MONO-TRANSITION' ); ]]> diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc index 7ac40b4..140e317 100644 --- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc +++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc @@ -1,5 +1,5 @@ - + ComSerialLineMode_t @@ -10419,31 +10419,31 @@ External Setpoint Generation: bBusy BOOL 8 - 163051576 + 163477768 bError BOOL 8 - 163051648 + 163477840 hrErrorCode HRESULT 32 - 163051664 + 163477856 nStringSize UDINT 32 - 163051624 + 163477816 sResult STRING(255) 2048 - 163051656 + 163477848 TcEncoding @@ -11695,15 +11695,15 @@ External Setpoint Generation: nId UDINT 32 - 163051448 - 163051496 + 163477640 + 163477688 sName STRING(255) 2048 - 163051528 - 163051552 + 163477720 + 163477744 TcEncoding @@ -11944,31 +11944,31 @@ External Setpoint Generation: eSeverity TcEventSeverity 16 - 163051760 + 163477952 ipSourceInfo I_TcSourceInfo 64 - 163051720 + 163477912 nEventId UDINT 32 - 163051896 + 163478088 nUniqueId UDINT 32 - 163051904 + 163478096 sEventClassName STRING(255) 2048 - 163051816 + 163478008 TcEncoding @@ -11980,7 +11980,7 @@ External Setpoint Generation: sEventText STRING(255) 2048 - 163051912 + 163478104 TcEncoding @@ -12573,7 +12573,7 @@ External Setpoint Generation: nTimeSent ULINT 64 - 163051968 + 163478160 TcDisplayTypeGUID @@ -36985,7 +36985,7 @@ contributing fast faults, unless the FFO is currently vetoed. nTimestamp ULINT 64 - 163063608 + 163489816 TcDisplayTypeGUID @@ -38913,31 +38913,31 @@ contributing fast faults, unless the FFO is currently vetoed. bBusy BOOL 8 - 163063008 + 163489216 bError BOOL 8 - 163063096 + 163489304 hrErrorCode HRESULT 32 - 163063024 + 163489232 nStringSize UDINT 32 - 163063072 + 163489280 sEventText STRING(255) 2048 - 163063112 + 163489320 TcEncoding @@ -54778,142 +54778,34 @@ Use this thing to have a simple indexer with rollover. - FB_TempSensor - 256 - - fResolution - LREAL - Resolution parameter from the Beckhoff docs. Default is 0.1 for 0.1 degree resolution - 64 - 64 - - 0.1 - - - - ItemType - Input - - - - - fTemp - LREAL - 64 - 128 - - - ItemType - Output - - - pytmc - - pv: TEMP - io: input - field: EGU C - field: PREC 2 - - - - - - bConnected - BOOL - 8 - 192 - - - ItemType - Output - - - pytmc - - pv: CONN - io: input - field: ONAM Connected - field: ZNAM Disconnected - - - - - - bError - BOOL - 8 - 200 - - true - - - - ItemType - Output - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - - - TcAddressType - Input - - - - - bUnderrange - BOOL - 8 - 208 - - - ItemType - Output - - - TcAddressType - Input - - - - - bOverrange - BOOL - 8 - 216 - - - ItemType - Output - - - TcAddressType - Input - - - - - iRaw - INT - 16 - 224 - - - TcAddressType - Input - - - + E_B4C_Rh_CoatingStates + 16 + UINT + + Unknown + 0 + + + B4C + 1 + + + Rh + 2 + + + OUT + 3 + - PouType - FunctionBlock + qualified_only + + + strict + + + generate_implicit_init_function @@ -55138,358 +55030,445 @@ Use this thing to have a simple indexer with rollover. - FB_PositionStateMove - 3200 - - stMotionStage - ST_MotionStage - Motor to move - 64 - 64 + I_HigherAuthority + 64 + 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 + 64 + PVOID + + __getnLowerAuthorityID + DWORD + 32 - ItemType - InOut + 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 + + HigherAuthority + I_HigherAuthority + 64 + + + + + T_HashTableEntry + 128 - stPositionState - ST_PositionState - State to move to - 64 - 128 + key + DWORD + 32 + 0 + + 0 + - - ItemType - InOut - pytmc - pv: - + pv: Key + io: i + - bExecute - BOOL - Start move on rising edge, stop move on falling edge - 8 - 192 + value + PVOID + 64 + 64 + + 0 + + + + + ST_BP_ArbInternal + 2464 + ST_BeamParams + + nId + DWORD + 32 + 1760 - - ItemType - Input - pytmc - - pv: GO - io: io - field: ZNAM False - field: ONAM True - + pv: ID + io: i + - bReset + LiveInTable BOOL - Rising edge error reset 8 - 200 + 1792 - ItemType - Input + pytmc + pv: Live + io: i + + + + + sDevName + STRING(80) + 648 + 1800 + pytmc - - pv: RESET - io: io - field: ZNAM False - field: ONAM True - + pv: Device + io: i + + + + T_HashTableEntry + Hash table entry + 384 - enumMotionRequest - E_MotionRequest - Define behavior for when a move is already active - 16 - 208 + key + DWORD + Entry key: 32 bit unsigned integer or pointer + 32 + 0 - E_MotionRequest.WAIT + 0 + + + + value + PVOID + Entry value: 32/64 bit unsigned integer or pointer + 64 + 64 + + 0 + + + + lock + DWORD + Node state flags: Bit 0 <0..1>: 0 = node free, 1 = node in use, other bits reserved + 32 + 128 + + 0 - ItemType - Input + conditionalshow - bAtState - BOOL - TRUE if the motor is at this state - 8 - 224 + pNext + PVOID + Pointer to next hash table element + 64 + 192 + + 0 + - ItemType - Output - - - pytmc - - pv: AT_STATE - io: input - field: ZNAM False - field: ONAM True - + conditionalshow - bError - BOOL - TRUE if we have an error - 8 - 232 + pNextFree + PVOID + Pointer to next free element + 64 + 256 + + 0 + - ItemType - Output + conditionalshow + + + + pNextGlob + PVOID + Pointer to next global element + 64 + 320 + + 0 + + - pytmc - - pv: ERR - io: input - field: ZNAM False - field: ONAM True - + conditionalshow + + + T_HHASHTABLE + Hash table object handle + 6848 + + nCount + UDINT + Number of used hash table entries + 32 + 0 + + 0 + + - nErrorID + nFree UDINT - Error code + Number of free hash table entries 32 - 256 + 32 + + 0 + + + + pEntries + T_HashTableEntry + Pointer to table array + 64 + 64 + + 0 + - ItemType - Output - - - pytmc - - pv: ERRID - io: input - + conditionalshow - sErrorMessage - STRING(80) - Error description - 648 - 288 + cbEntries + UDINT + Byte size of table array + 32 + 128 + + 0 + - ItemType - Output - - - pytmc - - pv: ERRMSG - io: input - + conditionalshow - bBusy - BOOL - TRUE if we are moving to a state - 8 - 936 + nElements + UDINT + Number of table/array elements + 32 + 160 + + 0 + - ItemType - Output - - - pytmc - - pv: BUSY - io: input - field: ZNAM False - field: ONAM True - + conditionalshow - bDone - BOOL - TRUE if we are not moving and we reached a state successfully on our last move - 8 - 944 + cbElement + UDINT + Byte size of one array element + 32 + 192 + + 0 + - ItemType - Output - - - pytmc - - pv: DONE - io: input - field: ZNAM False - field: ONAM True - + conditionalshow - fbMotionRequest - FB_MotionRequest - 1920 - 960 - - - rtExec - R_TRIG - 128 - 2880 - - - rtReset - R_TRIG - 128 - 3008 - - - bInnerExec - BOOL - 8 - 3136 - - - bAllowMove - BOOL - 8 - 3144 - - - nLatchAllowErrorID - UDINT - 32 - 3168 + pEntrys + T_HashTableEntry + + 0 + 101 + + 6464 + 256 + + + conditionalshow + + - - - PouType - FunctionBlock - - - - - FB_RawCountConverter - 8576 - stParameters - ST_AxisParameterSet - Parameters to check against - 8192 - 64 + pFreeEntrys + T_HashTableEntry + 64 + 6720 + + 0 + - ItemType - Input + conditionalshow - nCountCheck - UDINT - Optional count to convert to a real position - 32 - 8256 + pFirstEntry + T_HashTableEntry + 64 + 6784 + + 0 + - ItemType - Input + conditionalshow + + + FB_HashTableCtrl + Hash table control function block + 704 - fPosCheck - LREAL - Optional position to convert to encoder counts + hTable + T_HHASHTABLE + Hash table handle variable 64 - 8320 + 64 ItemType - Input + InOut - nCountGet - UDINT - If converting position, the number of counts + 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 - 8384 + 128 + + 0 + ItemType - Output + Input - fPosGet - LREAL - If converting counts, the position + putValue + PVOID + Entry value: 32/64 bit unsigned integer or pointer 64 - 8448 + 192 + + 0 + ItemType - Output + Input - bBusy - BOOL - True during a parameter get/calc - 8 - 8512 + putPosPtr + T_HashTableEntry + Hash table entry position pointer, used by A_GetNext + 64 + 256 + + 0 + ItemType - Output + Input - bDone + bOk BOOL - True after a successful get/calc + TRUE = success, FALSE = error 8 - 8520 + 320 + + false + ItemType @@ -55498,11 +55477,14 @@ Use this thing to have a simple indexer with rollover. - bError - BOOL - True if the calculation errored - 8 - 8528 + getValue + PVOID + Entry value: 32/64 bit unsigned integer or pointer + 64 + 384 + + 0 + ItemType @@ -55510,130 +55492,130 @@ Use this thing to have a simple indexer with rollover. - - - PouType - FunctionBlock - - - - - FB_PositionStateLock - 3904 - stPositionState - ST_PositionState + getPosPtr + T_HashTableEntry + returned by A_GetFirstEntry, A_GetNextEntry, A_Add, A_Lookup and A_Remove method 64 - 64 + 448 + + 0 + ItemType - InOut + Output - bEnable - BOOL - 8 - 128 + p + T_HashTableEntry + 64 + 512 + + 0 + - ItemType - Input + conditionalshow - stCachedPositionState - ST_PositionState - 3648 - 192 - - - bInit - BOOL - 8 - 3840 + n + T_HashTableEntry + 64 + 576 - false + 0 - - - - PouType - FunctionBlock - - - - - FB_PositionStateInternal - 12672 - - stMotionStage - ST_MotionStage - 64 - 64 - ItemType - InOut + conditionalshow - stPositionState - ST_PositionState - 64 - 128 + nHash + DWORD + 32 + 640 + + 0 + - ItemType - InOut + conditionalshow - - fbEncConverter - FB_RawCountConverter - 8576 - 192 - - - fbLock - FB_PositionStateLock - 3904 - 8768 - + + A_Reset + + + A_RemoveAll + + + A_GetNext + + + A_GetIndexAtPosPtr + + + A_Add + + + A_Remove + + + A_GetFirst + + + A_RemoveFirst + + + A_Lookup + PouType FunctionBlock + + conditionalshow_all_locals + - FB_PositionStateBase - 256512 + FB_BeamParamAssertionPool + This function block implements simple database. Data element values are stored in the hash table. + 222144 - stMotionStage - ST_MotionStage - Motor to move - 64 + key + DWORD + Entry key: used by A_Lookup, A_Remove method, the key variable is also used by A_Add method + 32 64 + + 0 + ItemType - InOut + Input - bEnable - BOOL - If TRUE, start a move when setState transitions to a nonzero number - 8 + putPosPtr + T_HashTableEntry + Hash table entry position pointer (used by A_Find, A_GetNext, A_GetPrev) + 64 128 + + 0 + ItemType @@ -55642,636 +55624,4863 @@ Use this thing to have a simple indexer with rollover. - bReset - BOOL - On rising edge, reset this FB - 8 - 136 + putValue + ST_BP_ArbInternal + Hash table entry value (used by A_AddHead, A_AddTail, A_Find ) + 2464 + 192 ItemType Input - - pytmc - - pv: RESET - io: io - field: ZNAM False - field: ONAM True - - - bError + bOk BOOL - If TRUE, there is an error + TRUE = Success, FALSE = Failed 8 - 144 + 2656 + + false + ItemType Output - - pytmc - - pv: ERR - io: i - field: ZNAM False - field: ONAM True - - - nErrorId - UDINT - Error ID - 32 - 160 + getPosPtr + T_HashTableEntry + Returned hash table entry position pointer + 64 + 2688 + + 0 + ItemType Output - - pytmc - - pv: ERRID - io: i - - - sErrorMessage - STRING(80) - The error that caused bError to flip TRUE - 648 - 192 + getValue + ST_BP_ArbInternal + Returned hash table entry value + 2464 + 2752 ItemType Output - - pytmc - - pv: ERRMSG - io: i - - - bBusy - BOOL - If TRUE, we are moving the motor - 8 - 840 + nCount + UDINT + Hash table size (number of used entries, used by A_Count) + 32 + 5216 + + 0 + ItemType Output - - pytmc - - pv: BUSY - io: i - field: ZNAM False - field: ONAM True - - - bDone - BOOL - If TRUE, we are not moving the motor and the last move completed successfully - 8 - 848 + epicsDataPool + ST_BP_ArbInternal + + 1 + 20 + + Structured data element pool for display in EPICS + 49280 + 5248 - - ItemType - Output - pytmc - pv: DONE + pv: Entry io: i - field: ZNAM False - field: ONAM True - + - arrStates - ST_PositionState + dataPool + ST_BP_ArbInternal - 1 - 15 + 0 + 61 - Pre-allocated array of states - 54720 - 896 - - - pytmc - - pv: - io: io - expand: %.2d - - - + Structured data element pool + 150304 + 54528 - setState - INT - Corresponding arrStates index to move to, or 0 if no move selected - 16 - 55616 + entries + T_HashTableEntry + + 0 + 61 + + Max. number of hash table entries. The value of table entry = 32 bit integer (pointer to dataPool-array-entry) + 7808 + 204864 - goalState + fbTable + FB_HashTableCtrl + basic hash table control function block + 704 + 212672 + + + hTable + T_HHASHTABLE + hash table handle + 6848 + 213376 + + + pRefPtr + ST_BP_ArbInternal + 64 + 220224 + + 0 + + + + indexOfElem + ULINT + Integer value (max. size: x86=>32bit, x64=>64bit) + 64 + 220288 + + + cstSafeBeam + ST_BeamParams + MG + 1760 + 220352 + + + .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: +- 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. + + 495744 + I_HigherAuthority + I_LowerAuthority + + nRequestsCount + UDINT + How many requests are currently in the arbiter + 32 + 192 + + + fbBPAssertionPool + FB_BeamParamAssertionPool + Table of active beam parameter assertions + 222144 + 256 + + + pytmc + + pv: AP + io: i + field: DESC Assertion Pool + + + + + + xRequestMade + BOOL + Arbiter has confirmed its request has made it into the beam parameter request + 8 + 222400 + + + nArbiterID + UDINT + Arbiter ID, used for making higher-level BP requests + 32 + 222432 + + + pytmc + + pv: ArbiterID + io: i + field: DESC Arbiter ID for elev. req. + + + + + + nNextCohort + UDINT + The cohort ID any new requests will adopt, will become ReqInProgCohort at the start of the next acknowledgement cycle + 32 + 222464 + + 1 + + + + nAckInProgCohort + UDINT + The cohort ID currently being acknowledged, will become nActiveCohort after acknowledgement from HA + 32 + 222496 + + 0 + + + + nActiveCohort + UDINT + Requests with cohorts <= to this value will be considered active in CheckRequest + 32 + 222528 + + 0 + + + + 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 + 222560 + + + bAckInProgress + BOOL + Set by ElevateReq when there is a new ack request and reset when the ack cycle is complete + 8 + 222568 + + + idTransmission + DWORD + ID of BP limiting transmission + 32 + 222592 + + + idRate + DWORD + ID of BP limiting rate + 32 + 222624 + + + sPath + T_MaxString + 2048 + 222656 + + + instance-path + + + noinit + + + + + sArbName + T_MaxString + 2048 + 224704 + + + InfoStringFmtr + FB_FormatString + 8576 + 226752 + + + bVerbose + BOOL + 8 + 235328 + + false + + + + q_stBeamParams + ST_BeamParams + Updated on each cycle of the arbiter FB with the current arbitrated beam parameter set + 1760 + 235360 + + + ItemType + Output + + + pytmc + + pv: ArbitratedBP + io: i + field: DESC Arbitrated BP + + + + + + q_xStateIDFound + BOOL + Set true if a state-id is found in the assertion pool after calling A_VerifyAssertion + 8 + 237120 + + + ItemType + Output + + + + + __FB_ARBITER__GETARBITRATEDBP__XFIRSTPASS + BOOL + 8 + 237128 + + : u + + + + __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX + GETCURTASKINDEX + 256 + 237184 + + + __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT + UDINT + 32 + 237440 + + + __FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGE + FB_LogMessage + 86080 + 237504 + + + __FB_ARBITER__ADDREQUEST__FBLOG + FB_LogMessage + 86080 + 323584 + + + __FB_ARBITER__REMOVEREQUEST__FBLOG + FB_LogMessage + 86080 + 409664 + + + __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 + 64 + + + + GetArbitratedBP + Executes Arbitration between all requested beam parameter sets + ST_BeamParams + 1760 + + getPosPtr + T_HashTableEntry + 64 + + + 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 + 256 + + + uselocation + __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX + + + + + LastCycleCount + UDINT + 32 + + + uselocation + __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT + + + + + fbLogMessage + FB_LogMessage + 86080 + + + 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 + 86080 + + + uselocation + __FB_ARBITER__ADDREQUEST__FBLOG + + + + + + RemoveRequest + Removes request from abritration. + BOOL + 8 + + nReqId + DWORD + 32 + + + fbLog + FB_LogMessage + 86080 + + + 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 + + + + + ST_StateEpicsToPlc + 32 + + nSetValue + UINT + For internal use only. This holds new goal positions as an integer, else it is 0 if there is no new state move request. It is written to from the user's input enum. + 16 + 0 + + + bReset + BOOL + Set this to TRUE to acknowledge and clear an error. + 8 + 16 + + + pytmc + + pv: RESET + io: io + field: ZNAM False + field: ONAM True + + + + + + + ST_StatePMPSEpicsToPlc + 16 + + bArbiterEnabled + BOOL + User setting: TRUE to enable the arbiter, FALSE to disable it. + 8 + 0 + + true + + + + pytmc + + pv: PMPS:ARB:ENABLE + io: io + + + + + + bMaintMode + BOOL + User setting: TRUE to enable maintenance mode (Fast fault, free motion), FALSE to disable it. + 8 + 8 + + + pytmc + + pv: PMPS:MAINT + io: io + + + + + + + ST_StatePlcToEpics + 768 + + nGetValue + UINT + For internal use only. This holds the current position index as an integer, else it is 0 if we are changing states or not at any particular state. + 16 + 0 + + + bBusy + BOOL + This will be TRUE when we are in an active state move and FALSE otherwise. + 8 + 16 + + + pytmc + + pv: BUSY + io: i + field: ZNAM False + field: ONAM True + + + + + + bDone + BOOL + This will be TRUE after a move completes and FALSE otherwise. + 8 + 24 + + + pytmc + + pv: DONE + io: i + field: ZNAM False + field: ONAM True + + + + + + bError + BOOL + This will be TRUE if the most recent move had an error and FALSE otherwise. + 8 + 32 + + + pytmc + + pv: ERR + io: i + field: ZNAM False + field: ONAM True + + + + + + nErrorID + UDINT + This will be set to an NC error code during an error if one exists or left at 0 otherwise. + 32 + 64 + + + pytmc + + pv: ERRID + io: i + + + + + + sErrorMsg + STRING(80) + This will be set to an appropriate error message during an error if one exists or left as an empty string otherwise. + 648 + 96 + + + pytmc + + pv: ERRMSG + io: i + + + + + + + ST_StatePMPSPlcToEpics + 2496 + + stTransitionDb + ST_DbStateParams + The database entry for the transition state. This should always be present. + 2496 + 0 + + + pytmc + + pv: PMPS:TRANS + io: i + + + + + + + FB_StatesInputHandler + 384 + + stUserInput + ST_StateEpicsToPlc + The user's inputs from EPICS. This is an IN_OUT variable because we will write values back to this to help us detect when the same value is re-caput + 64 + 64 + + + ItemType + InOut + + + + + bMoveBusy + BOOL + The bBusy boolean from the motion FB + 8 + 128 + + + ItemType + Input + + + + + nStartingState + UINT + The starting state number to seed nCurrGoal with + 16 + 144 + + + ItemType + Input + + + + + bMoveError + BOOL + TRUE if we have a move error, to prevent moves + 8 + 160 + + + ItemType + Input + + + + + nCurrGoal + UINT + The goal index to input to the motion FB. This will be clamped to the range 0..GeneralConstants.MAX_STATES + 16 + 176 + + + ItemType + Output + + + + + bExecMove + BOOL + The bExecute boolean to input to the motion FB + 8 + 192 + + + ItemType + Output + + + + + bResetMove + BOOL + The bReset boolean to input to the motion FB + 8 + 200 + + + ItemType + Output + + + + + nState + UINT + 16 + 208 + + + bInit + BOOL + 8 + 224 + + + nQueuedGoal + UINT + 16 + 240 + + + bNewMove + BOOL + 8 + 256 + + + nCachedStart + UINT + 16 + 272 + + + IDLE + UINT + 16 + 288 + + 0 + + + + GOING + UINT + 16 + 304 + + 1 + + + + WAIT_STOP + UINT + 16 + 320 + + 2 + + + + + PouType + FunctionBlock + + + + + FB_RawCountConverter + 8576 + + stParameters + ST_AxisParameterSet + Parameters to check against + 8192 + 64 + + + ItemType + Input + + + + + nCountCheck + UDINT + Optional count to convert to a real position + 32 + 8256 + + + ItemType + Input + + + + + fPosCheck + LREAL + Optional position to convert to encoder counts + 64 + 8320 + + + ItemType + Input + + + + + nCountGet + UDINT + If converting position, the number of counts + 32 + 8384 + + + ItemType + Output + + + + + fPosGet + LREAL + If converting counts, the position + 64 + 8448 + + + ItemType + Output + + + + + bBusy + BOOL + True during a parameter get/calc + 8 + 8512 + + + ItemType + Output + + + + + bDone + BOOL + True after a successful get/calc + 8 + 8520 + + + ItemType + Output + + + + + bError + BOOL + True if the calculation errored + 8 + 8528 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + + + FB_PositionStateLock + 3904 + + stPositionState + ST_PositionState + 64 + 64 + + + ItemType + InOut + + + + + bEnable + BOOL + 8 + 128 + + + ItemType + Input + + + + + stCachedPositionState + ST_PositionState + 3648 + 192 + + + bInit + BOOL + 8 + 3840 + + false + + + + + PouType + FunctionBlock + + + + + FB_PositionStateInternal + 12672 + + stMotionStage + ST_MotionStage + 64 + 64 + + + ItemType + InOut + + + + + stPositionState + ST_PositionState + 64 + 128 + + + ItemType + InOut + + + + + fbEncConverter + FB_RawCountConverter + 8576 + 192 + + + fbLock + FB_PositionStateLock + 3904 + 8768 + + + + PouType + FunctionBlock + + + + + FB_PositionStateInternalND + 570496 + + astMotionStage + ST_MotionStage + + 1 + 3 + + All the motors to apply the standard routines to + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 3 + + + 1 + 15 + + Each motor's respective position states along its direction + 64 + 128 + + + ItemType + InOut + + + + + afbStateInternal + FB_PositionStateInternal + + 1 + 3 + + + 1 + 15 + + The individual instantiated internal FBs. Must have the same bounds as astPositionState. + 570240 + 192 + + + nIterMotors + DINT + 32 + 570432 + + + nIterStates + DINT + 32 + 570464 + + + + PouType + FunctionBlock + + + + + FB_PositionStateMove + 3200 + + stMotionStage + ST_MotionStage + Motor to move + 64 + 64 + + + ItemType + InOut + + + + + stPositionState + ST_PositionState + State to move to + 64 + 128 + + + ItemType + InOut + + + pytmc + + pv: + + + + + + bExecute + BOOL + Start move on rising edge, stop move on falling edge + 8 + 192 + + + ItemType + Input + + + pytmc + + pv: GO + io: io + field: ZNAM False + field: ONAM True + + + + + + bReset + BOOL + Rising edge error reset + 8 + 200 + + + ItemType + Input + + + pytmc + + pv: RESET + io: io + field: ZNAM False + field: ONAM True + + + + + + enumMotionRequest + E_MotionRequest + Define behavior for when a move is already active + 16 + 208 + + E_MotionRequest.WAIT + + + + ItemType + Input + + + + + bAtState + BOOL + TRUE if the motor is at this state + 8 + 224 + + + ItemType + Output + + + pytmc + + pv: AT_STATE + io: input + field: ZNAM False + field: ONAM True + + + + + + bError + BOOL + TRUE if we have an error + 8 + 232 + + + ItemType + Output + + + pytmc + + pv: ERR + io: input + field: ZNAM False + field: ONAM True + + + + + + nErrorID + UDINT + Error code + 32 + 256 + + + ItemType + Output + + + pytmc + + pv: ERRID + io: input + + + + + + sErrorMessage + STRING(80) + Error description + 648 + 288 + + + ItemType + Output + + + pytmc + + pv: ERRMSG + io: input + + + + + + bBusy + BOOL + TRUE if we are moving to a state + 8 + 936 + + + ItemType + Output + + + pytmc + + pv: BUSY + io: input + field: ZNAM False + field: ONAM True + + + + + + bDone + BOOL + TRUE if we are not moving and we reached a state successfully on our last move + 8 + 944 + + + ItemType + Output + + + pytmc + + pv: DONE + io: input + field: ZNAM False + field: ONAM True + + + + + + fbMotionRequest + FB_MotionRequest + 1920 + 960 + + + rtExec + R_TRIG + 128 + 2880 + + + rtReset + R_TRIG + 128 + 3008 + + + bInnerExec + BOOL + 8 + 3136 + + + bAllowMove + BOOL + 8 + 3144 + + + nLatchAllowErrorID + UDINT + 32 + 3168 + + + + PouType + FunctionBlock + + + + + FB_PositionStateMoveND + 10752 + + astMotionStage + ST_MotionStage + + 1 + 3 + + Array of motors to move together + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 3 + + 1D Position states: the current position to send each axis to + 64 + 128 + + + ItemType + InOut + + + + + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 192 + + + ItemType + Input + + + + + bExecute + BOOL + Start all moves on rising edge, stop all moves on falling edge + 8 + 208 + + + ItemType + Input + + + + + bReset + BOOL + Reset any errors + 8 + 216 + + + ItemType + Input + + + + + enumMotionRequest + E_MotionRequest + Define behavior for when a move request is interrupted with a new request + 16 + 224 + + E_MotionRequest.WAIT + + + + ItemType + Input + + + + + bAtState + BOOL + TRUE if ALL of the motors are at their goal states + 8 + 240 + + + ItemType + Output + + + + + bBusy + BOOL + TRUE if ANY of this FB's moves are in progress + 8 + 248 + + + ItemType + Output + + + + + bDone + BOOL + TRUE if ALL motors have completed the last move request from this FB + 8 + 256 + + + ItemType + Output + + + + + bError + BOOL + TRUE if ANY of this FB's moves had an error + 8 + 264 + + + ItemType + Output + + + + + nErrorCount + UINT + How many FBs are erroring + 16 + 272 + + + ItemType + Output + + + + + nShownError + DINT + Which component is the source of the example/summarized error + 32 + 288 + + + ItemType + Output + + + + + nErrorID + UDINT + One of the error ids + 32 + 320 + + + ItemType + Output + + + + + sErrorMessage + STRING(80) + The error error message matching the ID + 648 + 352 + + + ItemType + Output + + + + + afbPositionStateMove + FB_PositionStateMove + + 1 + 3 + + 1D State movers: FBs to move the motors + 9600 + 1024 + + + nIndex + DINT + 32 + 10624 + + + bMotorCountError + BOOL + 8 + 10656 + + + nLowerBound + DINT + 32 + 10688 + + + nUpperBound + DINT + 32 + 10720 + + + DoStateMoves + + + CheckCount + + + CombineOutputs + + + + PouType + FunctionBlock + + + + + FB_PositionStateRead + 4096 + + stMotionStage + ST_MotionStage + The motor to check the state of + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 15 + + The allowed states for this motor + 64 + 128 + + + ItemType + InOut + + + + + bKnownState + BOOL + TRUE if we're standing still at a known state, or moving within the bounds of a state to another location in the bounds. + 8 + 192 + + + ItemType + Output + + + + + bMovingState + BOOL + TRUE if we're moving to some other state or to another non-state position. + 8 + 200 + + + ItemType + Output + + + + + nPositionIndex + UINT + If we're at a known state, this will be the index in the astPositionState array that matches the state. Otherwise, this will be 0, which is below the bounds of the array, so it cannot be confused with a valid output. + 16 + 208 + + + ItemType + Output + + + + + stCurrentPosition + ST_PositionState + A copy of the details of the current position state, for convenience. This may be a moving state or an unknown state as a placeholder if we are not at a known state. + 3648 + 256 + + + ItemType + Output + + + + + abAtPosition + BOOL + + 1 + 15 + + A full description of whether we're at each of our states. This is used in 2D, 3D, etc. to clarify cases where states may overlap in 1D. + 120 + 3904 + + + ItemType + Output + + + + + nIter + UINT + 16 + 4032 + + + + PouType + FunctionBlock + + + + + FB_PositionStateReadND + 12736 + + astMotionStage + ST_MotionStage + + 1 + 3 + + The motors with a combined N-dimensional state + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 3 + + + 1 + 15 + + Each motor's respective position states along its direction + 64 + 128 + + + ItemType + InOut + + + + + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 192 + + + ItemType + Input + + + + + bKnownState + BOOL + TRUE if we're standing still at a known state. + 8 + 208 + + + ItemType + Output + + + + + bMovingState + BOOL + TRUE if we're moving, there can be no valid state if we are moving. + 8 + 216 + + + ItemType + Output + + + + + nPositionIndex + UINT + If we're at a known state, this will be the state index along the enclosed states arrays. Otherwise, it will be zero, which is below the bounds of the states array. + 16 + 224 + + + ItemType + Output + + + + + bMotorCountError + BOOL + TRUE if the active motor count was invalid + 8 + 240 + + + ItemType + Output + + + + + abAtPosition + BOOL + + 1 + 15 + + A full description of whether we're at each of our states. This is used to clarify cases where states may overlap. + 120 + 248 + + + ItemType + Output + + + + + afbPositionStateRead + FB_PositionStateRead + + 1 + 3 + + The individual position state reader function blocks + 12288 + 384 + + + nIter + UINT + 16 + 12672 + + + nIter2 + UINT + 16 + 12688 + + + CheckCount + + + DoStateReads + + + CombineOutputs + + + + PouType + FunctionBlock + + + + + FB_PositionStateND_Core + 609536 + + astMotionStageMax + ST_MotionStage + + 1 + 3 + + All motors to be used in the states move, including blank/uninitialized structs. + 64 + 64 + + + ItemType + InOut + + + + + astPositionStateMax + ST_PositionState + + 1 + 3 + + + 1 + 15 + + All position states for all motors, including unused/invalid states. + 64 + 128 + + + ItemType + InOut + + + + + stEpicsToPlc + ST_StateEpicsToPlc + Normal EPICS inputs, gathered into a single struct + 64 + 192 + + + ItemType + InOut + + + + + stPlcToEpics + ST_StatePlcToEpics + Normal EPICS outputs, gathered into a single struct + 64 + 256 + + + ItemType + InOut + + + + + eEnumSet + UINT + Set this to a nonzero value to request a new move. It will be reset to zero every cycle. This should be hooked up to a user's EPICS enum input. + 64 + 320 + + + ItemType + InOut + + + + + eEnumGet + UINT + The current state index, or zero if we are not at a state. This should be hooked up to a user's EPICS enum output. + 64 + 384 + + + ItemType + InOut + + + + + bEnable + BOOL + Set this to TRUE to enable input state moves, or FALSE to disable them. + 8 + 448 + + + ItemType + Input + + + + + nActiveMotorCount + UINT + Set this to the number of motors to be included in astMotionStageMax + 16 + 464 + + + ItemType + Input + + + + + nCurrGoal + UINT + The current position index goal, where the motors are supposed to be moving towards. + 16 + 480 + + + ItemType + Output + + + + + fbInput + FB_StatesInputHandler + 384 + 512 + + + fbInternal + FB_PositionStateInternalND + 570496 + 896 + + + fbMove + FB_PositionStateMoveND + 10752 + 571392 + + + fbRead + FB_PositionStateReadND + 12736 + 582144 + + + astMoveGoals + ST_PositionState + + 1 + 3 + + 10944 + 594880 + + + stInvalidPos + ST_PositionState + 3648 + 605824 + + + nIterMotor + DINT + 32 + 609472 + + + + PouType + FunctionBlock + + + + + FB_JsonDocToSafeBP + 115008 + + bExecute + BOOL + Rising Edge + 8 + 64 + + + ItemType + Input + + + + + jsonDoc + SJsonValue + 64 + 128 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + 648 + 192 + + + ItemType + Input + + + + + bHasDevice + BOOL + 8 + 840 + + + ItemType + Output + + + + + bHasAllStates + BOOL + 8 + 848 + + + ItemType + Output + + + + + bHasAllParameters + BOOL + 8 + 856 + + true + + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 864 + + + ItemType + Output + + + + + bError + BOOL + 8 + 872 + + + ItemType + Output + + + + + nErrId + UDINT + 32 + 896 + + + ItemType + Output + + + + + sErrMsg + STRING(80) + 648 + 928 + + + ItemType + Output + + + + + arrStates + ST_DbStateParams + ARRAY [1.. MOTION_GVL.MAX_STATES] ; + 64 + 1600 + + + ItemType + Input + + + variable_length_array + + + Dimensions + 1 + + + + + io_fbFFHWO + FB_HardwareFFOutput + 64 + 1664 + + + ItemType + InOut + + + + + fbJson + FB_JsonDomParser + JSON + 448 + 1728 + + + jsonProp + SJsonValue + 64 + 2176 + + + jsonValue + SJsonValue + 64 + 2240 + + + jsonParam + SJsonValue + 64 + 2304 + + + jsonnTran + SJsonValue + 64 + 2368 + + + jsonnRate + SJsonValue + 64 + 2432 + + + Step + INT + 16 + 2496 + + + index + DINT + 32 + 2528 + + + nStateCount + DINT + 32 + 2560 + + + RisingEdge + R_TRIG + 128 + 2624 + + + tNewMessage + R_TRIG + Logger + 128 + 2752 + + + fbLogger + FB_LogMessage + 86080 + 2880 + + + .eSubsystem + E_Subsystem.MPS + + + .nMinTimeViolationAcceptable + 10 + + + + + FFO + FB_FastFault + FFO + 25920 + 88960 + + + .i_Desc + Fault occurs when there is an error loading safe beam parameters from json file + + + .i_TypeCode + 65299 + + + + + sbuffReadSmall + INT + 16 + 114880 + + + ACT_FFO + + + ACT_Logger + + + M_LoadSafeBP + BOOL + 8 + + sStateName + STRING(80) + 648 + + + Index + DINT + 32 + + + sAperture + bHasAllParameters : BOOL := TRUE; + STRING(80) + 648 + + + nAperture + INT + 16 + + + sEV + STRING(80) + 648 + + + sBC + STRING(80) + 648 + + + nIndex + INT + 16 + + + + + PouType + FunctionBlock + + + + + FB_MotionReadPMPSDBND + 205632 + + astPositionState + ST_PositionState + + 1 + 3 + + + 1 + 15 + + Each motor's respective position states along its direction. These will not be modified. + 64 + 64 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + Hardware output to fault to if there is a problem. + 64 + 128 + + + ItemType + InOut + + + + + sTransitionKey + STRING(80) + The database lookup key for the transition state. This has no corresponding ST_PositionState. + 648 + 192 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + A name to use for fast faults, etc. + 648 + 840 + + + ItemType + Input + + + + + bReadNow + BOOL + For debug: set this to TRUE in online mode to read the database immediately. + 8 + 1488 + + + ItemType + Input + + + + + astDbStateParams + ST_DbStateParams + + 0 + 16 + + The raw lookup results from this FB. Index 0 is the transition beam, the rest of the indices match the state positions. + 39936 + 1504 + + + ItemType + Output + + + + + bFirstReadDone + BOOL + TRUE if we've had at least one successful read. + 8 + 41440 + + + ItemType + Output + + + + + bError + BOOL + This will be set to TRUE if there was an error reading from the database. + 8 + 41448 + + + ItemType + Output + + + + + ffError + FB_FastFault + 25920 + 41472 + + + fbReadPmpsDb + FB_JsonDocToSafeBP + 115008 + 67392 + + + ftDbBusy + F_TRIG + 128 + 182400 + + + ftRead + F_TRIG + 128 + 182528 + + + bReadPmpsDb + BOOL + 8 + 182656 + + + nIterMotor + DINT + 32 + 182688 + + + nIterState + DINT + 32 + 182720 + + + nIterState2 + DINT + 32 + 182752 + + + sLoopNewKey + STRING(80) + 648 + 182784 + + + sLoopPrevKey + STRING(80) + 648 + 183432 + + + abStateError + BOOL + + 0 + 16 + + 128 + 184080 + + + asLookupKeys + STRING(80) + + 0 + 16 + + 10368 + 184208 + + + asPrevLookupKeys + STRING(80) + + 0 + 16 + + 10368 + 194576 + + + bNewKeys + BOOL + 8 + 204944 + + + sTempBackfill + STRING(80) + 648 + 204952 + + + SelectLookupKeys + + + BackfillInfo + + + ReadDatabase + + + RunFastFaults + + + + PouType + FunctionBlock + + + + + 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 + + + + 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. + + + 61568 + + fbArbiter + FB_Arbiter + Connect to local arbiter + 64 + 64 + + + ItemType + InOut + + + + + i_sDeviceName + STRING(80) + Name of the device requesting the transition + 648 + 128 + + Device + + + + ItemType + Input + + + + + i_TransitionAssertionID + UDINT + Must not be 0 or EXCLUDED_ID + 32 + 800 + + 0 + + + + ItemType + Input + + + + + i_stTransitionAssertion + ST_BeamParams + Assertion required during transition (always safer than anything inbetween) + 1760 + 832 + + + ItemType + Input + + + + + i_nRequestedAssertionID + UDINT + Must not be 0 or EXCLUDED_ID + 32 + 2592 + + 0 + + + + ItemType + Input + + + + + i_stRequestedAssertion + ST_BeamParams + PMPS_GVL.cstSafeBeam; //Requested assertion, change whenever + 1760 + 2624 + + + .nTran + 0 + + + .neVRange + 0 + + + .nRate + 0 + + + .nBCRange + 0 + + + + + ItemType + Input + + + + + i_xMoving + BOOL + Provide rising edge when device begins moving <remove> + 8 + 4384 + + false + + + + ItemType + Input + + + + + i_xDoneMoving + BOOL + Provide rising edge when device is done with a move + 8 + 4392 + + false + + + + ItemType + Input + + + + + stCurrentBeamParameters + ST_BeamParams + Connect to current beam parameters + 1760 + 4416 + + + 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 + 6176 + + 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 + 6184 + + false + + + + ItemType + Output + + + + + bError + BOOL + Set if some issue occurs within the bptm + 8 + 6192 + + + ItemType + Output + + + + + nErrId + UINT + Set to non-zero to help understand the error. + 16 + 6208 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 6224 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 6232 + + + ItemType + Output + + + + + nTargetAssertionID + UDINT + 32 + 6240 + + 0 + + + + stTargetAssertion + ST_BeamParams + Target assertion + 1760 + 6272 + + + nCurrentAssertionID + UDINT + ID of last set state (zero until a state is reached) + 32 + 8032 + + 0 + + + + xNewBP + BOOL + 8 + 8064 + + + xTranBP + BOOL + 8 + 8072 + + + xFinalBPInArb + BOOL + 8 + 8080 + + + xFinalBP + BOOL + 8 + 8088 + + + eBPTMState + E_BPTMState + 16 + 8096 + + E_BPTMState.Init + + + + ePrevState + E_BPTMState + 16 + 8112 + + E_BPTMState.Init + + + + xEntry + BOOL + 8 + 8128 + + + rTransition + R_TRIG + 128 + 8192 + + + xNewTarget + BOOL + 8 + 8320 + + + bTransAssertionFailed + BOOL + 8 + 8328 + + + bFinalAssertionFailed + BOOL + 8 + 8336 + + + LogStrBuffer + STRING(80) + + 0 + 41 + + 26568 + 8344 + + + LogBuffIdx + FB_Index + 128 + 34944 + + + .LowerLimit + 0 + + + .UpperLimit + 40 + + + + + nAssrtAttempt INT - The current position we are trying to reach, or 0 + Number of times we have tried asserting a BP set + 16 + 35072 + + + rtRetry + R_TRIG + 128 + 35136 + + + rtError + R_TRIG + 128 + 35264 + + + ffTimeout + FB_FastFault + 25920 + 35392 + + + .i_Desc + Preemptive requests timed out in BPTM + + + .i_TypeCode + 10 + + + .i_xAutoReset + false + + + + + rtDoneMoving + R_TRIG + 128 + 61312 + + + bLatchDoneMoving + BOOL + 8 + 61440 + + + bFirstMove + BOOL + 8 + 61448 + + true + + + + LogBuffSize + INT + 16 + 61456 + + 40 + + + + cMaxAttempts + INT + 16 + 61472 + + 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. + + 32 + 61504 + + 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_MotionBPTM + 115072 + + astMotionStage + ST_MotionStage + + 1 + 3 + + Array of motors that will move for this beam transition + 64 + 64 + + + ItemType + InOut + + + + + fbArbiter + FB_Arbiter + The arbiter to request beam states from + 64 + 128 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to + 64 + 192 + + + ItemType + InOut + + + + + stGoalParams + ST_DbStateParams + The parameters we want to transition to + 64 + 256 + + + ItemType + InOut + + + + + stTransParams + ST_DbStateParams + The parameters we want to use during the transition + 64 + 320 + + + ItemType + InOut + + + + + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 384 + + + ItemType + Input + + + + + bEnable + BOOL + Set to TRUE to use the BPTM, FALSE to stop using the BPTM. + 8 + 400 + + + ItemType + Input + + + + + bAtState + BOOL + TRUE if we're at the physical state that matches the goal parameters + 8 + 408 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + A device name to use in the GUI + 648 + 416 + + + ItemType + Input + + + + + tArbiterTimeout + TIME + How long to wait for parameters before timing out + 32 + 1088 + + T#1s + + + + ItemType + Input + + + + + bMoveOnArbiterTimeout + BOOL + Whether to fault and move on timeout (TRUE) or to wait (FALSE) + 8 + 1120 + + true + + + + ItemType + Input + + + + + bResetBPTMTimeout + BOOL + Set to TRUE when it is safe to reset the BPTM timeout fast fault, to reset it early. + 8 + 1128 + + + ItemType + Input + + + + + bTransitionAuthorized + BOOL + This becomes TRUE when the motors are allowed to move to their destinations. + 8 + 1136 + + + ItemType + Output + + + + + bDone + BOOL + This becomes TRUE once the full beam transition is done. + 8 + 1144 + + + ItemType + Output + + + + + bMotorCountError + BOOL + TRUE if we're using a bad motor count + 8 + 1152 + + + ItemType + Output + + + + + bptm + BeamParameterTransitionManager + 61568 + 1216 + + + bDoneMoving + BOOL + 8 + 62784 + + + nPrevID + UDINT + 32 + 62816 + + + nIndex + DINT + 32 + 62848 + + + bInternalAuth + BOOL + 8 + 62880 + + + bDoneResetQueued + BOOL + 8 + 62888 + + + tonArbiter + TON + 256 + 62912 + + + bArbiterTimeout + BOOL + 8 + 63168 + + + ffBPTMTimeoutAndMove + FB_FastFault + 25920 + 63232 + + + ffBPTMError + FB_FastFault + 25920 + 89152 + + + HandleTimeout + + + SetDoneMoving + + + CheckCount + + + RunBPTM + + + + PouType + FunctionBlock + + + + + FB_MotionClearAsserts + 448 + + astDbStateParams + ST_DbStateParams + + 0 + 16 + + All states to deactivate: transition + the static position states + 64 + 64 + + + ItemType + InOut + + + + + fbArbiter + FB_Arbiter + The arbiter who made the PMPS assert requests + 64 + 128 + + + ItemType + InOut + + + + + bExecute + BOOL + Clear asserts on rising edge + 8 + 192 + + + ItemType + Input + + + + + rtExec + R_TRIG + 128 + 256 + + + nIter + DINT + 32 + 384 + + + + PouType + FunctionBlock + + + + + E_StatePMPSStatus + 16 + INT + + UNKNOWN + 0 + No other enum state describes it + + + TRANSITION + 1 + Moving toward a known state + + + AT_STATE + 2 + Within a known state, not trying to leave + + + DISABLED + 3 + PMPS is in some way disabled, either with maint mode or arbiter disable + + + + qualified_only + + + strict + + + + + FB_StatePMPSEnables + 27456 + + stMotionStage + ST_MotionStage + The motor with a position state. + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 15 + + All possible position states for this motor. + 64 + 128 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + Hardware output to fault to if there is a problem. + 64 + 192 + + + ItemType + InOut + + + + + bEnable + BOOL + If TRUE, do the limits as normal. If FALSE, allow all moves regardless of the limits defined here. + 8 + 256 + + + ItemType + Input + + + + + nGoalStateIndex + UINT + The state that the motor is moving to. 16 - 55632 + 272 + + + ItemType + Input + + - getState - INT - The readback position + eStatePMPSStatus + E_StatePMPSStatus + The overal PMPS FB state 16 - 55648 + 288 + + + ItemType + Input + + - bInit + bTransitionAuthorized BOOL + Connect to the BPTM 8 - 55664 + 304 + + + ItemType + Input + + - stUnknown - ST_PositionState - 3648 - 55680 + bEnabled + BOOL + The enable state we send to MC_Power. This is a pass-through from stMotionStage. + 8 + 312 + + + ItemType + Output + + - stGoal + bForwardEnabled + BOOL + The forward enable state we send to MC_Power. This may be a pass-through or an override to FALSE. + 8 + 320 + + + ItemType + Output + + + + + bBackwardEnabled + BOOL + The backwards enable state we send to MC_Power. This may be a pass-through or an override to FALSE. + 8 + 328 + + + ItemType + Output + + + + + bValidGoal + BOOL + TRUE if there is a valid goal position and FALSE otherwise. This makes a fast fault if FALSE. + 8 + 336 + + + ItemType + Output + + + + + mc_power + MC_Power + 960 + 384 + + + nPrevStateIndex + DINT + 32 + 1344 + + + fLowerPos + LREAL + 64 + 1408 + + + fUpperPos + LREAL + 64 + 1472 + + + ffNoGoal + FB_FastFault + 25920 + 1536 + + + SetEnables + + + ApplyEnables + + + GetBounds + + + RunFastFaults + + + + PouType + FunctionBlock + + + + + FB_StatePMPSEnablesND + 135360 + + astMotionStage + ST_MotionStage + + 1 + 3 + + The motors with a combined N-dimensional state + 64 + 64 + + + ItemType + InOut + + + + + astPositionState ST_PositionState - 3648 - 59328 + + 1 + 3 + + + 1 + 15 + + Each motor's respective position states along its direction + 64 + 128 + + + ItemType + InOut + + - fbStateMove - FB_PositionStateMove - 3200 - 62976 + fbFFHWO + FB_HardwareFFOutput + Hardware output to fault to if there is a problem. + 64 + 192 + + + ItemType + InOut + + - fbStateInternal - FB_PositionStateInternal + bEnable + BOOL + Whether or not to do anything + 8 + 256 + + + ItemType + Input + + + + + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 272 + + + ItemType + Input + + + + + nGoalStateIndex + UINT + The state that the motors are moving to, along dimension 2 of the position state array. This may be the same as the current state. + 16 + 288 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + A name to use for this state mover in the case of fast faults. + 648 + 304 + + + ItemType + Input + + + + + bMaintMode + BOOL + Set to TRUE to put motors into maintenance mode. This allows us to freely move the motors at the cost of a fast fault. + 8 + 952 + + + ItemType + Input + + + + + eStatePMPSStatus + E_StatePMPSStatus + The overal PMPS FB state + 16 + 960 + + + ItemType + Input + + + + + bTransitionAuthorized + BOOL + Connect from bptm bTransitionAuthorized + 8 + 976 + + + ItemType + Input + + + + + abEnabled + BOOL 1 - 15 + 3 - 190080 - 66176 + Per-motor enable state we send to MC_Power. This is a pass-through from stMotionStage. + 24 + 984 + + + ItemType + Output + + + + + abForwardEnabled + BOOL + + 1 + 3 + + Per-motor forward enable state we send to MC_Power. This may be a pass-through or an override to FALSE. + 24 + 1008 + + + ItemType + Output + + + + + abBackwardEnabled + BOOL + + 1 + 3 + + Per-motor backwards enable state we send to MC_Power. This may be a pass-through or an override to FALSE. + 24 + 1032 + + + ItemType + Output + + + + + abValidGoal + BOOL + + 1 + 3 + + Per-motor TRUE if there is a valid goal position and FALSE otherwise. This makes a fast fault if FALSE. + 24 + 1056 + + + ItemType + Output + + + + + bMotorCountError + BOOL + Set to TRUE if the arrays have mismatched sizing. For this FB, this means the motor won't ever get an enable. + 8 + 1080 + + + ItemType + Output + + + + + afbStateEnables + FB_StatePMPSEnables + + 1 + 3 + + The individual state limit function blocks + 82368 + 1088 + + + ffMaint + FB_FastFault + 25920 + 83456 + + + ffProgrammerError + FB_FastFault + 25920 + 109376 + + + nIter + DINT + 32 + 135296 + + + DoLimits + + + CheckCount + + + RunFastFaults + + + + PouType + FunctionBlock + + + + + FB_MiscStatesErrorFFO + 106944 + + fbArbiter + FB_Arbiter + The arbiter to request beam states from + 64 + 64 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to + 64 + 128 + + + ItemType + InOut + + + + + sDeviceName + STRING(80) + A name to link to these fast faults + 648 + 192 + + + ItemType + Input + + + + + stCurrentBeamReq + ST_BeamParams + Current requested beam details: either a known state or the transition beam + 1760 + 864 + + + ItemType + Input + + + + + bKnownState + BOOL + TRUE if we're at a known state (doesn't matter which) + 8 + 2624 + + + ItemType + Input + + + + + nTransitionID + DWORD + Lookup ID of the transition beam + 32 + 2656 + + + ItemType + Input + + + + + nMaxTrips + UINT + Number of consecutive trips before we debounce + 16 + 2688 + + 5 + + + + tTripReset + TIME + Decrease trip count by 1 after this much time has passed + 32 + 2720 + + T#1s + + + + ffBeamParamsOk + FB_FastFault + If the beam parameters are wrong, it is a fault! This encompasses all unknown arbiter-related errors. + 25920 + 2752 - nIndex - INT - 16 - 256256 + ffZeroRate + FB_FastFault + If we asked for zero rate (NC or SC) then we can cut the beam early. This is somewhat redundant. + 25920 + 28672 - bNewGoal - BOOL - 8 - 256272 + ffUnknown + FB_FastFault + Trip the beam for unknown state + 25920 + 54592 - bInnerExec - BOOL - 8 - 256280 + ffDebounce + FB_FastFault + Trip the beam (no autoreset) if ffBeamParamsOK faults/resets multiple times too quickly. + 25920 + 80512 - bInnerReset - BOOL - 8 - 256288 + nTripCount + UINT + Number of consecutive trips so far + 16 + 106432 - rtReset - R_TRIG + ftTripCount + F_TRIG + Increase by 1 whenever there is a fault (rising edge) 128 - 256320 + 106496 - bMoveRequested + tonTripCount + TON + Decrease trip count by 1 each timeout + 256 + 106624 + + + bFirstCycle BOOL + TRUE on only the first cycle 8 - 256448 + 106880 + + true + - - Exec - - - StateHandler - PouType FunctionBlock - - obsolete - Use FB_PositionState1D instead - - I_HigherAuthority - 64 - 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 - 64 - 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. - BOOL - 8 - - HigherAuthority - I_HigherAuthority - 64 - - - - - T_HashTableEntry - 128 + FB_NCErrorFFO + 28800 - key - DWORD - 32 - 0 - - 0 - + stMotionStage + ST_MotionStage + Motion stage to monitor + 64 + 64 - pytmc - - pv: Key - io: i - + ItemType + InOut - value - PVOID + fbFFHWO + FB_HardwareFFOutput + FFO to trip 64 - 64 - - 0 - - - - - ST_BP_ArbInternal - 2464 - ST_BeamParams - - nId - DWORD - 32 - 1760 + 128 - pytmc - pv: ID - io: i - + ItemType + InOut - LiveInTable + bReset BOOL + Reset the fault 8 - 1792 + 192 - pytmc - pv: Live - io: i - + ItemType + Input - sDevName - STRING(80) - 648 - 1800 + bAutoReset + BOOL + Auto-reset the fault + 8 + 200 - pytmc - pv: Device - io: i - + ItemType + Input - - - T_HashTableEntry - Hash table entry - 384 - key - DWORD - Entry key: 32 bit unsigned integer or pointer + nLowErrorId + UDINT + The lowest error code that will trip the FFO 32 - 0 - - 0 - - - - value - PVOID - Entry value: 32/64 bit unsigned integer or pointer - 64 - 64 + 224 - 0 + 16384 + + + ItemType + Input + + - lock - DWORD - Node state flags: Bit 0 <0..1>: 0 = node free, 1 = node in use, other bits reserved + nHighErrorId + UDINT + The highest error code that will trip the FFO 32 - 128 + 256 - 0 + 20479 - conditionalshow + ItemType + Input - pNext - PVOID - Pointer to next hash table element - 64 - 192 + sDesc + STRING(80) + A description of the fault + 648 + 288 - 0 + Motor error - conditionalshow + ItemType + Input - pNextFree - PVOID - Pointer to next free element - 64 - 256 - - 0 - + bTripped + BOOL + Quick way for nearby code to check if this block has tripped the FFO. + 8 + 936 - conditionalshow + ItemType + Output - pNextGlob - PVOID - Pointer to next global element - 64 - 320 - - 0 - + nErrorTypeCode + UINT + Error code sent to PMPS. Is always 16#20XX, where XX is the first two hex in the NC error. + 16 + 944 - conditionalshow + ItemType + Output - - - T_HHASHTABLE - Hash table object handle - 6848 - nCount - UDINT - Number of used hash table entries - 32 - 0 - - 0 - + bInit + BOOL + 8 + 960 - nFree - UDINT - Number of free hash table entries - 32 - 32 - - 0 - + stBeamParams + ST_BeamParams + 1760 + 992 - pEntries - T_HashTableEntry - Pointer to table array + fbFF + FB_FastFault + 25920 + 2752 + + + rtTrip + R_TRIG + 128 + 28672 + + + + PouType + FunctionBlock + + + + + FB_EncErrorFFO + 29056 + + stMotionStage + ST_MotionStage + Motion stage to monitor 64 64 - - 0 - - conditionalshow + ItemType + InOut - cbEntries - UDINT - Byte size of table array - 32 + fbFFHWO + FB_HardwareFFOutput + FFO to trip + 64 128 - - 0 - - conditionalshow + ItemType + InOut - nElements - UDINT - Number of table/array elements - 32 - 160 - - 0 - + bReset + BOOL + Reset the fault + 8 + 192 - conditionalshow + ItemType + Input - cbElement - UDINT - Byte size of one array element - 32 - 192 - - 0 - + bAutoReset + BOOL + Auto reset the fault + 8 + 200 - conditionalshow + ItemType + Input - pEntrys - T_HashTableEntry - - 0 - 101 - - 6464 - 256 + bTripped + BOOL + Quick way for nearby code to check if this block has tripped the FFO. + 8 + 208 - conditionalshow + ItemType + Output - pFreeEntrys - T_HashTableEntry - 64 - 6720 + fbNCErrorFFO + FB_NCErrorFFO + 28800 + 256 - 0 + + .nLowErrorId + 17408 + + + .nHighErrorId + 17663 + + + .sDesc + Encoder error + + + + + PouType + FunctionBlock + + + + + FB_PerMotorFFOND + 114048 + + astMotionStage + ST_MotionStage + + 1 + 3 + + All motors associated with the state mover. + 64 + 64 - conditionalshow + ItemType + InOut - pFirstEntry - T_HashTableEntry + fbFFHWO + FB_HardwareFFOutput + Fast fault output to fault to. 64 - 6784 - - 0 - + 128 - conditionalshow + ItemType + InOut + + + + + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 192 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + Identifying name to use in group fast faults + 648 + 208 + + + ItemType + Input + + + + + bMotorCountError + BOOL + Set to TRUE if the arrays don't have the same bounds. In this FB, that's an automatic fault. + 8 + 856 + + + ItemType + Output + + afbEncError + FB_EncErrorFFO + + 1 + 3 + + 87168 + 896 + + + ffProgrammerError + FB_FastFault + 25920 + 88064 + + + nIter + DINT + 32 + 113984 + + + HandleLoops + + + HandleFFO + + + CheckCount + + + + PouType + FunctionBlock + + - FB_HashTableCtrl - Hash table control function block - 704 + FB_PositionStatePMPSND_Core + 682048 - hTable - T_HHASHTABLE - Hash table handle variable + astMotionStageMax + ST_MotionStage + + 1 + 3 + + All motors to be used in the states move, including blank/uninitialized structs. 64 64 @@ -56282,193 +60491,123 @@ Use this thing to have a simple indexer with rollover. - 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 + astPositionStateMax + ST_PositionState + + 1 + 3 + + + 1 + 15 + + All position states for all motors, including unused/invalid states. + 64 128 - - 0 - ItemType - Input + InOut - putValue - PVOID - Entry value: 32/64 bit unsigned integer or pointer + stEpicsToPlc + ST_StateEpicsToPlc + Normal EPICS inputs, gathered into a single struct 64 192 - - 0 - ItemType - Input + InOut - putPosPtr - T_HashTableEntry - Hash table entry position pointer, used by A_GetNext + stPMPSEpicsToPlc + ST_StatePMPSEpicsToPlc + PMPS EPICS inputs, gathered into a single struct 64 256 - - 0 - ItemType - Input + InOut - bOk - BOOL - TRUE = success, FALSE = error - 8 + stPlcToEpics + ST_StatePlcToEpics + Normal EPICS outputs, gathered into a single struct + 64 320 - - false - ItemType - Output + InOut - getValue - PVOID - Entry value: 32/64 bit unsigned integer or pointer + stPMPSPlcToEpics + ST_StatePMPSPlcToEpics + PMPS EPICS outputs, gathered into a single struct 64 384 - - 0 - ItemType - Output + InOut - getPosPtr - T_HashTableEntry - returned by A_GetFirstEntry, A_GetNextEntry, A_Add, A_Lookup and A_Remove method + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. 64 448 - - 0 - ItemType - Output + InOut - p - T_HashTableEntry + fbArbiter + FB_Arbiter + The arbiter to request beam conditions from. 64 512 - - 0 - - conditionalshow + ItemType + InOut - n - T_HashTableEntry - 64 + bEnableBeamParams + BOOL + Set this to TRUE to enable beam parameter checks, or FALSE to disable them. + 8 576 - - 0 - - - - conditionalshow - - - - - nHash - DWORD - 32 - 640 - - 0 - - conditionalshow + ItemType + Input - - 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. - 222144 - key - DWORD - Entry key: used by A_Lookup, A_Remove method, the key variable is also used by A_Add method - 32 - 64 - - 0 - + bEnablePositionLimits + BOOL + Set this to TRUE to enable position limit checks, or FALSE to disable them. + 8 + 584 ItemType @@ -56477,14 +60616,11 @@ Use this thing to have a simple indexer with rollover. - putPosPtr - T_HashTableEntry - Hash table entry position pointer (used by A_Find, A_GetNext, A_GetPrev) - 64 - 128 - - 0 - + nActiveMotorCount + UINT + Set this to the number of motors to be included in astMotionStageMax + 16 + 592 ItemType @@ -56493,11 +60629,11 @@ Use this thing to have a simple indexer with rollover. - putValue - ST_BP_ArbInternal - Hash table entry value (used by A_AddHead, A_AddTail, A_Find ) - 2464 - 192 + sDeviceName + STRING(80) + The name of the device for use in the PMPS DB lookup and diagnostic screens. + 648 + 608 ItemType @@ -56506,59 +60642,50 @@ Use this thing to have a simple indexer with rollover. - bOk - BOOL - TRUE = Success, FALSE = Failed - 8 - 2656 - - false - + sTransitionKey + STRING(80) + The name of the transition state in the PMPS database. + 648 + 1256 ItemType - Output + Input - getPosPtr - T_HashTableEntry - Returned hash table entry position pointer - 64 - 2688 - - 0 - + nCurrGoal + UINT + The current position index goal, where the motors are supposed to be moving towards. + 16 + 1904 ItemType - Output + Input - getValue - ST_BP_ArbInternal - Returned hash table entry value - 2464 - 2752 + bReadDBNow + BOOL + Set this to TRUE to re-read the loaded database immediately (useful for debug) + 8 + 1920 ItemType - Output + Input - nCount - UDINT - Hash table size (number of used entries, used by A_Count) - 32 - 5216 - - 0 - + stDbStateParams + ST_DbStateParams + The PMPS database lookup associated with the current position state. + 2496 + 1952 ItemType @@ -56567,317 +60694,265 @@ Use this thing to have a simple indexer with rollover. - epicsDataPool - ST_BP_ArbInternal - - 1 - 20 - - Structured data element pool for display in EPICS - 49280 - 5248 - - - pytmc - - pv: Entry - io: i - - - - - - dataPool - ST_BP_ArbInternal - - 0 - 61 - - Structured data element pool - 150304 - 54528 + fbMotionReadPMPSDB + FB_MotionReadPMPSDBND + 205632 + 4480 - entries - T_HashTableEntry - - 0 - 61 - - Max. number of hash table entries. The value of table entry = 32 bit integer (pointer to dataPool-array-entry) - 7808 - 204864 + fbMotionBPTM + FB_MotionBPTM + 115072 + 210112 - fbTable - FB_HashTableCtrl - basic hash table control function block - 704 - 212672 + fbMotionClearAsserts + FB_MotionClearAsserts + 448 + 325184 - hTable - T_HHASHTABLE - hash table handle - 6848 - 213376 + fbStatePMPSEnables + FB_StatePMPSEnablesND + 135360 + 325632 - pRefPtr - ST_BP_ArbInternal - 64 - 220224 - - 0 - + fbMiscStatesErrorFFO + FB_MiscStatesErrorFFO + 106944 + 460992 - indexOfElem - ULINT - Integer value (max. size: x86=>32bit, x64=>64bit) - 64 - 220288 + fbPerMotorFFO + FB_PerMotorFFOND + 114048 + 567936 - cstSafeBeam - ST_BeamParams - MG - 1760 - 220352 - - - .nTran - 0 - - - .neVRange - 0 - - - .nRate - 0 - - - .nBCRange - 0 - - + eStatePMPSStatus + E_StatePMPSStatus + 16 + 681984 - - 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. - - 495744 - I_HigherAuthority - I_LowerAuthority + FB_PositionStatePMPS1D + 1541120 - nRequestsCount - UDINT - How many requests are currently in the arbiter - 32 - 192 + stMotionStage + ST_MotionStage + The motor to move. + 64 + 64 + + + ItemType + InOut + + - fbBPAssertionPool - FB_BeamParamAssertionPool - Table of active beam parameter assertions - 222144 - 256 + astPositionState + ST_PositionState + + 1 + 15 + + All possible position states, including unused/invalid states. + 64 + 128 + + ItemType + InOut + pytmc - pv: AP - io: i - field: DESC Assertion Pool - + pv: STATE + io: io + expand: :%.2d + - xRequestMade - BOOL - Arbiter has confirmed its request has made it into the beam parameter request - 8 - 222400 + eEnumSet + UINT + Set this to a nonzero value to request a new move. It will be reset to zero every cycle. This should be hooked up to a user's EPICS enum input. + 64 + 192 + + + ItemType + InOut + + - nArbiterID - UDINT - Arbiter ID, used for making higher-level BP requests - 32 - 222432 + eEnumGet + UINT + The current state index, or zero if we are not at a state. This should be hooked up to a user's EPICS enum output. + 64 + 256 - pytmc - - pv: ArbiterID - io: i - field: DESC Arbiter ID for elev. req. - + ItemType + InOut - nNextCohort - UDINT - The cohort ID any new requests will adopt, will become ReqInProgCohort at the start of the next acknowledgement cycle - 32 - 222464 - - 1 - + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. + 64 + 320 + + + ItemType + InOut + + - nAckInProgCohort - UDINT - The cohort ID currently being acknowledged, will become nActiveCohort after acknowledgement from HA - 32 - 222496 - - 0 - + fbArbiter + FB_Arbiter + The arbiter to request beam conditions from. + 64 + 384 + + + ItemType + InOut + + - nActiveCohort - UDINT - Requests with cohorts <= to this value will be considered active in CheckRequest - 32 - 222528 - - 0 - + bEnableMotion + BOOL + Set this to TRUE to enable input state moves, or FALSE to disable them. + 8 + 448 - pytmc - - pv: CohortCounter - io: i - field: DESC Intrnl cohort counter - + ItemType + Input - bStartNewAckRequest + bEnableBeamParams BOOL - Set by an add or remove method call, triggers an ack cycle + Set this to TRUE to enable beam parameter checks, or FALSE to disable them. 8 - 222560 + 456 + + + ItemType + Input + + - bAckInProgress + bEnablePositionLimits BOOL - Set by ElevateReq when there is a new ack request and reset when the ack cycle is complete + Set this to TRUE to enable position limit checks, or FALSE to disable them. 8 - 222568 + 464 + + + ItemType + Input + + - idTransmission - DWORD - ID of BP limiting transmission - 32 - 222592 + sDeviceName + STRING(80) + The name of the device for use in the PMPS DB lookup and diagnostic screens. + 648 + 472 + + + ItemType + Input + + - idRate - DWORD - ID of BP limiting rate - 32 - 222624 + sTransitionKey + STRING(80) + The name of the transition state in the PMPS database. + 648 + 1120 + + + ItemType + Input + + - sPath - T_MaxString - 2048 - 222656 + stEpicsToPlc + ST_StateEpicsToPlc + Normal EPICS inputs, gathered into a single struct + 32 + 1776 - instance-path + ItemType + Input - noinit + pytmc + pv: STATE - sArbName - T_MaxString - 2048 - 224704 - - - InfoStringFmtr - FB_FormatString - 8576 - 226752 + stPMPSEpicsToPlc + ST_StatePMPSEpicsToPlc + PMPS EPICS inputs, gathered into a single struct + 16 + 1808 + + + ItemType + Input + + + pytmc + pv: STATE + + - bVerbose + bReadDBNow BOOL + Set this to TRUE to re-read the loaded database immediately (useful for debug) 8 - 235328 - - false - + 1824 + + + ItemType + Input + + - q_stBeamParams - ST_BeamParams - Updated on each cycle of the arbiter FB with the current arbitrated beam parameter set - 1760 - 235360 + stPlcToEpics + ST_StatePlcToEpics + Normal EPICS outputs, gathered into a single struct + 768 + 1856 ItemType @@ -56885,346 +60960,89 @@ These features efficiently address the addition, removal, and verification of be pytmc - - pv: ArbitratedBP - io: i - field: DESC Arbitrated BP - + pv: STATE - q_xStateIDFound - BOOL - Set true if a state-id is found in the assertion pool after calling A_VerifyAssertion - 8 - 237120 + stPMPSPlcToEpics + ST_StatePMPSPlcToEpics + PMPS EPICS outputs, gathered into a single struct + 2496 + 2624 ItemType Output + + pytmc + pv: STATE + - __FB_ARBITER__GETARBITRATEDBP__XFIRSTPASS - BOOL - 8 - 237128 - - : u - - - - __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX - GETCURTASKINDEX - 256 - 237184 + stDbStateParams + ST_DbStateParams + The PMPS database lookup associated with the current position state. + 2496 + 5120 + + + ItemType + Output + + - __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT - UDINT - 32 - 237440 + fbCore + FB_PositionStateND_Core + 609536 + 7616 - __FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGE - FB_LogMessage - 86080 - 237504 + fbPMPSCore + FB_PositionStatePMPSND_Core + 682048 + 617152 - __FB_ARBITER__ADDREQUEST__FBLOG - FB_LogMessage - 86080 - 323584 + astMotionStageMax + ST_MotionStage + + 1 + 3 + + 77760 + 1299200 - __FB_ARBITER__REMOVEREQUEST__FBLOG - FB_LogMessage - 86080 - 409664 + astPositionStateMax + ST_PositionState + + 1 + 3 + + + 1 + 15 + + 164160 + 1376960 - - __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 - 64 - - - - GetArbitratedBP - Executes Arbitration between all requested beam parameter sets - ST_BeamParams - 1760 - - getPosPtr - T_HashTableEntry - 64 - - - 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 - 256 - - - uselocation - __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX - - - - - LastCycleCount - UDINT - 32 - - - uselocation - __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT - - - - - fbLogMessage - FB_LogMessage - 86080 - - - 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 - 86080 - - - uselocation - __FB_ARBITER__ADDREQUEST__FBLOG - - - - - - RemoveRequest - Removes request from abritration. - BOOL - 8 - - nReqId - DWORD - 32 - - - fbLog - FB_LogMessage - 86080 - - - 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 - - FB_PositionStatePMPS_Base - 20096 + FB_StateSetupHelper + 92352 - stMotionStage - ST_MotionStage + stPositionState + ST_PositionState 64 64 @@ -57235,29 +61053,22 @@ ELSE: - arrStates - ST_PositionState - - 1 - 15 - - 64 + bSetDefault + BOOL + 8 128 ItemType - InOut + Input - bArbiterEnabled + bForceUpdate BOOL 8 - 192 - - true - + 136 ItemType @@ -57266,29 +61077,22 @@ ELSE: - bMaintMode - BOOL - 8 - 200 + sName + STRING(80) + 648 + 144 ItemType Input - - pytmc - - pv: MAINT - io: io - - - bRequestTransition - BOOL - 8 - 208 + fPosition + LREAL + 64 + 832 ItemType @@ -57297,10 +61101,10 @@ ELSE: - setState - INT - 16 - 224 + nEncoderCount + UDINT + 32 + 896 ItemType @@ -57309,10 +61113,10 @@ ELSE: - getState - INT - 16 - 240 + fDelta + LREAL + 64 + 960 ItemType @@ -57321,13 +61125,10 @@ ELSE: - fStateBoundaryDeadband + fVelocity LREAL 64 - 256 - - 0 - + 1024 ItemType @@ -57336,28 +61137,22 @@ ELSE: - tArbiterTimeout - TIME - 32 - 320 - - T#1s - + fAccel + LREAL + 64 + 1088 ItemType Input - - - - - bMoveOnArbiterTimeout - BOOL - 8 - 352 - - true - + + + + + fDecel + LREAL + 64 + 1152 ItemType @@ -57366,300 +61161,114 @@ ELSE: - bTransitionAuthorized + bMoveOk BOOL 8 - 360 + 1216 ItemType - Output + Input - bForwardAuthorized + bLocked BOOL 8 - 368 + 1224 ItemType - Output + Input - bBackwardAuthorized + bValid BOOL 8 - 376 + 1232 ItemType - Output + Input - bArbiterTimeout + bUseRawCounts BOOL 8 - 384 + 1240 ItemType - Output + Input - stTransitionDb - ST_DbStateParams - 2496 - 416 + sPmpsState + STRING(80) + 648 + 1248 - pytmc - - pv: TRANS - io: i - + ItemType + Input - stTransitionBeam - ST_BeamParams - 1760 - 2912 - - - stTransitionState - ST_PositionState - 3648 - 4672 - - - bInit - BOOL - 8 - 8320 - - true - - - - bTransDone - BOOL - 8 - 8328 - - - rtTransReq - R_TRIG - 128 - 8384 - - - bBPTMDone - BOOL - 8 - 8512 - - - rtBPTMDone - R_TRIG - 128 - 8576 - - - ftMotorExec - F_TRIG - 128 - 8704 - - - rtTransDone - R_TRIG - 128 - 8832 - - - rtDoLateFinish - R_TRIG - 128 - 8960 - - - tonDone - TON - 256 - 9088 - - - stStateReq - ST_PositionState - 3648 - 9344 - - - mcPower - MC_Power - 960 - 12992 - - - fUpperBound - LREAL - 64 - 13952 - - - fLowerBound - LREAL - 64 - 14016 - - - nGoalState - INT - 16 - 14080 - - - stGoalState + stDefault ST_PositionState 3648 - 14144 - - - fActPos - LREAL - 64 - 17792 - - - fReqPos - LREAL - 64 - 17856 - - - bInTransition - BOOL - 8 - 17920 - - - stBeamNeeded - ST_BeamParams - 1760 - 17952 + 1920 - bFwdOk - BOOL - 8 - 19712 + fbWarning + FB_LogMessage + 86080 + 5568 - bBwdOk + bHasDefault BOOL 8 - 19720 - - - tonArbiter - TON - 256 - 19776 + 91648 - bLateFinish + bHasWarned BOOL 8 - 20032 + 91656 - bInternalAuth - BOOL - 8 - 20040 + sJson + STRING(80) + 648 + 91664 - - AssertHere - - - HandleBPTM - - - HandleFFO - - - ClearAsserts - - - Exec - - - HandlePmpsDb - - - GetBeamFromState - ST_BeamParams - 1760 - - nState - INT - 16 - - - stState - ST_PositionState - 3648 - - - - GetStateCode - INT - 16 - - nState - INT - 16 - - - - GetStateStruct - ST_PositionState - 3648 - - nState - INT - 16 - - PouType FunctionBlock - - obsolete - Use FB_PositionStatePMPS1D instead - - FB_JsonDocToSafeBP - 115008 + FB_TempSensor + 256 - bExecute - BOOL - Rising Edge - 8 + fResolution + LREAL + Resolution parameter from the Beckhoff docs. Default is 0.1 for 0.1 degree resolution + 64 64 + + 0.1 + ItemType @@ -57668,376 +61277,462 @@ ELSE: - jsonDoc - SJsonValue + fTemp + LREAL 64 128 ItemType - Input + Output + + + pytmc + + pv: TEMP + io: input + field: EGU C + field: PREC 2 + - sDeviceName - STRING(80) - 648 + bConnected + BOOL + 8 192 ItemType - Input + Output + + + pytmc + + pv: CONN + io: input + field: ONAM Connected + field: ZNAM Disconnected + - bHasDevice + bError BOOL 8 - 840 + 200 + + true + ItemType Output + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + + + TcAddressType + Input + - bHasAllStates + bUnderrange BOOL 8 - 848 + 208 ItemType Output + + TcAddressType + Input + - bHasAllParameters + bOverrange BOOL 8 - 856 - - true - + 216 ItemType Output + + TcAddressType + Input + - bBusy + iRaw + INT + 16 + 224 + + + TcAddressType + Input + + + + + + PouType + FunctionBlock + + + + + E_Grating_States + 16 + UINT + + Unknown + 0 + + + LRG + 1 + + + Unruled + 2 + + + YAG + 3 + + + MEG + 4 + + + HEG + 5 + + + LEG + 6 + + + + qualified_only + + + strict + + + generate_implicit_init_function + + + + + FB_PositionStateBase + 256512 + + stMotionStage + ST_MotionStage + Motor to move + 64 + 64 + + + ItemType + InOut + + + + + bEnable BOOL + If TRUE, start a move when setState transitions to a nonzero number 8 - 864 + 128 ItemType - Output + Input + + + + + bReset + BOOL + On rising edge, reset this FB + 8 + 136 + + + ItemType + Input + + + pytmc + + pv: RESET + io: io + field: ZNAM False + field: ONAM True + bError BOOL + If TRUE, there is an error 8 - 872 + 144 ItemType Output + + pytmc + + pv: ERR + io: i + field: ZNAM False + field: ONAM True + + - nErrId + nErrorId UDINT + Error ID 32 - 896 + 160 ItemType Output + + pytmc + + pv: ERRID + io: i + + - sErrMsg + sErrorMessage STRING(80) + The error that caused bError to flip TRUE 648 - 928 + 192 ItemType Output + + pytmc + + pv: ERRMSG + io: i + + - arrStates - ST_DbStateParams - ARRAY [1.. MOTION_GVL.MAX_STATES] ; - 64 - 1600 + bBusy + BOOL + If TRUE, we are moving the motor + 8 + 840 ItemType - Input + Output - variable_length_array + pytmc + + pv: BUSY + io: i + field: ZNAM False + field: ONAM True + + + + + bDone + BOOL + If TRUE, we are not moving the motor and the last move completed successfully + 8 + 848 + - Dimensions - 1 + ItemType + Output + + + pytmc + + pv: DONE + io: i + field: ZNAM False + field: ONAM True + - io_fbFFHWO - FB_HardwareFFOutput - 64 - 1664 + arrStates + ST_PositionState + + 1 + 15 + + Pre-allocated array of states + 54720 + 896 - ItemType - InOut + pytmc + + pv: + io: io + expand: %.2d + - fbJson - FB_JsonDomParser - JSON - 448 - 1728 + setState + INT + Corresponding arrStates index to move to, or 0 if no move selected + 16 + 55616 - jsonProp - SJsonValue - 64 - 2176 + goalState + INT + The current position we are trying to reach, or 0 + 16 + 55632 - jsonValue - SJsonValue - 64 - 2240 + getState + INT + The readback position + 16 + 55648 - jsonParam - SJsonValue - 64 - 2304 + bInit + BOOL + 8 + 55664 - jsonnTran - SJsonValue - 64 - 2368 + stUnknown + ST_PositionState + 3648 + 55680 - jsonnRate - SJsonValue - 64 - 2432 + stGoal + ST_PositionState + 3648 + 59328 - Step - INT - 16 - 2496 + fbStateMove + FB_PositionStateMove + 3200 + 62976 - index - DINT - 32 - 2528 + fbStateInternal + FB_PositionStateInternal + + 1 + 15 + + 190080 + 66176 - nStateCount - DINT - 32 - 2560 + nIndex + INT + 16 + 256256 - RisingEdge - R_TRIG - 128 - 2624 + bNewGoal + BOOL + 8 + 256272 - tNewMessage - R_TRIG - Logger - 128 - 2752 + bInnerExec + BOOL + 8 + 256280 - fbLogger - FB_LogMessage - 86080 - 2880 - - - .eSubsystem - E_Subsystem.MPS - - - .nMinTimeViolationAcceptable - 10 - - + bInnerReset + BOOL + 8 + 256288 - FFO - FB_FastFault - FFO - 25920 - 88960 - - - .i_Desc - Fault occurs when there is an error loading safe beam parameters from json file - - - .i_TypeCode - 65299 - - + rtReset + R_TRIG + 128 + 256320 - sbuffReadSmall - INT - 16 - 114880 + bMoveRequested + BOOL + 8 + 256448 - ACT_FFO + Exec - ACT_Logger + StateHandler - - M_LoadSafeBP - BOOL - 8 - - sStateName - STRING(80) - 648 - - - Index - DINT - 32 - - - sAperture - bHasAllParameters : BOOL := TRUE; - STRING(80) - 648 - - - nAperture - INT - 16 - - - sEV - STRING(80) - 648 - - - sBC - STRING(80) - 648 - - - nIndex - INT - 16 - - PouType FunctionBlock + + obsolete + Use FB_PositionState1D instead + - 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 - - - - 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. - - - 61568 + FB_PositionStatePMPS_Base + 20096 - fbArbiter - FB_Arbiter - Connect to local arbiter + stMotionStage + ST_MotionStage 64 64 @@ -58048,29 +61743,28 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - i_sDeviceName - STRING(80) - Name of the device requesting the transition - 648 + arrStates + ST_PositionState + + 1 + 15 + + 64 128 - - Device - ItemType - Input + InOut - i_TransitionAssertionID - UDINT - Must not be 0 or EXCLUDED_ID - 32 - 800 + bArbiterEnabled + BOOL + 8 + 192 - 0 + true @@ -58080,27 +61774,29 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - i_stTransitionAssertion - ST_BeamParams - Assertion required during transition (always safer than anything inbetween) - 1760 - 832 + bMaintMode + BOOL + 8 + 200 ItemType Input + + pytmc + + pv: MAINT + io: io + + - i_nRequestedAssertionID - UDINT - Must not be 0 or EXCLUDED_ID - 32 - 2592 - - 0 - + bRequestTransition + BOOL + 8 + 208 ItemType @@ -58109,29 +61805,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - i_stRequestedAssertion - ST_BeamParams - PMPS_GVL.cstSafeBeam; //Requested assertion, change whenever - 1760 - 2624 - - - .nTran - 0 - - - .neVRange - 0 - - - .nRate - 0 - - - .nBCRange - 0 - - + setState + INT + 16 + 224 ItemType @@ -58140,14 +61817,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - i_xMoving - BOOL - Provide rising edge when device begins moving <remove> - 8 - 4384 - - false - + getState + INT + 16 + 240 ItemType @@ -58156,13 +61829,12 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - i_xDoneMoving - BOOL - Provide rising edge when device is done with a move - 8 - 4392 + fStateBoundaryDeadband + LREAL + 64 + 256 - false + 0 @@ -58172,11 +61844,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - stCurrentBeamParameters - ST_BeamParams - Connect to current beam parameters - 1760 - 4416 + tArbiterTimeout + TIME + 32 + 320 + + T#1s + ItemType @@ -58185,13 +61859,12 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bRetry + bMoveOnArbiterTimeout 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 - 6176 + 352 - false + true @@ -58201,14 +61874,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - q_xTransitionAuthorized + bTransitionAuthorized BOOL - Rising edge indicating the device is safe to move, use as input to move execute (which requires a rising edge) 8 - 6184 - - false - + 360 ItemType @@ -58217,11 +61886,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bError + bForwardAuthorized BOOL - Set if some issue occurs within the bptm 8 - 6192 + 368 ItemType @@ -58230,11 +61898,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - nErrId - UINT - Set to non-zero to help understand the error. - 16 - 6208 + bBackwardAuthorized + BOOL + 8 + 376 ItemType @@ -58243,10 +61910,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bDone + bArbiterTimeout BOOL 8 - 6224 + 384 ItemType @@ -58255,282 +61922,231 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bBusy - BOOL - 8 - 6232 + stTransitionDb + ST_DbStateParams + 2496 + 416 - ItemType - Output + pytmc + + pv: TRANS + io: i + - nTargetAssertionID - UDINT - 32 - 6240 - - 0 - - - - stTargetAssertion + stTransitionBeam ST_BeamParams - Target assertion 1760 - 6272 + 2912 - nCurrentAssertionID - UDINT - ID of last set state (zero until a state is reached) - 32 - 8032 - - 0 - + stTransitionState + ST_PositionState + 3648 + 4672 - xNewBP + bInit BOOL 8 - 8064 + 8320 + + true + - xTranBP + bTransDone BOOL 8 - 8072 + 8328 - xFinalBPInArb - BOOL - 8 - 8080 + rtTransReq + R_TRIG + 128 + 8384 - xFinalBP + bBPTMDone BOOL 8 - 8088 + 8512 - eBPTMState - E_BPTMState - 16 - 8096 - - E_BPTMState.Init - + rtBPTMDone + R_TRIG + 128 + 8576 - ePrevState - E_BPTMState - 16 - 8112 - - E_BPTMState.Init - + ftMotorExec + F_TRIG + 128 + 8704 - xEntry - BOOL - 8 - 8128 + rtTransDone + R_TRIG + 128 + 8832 - rTransition + rtDoLateFinish R_TRIG 128 - 8192 + 8960 - xNewTarget - BOOL - 8 - 8320 + tonDone + TON + 256 + 9088 - bTransAssertionFailed - BOOL - 8 - 8328 + stStateReq + ST_PositionState + 3648 + 9344 - bFinalAssertionFailed - BOOL - 8 - 8336 + mcPower + MC_Power + 960 + 12992 - LogStrBuffer - STRING(80) - - 0 - 41 - - 26568 - 8344 + fUpperBound + LREAL + 64 + 13952 - LogBuffIdx - FB_Index - 128 - 34944 - - - .LowerLimit - 0 - - - .UpperLimit - 40 - - + fLowerBound + LREAL + 64 + 14016 - nAssrtAttempt + nGoalState INT - Number of times we have tried asserting a BP set 16 - 35072 + 14080 - rtRetry - R_TRIG - 128 - 35136 + stGoalState + ST_PositionState + 3648 + 14144 - rtError - R_TRIG - 128 - 35264 + fActPos + LREAL + 64 + 17792 - ffTimeout - FB_FastFault - 25920 - 35392 - - - .i_Desc - Preemptive requests timed out in BPTM - - - .i_TypeCode - 10 - - - .i_xAutoReset - false - - + fReqPos + LREAL + 64 + 17856 - rtDoneMoving - R_TRIG - 128 - 61312 + bInTransition + BOOL + 8 + 17920 - bLatchDoneMoving + stBeamNeeded + ST_BeamParams + 1760 + 17952 + + + bFwdOk BOOL 8 - 61440 + 19712 - bFirstMove + bBwdOk BOOL 8 - 61448 - - true - + 19720 - LogBuffSize - INT - 16 - 61456 - - 40 - + tonArbiter + TON + 256 + 19776 - cMaxAttempts - INT - 16 - 61472 - - 3 - + bLateFinish + BOOL + 8 + 20032 - 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. - - 32 - 61504 - - 2 - + bInternalAuth + BOOL + 8 + 20040 - AuthorizeTransition - - - WaitingForFinalAssertion_DO - - - NewTarget_ENTRY - - - AssertTransitionBP - - - AssertFinalBP - - - WaitingForTransitionAssertion_DO - - - RemoveTransitionAssertion + AssertHere - SetNewTarget + HandleBPTM - RequestBP_DO + HandleFFO - WaitingForTransitionAssertion_EXIT + ClearAsserts - WaitingForFinalAssertion_EXIT + Exec - DeauthorizeTransition + HandlePmpsDb - LogActions - BOOL - 8 + GetBeamFromState + ST_BeamParams + 1760 - LogStr - STRING(80) - 648 + nState + INT + 16 + + + stState + ST_PositionState + 3648 + + + + GetStateCode + INT + 16 + + nState + INT + 16 + + + + GetStateStruct + ST_PositionState + 3648 + + nState + INT + 16 - - - no_check - - @@ -58538,7 +62154,8 @@ The BPTM will throw an error if the arbiter does not have enough space for the t FunctionBlock - no_check + obsolete + Use FB_PositionStatePMPS1D instead @@ -58783,261 +62400,6 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - - FB_NCErrorFFO - 28800 - - stMotionStage - ST_MotionStage - Motion stage to monitor - 64 - 64 - - - ItemType - InOut - - - - - fbFFHWO - FB_HardwareFFOutput - FFO to trip - 64 - 128 - - - ItemType - InOut - - - - - bReset - BOOL - Reset the fault - 8 - 192 - - - ItemType - Input - - - - - bAutoReset - BOOL - Auto-reset the fault - 8 - 200 - - - ItemType - Input - - - - - nLowErrorId - UDINT - The lowest error code that will trip the FFO - 32 - 224 - - 16384 - - - - ItemType - Input - - - - - nHighErrorId - UDINT - The highest error code that will trip the FFO - 32 - 256 - - 20479 - - - - ItemType - Input - - - - - sDesc - STRING(80) - A description of the fault - 648 - 288 - - Motor error - - - - ItemType - Input - - - - - bTripped - BOOL - Quick way for nearby code to check if this block has tripped the FFO. - 8 - 936 - - - ItemType - Output - - - - - nErrorTypeCode - UINT - Error code sent to PMPS. Is always 16#20XX, where XX is the first two hex in the NC error. - 16 - 944 - - - ItemType - Output - - - - - bInit - BOOL - 8 - 960 - - - stBeamParams - ST_BeamParams - 1760 - 992 - - - fbFF - FB_FastFault - 25920 - 2752 - - - rtTrip - R_TRIG - 128 - 28672 - - - - PouType - FunctionBlock - - - - - FB_EncErrorFFO - 29056 - - stMotionStage - ST_MotionStage - Motion stage to monitor - 64 - 64 - - - ItemType - InOut - - - - - fbFFHWO - FB_HardwareFFOutput - FFO to trip - 64 - 128 - - - ItemType - InOut - - - - - bReset - BOOL - Reset the fault - 8 - 192 - - - ItemType - Input - - - - - bAutoReset - BOOL - Auto reset the fault - 8 - 200 - - - ItemType - Input - - - - - bTripped - BOOL - Quick way for nearby code to check if this block has tripped the FFO. - 8 - 208 - - - ItemType - Output - - - - - fbNCErrorFFO - FB_NCErrorFFO - 28800 - 256 - - - .nLowErrorId - 17408 - - - .nHighErrorId - 17663 - - - .sDesc - Encoder error - - - - - - PouType - FunctionBlock - - - FB_PositionStateBase_WithPMPS 683264 @@ -72475,7 +75837,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 0 SerialIO Inputs 0 - 164167680 + 164560896 GVL_SerialIO.Serial_stComIn_M1K2 Better have your inputs and outputs! @@ -72491,14 +75853,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1295628736 + 1299015744 1 SerialIO Outputs 0 - 164167680 + 164560896 GVL_SerialIO.Serial_stComOut_M1K2 192 @@ -72512,14 +75874,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1295628928 + 1299015936 3 SerialIO Internal 0 - 164167680 + 164560896 P_Serial_Com.fbSerialLineControl_EL6001_M1K2 10752 @@ -72536,7 +75898,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1293576192 + 1296963200 GVL_COM_Buffers.Serial_TXBuffer_M1K2 @@ -72547,7 +75909,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1293578704 + 1296965712 TwinCAT_SystemInfoVarList._AppInfo @@ -72561,7 +75923,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304121280 + 1307522880 TwinCAT_SystemInfoVarList._TaskPouOid_SerialIO @@ -72575,7 +75937,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304128448 + 1307530048 TwinCAT_SystemInfoVarList._TaskOid_SerialIO @@ -72589,7 +75951,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304128480 + 1307530080 TwinCAT_SystemInfoVarList.__SerialIO @@ -72610,14 +75972,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304128768 + 1307530368 16 StatsTask Inputs 1 - 164167680 + 164560896 Main.M7.Axis.NcToPlc 2048 @@ -72628,14 +75990,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1297095424 + 1300497024 19 StatsTask Internal 1 - 164167680 + 164560896 PRG_Stats.fGpiEncoderPosDiff SP1K1 Grating Mono Vibration Stats @@ -72737,7 +76099,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1297094336 + 1300495936 TwinCAT_SystemInfoVarList._TaskPouOid_StatsTask @@ -72751,7 +76113,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304128512 + 1307530112 TwinCAT_SystemInfoVarList._TaskOid_StatsTask @@ -72765,7 +76127,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304128544 + 1307530144 TwinCAT_SystemInfoVarList.__StatsTask @@ -72786,20 +76148,20 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304129664 + 1307531264 35 PiezoDriver Internal 2 - 164167680 + 164560896 PiezoSerial.fbE621SerialDriver_M1K2 PI Serial 112640 FB_PI_E621_SerialDriver - 1264934016 + 1265714880 GVL_M1K2.M1K2_Pitch @@ -72834,7 +76196,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1293584448 + 1296971456 TwinCAT_SystemInfoVarList._TaskPouOid_PiezoDriver @@ -72848,7 +76210,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304128576 + 1307530176 TwinCAT_SystemInfoVarList._TaskOid_PiezoDriver @@ -72862,7 +76224,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304128608 + 1307530208 TwinCAT_SystemInfoVarList.__PiezoDriver @@ -72883,14 +76245,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304130560 + 1307532160 48 DaqTask Inputs 3 - 164167680 + 164560896 PRG_DAQ_ENCODER.iLatchPos Inputs @@ -72906,7 +76268,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1265050816 + 1264934720 PRG_DAQ_ENCODER.iLatchNeg @@ -72922,7 +76284,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1265050880 + 1264934784 PRG_DAQ_ENCODER.nEncoderCount @@ -72938,14 +76300,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1265050944 + 1264934848 51 DaqTask Internal 3 - 164167680 + 164560896 GVL_Logger.sIpTidbit 56 @@ -73070,7 +76432,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 1265051008 + 1264934912 PRG_DAQ_ENCODER.bSendToTest @@ -73079,7 +76441,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t false - 1265051016 + 1264934920 PRG_DAQ_ENCODER.sTestHost @@ -73089,7 +76451,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 172.21.140.21 - 1265051024 + 1264934928 PRG_DAQ_ENCODER.bUseHWTriggers @@ -73098,7 +76460,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 1265051672 + 1264935576 PRG_DAQ_ENCODER.bUseSWTriggers @@ -73107,14 +76469,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t false - 1265051680 + 1264935584 PRG_DAQ_ENCODER.bNewTrigger Internals 8 BOOL - 1265051688 + 1264935592 PRG_DAQ_ENCODER.nFrameCount @@ -73129,7 +76491,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 1265051696 + 1264935600 PRG_DAQ_ENCODER.tSWTriggerDelay @@ -73138,20 +76500,20 @@ The BPTM will throw an error if the arbiter does not have enough space for the t T#8ms - 1265051712 + 1264935616 PRG_DAQ_ENCODER.iTimeSincePos Outputs 64 ULINT - 1265051776 + 1264935680 PRG_DAQ_ENCODER.iMaxTime 64 ULINT - 1265051840 + 1264935744 PRG_DAQ_ENCODER.iMinTime @@ -73160,19 +76522,19 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 10000000000 - 1265051904 + 1264935808 PRG_DAQ_ENCODER.fTimeInS 64 LREAL - 1265051968 + 1264935872 PRG_DAQ_ENCODER.iTriggerWidth 64 ULINT - 1265052032 + 1264935936 PRG_DAQ_ENCODER.fTriggerRate @@ -73187,25 +76549,25 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 1265052096 + 1264936000 PRG_DAQ_ENCODER.tonSWTrigger 256 TON - 1265052160 + 1264936064 PRG_DAQ_ENCODER.iPrevLatchPos 64 ULINT - 1265052416 + 1264936320 PRG_DAQ_ENCODER.fMaxTimeInS 64 LREAL - 1265052480 + 1264936384 PRG_DAQ_ENCODER.fMinTimeInS @@ -73214,79 +76576,79 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 10000000 - 1265052544 + 1264936448 PRG_DAQ_ENCODER.iTimeSinceLast 64 ULINT - 1265052608 + 1264936512 PRG_DAQ_ENCODER.nUpdateCycles 64 ULINT - 1265052672 + 1264936576 PRG_DAQ_ENCODER.stTaskInfo 1024 PlcTaskSystemInfo - 1265052736 + 1264936640 PRG_DAQ_ENCODER.iUnderflowCount 64 ULINT - 1265053760 + 1264937664 PRG_DAQ_ENCODER.fUnderflowPercent 64 LREAL - 1265053824 + 1264937728 PRG_DAQ_ENCODER.fEncScale 64 LREAL - 1265053888 + 1264937792 PRG_DAQ_ENCODER.fEncScaleDenominator 64 LREAL - 1265053952 + 1264937856 PRG_DAQ_ENCODER.fbSocketHandler 110592 FB_UDPSocketHandler - 1265054016 + 1264937920 PRG_DAQ_ENCODER.fbSocketSend 275200 FB_BufferedSocketSend - 1265164608 + 1265048512 PRG_DAQ_ENCODER.fbSocketHandlerTest 110592 FB_UDPSocketHandler - 1265439808 + 1265323712 PRG_DAQ_ENCODER.fbSocketSendTest 275200 FB_BufferedSocketSend - 1265550400 + 1265434304 PRG_DAQ_ENCODER.payload 512 DUT_01_Channel_NW - 1265825600 + 1265709504 PRG_DAQ_ENCODER.fbHeader @@ -73298,7 +76660,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t plc-tst-proto6 - 1265826112 + 1265710016 PRG_DAQ_ENCODER.fbChannel @@ -73310,14 +76672,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 1 - 1265826688 + 1265710592 PRG_DAQ_ENCODER.fbGetTaskIndex Function blocks 256 GETCURTASKINDEX - 1265827520 + 1265711424 PRG_DAQ_ENCODER.fEpicsEncCount @@ -73333,7 +76695,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 1265827808 + 1265711712 PRG_DAQ_ENCODER.fEpicsTrigWidth @@ -73348,7 +76710,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 1265827840 + 1265711744 TwinCAT_SystemInfoVarList._TaskInfo @@ -73366,7 +76728,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304123328 + 1307524928 TwinCAT_SystemInfoVarList._TaskPouOid_DaqTask @@ -73380,7 +76742,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304128640 + 1307530240 TwinCAT_SystemInfoVarList._TaskOid_DaqTask @@ -73394,7 +76756,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304128672 + 1307530272 TwinCAT_SystemInfoVarList.__DaqTask @@ -73415,14 +76777,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304131456 + 1307533056 64 PlcTask Inputs 4 - 164167680 + 164560896 lcls_twincat_optics.GVL_TestStructs.TestPitch_LimitSwitches.diEncCnt Raw encoder count @@ -73499,7 +76861,335 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 1273069056 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.stXdwnEnc + PRG_MR1K1_BEND.M1K1.fbRunHOMS.stXdwnEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1273069184 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count + Connect to encoder "Position" input + 64 + ULINT + + + TcAddressType + Input + + + 1273069952 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count + Connect to encoder "Position" input + 64 + ULINT + + + TcAddressType + Input + + + 1273070080 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count + Connect to encoder "Position" input + 64 + ULINT + + + TcAddressType + Input + + + 1273080704 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count + Connect to encoder "Position" input + 64 + ULINT + + + TcAddressType + Input + + + 1273080832 + + + PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1274319552 + + + PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1274654528 + + + PRG_MR1K1_BEND.bMR1K1_Y_ENC_Ready + 8 + BOOL + + + TcLinkTo + TIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Status^Ready + + + TcAddressType + Input + + + 1274984800 + + + PRG_MR1K1_BEND.bMR1K1_Y_ENC_TxPDO + 8 + BOOL + + + TcLinkTo + TIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Status^TxPDO State + + + TcAddressType + Input + + + 1274984808 + + + PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable1 + Emergency Stop for MR1K1 +Emergency Stop for MR1K1 + 8 + BOOL + + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 5 (EK1122)^EK1100_MR1K1_BEND^EL1004_M1K1_BENDER_STO^Channel 1^Input + + + TcAddressType + Input + + + 1274984816 + + + PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable2 + 8 + BOOL + + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 5 (EK1122)^EK1100_MR1K1_BEND^EL1004_M1K1_BENDER_STO^Channel 2^Input + + + TcAddressType + Input + + + 1274984824 + + + PRG_MR1K1_BEND.fM1K1_Flow_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1274984896 + + + PRG_MR1K1_BEND.fM1K1_Flow_2.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1274985472 + + + PRG_MR1K1_BEND.fM1K1_Press_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1274986048 + + + PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_1_Err + RTD error bit + 8 + BOOL + + + TcAddressType + Input + + + 1275762176 + + + PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_2_Err + 8 + BOOL + + + TcAddressType + Input + + + 1275762184 + + + PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_3_Err + 8 + BOOL + + + TcAddressType + Input + + + 1275762192 + + + PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_1_Err + 8 + BOOL + + + TcAddressType + Input + + + 1275762200 + + + PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_2_Err + 8 + BOOL + + + TcAddressType + Input + + + 1275762208 + + + PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_3_Err + 8 + BOOL + + + TcAddressType + Input + + + 1275762216 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable1 + STO Button + 8 + BOOL + + + TcAddressType + Input + + + 1281598272 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable2 + 8 + BOOL + + + TcAddressType + Input + + + 1281598280 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYupEnc + Encoders + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1281598336 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYdwnEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1281598464 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXupEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1281598592 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXdwnEnc 128 ST_RenishawAbsEnc @@ -73508,10 +77198,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1273069184 + 1281598720 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count Connect to encoder "Position" input 64 ULINT @@ -73521,10 +77211,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1273069952 + 1281599488 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count Connect to encoder "Position" input 64 ULINT @@ -73534,10 +77224,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1273070080 + 1281599616 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count Connect to encoder "Position" input 64 ULINT @@ -73547,10 +77237,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1273080704 + 1281610240 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count Connect to encoder "Position" input 64 ULINT @@ -73560,10 +77250,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1273080832 + 1281610368 - PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc + PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -73572,10 +77262,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1274319552 + 1282849088 - PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.NcToPlc + PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -73584,76 +77274,56 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1274654528 - - - PRG_MR1K1_BEND.bMR1K1_Y_ENC_Ready - 8 - BOOL - - - TcLinkTo - TIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Status^Ready - - - TcAddressType - Input - - - 1274984800 + 1283184128 - PRG_MR1K1_BEND.bMR1K1_Y_ENC_TxPDO + PRG_SP1K1_MONO.bSTOEnable1 + Where is the STO 8 BOOL TcLinkTo - TIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Status^TxPDO State + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^X1 SP1K1-MONO(EK1100)^SP1K1-EL1004-E17^Channel 1^Input TcAddressType Input - 1274984808 + 1283509296 - PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable1 - Emergency Stop for MR1K1 -Emergency Stop for MR1K1 + PRG_SP1K1_MONO.bSTOEnable2 8 BOOL TcLinkTo - TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 5 (EK1122)^EK1100_MR1K1_BEND^EL1004_M1K1_BENDER_STO^Channel 1^Input + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^X1 SP1K1-MONO(EK1100)^SP1K1-EL1004-E17^Channel 2^Input TcAddressType Input - 1274984816 + 1283509304 - PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable2 - 8 - BOOL + PRG_MR1K2_SWITCH.fM1K2_Flow_1.iRaw + Connect this input to the terminal + 16 + INT - - TcLinkTo - TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 5 (EK1122)^EK1100_MR1K1_BEND^EL1004_M1K1_BENDER_STO^Channel 2^Input - TcAddressType Input - 1274984824 + 1283514496 - PRG_MR1K1_BEND.fM1K1_Flow_1.iRaw + PRG_MR1K2_SWITCH.fM1K2_Flow_2.iRaw Connect this input to the terminal 16 INT @@ -73663,10 +77333,10 @@ Emergency Stop for MR1K1 Input - 1274984896 + 1283515072 - PRG_MR1K1_BEND.fM1K1_Flow_2.iRaw + PRG_MR1K2_SWITCH.fM1K2_Press_1.iRaw Connect this input to the terminal 16 INT @@ -73676,24 +77346,23 @@ Emergency Stop for MR1K1 Input - 1274985472 + 1283515648 - PRG_MR1K1_BEND.fM1K1_Press_1.iRaw - Connect this input to the terminal - 16 - INT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1274986048 + 1284816448 - PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_1_Err - RTD error bit + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -73702,10 +77371,11 @@ Emergency Stop for MR1K1 Input - 1275762176 + 1284824384 - PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_2_Err + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -73714,10 +77384,11 @@ Emergency Stop for MR1K1 Input - 1275762184 + 1284824392 - PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_3_Err + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -73726,121 +77397,147 @@ Emergency Stop for MR1K1 Input - 1275762192 + 1284824400 - PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_1_Err + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 1275762200 + 1284824416 - PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_2_Err - 8 - BOOL + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 1275762208 + 1284824448 - PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_3_Err - 8 - BOOL + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT TcAddressType Input - 1275762216 + 1284824512 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable1 - STO Button - 8 - BOOL + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT TcAddressType Input - 1281587712 + 1284824528 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable2 - 8 - BOOL + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1281587720 + 1284842368 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYupEnc - Encoders - 128 - ST_RenishawAbsEnc + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL TcAddressType Input - 1281587776 + 1284850304 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYdwnEnc - 128 - ST_RenishawAbsEnc + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL TcAddressType Input - 1281587904 + 1284850312 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXupEnc - 128 - ST_RenishawAbsEnc + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHome + NO Home Switch: TRUE if at home + 8 + BOOL TcAddressType Input - 1281588032 + 1284850320 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXdwnEnc - 128 - ST_RenishawAbsEnc + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 1281588160 + 1284850336 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count - Connect to encoder "Position" input + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -73849,133 +77546,137 @@ Emergency Stop for MR1K1 Input - 1281588928 + 1284850368 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count - Connect to encoder "Position" input - 64 - ULINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT TcAddressType Input - 1281589056 + 1284850432 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count - Connect to encoder "Position" input - 64 - ULINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT TcAddressType Input - 1281599680 + 1284850448 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count - Connect to encoder "Position" input - 64 - ULINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1281599808 + 1284868288 - PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL TcAddressType Input - 1282838528 + 1284876224 - PRG_SP1K1_MONO.bSTOEnable1 - Where is the STO + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL - - TcLinkTo - TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^X1 SP1K1-MONO(EK1100)^SP1K1-EL1004-E17^Channel 1^Input - TcAddressType Input - 1283170896 + 1284876232 - PRG_SP1K1_MONO.bSTOEnable2 + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHome + NO Home Switch: TRUE if at home 8 BOOL - - TcLinkTo - TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^X1 SP1K1-MONO(EK1100)^SP1K1-EL1004-E17^Channel 2^Input - TcAddressType Input - 1283170904 + 1284876240 - PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 1283173568 + 1284876256 - PRG_MR1K2_SWITCH.fM1K2_Flow_1.iRaw - Connect this input to the terminal - 16 - INT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 1283503936 + 1284876288 - PRG_MR1K2_SWITCH.fM1K2_Flow_2.iRaw - Connect this input to the terminal + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 1283504512 + 1284876352 - PRG_MR1K2_SWITCH.fM1K2_Press_1.iRaw - Connect this input to the terminal + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -73984,7 +77685,7 @@ Emergency Stop for MR1K1 Input - 1283505088 + 1284876368 PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.NcToPlc @@ -73996,7 +77697,7 @@ Emergency Stop for MR1K1 Input - 1283508544 + 1285207296 PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.NcToPlc @@ -74008,7 +77709,7 @@ Emergency Stop for MR1K1 Input - 1283835968 + 1285534720 PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.NcToPlc @@ -74020,7 +77721,7 @@ Emergency Stop for MR1K1 Input - 1284163392 + 1285862144 PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.NcToPlc @@ -74032,7 +77733,7 @@ Emergency Stop for MR1K1 Input - 1284490816 + 1286189568 PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.NcToPlc @@ -74044,7 +77745,7 @@ Emergency Stop for MR1K1 Input - 1284818240 + 1286516992 PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.NcToPlc @@ -74056,7 +77757,7 @@ Emergency Stop for MR1K1 Input - 1285145664 + 1286844416 PRG_SP1K1_MONO.mpi_upe @@ -74078,7 +77779,7 @@ Emergency Stop for MR1K1 Input - 1285470464 + 1287169216 PRG_SP1K1_MONO.gpi_upe @@ -74100,7 +77801,7 @@ Emergency Stop for MR1K1 Input - 1285470592 + 1287169344 PRG_SP1K1_MONO.RTD1.bError @@ -74124,7 +77825,7 @@ Emergency Stop for MR1K1 Input - 1285471048 + 1287169800 PRG_SP1K1_MONO.RTD1.bUnderrange @@ -74136,7 +77837,7 @@ Emergency Stop for MR1K1 Input - 1285471056 + 1287169808 PRG_SP1K1_MONO.RTD1.bOverrange @@ -74148,7 +77849,7 @@ Emergency Stop for MR1K1 Input - 1285471064 + 1287169816 PRG_SP1K1_MONO.RTD1.iRaw @@ -74160,7 +77861,7 @@ Emergency Stop for MR1K1 Input - 1285471072 + 1287169824 PRG_SP1K1_MONO.RTD2.bError @@ -74184,7 +77885,7 @@ Emergency Stop for MR1K1 Input - 1285471304 + 1287170056 PRG_SP1K1_MONO.RTD2.bUnderrange @@ -74196,7 +77897,7 @@ Emergency Stop for MR1K1 Input - 1285471312 + 1287170064 PRG_SP1K1_MONO.RTD2.bOverrange @@ -74208,7 +77909,7 @@ Emergency Stop for MR1K1 Input - 1285471320 + 1287170072 PRG_SP1K1_MONO.RTD2.iRaw @@ -74220,7 +77921,7 @@ Emergency Stop for MR1K1 Input - 1285471328 + 1287170080 PRG_SP1K1_MONO.RTD3.bError @@ -74244,7 +77945,7 @@ Emergency Stop for MR1K1 Input - 1285471560 + 1287170312 PRG_SP1K1_MONO.RTD3.bUnderrange @@ -74256,7 +77957,7 @@ Emergency Stop for MR1K1 Input - 1285471568 + 1287170320 PRG_SP1K1_MONO.RTD3.bOverrange @@ -74268,7 +77969,7 @@ Emergency Stop for MR1K1 Input - 1285471576 + 1287170328 PRG_SP1K1_MONO.RTD3.iRaw @@ -74280,7 +77981,7 @@ Emergency Stop for MR1K1 Input - 1285471584 + 1287170336 PRG_SP1K1_MONO.RTD4.bError @@ -74304,7 +78005,7 @@ Emergency Stop for MR1K1 Input - 1285471816 + 1287170568 PRG_SP1K1_MONO.RTD4.bUnderrange @@ -74316,7 +78017,7 @@ Emergency Stop for MR1K1 Input - 1285471824 + 1287170576 PRG_SP1K1_MONO.RTD4.bOverrange @@ -74328,7 +78029,7 @@ Emergency Stop for MR1K1 Input - 1285471832 + 1287170584 PRG_SP1K1_MONO.RTD4.iRaw @@ -74340,7 +78041,7 @@ Emergency Stop for MR1K1 Input - 1285471840 + 1287170592 PRG_SP1K1_MONO.RTD5.bError @@ -74364,7 +78065,7 @@ Emergency Stop for MR1K1 Input - 1285472072 + 1287170824 PRG_SP1K1_MONO.RTD5.bUnderrange @@ -74376,7 +78077,7 @@ Emergency Stop for MR1K1 Input - 1285472080 + 1287170832 PRG_SP1K1_MONO.RTD5.bOverrange @@ -74388,7 +78089,7 @@ Emergency Stop for MR1K1 Input - 1285472088 + 1287170840 PRG_SP1K1_MONO.RTD5.iRaw @@ -74400,7 +78101,7 @@ Emergency Stop for MR1K1 Input - 1285472096 + 1287170848 PRG_SP1K1_MONO.RTD6.bError @@ -74424,7 +78125,7 @@ Emergency Stop for MR1K1 Input - 1285472328 + 1287171080 PRG_SP1K1_MONO.RTD6.bUnderrange @@ -74436,7 +78137,7 @@ Emergency Stop for MR1K1 Input - 1285472336 + 1287171088 PRG_SP1K1_MONO.RTD6.bOverrange @@ -74448,7 +78149,7 @@ Emergency Stop for MR1K1 Input - 1285472344 + 1287171096 PRG_SP1K1_MONO.RTD6.iRaw @@ -74460,7 +78161,7 @@ Emergency Stop for MR1K1 Input - 1285472352 + 1287171104 PRG_SP1K1_MONO.RTD7.bError @@ -74484,10 +78185,310 @@ Emergency Stop for MR1K1 Input - 1285472584 + 1287171336 + + + PRG_SP1K1_MONO.RTD7.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1287171344 + + + PRG_SP1K1_MONO.RTD7.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1287171352 + + + PRG_SP1K1_MONO.RTD7.iRaw + 16 + INT + + + TcAddressType + Input + + + 1287171360 + + + PRG_SP1K1_MONO.RTD8.bError + 8 + BOOL + + true + + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + + + TcAddressType + Input + + + 1287171592 + + + PRG_SP1K1_MONO.RTD8.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1287171600 + + + PRG_SP1K1_MONO.RTD8.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1287171608 + + + PRG_SP1K1_MONO.RTD8.iRaw + 16 + INT + + + TcAddressType + Input + + + 1287171616 + + + PRG_SP1K1_MONO.RTD9.bError + 8 + BOOL + + true + + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + + + TcAddressType + Input + + + 1287171848 + + + PRG_SP1K1_MONO.RTD9.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1287171856 + + + PRG_SP1K1_MONO.RTD9.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1287171864 + + + PRG_SP1K1_MONO.RTD9.iRaw + 16 + INT + + + TcAddressType + Input + + + 1287171872 + + + PRG_SP1K1_MONO.RTD10.bError + 8 + BOOL + + true + + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + + + TcAddressType + Input + + + 1287172104 + + + PRG_SP1K1_MONO.RTD10.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1287172112 + + + PRG_SP1K1_MONO.RTD10.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1287172120 + + + PRG_SP1K1_MONO.RTD10.iRaw + 16 + INT + + + TcAddressType + Input + + + 1287172128 + + + PRG_SP1K1_MONO.RTD11.bError + 8 + BOOL + + true + + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + + + TcAddressType + Input + + + 1287172360 + + + PRG_SP1K1_MONO.RTD11.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1287172368 + + + PRG_SP1K1_MONO.RTD11.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1287172376 + + + PRG_SP1K1_MONO.RTD11.iRaw + 16 + INT + + + TcAddressType + Input + + + 1287172384 + + + PRG_SP1K1_MONO.RTD12.bError + 8 + BOOL + + true + + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + + + TcAddressType + Input + + + 1287172616 - PRG_SP1K1_MONO.RTD7.bUnderrange + PRG_SP1K1_MONO.RTD12.bUnderrange 8 BOOL @@ -74496,10 +78497,10 @@ Emergency Stop for MR1K1 Input - 1285472592 + 1287172624 - PRG_SP1K1_MONO.RTD7.bOverrange + PRG_SP1K1_MONO.RTD12.bOverrange 8 BOOL @@ -74508,10 +78509,10 @@ Emergency Stop for MR1K1 Input - 1285472600 + 1287172632 - PRG_SP1K1_MONO.RTD7.iRaw + PRG_SP1K1_MONO.RTD12.iRaw 16 INT @@ -74520,34 +78521,62 @@ Emergency Stop for MR1K1 Input - 1285472608 + 1287172640 - PRG_SP1K1_MONO.RTD8.bError - 8 - BOOL - - true - + PRG_SP1K1_MONO.fSP1K1_Flow_1.iRaw + Connect this input to the terminal + 16 + INT - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcAddressType + Input + + 1287198912 + + + PRG_SP1K1_MONO.fSP1K1_Flow_2.iRaw + Connect this input to the terminal + 16 + INT + TcAddressType Input - 1285472840 + 1287199488 - PRG_SP1K1_MONO.RTD8.bUnderrange + PRG_SP1K1_MONO.fSP1K1_Press_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1287200064 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1288504512 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -74556,10 +78585,11 @@ Emergency Stop for MR1K1 Input - 1285472848 + 1288512448 - PRG_SP1K1_MONO.RTD8.bOverrange + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -74568,35 +78598,35 @@ Emergency Stop for MR1K1 Input - 1285472856 + 1288512456 - PRG_SP1K1_MONO.RTD8.iRaw - 16 - INT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHome + NO Home Switch: TRUE if at home + 8 + BOOL TcAddressType Input - 1285472864 + 1288512464 - PRG_SP1K1_MONO.RTD9.bError + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL - - true - pytmc - pv: ERR - io: input - field: ONAM True - field: ZNAM False + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit @@ -74604,34 +78634,37 @@ Emergency Stop for MR1K1 Input - 1285473096 + 1288512480 - PRG_SP1K1_MONO.RTD9.bUnderrange - 8 - BOOL + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 1285473104 + 1288512512 - PRG_SP1K1_MONO.RTD9.bOverrange - 8 - BOOL + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT TcAddressType Input - 1285473112 + 1288512576 - PRG_SP1K1_MONO.RTD9.iRaw + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -74640,34 +78673,23 @@ Emergency Stop for MR1K1 Input - 1285473120 + 1288512592 - PRG_SP1K1_MONO.RTD10.bError - 8 - BOOL - - true - + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 1285473352 + 1288530432 - PRG_SP1K1_MONO.RTD10.bUnderrange + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -74676,10 +78698,11 @@ Emergency Stop for MR1K1 Input - 1285473360 + 1288538368 - PRG_SP1K1_MONO.RTD10.bOverrange + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -74688,35 +78711,35 @@ Emergency Stop for MR1K1 Input - 1285473368 + 1288538376 - PRG_SP1K1_MONO.RTD10.iRaw - 16 - INT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHome + NO Home Switch: TRUE if at home + 8 + BOOL TcAddressType Input - 1285473376 + 1288538384 - PRG_SP1K1_MONO.RTD11.bError + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL - - true - pytmc - pv: ERR - io: input - field: ONAM True - field: ZNAM False + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit @@ -74724,34 +78747,37 @@ Emergency Stop for MR1K1 Input - 1285473608 + 1288538400 - PRG_SP1K1_MONO.RTD11.bUnderrange - 8 - BOOL + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 1285473616 + 1288538432 - PRG_SP1K1_MONO.RTD11.bOverrange - 8 - BOOL + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT TcAddressType Input - 1285473624 + 1288538496 - PRG_SP1K1_MONO.RTD11.iRaw + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -74760,34 +78786,36 @@ Emergency Stop for MR1K1 Input - 1285473632 + 1288538512 - PRG_SP1K1_MONO.RTD12.bError - 8 - BOOL - - true - + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcAddressType + Input + + 1288556352 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + TcAddressType Input - 1285473864 + 1288564288 - PRG_SP1K1_MONO.RTD12.bUnderrange + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -74796,10 +78824,11 @@ Emergency Stop for MR1K1 Input - 1285473872 + 1288564296 - PRG_SP1K1_MONO.RTD12.bOverrange + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -74808,49 +78837,60 @@ Emergency Stop for MR1K1 Input - 1285473880 + 1288564304 - PRG_SP1K1_MONO.RTD12.iRaw - 16 - INT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 1285473888 + 1288564320 - PRG_SP1K1_MONO.fSP1K1_Flow_1.iRaw - Connect this input to the terminal - 16 - INT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 1285500096 + 1288564352 - PRG_SP1K1_MONO.fSP1K1_Flow_2.iRaw - Connect this input to the terminal + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 1285500672 + 1288564416 - PRG_SP1K1_MONO.fSP1K1_Press_1.iRaw - Connect this input to the terminal + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -74859,7 +78899,7 @@ Emergency Stop for MR1K1 Input - 1285501248 + 1288564432 PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc @@ -74871,7 +78911,7 @@ Emergency Stop for MR1K1 Input - 1285538112 + 1288925120 PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.NcToPlc @@ -74883,7 +78923,7 @@ Emergency Stop for MR1K1 Input - 1285865536 + 1289252544 PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.NcToPlc @@ -74895,7 +78935,7 @@ Emergency Stop for MR1K1 Input - 1286192960 + 1289579968 PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.NcToPlc @@ -74907,7 +78947,7 @@ Emergency Stop for MR1K1 Input - 1286520384 + 1289907392 PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.NcToPlc @@ -74919,7 +78959,7 @@ Emergency Stop for MR1K1 Input - 1286847808 + 1290234816 PRG_SL1K2_EXIT.RTD_Crystal_TOP.bError @@ -74943,7 +78983,7 @@ Emergency Stop for MR1K1 Input - 1287867528 + 1291254536 PRG_SL1K2_EXIT.RTD_Crystal_TOP.bUnderrange @@ -74955,7 +78995,7 @@ Emergency Stop for MR1K1 Input - 1287867536 + 1291254544 PRG_SL1K2_EXIT.RTD_Crystal_TOP.bOverrange @@ -74967,7 +79007,7 @@ Emergency Stop for MR1K1 Input - 1287867544 + 1291254552 PRG_SL1K2_EXIT.RTD_Crystal_TOP.iRaw @@ -74979,7 +79019,7 @@ Emergency Stop for MR1K1 Input - 1287867552 + 1291254560 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bError @@ -75003,7 +79043,7 @@ Emergency Stop for MR1K1 Input - 1287867784 + 1291254792 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bUnderrange @@ -75015,7 +79055,7 @@ Emergency Stop for MR1K1 Input - 1287867792 + 1291254800 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bOverrange @@ -75027,7 +79067,7 @@ Emergency Stop for MR1K1 Input - 1287867800 + 1291254808 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.iRaw @@ -75039,7 +79079,7 @@ Emergency Stop for MR1K1 Input - 1287867808 + 1291254816 PRG_SL1K2_EXIT.RTD_YAG.bError @@ -75063,7 +79103,7 @@ Emergency Stop for MR1K1 Input - 1287868040 + 1291255048 PRG_SL1K2_EXIT.RTD_YAG.bUnderrange @@ -75075,7 +79115,7 @@ Emergency Stop for MR1K1 Input - 1287868048 + 1291255056 PRG_SL1K2_EXIT.RTD_YAG.bOverrange @@ -75087,7 +79127,7 @@ Emergency Stop for MR1K1 Input - 1287868056 + 1291255064 PRG_SL1K2_EXIT.RTD_YAG.iRaw @@ -75099,7 +79139,7 @@ Emergency Stop for MR1K1 Input - 1287868064 + 1291255072 PRG_SL1K2_EXIT.RTD_HeatSync.bError @@ -75123,7 +79163,7 @@ Emergency Stop for MR1K1 Input - 1287868296 + 1291255304 PRG_SL1K2_EXIT.RTD_HeatSync.bUnderrange @@ -75135,7 +79175,7 @@ Emergency Stop for MR1K1 Input - 1287868304 + 1291255312 PRG_SL1K2_EXIT.RTD_HeatSync.bOverrange @@ -75147,7 +79187,7 @@ Emergency Stop for MR1K1 Input - 1287868312 + 1291255320 PRG_SL1K2_EXIT.RTD_HeatSync.iRaw @@ -75159,7 +79199,7 @@ Emergency Stop for MR1K1 Input - 1287868320 + 1291255328 PRG_SL1K2_EXIT.fbGige.fbGetIllPercent.iRaw @@ -75172,7 +79212,7 @@ Emergency Stop for MR1K1 Input - 1287868672 + 1291255680 PRG_SL1K2_EXIT.fbFlowMeter.iRaw @@ -75185,7 +79225,7 @@ Emergency Stop for MR1K1 Input - 1287869824 + 1291256832 PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.NcToPlc @@ -75197,7 +79237,7 @@ Emergency Stop for MR1K1 Input - 1287873216 + 1291260224 PRG_2_PMPS_POST.fbArbiterIO.i_stCurrentBP @@ -75213,7 +79253,7 @@ Emergency Stop for MR1K1 Input - 1288200192 + 1291587200 PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_toggle @@ -75234,7 +79274,7 @@ Emergency Stop for MR1K1 Input - 1288203712 + 1291590720 PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_state @@ -75255,7 +79295,7 @@ Emergency Stop for MR1K1 Input - 1288203713 + 1291590721 PRG_MR2K2_FLAT.M2K2FLATbSTOEnable1 @@ -75272,7 +79312,7 @@ Emergency Stop for MR1K1 Input - 1288502256 + 1291889264 PRG_MR2K2_FLAT.M2K2FLATbSTOEnable2 @@ -75288,7 +79328,7 @@ Emergency Stop for MR1K1 Input - 1288502264 + 1291889272 PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_1.iRaw @@ -75301,7 +79341,7 @@ Emergency Stop for MR1K1 Input - 1289694080 + 1293081088 PRG_MR2K2_FLAT.fbCoolingPanel.fbPress_1.iRaw @@ -75314,7 +79354,7 @@ Emergency Stop for MR1K1 Input - 1289694592 + 1293081600 PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_2.iRaw @@ -75327,7 +79367,7 @@ Emergency Stop for MR1K1 Input - 1289695168 + 1293082176 PRG_MR3K2_KBH.bM3K2US_RTD_1_Err @@ -75340,7 +79380,7 @@ Emergency Stop for MR1K1 Input - 1291634368 + 1295021376 PRG_MR3K2_KBH.bM3K2US_RTD_2_Err @@ -75352,7 +79392,7 @@ Emergency Stop for MR1K1 Input - 1291634376 + 1295021384 PRG_MR3K2_KBH.bM3K2US_RTD_3_Err @@ -75364,7 +79404,7 @@ Emergency Stop for MR1K1 Input - 1291634384 + 1295021392 PRG_MR3K2_KBH.bM3K2DS_RTD_1_Err @@ -75376,7 +79416,7 @@ Emergency Stop for MR1K1 Input - 1291634392 + 1295021400 PRG_MR3K2_KBH.bM3K2DS_RTD_2_Err @@ -75388,7 +79428,7 @@ Emergency Stop for MR1K1 Input - 1291634400 + 1295021408 PRG_MR3K2_KBH.bM3K2DS_RTD_3_Err @@ -75400,7 +79440,7 @@ Emergency Stop for MR1K1 Input - 1291634408 + 1295021416 PRG_MR3K2_KBH.M3K2KBHbSTOEnable1 @@ -75417,7 +79457,7 @@ Emergency Stop for MR1K1 Input - 1291634416 + 1295021424 PRG_MR3K2_KBH.M3K2KBHbSTOEnable2 @@ -75433,7 +79473,7 @@ Emergency Stop for MR1K1 Input - 1291634424 + 1295021432 PRG_MR3K2_KBH.fbCoolingPanel.fbFlow_1.iRaw @@ -75446,7 +79486,7 @@ Emergency Stop for MR1K1 Input - 1291634688 + 1295021696 PRG_MR3K2_KBH.fbCoolingPanel.fbPress_1.iRaw @@ -75459,7 +79499,7 @@ Emergency Stop for MR1K1 Input - 1291635200 + 1295022208 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError @@ -75483,7 +79523,7 @@ Emergency Stop for MR1K1 Input - 1293574600 + 1296961608 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bUnderrange @@ -75495,7 +79535,7 @@ Emergency Stop for MR1K1 Input - 1293574608 + 1296961616 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bOverrange @@ -75507,7 +79547,7 @@ Emergency Stop for MR1K1 Input - 1293574616 + 1296961624 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.iRaw @@ -75519,7 +79559,7 @@ Emergency Stop for MR1K1 Input - 1293574624 + 1296961632 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bError @@ -75543,7 +79583,7 @@ Emergency Stop for MR1K1 Input - 1293574856 + 1296961864 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bUnderrange @@ -75555,7 +79595,7 @@ Emergency Stop for MR1K1 Input - 1293574864 + 1296961872 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bOverrange @@ -75567,7 +79607,7 @@ Emergency Stop for MR1K1 Input - 1293574872 + 1296961880 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.iRaw @@ -75579,7 +79619,7 @@ Emergency Stop for MR1K1 Input - 1293574880 + 1296961888 PRG_MR4K2_KBV.bM4K2US_RTD_1_Err @@ -75592,7 +79632,7 @@ Emergency Stop for MR1K1 Input - 1293574912 + 1296961920 PRG_MR4K2_KBV.bM4K2US_RTD_2_Err @@ -75604,7 +79644,7 @@ Emergency Stop for MR1K1 Input - 1293574920 + 1296961928 PRG_MR4K2_KBV.bM4K2US_RTD_3_Err @@ -75616,7 +79656,7 @@ Emergency Stop for MR1K1 Input - 1293574928 + 1296961936 PRG_MR4K2_KBV.bM4K2DS_RTD_1_Err @@ -75628,7 +79668,7 @@ Emergency Stop for MR1K1 Input - 1293574936 + 1296961944 PRG_MR4K2_KBV.bM4K2DS_RTD_2_Err @@ -75640,7 +79680,7 @@ Emergency Stop for MR1K1 Input - 1293574944 + 1296961952 PRG_MR4K2_KBV.bM4K2DS_RTD_3_Err @@ -75652,7 +79692,7 @@ Emergency Stop for MR1K1 Input - 1293574952 + 1296961960 PRG_MR4K2_KBV.M4K2KBVbSTOEnable1 @@ -75669,7 +79709,7 @@ Emergency Stop for MR1K1 Input - 1293574960 + 1296961968 PRG_MR4K2_KBV.M4K2KBVbSTOEnable2 @@ -75685,7 +79725,7 @@ Emergency Stop for MR1K1 Input - 1293574968 + 1296961976 PRG_MR4K2_KBV.fbCoolingPanel.fbFlow_1.iRaw @@ -75698,7 +79738,7 @@ Emergency Stop for MR1K1 Input - 1293575232 + 1296962240 PRG_MR4K2_KBV.fbCoolingPanel.fbPress_1.iRaw @@ -75711,7 +79751,7 @@ Emergency Stop for MR1K1 Input - 1293575744 + 1296962752 GVL_M1K1_BENDER_RTD.nM1K1US_RTD_1 @@ -75731,7 +79771,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293581216 + 1296968224 GVL_M1K1_BENDER_RTD.nM1K1US_RTD_2 @@ -75750,7 +79790,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293581232 + 1296968240 GVL_M1K1.M1K1_Pitch.diEncCnt @@ -75763,7 +79803,7 @@ Emergency Stop for MR1K1 Input - 1293583680 + 1296970688 GVL_M1K1_BENDER_RTD.nM1K1US_RTD_3 @@ -75782,7 +79822,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293584128 + 1296971136 GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_1 @@ -75802,7 +79842,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293584144 + 1296971152 GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_2 @@ -75821,7 +79861,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293584160 + 1296971168 GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_3 @@ -75840,7 +79880,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293584176 + 1296971184 GVL_M1K2.M1K2_Pitch.diEncCnt @@ -75853,7 +79893,7 @@ Emergency Stop for MR1K1 Input - 1293586880 + 1296973888 GVL_M3K2.nM3K2US_RTD_1 @@ -75873,7 +79913,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293587456 + 1296974464 GVL_M3K2.nM3K2US_RTD_2 @@ -75892,7 +79932,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293587472 + 1296974480 GVL_M3K2.nM3K2US_RTD_3 @@ -75911,7 +79951,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293587488 + 1296974496 GVL_M3K2.nM3K2DS_RTD_1 @@ -75931,7 +79971,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293587504 + 1296974512 GVL_M3K2.nM3K2DS_RTD_2 @@ -75950,7 +79990,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293587520 + 1296974528 GVL_M3K2.nM3K2DS_RTD_3 @@ -75969,7 +80009,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293587536 + 1296974544 GVL_M4K2.nM4K2US_RTD_1 @@ -75989,7 +80029,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293587552 + 1296974560 GVL_M4K2.nM4K2US_RTD_2 @@ -76008,7 +80048,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293587568 + 1296974576 GVL_M4K2.nM4K2US_RTD_3 @@ -76027,7 +80067,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293588160 + 1296975168 GVL_M4K2.nM4K2DS_RTD_1 @@ -76047,7 +80087,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293588176 + 1296975184 GVL_M4K2.nM4K2DS_RTD_2 @@ -76066,7 +80106,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293588192 + 1296975200 GVL_M4K2.nM4K2DS_RTD_3 @@ -76085,7 +80125,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1293588208 + 1296975216 Main.M1.Axis.NcToPlc @@ -76097,7 +80137,7 @@ Emergency Stop for MR1K1 Input - 1295630208 + 1299031808 Main.M1.bLimitForwardEnable @@ -76110,7 +80150,7 @@ Emergency Stop for MR1K1 Input - 1295638144 + 1299039744 Main.M1.bLimitBackwardEnable @@ -76123,7 +80163,7 @@ Emergency Stop for MR1K1 Input - 1295638152 + 1299039752 Main.M1.bHome @@ -76136,7 +80176,7 @@ Emergency Stop for MR1K1 Input - 1295638160 + 1299039760 Main.M1.bHardwareEnable @@ -76159,7 +80199,7 @@ Emergency Stop for MR1K1 Input - 1295638176 + 1299039776 Main.M1.nRawEncoderULINT @@ -76172,7 +80212,7 @@ Emergency Stop for MR1K1 Input - 1295638208 + 1299039808 Main.M1.nRawEncoderUINT @@ -76185,7 +80225,7 @@ Emergency Stop for MR1K1 Input - 1295638272 + 1299039872 Main.M1.nRawEncoderINT @@ -76198,7 +80238,7 @@ Emergency Stop for MR1K1 Input - 1295638288 + 1299039888 Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.NcToPlc @@ -76210,7 +80250,7 @@ Emergency Stop for MR1K1 Input - 1295657664 + 1299059264 Main.M2.Axis.NcToPlc @@ -76222,7 +80262,7 @@ Emergency Stop for MR1K1 Input - 1295983552 + 1299385152 Main.M2.bLimitForwardEnable @@ -76235,7 +80275,7 @@ Emergency Stop for MR1K1 Input - 1295991488 + 1299393088 Main.M2.bLimitBackwardEnable @@ -76248,7 +80288,7 @@ Emergency Stop for MR1K1 Input - 1295991496 + 1299393096 Main.M2.bHome @@ -76261,7 +80301,7 @@ Emergency Stop for MR1K1 Input - 1295991504 + 1299393104 Main.M2.bHardwareEnable @@ -76284,7 +80324,7 @@ Emergency Stop for MR1K1 Input - 1295991520 + 1299393120 Main.M2.nRawEncoderULINT @@ -76297,7 +80337,7 @@ Emergency Stop for MR1K1 Input - 1295991552 + 1299393152 Main.M2.nRawEncoderUINT @@ -76310,7 +80350,7 @@ Emergency Stop for MR1K1 Input - 1295991616 + 1299393216 Main.M2.nRawEncoderINT @@ -76323,7 +80363,7 @@ Emergency Stop for MR1K1 Input - 1295991632 + 1299393232 Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.NcToPlc @@ -76335,7 +80375,7 @@ Emergency Stop for MR1K1 Input - 1296011008 + 1299412608 Main.M3.Axis.NcToPlc @@ -76347,7 +80387,7 @@ Emergency Stop for MR1K1 Input - 1296336896 + 1299738496 Main.M3.bLimitForwardEnable @@ -76360,7 +80400,7 @@ Emergency Stop for MR1K1 Input - 1296344832 + 1299746432 Main.M3.bLimitBackwardEnable @@ -76373,7 +80413,7 @@ Emergency Stop for MR1K1 Input - 1296344840 + 1299746440 Main.M3.bHome @@ -76386,7 +80426,7 @@ Emergency Stop for MR1K1 Input - 1296344848 + 1299746448 Main.M3.bHardwareEnable @@ -76409,7 +80449,7 @@ Emergency Stop for MR1K1 Input - 1296344864 + 1299746464 Main.M3.nRawEncoderULINT @@ -76422,7 +80462,7 @@ Emergency Stop for MR1K1 Input - 1296344896 + 1299746496 Main.M3.nRawEncoderUINT @@ -76435,7 +80475,7 @@ Emergency Stop for MR1K1 Input - 1296344960 + 1299746560 Main.M3.nRawEncoderINT @@ -76448,7 +80488,7 @@ Emergency Stop for MR1K1 Input - 1296344976 + 1299746576 Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.NcToPlc @@ -76460,7 +80500,7 @@ Emergency Stop for MR1K1 Input - 1296364352 + 1299765952 Main.M4.Axis.NcToPlc @@ -76472,7 +80512,7 @@ Emergency Stop for MR1K1 Input - 1296690240 + 1300091840 Main.M4.bLimitForwardEnable @@ -76485,7 +80525,7 @@ Emergency Stop for MR1K1 Input - 1296698176 + 1300099776 Main.M4.bLimitBackwardEnable @@ -76498,7 +80538,7 @@ Emergency Stop for MR1K1 Input - 1296698184 + 1300099784 Main.M4.bHome @@ -76511,7 +80551,7 @@ Emergency Stop for MR1K1 Input - 1296698192 + 1300099792 Main.M4.bHardwareEnable @@ -76534,7 +80574,7 @@ Emergency Stop for MR1K1 Input - 1296698208 + 1300099808 Main.M4.nRawEncoderULINT @@ -76547,7 +80587,7 @@ Emergency Stop for MR1K1 Input - 1296698240 + 1300099840 Main.M4.nRawEncoderUINT @@ -76560,7 +80600,7 @@ Emergency Stop for MR1K1 Input - 1296698304 + 1300099904 Main.M4.nRawEncoderINT @@ -76573,7 +80613,7 @@ Emergency Stop for MR1K1 Input - 1296698320 + 1300099920 Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.NcToPlc @@ -76585,7 +80625,7 @@ Emergency Stop for MR1K1 Input - 1296717696 + 1300119296 Main.M5.Axis.NcToPlc @@ -76597,7 +80637,7 @@ Emergency Stop for MR1K1 Input - 1297043584 + 1300445184 Main.M5.bLimitForwardEnable @@ -76610,7 +80650,7 @@ Emergency Stop for MR1K1 Input - 1297051520 + 1300453120 Main.M5.bLimitBackwardEnable @@ -76623,7 +80663,7 @@ Emergency Stop for MR1K1 Input - 1297051528 + 1300453128 Main.M5.bHome @@ -76636,7 +80676,7 @@ Emergency Stop for MR1K1 Input - 1297051536 + 1300453136 Main.M5.bHardwareEnable @@ -76659,7 +80699,7 @@ Emergency Stop for MR1K1 Input - 1297051552 + 1300453152 Main.M5.nRawEncoderULINT @@ -76672,7 +80712,7 @@ Emergency Stop for MR1K1 Input - 1297051584 + 1300453184 Main.M5.nRawEncoderUINT @@ -76685,7 +80725,7 @@ Emergency Stop for MR1K1 Input - 1297051648 + 1300453248 Main.M5.nRawEncoderINT @@ -76698,7 +80738,7 @@ Emergency Stop for MR1K1 Input - 1297051664 + 1300453264 Main.M6.Axis.NcToPlc @@ -76710,7 +80750,7 @@ Emergency Stop for MR1K1 Input - 1297069504 + 1300471104 Main.M6.bLimitForwardEnable @@ -76723,7 +80763,7 @@ Emergency Stop for MR1K1 Input - 1297077440 + 1300479040 Main.M6.bLimitBackwardEnable @@ -76736,7 +80776,7 @@ Emergency Stop for MR1K1 Input - 1297077448 + 1300479048 Main.M6.bHome @@ -76749,7 +80789,7 @@ Emergency Stop for MR1K1 Input - 1297077456 + 1300479056 Main.M6.bHardwareEnable @@ -76772,7 +80812,7 @@ Emergency Stop for MR1K1 Input - 1297077472 + 1300479072 Main.M6.nRawEncoderULINT @@ -76785,7 +80825,7 @@ Emergency Stop for MR1K1 Input - 1297077504 + 1300479104 Main.M6.nRawEncoderUINT @@ -76798,7 +80838,7 @@ Emergency Stop for MR1K1 Input - 1297077568 + 1300479168 Main.M6.nRawEncoderINT @@ -76811,7 +80851,7 @@ Emergency Stop for MR1K1 Input - 1297077584 + 1300479184 Main.M7.bLimitForwardEnable @@ -76824,7 +80864,7 @@ Emergency Stop for MR1K1 Input - 1297103360 + 1300504960 Main.M7.bLimitBackwardEnable @@ -76837,7 +80877,7 @@ Emergency Stop for MR1K1 Input - 1297103368 + 1300504968 Main.M7.bHome @@ -76850,7 +80890,7 @@ Emergency Stop for MR1K1 Input - 1297103376 + 1300504976 Main.M7.bHardwareEnable @@ -76873,7 +80913,7 @@ Emergency Stop for MR1K1 Input - 1297103392 + 1300504992 Main.M7.nRawEncoderULINT @@ -76886,7 +80926,7 @@ Emergency Stop for MR1K1 Input - 1297103424 + 1300505024 Main.M7.nRawEncoderUINT @@ -76899,7 +80939,7 @@ Emergency Stop for MR1K1 Input - 1297103488 + 1300505088 Main.M7.nRawEncoderINT @@ -76912,7 +80952,7 @@ Emergency Stop for MR1K1 Input - 1297103504 + 1300505104 Main.M8.Axis.NcToPlc @@ -76924,7 +80964,7 @@ Emergency Stop for MR1K1 Input - 1297121344 + 1300522944 Main.M8.bLimitForwardEnable @@ -76937,7 +80977,7 @@ Emergency Stop for MR1K1 Input - 1297129280 + 1300530880 Main.M8.bLimitBackwardEnable @@ -76950,7 +80990,7 @@ Emergency Stop for MR1K1 Input - 1297129288 + 1300530888 Main.M8.bHome @@ -76963,7 +81003,7 @@ Emergency Stop for MR1K1 Input - 1297129296 + 1300530896 Main.M8.bHardwareEnable @@ -76986,7 +81026,7 @@ Emergency Stop for MR1K1 Input - 1297129312 + 1300530912 Main.M8.nRawEncoderULINT @@ -76999,7 +81039,7 @@ Emergency Stop for MR1K1 Input - 1297129344 + 1300530944 Main.M8.nRawEncoderUINT @@ -77012,7 +81052,7 @@ Emergency Stop for MR1K1 Input - 1297129408 + 1300531008 Main.M8.nRawEncoderINT @@ -77025,7 +81065,7 @@ Emergency Stop for MR1K1 Input - 1297129424 + 1300531024 Main.M9.Axis.NcToPlc @@ -77037,7 +81077,7 @@ Emergency Stop for MR1K1 Input - 1297147264 + 1300548864 Main.M9.bLimitForwardEnable @@ -77050,7 +81090,7 @@ Emergency Stop for MR1K1 Input - 1297155200 + 1300556800 Main.M9.bLimitBackwardEnable @@ -77063,7 +81103,7 @@ Emergency Stop for MR1K1 Input - 1297155208 + 1300556808 Main.M9.bHome @@ -77076,7 +81116,7 @@ Emergency Stop for MR1K1 Input - 1297155216 + 1300556816 Main.M9.bHardwareEnable @@ -77099,7 +81139,7 @@ Emergency Stop for MR1K1 Input - 1297155232 + 1300556832 Main.M9.nRawEncoderULINT @@ -77112,7 +81152,7 @@ Emergency Stop for MR1K1 Input - 1297155264 + 1300556864 Main.M9.nRawEncoderUINT @@ -77125,7 +81165,7 @@ Emergency Stop for MR1K1 Input - 1297155328 + 1300556928 Main.M9.nRawEncoderINT @@ -77138,7 +81178,7 @@ Emergency Stop for MR1K1 Input - 1297155344 + 1300556944 Main.M10.Axis.NcToPlc @@ -77150,7 +81190,7 @@ Emergency Stop for MR1K1 Input - 1297173184 + 1300574784 Main.M10.bLimitForwardEnable @@ -77163,7 +81203,7 @@ Emergency Stop for MR1K1 Input - 1297181120 + 1300582720 Main.M10.bLimitBackwardEnable @@ -77176,7 +81216,7 @@ Emergency Stop for MR1K1 Input - 1297181128 + 1300582728 Main.M10.bHome @@ -77189,7 +81229,7 @@ Emergency Stop for MR1K1 Input - 1297181136 + 1300582736 Main.M10.bHardwareEnable @@ -77212,7 +81252,7 @@ Emergency Stop for MR1K1 Input - 1297181152 + 1300582752 Main.M10.nRawEncoderULINT @@ -77225,7 +81265,7 @@ Emergency Stop for MR1K1 Input - 1297181184 + 1300582784 Main.M10.nRawEncoderUINT @@ -77238,7 +81278,7 @@ Emergency Stop for MR1K1 Input - 1297181248 + 1300582848 Main.M10.nRawEncoderINT @@ -77251,7 +81291,7 @@ Emergency Stop for MR1K1 Input - 1297181264 + 1300582864 Main.M11.Axis.NcToPlc @@ -77263,7 +81303,7 @@ Emergency Stop for MR1K1 Input - 1297199104 + 1300600704 Main.M11.bLimitForwardEnable @@ -77276,7 +81316,7 @@ Emergency Stop for MR1K1 Input - 1297207040 + 1300608640 Main.M11.bLimitBackwardEnable @@ -77289,7 +81329,7 @@ Emergency Stop for MR1K1 Input - 1297207048 + 1300608648 Main.M11.bHome @@ -77302,7 +81342,7 @@ Emergency Stop for MR1K1 Input - 1297207056 + 1300608656 Main.M11.bHardwareEnable @@ -77325,7 +81365,7 @@ Emergency Stop for MR1K1 Input - 1297207072 + 1300608672 Main.M11.nRawEncoderULINT @@ -77338,7 +81378,7 @@ Emergency Stop for MR1K1 Input - 1297207104 + 1300608704 Main.M11.nRawEncoderUINT @@ -77351,7 +81391,7 @@ Emergency Stop for MR1K1 Input - 1297207168 + 1300608768 Main.M11.nRawEncoderINT @@ -77364,7 +81404,7 @@ Emergency Stop for MR1K1 Input - 1297207184 + 1300608784 Main.M12.Axis.NcToPlc @@ -77376,7 +81416,7 @@ Emergency Stop for MR1K1 Input - 1297225024 + 1300626624 Main.M12.bLimitForwardEnable @@ -77389,7 +81429,7 @@ Emergency Stop for MR1K1 Input - 1297232960 + 1300634560 Main.M12.bLimitBackwardEnable @@ -77402,7 +81442,7 @@ Emergency Stop for MR1K1 Input - 1297232968 + 1300634568 Main.M12.bHome @@ -77415,7 +81455,7 @@ Emergency Stop for MR1K1 Input - 1297232976 + 1300634576 Main.M12.bHardwareEnable @@ -77438,7 +81478,7 @@ Emergency Stop for MR1K1 Input - 1297232992 + 1300634592 Main.M12.nRawEncoderULINT @@ -77451,7 +81491,7 @@ Emergency Stop for MR1K1 Input - 1297233024 + 1300634624 Main.M12.nRawEncoderUINT @@ -77464,7 +81504,7 @@ Emergency Stop for MR1K1 Input - 1297233088 + 1300634688 Main.M12.nRawEncoderINT @@ -77477,7 +81517,7 @@ Emergency Stop for MR1K1 Input - 1297233104 + 1300634704 Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.NcToPlc @@ -77489,7 +81529,7 @@ Emergency Stop for MR1K1 Input - 1297252480 + 1300654080 Main.M13.Axis.NcToPlc @@ -77501,7 +81541,7 @@ Emergency Stop for MR1K1 Input - 1297578368 + 1300979968 Main.M13.bLimitForwardEnable @@ -77514,7 +81554,7 @@ Emergency Stop for MR1K1 Input - 1297586304 + 1300987904 Main.M13.bLimitBackwardEnable @@ -77527,7 +81567,7 @@ Emergency Stop for MR1K1 Input - 1297586312 + 1300987912 Main.M13.bHome @@ -77540,7 +81580,7 @@ Emergency Stop for MR1K1 Input - 1297586320 + 1300987920 Main.M13.bHardwareEnable @@ -77563,7 +81603,7 @@ Emergency Stop for MR1K1 Input - 1297586336 + 1300987936 Main.M13.nRawEncoderULINT @@ -77576,7 +81616,7 @@ Emergency Stop for MR1K1 Input - 1297586368 + 1300987968 Main.M13.nRawEncoderUINT @@ -77589,7 +81629,7 @@ Emergency Stop for MR1K1 Input - 1297586432 + 1300988032 Main.M13.nRawEncoderINT @@ -77602,7 +81642,7 @@ Emergency Stop for MR1K1 Input - 1297586448 + 1300988048 Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.NcToPlc @@ -77614,7 +81654,7 @@ Emergency Stop for MR1K1 Input - 1297605824 + 1301007424 Main.M14.Axis.NcToPlc @@ -77626,7 +81666,7 @@ Emergency Stop for MR1K1 Input - 1297931712 + 1301333312 Main.M14.bLimitForwardEnable @@ -77639,7 +81679,7 @@ Emergency Stop for MR1K1 Input - 1297939648 + 1301341248 Main.M14.bLimitBackwardEnable @@ -77652,7 +81692,7 @@ Emergency Stop for MR1K1 Input - 1297939656 + 1301341256 Main.M14.bHome @@ -77665,7 +81705,7 @@ Emergency Stop for MR1K1 Input - 1297939664 + 1301341264 Main.M14.bHardwareEnable @@ -77688,7 +81728,7 @@ Emergency Stop for MR1K1 Input - 1297939680 + 1301341280 Main.M14.nRawEncoderULINT @@ -77701,7 +81741,7 @@ Emergency Stop for MR1K1 Input - 1297939712 + 1301341312 Main.M14.nRawEncoderUINT @@ -77714,7 +81754,7 @@ Emergency Stop for MR1K1 Input - 1297939776 + 1301341376 Main.M14.nRawEncoderINT @@ -77727,7 +81767,7 @@ Emergency Stop for MR1K1 Input - 1297939792 + 1301341392 Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.NcToPlc @@ -77739,7 +81779,7 @@ Emergency Stop for MR1K1 Input - 1297959168 + 1301360768 Main.M15.Axis.NcToPlc @@ -77751,7 +81791,7 @@ Emergency Stop for MR1K1 Input - 1298285056 + 1301686656 Main.M15.bLimitForwardEnable @@ -77764,7 +81804,7 @@ Emergency Stop for MR1K1 Input - 1298292992 + 1301694592 Main.M15.bLimitBackwardEnable @@ -77777,7 +81817,7 @@ Emergency Stop for MR1K1 Input - 1298293000 + 1301694600 Main.M15.bHome @@ -77790,7 +81830,7 @@ Emergency Stop for MR1K1 Input - 1298293008 + 1301694608 Main.M15.bHardwareEnable @@ -77813,7 +81853,7 @@ Emergency Stop for MR1K1 Input - 1298293024 + 1301694624 Main.M15.nRawEncoderULINT @@ -77826,7 +81866,7 @@ Emergency Stop for MR1K1 Input - 1298293056 + 1301694656 Main.M15.nRawEncoderUINT @@ -77839,7 +81879,7 @@ Emergency Stop for MR1K1 Input - 1298293120 + 1301694720 Main.M15.nRawEncoderINT @@ -77852,7 +81892,7 @@ Emergency Stop for MR1K1 Input - 1298293136 + 1301694736 Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.NcToPlc @@ -77864,7 +81904,7 @@ Emergency Stop for MR1K1 Input - 1298312512 + 1301714112 Main.M16.Axis.NcToPlc @@ -77876,7 +81916,7 @@ Emergency Stop for MR1K1 Input - 1298638400 + 1302040000 Main.M16.bLimitForwardEnable @@ -77889,7 +81929,7 @@ Emergency Stop for MR1K1 Input - 1298646336 + 1302047936 Main.M16.bLimitBackwardEnable @@ -77902,7 +81942,7 @@ Emergency Stop for MR1K1 Input - 1298646344 + 1302047944 Main.M16.bHome @@ -77915,7 +81955,7 @@ Emergency Stop for MR1K1 Input - 1298646352 + 1302047952 Main.M16.bHardwareEnable @@ -77938,7 +81978,7 @@ Emergency Stop for MR1K1 Input - 1298646368 + 1302047968 Main.M16.nRawEncoderULINT @@ -77951,7 +81991,7 @@ Emergency Stop for MR1K1 Input - 1298646400 + 1302048000 Main.M16.nRawEncoderUINT @@ -77964,7 +82004,7 @@ Emergency Stop for MR1K1 Input - 1298646464 + 1302048064 Main.M16.nRawEncoderINT @@ -77977,7 +82017,7 @@ Emergency Stop for MR1K1 Input - 1298646480 + 1302048080 Main.M17.Axis.NcToPlc @@ -77989,7 +82029,7 @@ Emergency Stop for MR1K1 Input - 1298664320 + 1302065920 Main.M17.bLimitForwardEnable @@ -78002,7 +82042,7 @@ Emergency Stop for MR1K1 Input - 1298672256 + 1302073856 Main.M17.bLimitBackwardEnable @@ -78015,7 +82055,7 @@ Emergency Stop for MR1K1 Input - 1298672264 + 1302073864 Main.M17.bHome @@ -78028,7 +82068,7 @@ Emergency Stop for MR1K1 Input - 1298672272 + 1302073872 Main.M17.bHardwareEnable @@ -78051,7 +82091,7 @@ Emergency Stop for MR1K1 Input - 1298672288 + 1302073888 Main.M17.nRawEncoderULINT @@ -78064,7 +82104,7 @@ Emergency Stop for MR1K1 Input - 1298672320 + 1302073920 Main.M17.nRawEncoderUINT @@ -78077,7 +82117,7 @@ Emergency Stop for MR1K1 Input - 1298672384 + 1302073984 Main.M17.nRawEncoderINT @@ -78090,7 +82130,7 @@ Emergency Stop for MR1K1 Input - 1298672400 + 1302074000 Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.NcToPlc @@ -78102,7 +82142,7 @@ Emergency Stop for MR1K1 Input - 1298691776 + 1302093376 Main.M18.Axis.NcToPlc @@ -78114,7 +82154,7 @@ Emergency Stop for MR1K1 Input - 1299017664 + 1302419264 Main.M18.bLimitForwardEnable @@ -78127,7 +82167,7 @@ Emergency Stop for MR1K1 Input - 1299025600 + 1302427200 Main.M18.bLimitBackwardEnable @@ -78140,7 +82180,7 @@ Emergency Stop for MR1K1 Input - 1299025608 + 1302427208 Main.M18.bHome @@ -78153,7 +82193,7 @@ Emergency Stop for MR1K1 Input - 1299025616 + 1302427216 Main.M18.bHardwareEnable @@ -78176,7 +82216,7 @@ Emergency Stop for MR1K1 Input - 1299025632 + 1302427232 Main.M18.nRawEncoderULINT @@ -78189,7 +82229,7 @@ Emergency Stop for MR1K1 Input - 1299025664 + 1302427264 Main.M18.nRawEncoderUINT @@ -78202,7 +82242,7 @@ Emergency Stop for MR1K1 Input - 1299025728 + 1302427328 Main.M18.nRawEncoderINT @@ -78215,7 +82255,7 @@ Emergency Stop for MR1K1 Input - 1299025744 + 1302427344 Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.NcToPlc @@ -78227,7 +82267,7 @@ Emergency Stop for MR1K1 Input - 1299045120 + 1302446720 Main.M19.Axis.NcToPlc @@ -78239,7 +82279,7 @@ Emergency Stop for MR1K1 Input - 1299371008 + 1302772608 Main.M19.bLimitForwardEnable @@ -78252,7 +82292,7 @@ Emergency Stop for MR1K1 Input - 1299378944 + 1302780544 Main.M19.bLimitBackwardEnable @@ -78265,7 +82305,7 @@ Emergency Stop for MR1K1 Input - 1299378952 + 1302780552 Main.M19.bHome @@ -78278,7 +82318,7 @@ Emergency Stop for MR1K1 Input - 1299378960 + 1302780560 Main.M19.bHardwareEnable @@ -78301,7 +82341,7 @@ Emergency Stop for MR1K1 Input - 1299378976 + 1302780576 Main.M19.nRawEncoderULINT @@ -78314,7 +82354,7 @@ Emergency Stop for MR1K1 Input - 1299379008 + 1302780608 Main.M19.nRawEncoderUINT @@ -78327,7 +82367,7 @@ Emergency Stop for MR1K1 Input - 1299379072 + 1302780672 Main.M19.nRawEncoderINT @@ -78340,7 +82380,7 @@ Emergency Stop for MR1K1 Input - 1299379088 + 1302780688 Main.M20.Axis.NcToPlc @@ -78352,7 +82392,7 @@ Emergency Stop for MR1K1 Input - 1299396928 + 1302798528 Main.M20.bLimitForwardEnable @@ -78365,7 +82405,7 @@ Emergency Stop for MR1K1 Input - 1299404864 + 1302806464 Main.M20.bLimitBackwardEnable @@ -78378,7 +82418,7 @@ Emergency Stop for MR1K1 Input - 1299404872 + 1302806472 Main.M20.bHome @@ -78391,7 +82431,7 @@ Emergency Stop for MR1K1 Input - 1299404880 + 1302806480 Main.M20.bHardwareEnable @@ -78414,7 +82454,7 @@ Emergency Stop for MR1K1 Input - 1299404896 + 1302806496 Main.M20.nRawEncoderULINT @@ -78427,7 +82467,7 @@ Emergency Stop for MR1K1 Input - 1299404928 + 1302806528 Main.M20.nRawEncoderUINT @@ -78440,7 +82480,7 @@ Emergency Stop for MR1K1 Input - 1299404992 + 1302806592 Main.M20.nRawEncoderINT @@ -78453,7 +82493,7 @@ Emergency Stop for MR1K1 Input - 1299405008 + 1302806608 Main.M21.Axis.NcToPlc @@ -78465,7 +82505,7 @@ Emergency Stop for MR1K1 Input - 1299422848 + 1302824448 Main.M21.bLimitForwardEnable @@ -78478,7 +82518,7 @@ Emergency Stop for MR1K1 Input - 1299430784 + 1302832384 Main.M21.bLimitBackwardEnable @@ -78491,7 +82531,7 @@ Emergency Stop for MR1K1 Input - 1299430792 + 1302832392 Main.M21.bHome @@ -78504,7 +82544,7 @@ Emergency Stop for MR1K1 Input - 1299430800 + 1302832400 Main.M21.bHardwareEnable @@ -78527,7 +82567,7 @@ Emergency Stop for MR1K1 Input - 1299430816 + 1302832416 Main.M21.nRawEncoderULINT @@ -78540,7 +82580,7 @@ Emergency Stop for MR1K1 Input - 1299430848 + 1302832448 Main.M21.nRawEncoderUINT @@ -78553,7 +82593,7 @@ Emergency Stop for MR1K1 Input - 1299430912 + 1302832512 Main.M21.nRawEncoderINT @@ -78566,7 +82606,7 @@ Emergency Stop for MR1K1 Input - 1299430928 + 1302832528 Main.M22.Axis.NcToPlc @@ -78578,7 +82618,7 @@ Emergency Stop for MR1K1 Input - 1299448768 + 1302850368 Main.M22.bLimitForwardEnable @@ -78591,7 +82631,7 @@ Emergency Stop for MR1K1 Input - 1299456704 + 1302858304 Main.M22.bLimitBackwardEnable @@ -78604,7 +82644,7 @@ Emergency Stop for MR1K1 Input - 1299456712 + 1302858312 Main.M22.bHome @@ -78617,7 +82657,7 @@ Emergency Stop for MR1K1 Input - 1299456720 + 1302858320 Main.M22.bHardwareEnable @@ -78640,7 +82680,7 @@ Emergency Stop for MR1K1 Input - 1299456736 + 1302858336 Main.M22.nRawEncoderULINT @@ -78653,7 +82693,7 @@ Emergency Stop for MR1K1 Input - 1299456768 + 1302858368 Main.M22.nRawEncoderUINT @@ -78666,7 +82706,7 @@ Emergency Stop for MR1K1 Input - 1299456832 + 1302858432 Main.M22.nRawEncoderINT @@ -78679,7 +82719,7 @@ Emergency Stop for MR1K1 Input - 1299456848 + 1302858448 Main.M23.Axis.NcToPlc @@ -78691,7 +82731,7 @@ Emergency Stop for MR1K1 Input - 1299474688 + 1302876288 Main.M23.bLimitForwardEnable @@ -78704,7 +82744,7 @@ Emergency Stop for MR1K1 Input - 1299482624 + 1302884224 Main.M23.bLimitBackwardEnable @@ -78717,7 +82757,7 @@ Emergency Stop for MR1K1 Input - 1299482632 + 1302884232 Main.M23.bHome @@ -78730,7 +82770,7 @@ Emergency Stop for MR1K1 Input - 1299482640 + 1302884240 Main.M23.bHardwareEnable @@ -78753,7 +82793,7 @@ Emergency Stop for MR1K1 Input - 1299482656 + 1302884256 Main.M23.nRawEncoderULINT @@ -78766,7 +82806,7 @@ Emergency Stop for MR1K1 Input - 1299482688 + 1302884288 Main.M23.nRawEncoderUINT @@ -78779,7 +82819,7 @@ Emergency Stop for MR1K1 Input - 1299482752 + 1302884352 Main.M23.nRawEncoderINT @@ -78792,7 +82832,7 @@ Emergency Stop for MR1K1 Input - 1299482768 + 1302884368 Main.M24.Axis.NcToPlc @@ -78804,7 +82844,7 @@ Emergency Stop for MR1K1 Input - 1299500608 + 1302902208 Main.M24.bLimitForwardEnable @@ -78817,7 +82857,7 @@ Emergency Stop for MR1K1 Input - 1299508544 + 1302910144 Main.M24.bLimitBackwardEnable @@ -78830,7 +82870,7 @@ Emergency Stop for MR1K1 Input - 1299508552 + 1302910152 Main.M24.bHome @@ -78843,7 +82883,7 @@ Emergency Stop for MR1K1 Input - 1299508560 + 1302910160 Main.M24.bHardwareEnable @@ -78866,7 +82906,7 @@ Emergency Stop for MR1K1 Input - 1299508576 + 1302910176 Main.M24.nRawEncoderULINT @@ -78879,7 +82919,7 @@ Emergency Stop for MR1K1 Input - 1299508608 + 1302910208 Main.M24.nRawEncoderUINT @@ -78892,7 +82932,7 @@ Emergency Stop for MR1K1 Input - 1299508672 + 1302910272 Main.M24.nRawEncoderINT @@ -78905,7 +82945,7 @@ Emergency Stop for MR1K1 Input - 1299508688 + 1302910288 Main.M25.Axis.NcToPlc @@ -78917,7 +82957,7 @@ Emergency Stop for MR1K1 Input - 1299526528 + 1302928128 Main.M25.bLimitForwardEnable @@ -78930,7 +82970,7 @@ Emergency Stop for MR1K1 Input - 1299534464 + 1302936064 Main.M25.bLimitBackwardEnable @@ -78943,7 +82983,7 @@ Emergency Stop for MR1K1 Input - 1299534472 + 1302936072 Main.M25.bHome @@ -78956,7 +82996,7 @@ Emergency Stop for MR1K1 Input - 1299534480 + 1302936080 Main.M25.bHardwareEnable @@ -78979,7 +83019,7 @@ Emergency Stop for MR1K1 Input - 1299534496 + 1302936096 Main.M25.nRawEncoderULINT @@ -78992,7 +83032,7 @@ Emergency Stop for MR1K1 Input - 1299534528 + 1302936128 Main.M25.nRawEncoderUINT @@ -79005,7 +83045,7 @@ Emergency Stop for MR1K1 Input - 1299534592 + 1302936192 Main.M25.nRawEncoderINT @@ -79018,7 +83058,7 @@ Emergency Stop for MR1K1 Input - 1299534608 + 1302936208 Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc @@ -79030,7 +83070,7 @@ Emergency Stop for MR1K1 Input - 1299553984 + 1302955584 Main.M26.Axis.NcToPlc @@ -79042,7 +83082,7 @@ Emergency Stop for MR1K1 Input - 1299879872 + 1303281472 Main.M26.bLimitForwardEnable @@ -79055,7 +83095,7 @@ Emergency Stop for MR1K1 Input - 1299887808 + 1303289408 Main.M26.bLimitBackwardEnable @@ -79068,7 +83108,7 @@ Emergency Stop for MR1K1 Input - 1299887816 + 1303289416 Main.M26.bHome @@ -79081,7 +83121,7 @@ Emergency Stop for MR1K1 Input - 1299887824 + 1303289424 Main.M26.bHardwareEnable @@ -79104,7 +83144,7 @@ Emergency Stop for MR1K1 Input - 1299887840 + 1303289440 Main.M26.nRawEncoderULINT @@ -79117,7 +83157,7 @@ Emergency Stop for MR1K1 Input - 1299887872 + 1303289472 Main.M26.nRawEncoderUINT @@ -79130,7 +83170,7 @@ Emergency Stop for MR1K1 Input - 1299887936 + 1303289536 Main.M26.nRawEncoderINT @@ -79143,7 +83183,7 @@ Emergency Stop for MR1K1 Input - 1299887952 + 1303289552 Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc @@ -79155,7 +83195,7 @@ Emergency Stop for MR1K1 Input - 1299907328 + 1303308928 Main.M27.Axis.NcToPlc @@ -79167,7 +83207,7 @@ Emergency Stop for MR1K1 Input - 1300233216 + 1303634816 Main.M27.bLimitForwardEnable @@ -79180,7 +83220,7 @@ Emergency Stop for MR1K1 Input - 1300241152 + 1303642752 Main.M27.bLimitBackwardEnable @@ -79193,7 +83233,7 @@ Emergency Stop for MR1K1 Input - 1300241160 + 1303642760 Main.M27.bHome @@ -79206,7 +83246,7 @@ Emergency Stop for MR1K1 Input - 1300241168 + 1303642768 Main.M27.bHardwareEnable @@ -79229,7 +83269,7 @@ Emergency Stop for MR1K1 Input - 1300241184 + 1303642784 Main.M27.nRawEncoderULINT @@ -79242,7 +83282,7 @@ Emergency Stop for MR1K1 Input - 1300241216 + 1303642816 Main.M27.nRawEncoderUINT @@ -79255,7 +83295,7 @@ Emergency Stop for MR1K1 Input - 1300241280 + 1303642880 Main.M27.nRawEncoderINT @@ -79268,7 +83308,7 @@ Emergency Stop for MR1K1 Input - 1300241296 + 1303642896 Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc @@ -79280,7 +83320,7 @@ Emergency Stop for MR1K1 Input - 1300260672 + 1303662272 Main.M28.Axis.NcToPlc @@ -79292,7 +83332,7 @@ Emergency Stop for MR1K1 Input - 1300586560 + 1303988160 Main.M28.bLimitForwardEnable @@ -79305,7 +83345,7 @@ Emergency Stop for MR1K1 Input - 1300594496 + 1303996096 Main.M28.bLimitBackwardEnable @@ -79318,7 +83358,7 @@ Emergency Stop for MR1K1 Input - 1300594504 + 1303996104 Main.M28.bHome @@ -79331,7 +83371,7 @@ Emergency Stop for MR1K1 Input - 1300594512 + 1303996112 Main.M28.bHardwareEnable @@ -79354,7 +83394,7 @@ Emergency Stop for MR1K1 Input - 1300594528 + 1303996128 Main.M28.nRawEncoderULINT @@ -79367,7 +83407,7 @@ Emergency Stop for MR1K1 Input - 1300594560 + 1303996160 Main.M28.nRawEncoderUINT @@ -79380,7 +83420,7 @@ Emergency Stop for MR1K1 Input - 1300594624 + 1303996224 Main.M28.nRawEncoderINT @@ -79393,7 +83433,7 @@ Emergency Stop for MR1K1 Input - 1300594640 + 1303996240 Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc @@ -79405,7 +83445,7 @@ Emergency Stop for MR1K1 Input - 1300614016 + 1304015616 Main.M29.Axis.NcToPlc @@ -79417,7 +83457,7 @@ Emergency Stop for MR1K1 Input - 1300939904 + 1304341504 Main.M29.bLimitForwardEnable @@ -79430,7 +83470,7 @@ Emergency Stop for MR1K1 Input - 1300947840 + 1304349440 Main.M29.bLimitBackwardEnable @@ -79443,7 +83483,7 @@ Emergency Stop for MR1K1 Input - 1300947848 + 1304349448 Main.M29.bHome @@ -79456,7 +83496,7 @@ Emergency Stop for MR1K1 Input - 1300947856 + 1304349456 Main.M29.bHardwareEnable @@ -79479,7 +83519,7 @@ Emergency Stop for MR1K1 Input - 1300947872 + 1304349472 Main.M29.nRawEncoderULINT @@ -79492,7 +83532,7 @@ Emergency Stop for MR1K1 Input - 1300947904 + 1304349504 Main.M29.nRawEncoderUINT @@ -79505,7 +83545,7 @@ Emergency Stop for MR1K1 Input - 1300947968 + 1304349568 Main.M29.nRawEncoderINT @@ -79518,7 +83558,7 @@ Emergency Stop for MR1K1 Input - 1300947984 + 1304349584 Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc @@ -79530,7 +83570,7 @@ Emergency Stop for MR1K1 Input - 1300967360 + 1304368960 Main.M30.Axis.NcToPlc @@ -79542,7 +83582,7 @@ Emergency Stop for MR1K1 Input - 1301293248 + 1304694848 Main.M30.bLimitForwardEnable @@ -79555,7 +83595,7 @@ Emergency Stop for MR1K1 Input - 1301301184 + 1304702784 Main.M30.bLimitBackwardEnable @@ -79568,7 +83608,7 @@ Emergency Stop for MR1K1 Input - 1301301192 + 1304702792 Main.M30.bHome @@ -79581,7 +83621,7 @@ Emergency Stop for MR1K1 Input - 1301301200 + 1304702800 Main.M30.bHardwareEnable @@ -79604,7 +83644,7 @@ Emergency Stop for MR1K1 Input - 1301301216 + 1304702816 Main.M30.nRawEncoderULINT @@ -79617,7 +83657,7 @@ Emergency Stop for MR1K1 Input - 1301301248 + 1304702848 Main.M30.nRawEncoderUINT @@ -79630,7 +83670,7 @@ Emergency Stop for MR1K1 Input - 1301301312 + 1304702912 Main.M30.nRawEncoderINT @@ -79643,7 +83683,7 @@ Emergency Stop for MR1K1 Input - 1301301328 + 1304702928 Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc @@ -79655,7 +83695,7 @@ Emergency Stop for MR1K1 Input - 1301320704 + 1304722304 Main.M31.Axis.NcToPlc @@ -79667,7 +83707,7 @@ Emergency Stop for MR1K1 Input - 1301646592 + 1305048192 Main.M31.bLimitForwardEnable @@ -79680,7 +83720,7 @@ Emergency Stop for MR1K1 Input - 1301654528 + 1305056128 Main.M31.bLimitBackwardEnable @@ -79693,7 +83733,7 @@ Emergency Stop for MR1K1 Input - 1301654536 + 1305056136 Main.M31.bHome @@ -79706,7 +83746,7 @@ Emergency Stop for MR1K1 Input - 1301654544 + 1305056144 Main.M31.bHardwareEnable @@ -79729,7 +83769,7 @@ Emergency Stop for MR1K1 Input - 1301654560 + 1305056160 Main.M31.nRawEncoderULINT @@ -79742,7 +83782,7 @@ Emergency Stop for MR1K1 Input - 1301654592 + 1305056192 Main.M31.nRawEncoderUINT @@ -79755,7 +83795,7 @@ Emergency Stop for MR1K1 Input - 1301654656 + 1305056256 Main.M31.nRawEncoderINT @@ -79768,7 +83808,7 @@ Emergency Stop for MR1K1 Input - 1301654672 + 1305056272 Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc @@ -79780,7 +83820,7 @@ Emergency Stop for MR1K1 Input - 1301674048 + 1305075648 Main.M32.Axis.NcToPlc @@ -79792,7 +83832,7 @@ Emergency Stop for MR1K1 Input - 1301999936 + 1305401536 Main.M32.bLimitForwardEnable @@ -79805,7 +83845,7 @@ Emergency Stop for MR1K1 Input - 1302007872 + 1305409472 Main.M32.bLimitBackwardEnable @@ -79818,7 +83858,7 @@ Emergency Stop for MR1K1 Input - 1302007880 + 1305409480 Main.M32.bHome @@ -79831,7 +83871,7 @@ Emergency Stop for MR1K1 Input - 1302007888 + 1305409488 Main.M32.bHardwareEnable @@ -79854,7 +83894,7 @@ Emergency Stop for MR1K1 Input - 1302007904 + 1305409504 Main.M32.nRawEncoderULINT @@ -79867,7 +83907,7 @@ Emergency Stop for MR1K1 Input - 1302007936 + 1305409536 Main.M32.nRawEncoderUINT @@ -79880,7 +83920,7 @@ Emergency Stop for MR1K1 Input - 1302008000 + 1305409600 Main.M32.nRawEncoderINT @@ -79893,7 +83933,7 @@ Emergency Stop for MR1K1 Input - 1302008016 + 1305409616 Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc @@ -79905,7 +83945,7 @@ Emergency Stop for MR1K1 Input - 1302027392 + 1305428992 Main.M33.Axis.NcToPlc @@ -79917,7 +83957,7 @@ Emergency Stop for MR1K1 Input - 1302353280 + 1305754880 Main.M33.bLimitForwardEnable @@ -79930,7 +83970,7 @@ Emergency Stop for MR1K1 Input - 1302361216 + 1305762816 Main.M33.bLimitBackwardEnable @@ -79943,7 +83983,7 @@ Emergency Stop for MR1K1 Input - 1302361224 + 1305762824 Main.M33.bHome @@ -79956,7 +83996,7 @@ Emergency Stop for MR1K1 Input - 1302361232 + 1305762832 Main.M33.bHardwareEnable @@ -79979,7 +84019,7 @@ Emergency Stop for MR1K1 Input - 1302361248 + 1305762848 Main.M33.nRawEncoderULINT @@ -79992,7 +84032,7 @@ Emergency Stop for MR1K1 Input - 1302361280 + 1305762880 Main.M33.nRawEncoderUINT @@ -80005,7 +84045,7 @@ Emergency Stop for MR1K1 Input - 1302361344 + 1305762944 Main.M33.nRawEncoderINT @@ -80018,7 +84058,7 @@ Emergency Stop for MR1K1 Input - 1302361360 + 1305762960 Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc @@ -80030,7 +84070,7 @@ Emergency Stop for MR1K1 Input - 1302380736 + 1305782336 Main.M34.Axis.NcToPlc @@ -80042,7 +84082,7 @@ Emergency Stop for MR1K1 Input - 1302706624 + 1306108224 Main.M34.bLimitForwardEnable @@ -80055,7 +84095,7 @@ Emergency Stop for MR1K1 Input - 1302714560 + 1306116160 Main.M34.bLimitBackwardEnable @@ -80068,7 +84108,7 @@ Emergency Stop for MR1K1 Input - 1302714568 + 1306116168 Main.M34.bHome @@ -80081,7 +84121,7 @@ Emergency Stop for MR1K1 Input - 1302714576 + 1306116176 Main.M34.bHardwareEnable @@ -80104,7 +84144,7 @@ Emergency Stop for MR1K1 Input - 1302714592 + 1306116192 Main.M34.nRawEncoderULINT @@ -80117,7 +84157,7 @@ Emergency Stop for MR1K1 Input - 1302714624 + 1306116224 Main.M34.nRawEncoderUINT @@ -80130,7 +84170,7 @@ Emergency Stop for MR1K1 Input - 1302714688 + 1306116288 Main.M34.nRawEncoderINT @@ -80143,7 +84183,7 @@ Emergency Stop for MR1K1 Input - 1302714704 + 1306116304 Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc @@ -80155,7 +84195,7 @@ Emergency Stop for MR1K1 Input - 1302734080 + 1306135680 Main.M35.Axis.NcToPlc @@ -80167,7 +84207,7 @@ Emergency Stop for MR1K1 Input - 1303059968 + 1306461568 Main.M35.bLimitForwardEnable @@ -80180,7 +84220,7 @@ Emergency Stop for MR1K1 Input - 1303067904 + 1306469504 Main.M35.bLimitBackwardEnable @@ -80193,7 +84233,7 @@ Emergency Stop for MR1K1 Input - 1303067912 + 1306469512 Main.M35.bHome @@ -80206,7 +84246,7 @@ Emergency Stop for MR1K1 Input - 1303067920 + 1306469520 Main.M35.bHardwareEnable @@ -80229,7 +84269,7 @@ Emergency Stop for MR1K1 Input - 1303067936 + 1306469536 Main.M35.nRawEncoderULINT @@ -80242,7 +84282,7 @@ Emergency Stop for MR1K1 Input - 1303067968 + 1306469568 Main.M35.nRawEncoderUINT @@ -80255,7 +84295,7 @@ Emergency Stop for MR1K1 Input - 1303068032 + 1306469632 Main.M35.nRawEncoderINT @@ -80268,7 +84308,7 @@ Emergency Stop for MR1K1 Input - 1303068048 + 1306469648 Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc @@ -80280,7 +84320,7 @@ Emergency Stop for MR1K1 Input - 1303087424 + 1306489024 Main.M36.Axis.NcToPlc @@ -80292,7 +84332,7 @@ Emergency Stop for MR1K1 Input - 1303413312 + 1306814912 Main.M36.bLimitForwardEnable @@ -80305,7 +84345,7 @@ Emergency Stop for MR1K1 Input - 1303421248 + 1306822848 Main.M36.bLimitBackwardEnable @@ -80318,7 +84358,7 @@ Emergency Stop for MR1K1 Input - 1303421256 + 1306822856 Main.M36.bHome @@ -80331,7 +84371,7 @@ Emergency Stop for MR1K1 Input - 1303421264 + 1306822864 Main.M36.bHardwareEnable @@ -80354,7 +84394,7 @@ Emergency Stop for MR1K1 Input - 1303421280 + 1306822880 Main.M36.nRawEncoderULINT @@ -80367,7 +84407,7 @@ Emergency Stop for MR1K1 Input - 1303421312 + 1306822912 Main.M36.nRawEncoderUINT @@ -80380,7 +84420,7 @@ Emergency Stop for MR1K1 Input - 1303421376 + 1306822976 Main.M36.nRawEncoderINT @@ -80393,7 +84433,7 @@ Emergency Stop for MR1K1 Input - 1303421392 + 1306822992 Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc @@ -80405,7 +84445,7 @@ Emergency Stop for MR1K1 Input - 1303440768 + 1306842368 Main.M37.Axis.NcToPlc @@ -80417,7 +84457,7 @@ Emergency Stop for MR1K1 Input - 1303766656 + 1307168256 Main.M37.bLimitForwardEnable @@ -80430,7 +84470,7 @@ Emergency Stop for MR1K1 Input - 1303774592 + 1307176192 Main.M37.bLimitBackwardEnable @@ -80443,7 +84483,7 @@ Emergency Stop for MR1K1 Input - 1303774600 + 1307176200 Main.M37.bHome @@ -80456,7 +84496,7 @@ Emergency Stop for MR1K1 Input - 1303774608 + 1307176208 Main.M37.bHardwareEnable @@ -80479,7 +84519,7 @@ Emergency Stop for MR1K1 Input - 1303774624 + 1307176224 Main.M37.nRawEncoderULINT @@ -80492,7 +84532,7 @@ Emergency Stop for MR1K1 Input - 1303774656 + 1307176256 Main.M37.nRawEncoderUINT @@ -80505,7 +84545,7 @@ Emergency Stop for MR1K1 Input - 1303774720 + 1307176320 Main.M37.nRawEncoderINT @@ -80518,7 +84558,7 @@ Emergency Stop for MR1K1 Input - 1303774736 + 1307176336 Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc @@ -80530,7 +84570,7 @@ Emergency Stop for MR1K1 Input - 1303794112 + 1307195712 Main.sio_current @@ -80545,7 +84585,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1304118912 + 1307520512 Main.sio_load @@ -80560,14 +84600,14 @@ Emergency Stop for MR1K1 TcVarGlobal - 1304118928 + 1307520528 65 PlcTask Outputs 4 - 164167680 + 164560896 PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 @@ -80720,7 +84760,7 @@ Emergency Stop for MR1K1 Output - 1282837504 + 1282848064 PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.PlcToNc @@ -80732,7 +84772,154 @@ Emergency Stop for MR1K1 Output - 1283172544 + 1283183104 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1284815424 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1284824408 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1284841344 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1284850328 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1284867264 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1284876248 + + + PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1285206272 + + + PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1285533696 + + + PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1285861120 + + + PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1286188544 + + + PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1286515968 + + + PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1286843392 PRG_SP1K1_MONO.bLEDPower01 @@ -80757,7 +84944,7 @@ Emergency Stop for MR1K1 Output - 1283498720 + 1287172800 PRG_SP1K1_MONO.bLEDPower02 @@ -80782,7 +84969,7 @@ Emergency Stop for MR1K1 Output - 1283498728 + 1287172808 PRG_SP1K1_MONO.bLEDPower03 @@ -80807,7 +84994,7 @@ Emergency Stop for MR1K1 Output - 1283498736 + 1287172816 PRG_SL1K2_EXIT.bFanOn @@ -80831,10 +85018,10 @@ Emergency Stop for MR1K1 Output - 1283498744 + 1287172824 - PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.PlcToNc + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -80843,22 +85030,23 @@ Emergency Stop for MR1K1 Output - 1283507520 + 1288503488 - PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL TcAddressType Output - 1283834944 + 1288512472 - PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.PlcToNc + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -80867,22 +85055,23 @@ Emergency Stop for MR1K1 Output - 1284162368 + 1288529408 - PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL TcAddressType Output - 1284489792 + 1288538392 - PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.PlcToNc + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -80891,19 +85080,20 @@ Emergency Stop for MR1K1 Output - 1284817216 + 1288555328 - PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL TcAddressType Output - 1285144640 + 1288564312 PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.PlcToNc @@ -80915,7 +85105,7 @@ Emergency Stop for MR1K1 Output - 1285537088 + 1288924096 PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.PlcToNc @@ -80927,7 +85117,7 @@ Emergency Stop for MR1K1 Output - 1285864512 + 1289251520 PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.PlcToNc @@ -80939,7 +85129,7 @@ Emergency Stop for MR1K1 Output - 1286191936 + 1289578944 PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.PlcToNc @@ -80951,7 +85141,7 @@ Emergency Stop for MR1K1 Output - 1286519360 + 1289906368 PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.PlcToNc @@ -80963,7 +85153,7 @@ Emergency Stop for MR1K1 Output - 1286846784 + 1290233792 PRG_SL1K2_EXIT.bLEDPower @@ -80988,7 +85178,7 @@ Emergency Stop for MR1K1 Output - 1287868352 + 1291255360 PRG_SL1K2_EXIT.fbGige.iIlluminatorINT @@ -81000,7 +85190,7 @@ Emergency Stop for MR1K1 Output - 1287868480 + 1291255488 PRG_SL1K2_EXIT.fbGige.bGigePower @@ -81020,7 +85210,7 @@ Emergency Stop for MR1K1 Output - 1287868496 + 1291255504 PRG_SL1K2_EXIT.fbGige.fbSetIllPercent.iRaw @@ -81033,7 +85223,7 @@ Emergency Stop for MR1K1 Output - 1287869568 + 1291256576 PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.PlcToNc @@ -81045,7 +85235,7 @@ Emergency Stop for MR1K1 Output - 1287872192 + 1291259200 PRG_2_PMPS_POST.fbArbiterIO.q_stRequestedBP @@ -81061,7 +85251,7 @@ Emergency Stop for MR1K1 Output - 1288201952 + 1291588960 GVL_PMPS.fbFastFaultOutput1.q_xFastFaultOut @@ -81081,7 +85271,7 @@ Emergency Stop for MR1K1 Output - 1294580328 + 1297967336 GVL_PMPS.fbFastFaultOutput2.q_xFastFaultOut @@ -81101,7 +85291,7 @@ Emergency Stop for MR1K1 Output - 1295104680 + 1298491688 Main.M1.Axis.PlcToNc @@ -81113,7 +85303,7 @@ Emergency Stop for MR1K1 Output - 1295629184 + 1299030784 Main.M1.bBrakeRelease @@ -81126,7 +85316,7 @@ Emergency Stop for MR1K1 Output - 1295638168 + 1299039768 Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.PlcToNc @@ -81138,7 +85328,7 @@ Emergency Stop for MR1K1 Output - 1295656640 + 1299058240 Main.M2.Axis.PlcToNc @@ -81150,7 +85340,7 @@ Emergency Stop for MR1K1 Output - 1295982528 + 1299384128 Main.M2.bBrakeRelease @@ -81163,7 +85353,7 @@ Emergency Stop for MR1K1 Output - 1295991512 + 1299393112 Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.PlcToNc @@ -81175,7 +85365,7 @@ Emergency Stop for MR1K1 Output - 1296009984 + 1299411584 Main.M3.Axis.PlcToNc @@ -81187,7 +85377,7 @@ Emergency Stop for MR1K1 Output - 1296335872 + 1299737472 Main.M3.bBrakeRelease @@ -81200,7 +85390,7 @@ Emergency Stop for MR1K1 Output - 1296344856 + 1299746456 Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.PlcToNc @@ -81212,7 +85402,7 @@ Emergency Stop for MR1K1 Output - 1296363328 + 1299764928 Main.M4.Axis.PlcToNc @@ -81224,7 +85414,7 @@ Emergency Stop for MR1K1 Output - 1296689216 + 1300090816 Main.M4.bBrakeRelease @@ -81237,7 +85427,7 @@ Emergency Stop for MR1K1 Output - 1296698200 + 1300099800 Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.PlcToNc @@ -81249,7 +85439,7 @@ Emergency Stop for MR1K1 Output - 1296716672 + 1300118272 Main.M5.Axis.PlcToNc @@ -81261,7 +85451,7 @@ Emergency Stop for MR1K1 Output - 1297042560 + 1300444160 Main.M5.bBrakeRelease @@ -81274,7 +85464,7 @@ Emergency Stop for MR1K1 Output - 1297051544 + 1300453144 Main.M6.Axis.PlcToNc @@ -81286,7 +85476,7 @@ Emergency Stop for MR1K1 Output - 1297068480 + 1300470080 Main.M6.bBrakeRelease @@ -81299,7 +85489,7 @@ Emergency Stop for MR1K1 Output - 1297077464 + 1300479064 Main.M7.Axis.PlcToNc @@ -81311,7 +85501,7 @@ Emergency Stop for MR1K1 Output - 1297094400 + 1300496000 Main.M7.bBrakeRelease @@ -81324,7 +85514,7 @@ Emergency Stop for MR1K1 Output - 1297103384 + 1300504984 Main.M8.Axis.PlcToNc @@ -81336,7 +85526,7 @@ Emergency Stop for MR1K1 Output - 1297120320 + 1300521920 Main.M8.bBrakeRelease @@ -81349,7 +85539,7 @@ Emergency Stop for MR1K1 Output - 1297129304 + 1300530904 Main.M9.Axis.PlcToNc @@ -81361,7 +85551,7 @@ Emergency Stop for MR1K1 Output - 1297146240 + 1300547840 Main.M9.bBrakeRelease @@ -81374,7 +85564,7 @@ Emergency Stop for MR1K1 Output - 1297155224 + 1300556824 Main.M10.Axis.PlcToNc @@ -81386,7 +85576,7 @@ Emergency Stop for MR1K1 Output - 1297172160 + 1300573760 Main.M10.bBrakeRelease @@ -81399,7 +85589,7 @@ Emergency Stop for MR1K1 Output - 1297181144 + 1300582744 Main.M11.Axis.PlcToNc @@ -81411,7 +85601,7 @@ Emergency Stop for MR1K1 Output - 1297198080 + 1300599680 Main.M11.bBrakeRelease @@ -81424,7 +85614,7 @@ Emergency Stop for MR1K1 Output - 1297207064 + 1300608664 Main.M12.Axis.PlcToNc @@ -81436,7 +85626,7 @@ Emergency Stop for MR1K1 Output - 1297224000 + 1300625600 Main.M12.bBrakeRelease @@ -81449,7 +85639,7 @@ Emergency Stop for MR1K1 Output - 1297232984 + 1300634584 Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.PlcToNc @@ -81461,7 +85651,7 @@ Emergency Stop for MR1K1 Output - 1297251456 + 1300653056 Main.M13.Axis.PlcToNc @@ -81473,7 +85663,7 @@ Emergency Stop for MR1K1 Output - 1297577344 + 1300978944 Main.M13.bBrakeRelease @@ -81486,7 +85676,7 @@ Emergency Stop for MR1K1 Output - 1297586328 + 1300987928 Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.PlcToNc @@ -81498,7 +85688,7 @@ Emergency Stop for MR1K1 Output - 1297604800 + 1301006400 Main.M14.Axis.PlcToNc @@ -81510,7 +85700,7 @@ Emergency Stop for MR1K1 Output - 1297930688 + 1301332288 Main.M14.bBrakeRelease @@ -81523,7 +85713,7 @@ Emergency Stop for MR1K1 Output - 1297939672 + 1301341272 Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.PlcToNc @@ -81535,7 +85725,7 @@ Emergency Stop for MR1K1 Output - 1297958144 + 1301359744 Main.M15.Axis.PlcToNc @@ -81547,7 +85737,7 @@ Emergency Stop for MR1K1 Output - 1298284032 + 1301685632 Main.M15.bBrakeRelease @@ -81560,7 +85750,7 @@ Emergency Stop for MR1K1 Output - 1298293016 + 1301694616 Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.PlcToNc @@ -81572,7 +85762,7 @@ Emergency Stop for MR1K1 Output - 1298311488 + 1301713088 Main.M16.Axis.PlcToNc @@ -81584,7 +85774,7 @@ Emergency Stop for MR1K1 Output - 1298637376 + 1302038976 Main.M16.bBrakeRelease @@ -81597,7 +85787,7 @@ Emergency Stop for MR1K1 Output - 1298646360 + 1302047960 Main.M17.Axis.PlcToNc @@ -81609,7 +85799,7 @@ Emergency Stop for MR1K1 Output - 1298663296 + 1302064896 Main.M17.bBrakeRelease @@ -81622,7 +85812,7 @@ Emergency Stop for MR1K1 Output - 1298672280 + 1302073880 Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.PlcToNc @@ -81634,7 +85824,7 @@ Emergency Stop for MR1K1 Output - 1298690752 + 1302092352 Main.M18.Axis.PlcToNc @@ -81646,7 +85836,7 @@ Emergency Stop for MR1K1 Output - 1299016640 + 1302418240 Main.M18.bBrakeRelease @@ -81659,7 +85849,7 @@ Emergency Stop for MR1K1 Output - 1299025624 + 1302427224 Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.PlcToNc @@ -81671,7 +85861,7 @@ Emergency Stop for MR1K1 Output - 1299044096 + 1302445696 Main.M19.Axis.PlcToNc @@ -81683,7 +85873,7 @@ Emergency Stop for MR1K1 Output - 1299369984 + 1302771584 Main.M19.bBrakeRelease @@ -81696,7 +85886,7 @@ Emergency Stop for MR1K1 Output - 1299378968 + 1302780568 Main.M20.Axis.PlcToNc @@ -81708,7 +85898,7 @@ Emergency Stop for MR1K1 Output - 1299395904 + 1302797504 Main.M20.bBrakeRelease @@ -81721,7 +85911,7 @@ Emergency Stop for MR1K1 Output - 1299404888 + 1302806488 Main.M21.Axis.PlcToNc @@ -81733,7 +85923,7 @@ Emergency Stop for MR1K1 Output - 1299421824 + 1302823424 Main.M21.bBrakeRelease @@ -81746,7 +85936,7 @@ Emergency Stop for MR1K1 Output - 1299430808 + 1302832408 Main.M22.Axis.PlcToNc @@ -81758,7 +85948,7 @@ Emergency Stop for MR1K1 Output - 1299447744 + 1302849344 Main.M22.bBrakeRelease @@ -81771,7 +85961,7 @@ Emergency Stop for MR1K1 Output - 1299456728 + 1302858328 Main.M23.Axis.PlcToNc @@ -81783,7 +85973,7 @@ Emergency Stop for MR1K1 Output - 1299473664 + 1302875264 Main.M23.bBrakeRelease @@ -81796,7 +85986,7 @@ Emergency Stop for MR1K1 Output - 1299482648 + 1302884248 Main.M24.Axis.PlcToNc @@ -81808,7 +85998,7 @@ Emergency Stop for MR1K1 Output - 1299499584 + 1302901184 Main.M24.bBrakeRelease @@ -81821,7 +86011,7 @@ Emergency Stop for MR1K1 Output - 1299508568 + 1302910168 Main.M25.Axis.PlcToNc @@ -81833,7 +86023,7 @@ Emergency Stop for MR1K1 Output - 1299525504 + 1302927104 Main.M25.bBrakeRelease @@ -81846,7 +86036,7 @@ Emergency Stop for MR1K1 Output - 1299534488 + 1302936088 Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.PlcToNc @@ -81858,7 +86048,7 @@ Emergency Stop for MR1K1 Output - 1299552960 + 1302954560 Main.M26.Axis.PlcToNc @@ -81870,7 +86060,7 @@ Emergency Stop for MR1K1 Output - 1299878848 + 1303280448 Main.M26.bBrakeRelease @@ -81883,7 +86073,7 @@ Emergency Stop for MR1K1 Output - 1299887832 + 1303289432 Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.PlcToNc @@ -81895,7 +86085,7 @@ Emergency Stop for MR1K1 Output - 1299906304 + 1303307904 Main.M27.Axis.PlcToNc @@ -81907,7 +86097,7 @@ Emergency Stop for MR1K1 Output - 1300232192 + 1303633792 Main.M27.bBrakeRelease @@ -81920,7 +86110,7 @@ Emergency Stop for MR1K1 Output - 1300241176 + 1303642776 Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.PlcToNc @@ -81932,7 +86122,7 @@ Emergency Stop for MR1K1 Output - 1300259648 + 1303661248 Main.M28.Axis.PlcToNc @@ -81944,7 +86134,7 @@ Emergency Stop for MR1K1 Output - 1300585536 + 1303987136 Main.M28.bBrakeRelease @@ -81957,7 +86147,7 @@ Emergency Stop for MR1K1 Output - 1300594520 + 1303996120 Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.PlcToNc @@ -81969,7 +86159,7 @@ Emergency Stop for MR1K1 Output - 1300612992 + 1304014592 Main.M29.Axis.PlcToNc @@ -81981,7 +86171,7 @@ Emergency Stop for MR1K1 Output - 1300938880 + 1304340480 Main.M29.bBrakeRelease @@ -81994,7 +86184,7 @@ Emergency Stop for MR1K1 Output - 1300947864 + 1304349464 Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.PlcToNc @@ -82006,7 +86196,7 @@ Emergency Stop for MR1K1 Output - 1300966336 + 1304367936 Main.M30.Axis.PlcToNc @@ -82018,7 +86208,7 @@ Emergency Stop for MR1K1 Output - 1301292224 + 1304693824 Main.M30.bBrakeRelease @@ -82031,7 +86221,7 @@ Emergency Stop for MR1K1 Output - 1301301208 + 1304702808 Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.PlcToNc @@ -82043,7 +86233,7 @@ Emergency Stop for MR1K1 Output - 1301319680 + 1304721280 Main.M31.Axis.PlcToNc @@ -82055,7 +86245,7 @@ Emergency Stop for MR1K1 Output - 1301645568 + 1305047168 Main.M31.bBrakeRelease @@ -82068,7 +86258,7 @@ Emergency Stop for MR1K1 Output - 1301654552 + 1305056152 Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.PlcToNc @@ -82080,7 +86270,7 @@ Emergency Stop for MR1K1 Output - 1301673024 + 1305074624 Main.M32.Axis.PlcToNc @@ -82092,7 +86282,7 @@ Emergency Stop for MR1K1 Output - 1301998912 + 1305400512 Main.M32.bBrakeRelease @@ -82105,7 +86295,7 @@ Emergency Stop for MR1K1 Output - 1302007896 + 1305409496 Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.PlcToNc @@ -82117,7 +86307,7 @@ Emergency Stop for MR1K1 Output - 1302026368 + 1305427968 Main.M33.Axis.PlcToNc @@ -82129,7 +86319,7 @@ Emergency Stop for MR1K1 Output - 1302352256 + 1305753856 Main.M33.bBrakeRelease @@ -82142,7 +86332,7 @@ Emergency Stop for MR1K1 Output - 1302361240 + 1305762840 Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.PlcToNc @@ -82154,7 +86344,7 @@ Emergency Stop for MR1K1 Output - 1302379712 + 1305781312 Main.M34.Axis.PlcToNc @@ -82166,7 +86356,7 @@ Emergency Stop for MR1K1 Output - 1302705600 + 1306107200 Main.M34.bBrakeRelease @@ -82179,7 +86369,7 @@ Emergency Stop for MR1K1 Output - 1302714584 + 1306116184 Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.PlcToNc @@ -82191,7 +86381,7 @@ Emergency Stop for MR1K1 Output - 1302733056 + 1306134656 Main.M35.Axis.PlcToNc @@ -82203,7 +86393,7 @@ Emergency Stop for MR1K1 Output - 1303058944 + 1306460544 Main.M35.bBrakeRelease @@ -82216,7 +86406,7 @@ Emergency Stop for MR1K1 Output - 1303067928 + 1306469528 Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.PlcToNc @@ -82228,7 +86418,7 @@ Emergency Stop for MR1K1 Output - 1303086400 + 1306488000 Main.M36.Axis.PlcToNc @@ -82240,7 +86430,7 @@ Emergency Stop for MR1K1 Output - 1303412288 + 1306813888 Main.M36.bBrakeRelease @@ -82253,7 +86443,7 @@ Emergency Stop for MR1K1 Output - 1303421272 + 1306822872 Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.PlcToNc @@ -82265,7 +86455,7 @@ Emergency Stop for MR1K1 Output - 1303439744 + 1306841344 Main.M37.Axis.PlcToNc @@ -82277,7 +86467,7 @@ Emergency Stop for MR1K1 Output - 1303765632 + 1307167232 Main.M37.bBrakeRelease @@ -82290,7 +86480,7 @@ Emergency Stop for MR1K1 Output - 1303774616 + 1307176216 Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.PlcToNc @@ -82302,14 +86492,14 @@ Emergency Stop for MR1K1 Output - 1303793088 + 1307194688 67 PlcTask Internal 4 - 164167680 + 164560896 DefaultGlobals.stSys Included for you @@ -89468,55 +93658,36 @@ Emergency Stop for MR1K1 1264816960 - - PiezoSerial.rtInitParams_M1K2 - 128 - R_TRIG - 1265046656 - - - PiezoSerial.tonTimeoutRst_M1K2 - For timeout reset - 256 - TON - - - .PT - T#2S - - - 1265046784 - PRG_DAQ_ENCODER.nBusyCycles Temp testing 16 UINT - 1265051744 + 1264935648 PRG_DAQ_ENCODER.nMaxBusyCycles 16 UINT - 1265051760 + 1264935664 PRG_DAQ_ENCODER.nDroppedFrames 16 UINT - 1265827776 + 1265711680 PRG_MR1K1_BEND.bM1K1PitchDone 8 BOOL - 1265827792 + 1265711696 PRG_MR1K1_BEND.bM1K1PitchBusy 8 BOOL - 1265827800 + 1265711704 PRG_MR1K1_BEND.nEncCntYupM1K1 @@ -89533,7 +93704,26 @@ Emergency Stop for MR1K1 - 1265827872 + 1265711776 + + + PiezoSerial.rtInitParams_M1K2 + 128 + R_TRIG + 1265827520 + + + PiezoSerial.tonTimeoutRst_M1K2 + For timeout reset + 256 + TON + + + .PT + T#2S + + + 1265827648 PRG_1_PlcTask.fbLogHandler @@ -90248,7 +94438,7 @@ M1K1 BEND US ENC CNT - 1281586496 + 1281597056 PRG_MR1K2_SWITCH.fbYRMSErrorM1K2 @@ -90263,19 +94453,19 @@ M1K1 BEND US ENC CNT - 1281610048 + 1281620608 PRG_MR1K2_SWITCH.fMaxYRMSErrorM1K2 64 LREAL - 1281997568 + 1282008128 PRG_MR1K2_SWITCH.fMinYRMSErrorM1K2 64 LREAL - 1281997632 + 1282008192 PRG_MR1K2_SWITCH.fbXRMSErrorM1K2 @@ -90289,19 +94479,19 @@ M1K1 BEND US ENC CNT - 1281997696 + 1282008256 PRG_MR1K2_SWITCH.fMaxXRMSErrorM1K2 64 LREAL - 1282385216 + 1282395776 PRG_MR1K2_SWITCH.fMinXRMSErrorM1K2 64 LREAL - 1282385280 + 1282395840 PRG_MR1K2_SWITCH.fbPitchRMSErrorM1K2 @@ -90315,38 +94505,53 @@ M1K1 BEND US ENC CNT - 1282385344 + 1282395904 PRG_MR1K2_SWITCH.fMaxPitchRMSErrorM1K2 64 LREAL - 1282772864 + 1282783424 PRG_MR1K2_SWITCH.fMinPitchRMSErrorM1K2 64 LREAL - 1282772928 + 1282783488 PRG_MR1K2_SWITCH.fbM1K2PitchControl Pitch Control 397888 FB_PitchControl - 1282772992 + 1282783552 PRG_MR1K2_SWITCH.bM1K2PitchDone 8 BOOL - 1283170880 + 1283181440 PRG_MR1K2_SWITCH.bM1K2PitchBusy 8 BOOL - 1283170888 + 1283181448 + + + PRG_MR1K2_SWITCH.eStateSet + 16 + E_B4C_Rh_CoatingStates + + + pytmc + + pv: MR1K2:SWITCH:COATING:STATE:SET + io: io + + + + 1283181456 PRG_MR1K2_SWITCH.nEncCntYleftM1K2 @@ -90363,7 +94568,7 @@ M1K1 BEND US ENC CNT - 1283170912 + 1283181472 PRG_MR1K2_SWITCH.fbMotionStage_m5 @@ -90371,7 +94576,7 @@ M1K1 BEND US ENC CNT Using stepper only for now 327424 FB_MotionStage - 1283170944 + 1283181504 PRG_MR1K2_SWITCH.fYRoll_urad @@ -90388,7 +94593,7 @@ M1K1 BEND US ENC CNT - 1283498368 + 1283508928 PRG_MR1K2_SWITCH.nEncCntYrightM1K2 @@ -90404,7 +94609,7 @@ M1K1 BEND US ENC CNT - 1283498432 + 1283508992 PRG_MR1K2_SWITCH.nEncCntXupM1K2 @@ -90420,7 +94625,7 @@ M1K1 BEND US ENC CNT - 1283498464 + 1283509024 PRG_MR1K2_SWITCH.nEncCntXdwnM1K2 @@ -90436,7 +94641,7 @@ M1K1 BEND US ENC CNT - 1283498496 + 1283509056 PRG_MR1K2_SWITCH.nEncCntPitchM1K2 @@ -90452,7 +94657,7 @@ M1K1 BEND US ENC CNT - 1283498528 + 1283509088 PRG_MR1K2_SWITCH.nEncRefYleftM1K2 @@ -90469,7 +94674,7 @@ M1K1 BEND US ENC CNT - 1283498560 + 1283509120 PRG_MR1K2_SWITCH.nEncRefYrightM1K2 @@ -90485,7 +94690,7 @@ M1K1 BEND US ENC CNT - 1283498592 + 1283509152 PRG_MR1K2_SWITCH.nEncRefXupM1K2 @@ -90501,7 +94706,7 @@ M1K1 BEND US ENC CNT - 1283498624 + 1283509184 PRG_MR1K2_SWITCH.nEncRefXdwnM1K2 @@ -90517,7 +94722,7 @@ M1K1 BEND US ENC CNT - 1283498656 + 1283509216 PRG_MR1K2_SWITCH.nEncRefPitchM1K2 @@ -90533,20 +94738,35 @@ M1K1 BEND US ENC CNT - 1283498688 + 1283509248 + + + PRG_MR1K2_SWITCH.eStateGet + 16 + E_B4C_Rh_CoatingStates + + + pytmc + + pv: MR1K2:SWITCH:COATING:STATE:GET + io: i + + + + 1283509280 PRG_MR1K2_SWITCH.mcReadParameterPitchM1K2 4992 MC_ReadParameter - 1283498752 + 1283509312 PRG_MR1K2_SWITCH.fEncRefPitchM1K2_urad Current Pitch encoder offset in urad 64 LREAL - 1283503744 + 1283514304 PRG_MR1K2_SWITCH.fEncLeverArm_mm @@ -90556,7 +94776,7 @@ M1K1 BEND US ENC CNT 391 - 1283503808 + 1283514368 PRG_MR1K2_SWITCH.fM1K2_Flow_1 @@ -90569,7 +94789,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 1^Value - 1283503872 + 1283514432 PRG_MR1K2_SWITCH.fM1K2_Flow_1_val @@ -90585,7 +94805,7 @@ M1K1 BEND US ENC CNT - 1283504384 + 1283514944 PRG_MR1K2_SWITCH.fM1K2_Flow_2 @@ -90597,7 +94817,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 2^Value - 1283504448 + 1283515008 PRG_MR1K2_SWITCH.fM1K2_Flow_2_val @@ -90613,7 +94833,7 @@ M1K1 BEND US ENC CNT - 1283504960 + 1283515520 PRG_MR1K2_SWITCH.fM1K2_Press_1 @@ -90625,7 +94845,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 3^Value - 1283505024 + 1283515584 PRG_MR1K2_SWITCH.fM1K2_Press_1_val @@ -90641,43 +94861,71 @@ M1K1 BEND US ENC CNT - 1283505536 + 1283516096 + + + PRG_MR1K2_SWITCH.fbCoatingStates + 1541120 + FB_PositionStatePMPS1D + + + pytmc + pv: MR1K2:SWITCH:COATING + + + 1283516160 + + + PRG_MR1K2_SWITCH.fbYSetup + 92352 + FB_StateSetupHelper + 1285057280 + + + PRG_MR1K2_SWITCH.astCoatingStatesY + 54720 + ST_PositionState + + 1 + 15 + + 1285149632 PRG_SP1K1_MONO.fbMotionStage_m_pi 327424 FB_MotionStage - 1283505920 + 1285204672 PRG_SP1K1_MONO.fbMotionStage_g_pi 327424 FB_MotionStage - 1283833344 + 1285532096 PRG_SP1K1_MONO.fbMotionStage_m_h 327424 FB_MotionStage - 1284160768 + 1285859520 PRG_SP1K1_MONO.fbMotionStage_g_h 327424 FB_MotionStage - 1284488192 + 1286186944 PRG_SP1K1_MONO.fbMotionStage_s_r 327424 FB_MotionStage - 1284815616 + 1286514368 PRG_SP1K1_MONO.fbMotionStage_s_io 327424 FB_MotionStage - 1285143040 + 1286841792 PRG_SP1K1_MONO.mpi_upeurad @@ -90692,7 +94940,7 @@ M1K1 BEND US ENC CNT - 1285470720 + 1287169472 PRG_SP1K1_MONO.gpi_upeurad @@ -90707,7 +94955,7 @@ M1K1 BEND US ENC CNT - 1285470784 + 1287169536 PRG_SP1K1_MONO.RTD1 @@ -90730,7 +94978,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 1^Status^Overrange - 1285470848 + 1287169600 PRG_SP1K1_MONO.RTD2 @@ -90752,7 +95000,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 2^Status^Overrange - 1285471104 + 1287169856 PRG_SP1K1_MONO.RTD3 @@ -90774,7 +95022,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 3^Status^Overrange - 1285471360 + 1287170112 PRG_SP1K1_MONO.RTD4 @@ -90796,7 +95044,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 4^Status^Overrange - 1285471616 + 1287170368 PRG_SP1K1_MONO.RTD5 @@ -90818,7 +95066,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 1^Status^Overrange - 1285471872 + 1287170624 PRG_SP1K1_MONO.RTD6 @@ -90840,7 +95088,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 2^Status^Overrange - 1285472128 + 1287170880 PRG_SP1K1_MONO.RTD7 @@ -90862,7 +95110,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 3^Status^Overrange - 1285472384 + 1287171136 PRG_SP1K1_MONO.RTD8 @@ -90884,7 +95132,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 4^Status^Overrange - 1285472640 + 1287171392 PRG_SP1K1_MONO.RTD9 @@ -90906,7 +95154,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 1^Status^Overrange - 1285472896 + 1287171648 PRG_SP1K1_MONO.RTD10 @@ -90928,7 +95176,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 2^Status^Overrange - 1285473152 + 1287171904 PRG_SP1K1_MONO.RTD11 @@ -90950,7 +95198,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 3^Status^Overrange - 1285473408 + 1287172160 PRG_SP1K1_MONO.RTD12 @@ -90972,7 +95220,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 4^Status^Overrange - 1285473664 + 1287172416 PRG_SP1K1_MONO.fipi_read @@ -90988,7 +95236,7 @@ M1K1 BEND US ENC CNT - 1285473920 + 1287172672 PRG_SP1K1_MONO.fipi_set @@ -91003,7 +95251,37 @@ M1K1 BEND US ENC CNT - 1285473984 + 1287172736 + + + PRG_SP1K1_MONO.eStateSet + 16 + E_Grating_States + + + pytmc + + pv: SP1K1:MONO:GRATING:STATE:SET + io: io + + + + 1287172832 + + + PRG_SP1K1_MONO.eStateGet + 16 + E_Grating_States + + + pytmc + + pv: SP1K1:MONO:GRATING:STATE:GET + io: i + + + + 1287172848 PRG_SP1K1_MONO.sd_io_FFO @@ -91023,7 +95301,7 @@ M1K1 BEND US ENC CNT 4368 - 1285474048 + 1287172864 PRG_SP1K1_MONO.sd_io_e_pmps @@ -91032,7 +95310,7 @@ M1K1 BEND US ENC CNT 74000.29 - 1285499968 + 1287198784 PRG_SP1K1_MONO.fSP1K1_Flow_1 @@ -91045,7 +95323,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 1^Value - 1285500032 + 1287198848 PRG_SP1K1_MONO.fSP1K1_Flow_1_val @@ -91061,7 +95339,7 @@ M1K1 BEND US ENC CNT - 1285500544 + 1287199360 PRG_SP1K1_MONO.fSP1K1_Flow_2 @@ -91073,7 +95351,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 2^Value - 1285500608 + 1287199424 PRG_SP1K1_MONO.fSP1K1_Flow_2_val @@ -91089,7 +95367,7 @@ M1K1 BEND US ENC CNT - 1285501120 + 1287199936 PRG_SP1K1_MONO.fSP1K1_Press_1 @@ -91101,7 +95379,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 3^Value - 1285501184 + 1287200000 PRG_SP1K1_MONO.fSP1K1_Press_1_val @@ -91117,7 +95395,71 @@ M1K1 BEND US ENC CNT - 1285501696 + 1287200512 + + + PRG_SP1K1_MONO.stDefaultGH + 3648 + ST_PositionState + + + .fDelta + 2000 + + + .fVelocity + 875 + + + .fAccel + 6923 + + + .fDecel + 6923 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + 1287200576 + + + PRG_SP1K1_MONO.fbGratingStates + 1541120 + FB_PositionStatePMPS1D + + + pytmc + pv: SP1K1:MONO:GRATING + + + 1287204224 + + + PRG_SP1K1_MONO.fbGHSetup + 92352 + FB_StateSetupHelper + 1288745344 + + + PRG_SP1K1_MONO.astGratingStates + 54720 + ST_PositionState + + 1 + 15 + + 1288837696 PRG_SL1K2_EXIT.FFO @@ -91137,37 +95479,37 @@ M1K1 BEND US ENC CNT 3664 - 1285509568 + 1288896576 PRG_SL1K2_EXIT.fbPitch 327424 FB_MotionStage - 1285535488 + 1288922496 PRG_SL1K2_EXIT.fbRoll 327424 FB_MotionStage - 1285862912 + 1289249920 PRG_SL1K2_EXIT.fbVertical 327424 FB_MotionStage - 1286190336 + 1289577344 PRG_SL1K2_EXIT.fbGap 327424 FB_MotionStage - 1286517760 + 1289904768 PRG_SL1K2_EXIT.fbYag 327424 FB_MotionStage - 1286845184 + 1290232192 PRG_SL1K2_EXIT.fbStates @@ -91182,7 +95524,7 @@ M1K1 BEND US ENC CNT - 1287172608 + 1290559616 PRG_SL1K2_EXIT.RTD_Crystal_TOP @@ -91203,7 +95545,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_1]^RTD^Status^Overrange - 1287867328 + 1291254336 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM @@ -91224,7 +95566,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_2]^RTD^Status^Overrange - 1287867584 + 1291254592 PRG_SL1K2_EXIT.RTD_YAG @@ -91245,7 +95587,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_4]^RTD^Status^Overrange - 1287867840 + 1291254848 PRG_SL1K2_EXIT.RTD_HeatSync @@ -91266,7 +95608,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_3]^RTD^Status^Overrange - 1287868096 + 1291255104 PRG_SL1K2_EXIT.bInit @@ -91275,7 +95617,7 @@ M1K1 BEND US ENC CNT true - 1287868360 + 1291255368 PRG_ZeroOrder_PMPS.bSafeBenderRange @@ -91291,7 +95633,7 @@ M1K1 BEND US ENC CNT - 1287868368 + 1291255376 PRG_ZeroOrder_PMPS.bLRG_Grating_IN @@ -91307,7 +95649,7 @@ M1K1 BEND US ENC CNT - 1287868376 + 1291255384 PRG_2_PMPS_POST.delta @@ -91316,7 +95658,7 @@ M1K1 BEND US ENC CNT 0.1 - 1287868384 + 1291255392 PRG_SL1K2_EXIT.fbGige @@ -91335,7 +95677,7 @@ M1K1 BEND US ENC CNT .bGigePower := TIIB[EL2004_SL1K2]^Channel 3^Output - 1287868416 + 1291255424 PRG_SL1K2_EXIT.fbFlowMeter @@ -91365,7 +95707,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3052_SL1K2_FWM]^AI Standard Channel 1^Value - 1287869760 + 1291256768 PRG_SL1K2_EXIT.fSmallDelta @@ -91375,7 +95717,7 @@ M1K1 BEND US ENC CNT 0.01 - 1287870272 + 1291257280 PRG_SL1K2_EXIT.fBigDelta @@ -91384,7 +95726,7 @@ M1K1 BEND US ENC CNT 10 - 1287870336 + 1291257344 PRG_SL1K2_EXIT.fMaxVelocity @@ -91393,7 +95735,7 @@ M1K1 BEND US ENC CNT 0.5 - 1287870400 + 1291257408 PRG_SL1K2_EXIT.fHighAccel @@ -91402,7 +95744,7 @@ M1K1 BEND US ENC CNT 0.8 - 1287870464 + 1291257472 PRG_SL1K2_EXIT.fLowAccel @@ -91411,25 +95753,25 @@ M1K1 BEND US ENC CNT 0.1 - 1287870528 + 1291257536 PRG_ST1K1_ZOS.fbZOS 327424 FB_MotionStage - 1287870592 + 1291257600 PRG_2_PMPS_POST.fbArbiterIO 145024 FB_SubSysToArbiter_IO - 1288199232 + 1291586240 PRG_2_PMPS_POST.fb_vetoArbiter 28352 FB_VetoArbiter - 1288344256 + 1291731264 PRG_2_PMPS_POST.ff2_ff1_link_optics @@ -91453,7 +95795,7 @@ M1K1 BEND US ENC CNT 65535 - 1288372608 + 1291759616 PRG_2_PMPS_POST.ffRIX01 @@ -91478,7 +95820,7 @@ M1K1 BEND US ENC CNT 62729 - 1288398528 + 1291785536 PRG_2_PMPS_POST.ffRIX02 @@ -91502,7 +95844,7 @@ M1K1 BEND US ENC CNT 62736 - 1288424448 + 1291811456 PRG_2_PMPS_POST.ffRIX05 @@ -91526,7 +95868,7 @@ M1K1 BEND US ENC CNT 62737 - 1288450368 + 1291837376 PRG_ZeroOrder_PMPS.ffZeroOrderBeam @@ -91551,7 +95893,7 @@ M1K1 BEND US ENC CNT 62726 - 1288476288 + 1291863296 PRG_ZeroOrder_PMPS.bZOS_IN @@ -91567,7 +95909,7 @@ M1K1 BEND US ENC CNT - 1288502208 + 1291889216 PRG_ZeroOrder_PMPS.bZOB_on_Lower_Stopper @@ -91583,7 +95925,7 @@ M1K1 BEND US ENC CNT - 1288502216 + 1291889224 PRG_ZeroOrder_PMPS.bMR1K1_Inserted @@ -91599,7 +95941,7 @@ M1K1 BEND US ENC CNT - 1288502224 + 1291889232 PRG_ZeroOrder_PMPS.bBeamPermitted @@ -91615,7 +95957,7 @@ M1K1 BEND US ENC CNT - 1288502232 + 1291889240 PRG_ZeroOrder_PMPS.nMachineMode @@ -91633,110 +95975,110 @@ M1K1 BEND US ENC CNT - 1288502240 + 1291889248 PRG_ZeroOrder_PMPS.Pm3 64 LREAL - 1288502272 + 1291889280 PRG_ZeroOrder_PMPS.Pm2 64 LREAL - 1288502336 + 1291889344 PRG_ZeroOrder_PMPS.Pm1 64 LREAL - 1288502400 + 1291889408 PRG_ZeroOrder_PMPS.Hm1 64 LREAL - 1288502464 + 1291889472 PRG_ZeroOrder_PMPS.HZos 64 LREAL - 1288502528 + 1291889536 PRG_ZeroOrder_PMPS.Zbm1 64 LREAL - 1288502592 + 1291889600 PRG_ZeroOrder_PMPS.Zbm2 64 LREAL - 1288502656 + 1291889664 PRG_ZeroOrder_PMPS.Zbm3 64 LREAL - 1288502720 + 1291889728 PRG_ZeroOrder_PMPS.Hbm1 64 LREAL - 1288502784 + 1291889792 PRG_ZeroOrder_PMPS.Hbm2 64 LREAL - 1288502848 + 1291889856 PRG_ZeroOrder_PMPS.Hbm3 64 LREAL - 1288502912 + 1291889920 PRG_ZeroOrder_PMPS.Hb0m3 64 LREAL - 1288502976 + 1291889984 PRG_ZeroOrder_PMPS.Hm3 fixed calc 64 LREAL - 1288503040 + 1291890048 PRG_ZeroOrder_PMPS.Hpiv 64 LREAL - 1288503104 + 1291890112 PRG_ZeroOrder_PMPS.Theta_m1 64 LREAL - 1288503168 + 1291890176 PRG_ZeroOrder_PMPS.Theta_m2 64 LREAL - 1288503232 + 1291890240 PRG_ZeroOrder_PMPS.Theta_m3 64 LREAL - 1288503296 + 1291890304 PRG_ZeroOrder_PMPS.Delta @@ -91752,13 +96094,13 @@ M1K1 BEND US ENC CNT - 1288503360 + 1291890368 PRG_ZeroOrder_PMPS.Ans 64 LREAL - 1288503424 + 1291890432 PRG_ZeroOrder_PMPS.ffZeroOrderBeamExitSlits @@ -91782,7 +96124,7 @@ M1K1 BEND US ENC CNT 62726 - 1288503488 + 1291890496 PRG_ZeroOrder_PMPS.Hi2 @@ -91792,7 +96134,7 @@ M1K1 BEND US ENC CNT 1.4 - 1288529408 + 1291916416 PRG_ZeroOrder_PMPS.Zi2 @@ -91802,7 +96144,7 @@ M1K1 BEND US ENC CNT 731.613 - 1288529472 + 1291916480 PRG_ZeroOrder_PMPS.Theta0 @@ -91811,7 +96153,7 @@ M1K1 BEND US ENC CNT 0 - 1288529536 + 1291916544 PRG_ZeroOrder_PMPS.Zm1 @@ -91821,7 +96163,7 @@ M1K1 BEND US ENC CNT 733.772 - 1288529600 + 1291916608 PRG_ZeroOrder_PMPS.Zmon @@ -91831,7 +96173,7 @@ M1K1 BEND US ENC CNT 739.622 - 1288529664 + 1291916672 PRG_ZeroOrder_PMPS.Zpiv @@ -91841,7 +96183,7 @@ M1K1 BEND US ENC CNT 739.762 - 1288529728 + 1291916736 PRG_ZeroOrder_PMPS.Zzos @@ -91851,7 +96193,7 @@ M1K1 BEND US ENC CNT 741.422 - 1288529792 + 1291916800 PRG_ZeroOrder_PMPS.Pm1Offset @@ -91860,7 +96202,7 @@ M1K1 BEND US ENC CNT 18081.1 - 1288529856 + 1291916864 PRG_ZeroOrder_PMPS.Pm2Offset @@ -91869,7 +96211,7 @@ M1K1 BEND US ENC CNT -90603 - 1288529920 + 1291916928 PRG_ZeroOrder_PMPS.Pm3Offset @@ -91879,7 +96221,7 @@ M1K1 BEND US ENC CNT -63300 - 1288529984 + 1291916992 PRG_MR2K2_FLAT.fbXRMSErrorM2K2 @@ -91893,19 +96235,19 @@ MR2K2 X ENC RMS pv: MR2K2:FLAT:ENC:X - 1288530688 + 1291917696 PRG_MR2K2_FLAT.fMaxXRMSErrorM2K2 64 LREAL - 1288918208 + 1292305216 PRG_MR2K2_FLAT.fMinXRMSErrorM2K2 64 LREAL - 1288918272 + 1292305280 PRG_MR2K2_FLAT.fbYRMSErrorM2K2 @@ -91918,19 +96260,19 @@ MR2K2 X ENC RMS pv: MR2K2:FLAT:ENC:Y - 1288918336 + 1292305344 PRG_MR2K2_FLAT.fMaxYRMSErrorM2K2 64 LREAL - 1289305856 + 1292692864 PRG_MR2K2_FLAT.fMinYRMSErrorM2K2 64 LREAL - 1289305920 + 1292692928 PRG_MR2K2_FLAT.fbrXRMSErrorM2K2 @@ -91943,19 +96285,19 @@ MR2K2 X ENC RMS pv: MR2K2:FLAT:ENC:PITCH - 1289305984 + 1292692992 PRG_MR2K2_FLAT.fMaxrXRMSErrorM2K2 64 LREAL - 1289693504 + 1293080512 PRG_MR2K2_FLAT.fMinrXRMSErrorM2K2 64 LREAL - 1289693568 + 1293080576 PRG_MR2K2_FLAT.nEncRefXM2K2 @@ -91973,7 +96315,7 @@ MR2K2 X ENC REF - 1289693632 + 1293080640 PRG_MR2K2_FLAT.nEncRefYM2K2 @@ -91990,7 +96332,7 @@ MR2K2 X ENC REF - 1289693664 + 1293080672 PRG_MR2K2_FLAT.nEncRefrXM2K2 @@ -92007,7 +96349,7 @@ MR2K2 X ENC REF - 1289693696 + 1293080704 PRG_MR2K2_FLAT.nEncCntXM2K2 @@ -92025,7 +96367,7 @@ M2K2 FLAT X ENC CNT - 1289693728 + 1293080736 PRG_MR2K2_FLAT.nEncCntYM2K2 @@ -92042,7 +96384,7 @@ M2K2 FLAT X ENC CNT - 1289693760 + 1293080768 PRG_MR2K2_FLAT.nEncCntrXM2K2 @@ -92059,7 +96401,7 @@ M2K2 FLAT X ENC CNT - 1289693792 + 1293080800 PRG_MR2K2_FLAT.fbCoolingPanel @@ -92080,7 +96422,7 @@ M2K2 FLAT X ENC CNT - 1289693824 + 1293080832 PRG_MR3K2_KBH.fbXRMSErrorM3K2 @@ -92094,19 +96436,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:X - 1289695616 + 1293082624 PRG_MR3K2_KBH.fMaxXRMSErrorM3K2 64 LREAL - 1290083136 + 1293470144 PRG_MR3K2_KBH.fMinXRMSErrorM3K2 64 LREAL - 1290083200 + 1293470208 PRG_MR3K2_KBH.fbYRMSErrorM3K2 @@ -92119,19 +96461,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:Y - 1290083264 + 1293470272 PRG_MR3K2_KBH.fMaxYRMSErrorM3K2 64 LREAL - 1290470784 + 1293857792 PRG_MR3K2_KBH.fMinYRMSErrorM3K2 64 LREAL - 1290470848 + 1293857856 PRG_MR3K2_KBH.fbrYRMSErrorM3K2 @@ -92144,19 +96486,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:PITCH - 1290470912 + 1293857920 PRG_MR3K2_KBH.fMaxrYRMSErrorM3K2 64 LREAL - 1290858432 + 1294245440 PRG_MR3K2_KBH.fMinrYRMSErrorM3K2 64 LREAL - 1290858496 + 1294245504 PRG_MR3K2_KBH.fbUSRMSErrorM3K2 @@ -92169,19 +96511,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:BEND:US - 1290858560 + 1294245568 PRG_MR3K2_KBH.fMaxUSRMSErrorM3K2 64 LREAL - 1291246080 + 1294633088 PRG_MR3K2_KBH.fMinUSRMSErrorM3K2 64 LREAL - 1291246144 + 1294633152 PRG_MR3K2_KBH.fbdSRMSErrorM3K2 @@ -92194,19 +96536,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:BEND:DS - 1291246208 + 1294633216 PRG_MR3K2_KBH.fMaxDSRMSErrorM3K2 64 LREAL - 1291633728 + 1295020736 PRG_MR3K2_KBH.fMinDSRMSErrorM3K2 64 LREAL - 1291633792 + 1295020800 PRG_MR3K2_KBH.nEncRefXM3K2 @@ -92224,7 +96566,7 @@ MR3K2 X ENC REF - 1291633856 + 1295020864 PRG_MR3K2_KBH.nEncRefYM3K2 @@ -92241,7 +96583,7 @@ MR3K2 X ENC REF - 1291633888 + 1295020896 PRG_MR3K2_KBH.nEncRefrYM3K2 @@ -92258,7 +96600,7 @@ MR3K2 X ENC REF - 1291633920 + 1295020928 PRG_MR3K2_KBH.nEncRefUSM3K2 @@ -92275,7 +96617,7 @@ MR3K2 X ENC REF - 1291633952 + 1295020960 PRG_MR3K2_KBH.nEncRefDSM3K2 @@ -92292,7 +96634,7 @@ MR3K2 X ENC REF - 1291633984 + 1295020992 PRG_MR3K2_KBH.nEncCntXM3K2 @@ -92310,7 +96652,7 @@ M3K2 KBH X ENC CNT - 1291634016 + 1295021024 PRG_MR3K2_KBH.nEncCntYM3K2 @@ -92327,7 +96669,7 @@ M3K2 KBH X ENC CNT - 1291634048 + 1295021056 PRG_MR3K2_KBH.nEncCntrYM3K2 @@ -92344,7 +96686,7 @@ M3K2 KBH X ENC CNT - 1291634080 + 1295021088 PRG_MR3K2_KBH.nEncCntUSM3K2 @@ -92361,7 +96703,7 @@ M3K2 KBH X ENC CNT - 1291634112 + 1295021120 PRG_MR3K2_KBH.nEncCntDSM3K2 @@ -92378,7 +96720,7 @@ M3K2 KBH X ENC CNT - 1291634144 + 1295021152 PRG_MR3K2_KBH.fM3K2US_RTD_1 @@ -92397,7 +96739,7 @@ M3K2 KBH X ENC CNT - 1291634176 + 1295021184 PRG_MR3K2_KBH.fM3K2US_RTD_2 @@ -92414,7 +96756,7 @@ M3K2 KBH X ENC CNT - 1291634208 + 1295021216 PRG_MR3K2_KBH.fM3K2US_RTD_3 @@ -92431,7 +96773,7 @@ M3K2 KBH X ENC CNT - 1291634240 + 1295021248 PRG_MR3K2_KBH.fM3K2DS_RTD_1 @@ -92449,7 +96791,7 @@ M3K2 KBH X ENC CNT - 1291634272 + 1295021280 PRG_MR3K2_KBH.fM3K2DS_RTD_2 @@ -92466,7 +96808,7 @@ M3K2 KBH X ENC CNT - 1291634304 + 1295021312 PRG_MR3K2_KBH.fM3K2DS_RTD_3 @@ -92483,7 +96825,7 @@ M3K2 KBH X ENC CNT - 1291634336 + 1295021344 PRG_MR3K2_KBH.fbCoolingPanel @@ -92504,7 +96846,7 @@ M3K2 KBH X ENC CNT - 1291634432 + 1295021440 PRG_MR4K2_KBV.fbXRMSErrorM4K2 @@ -92518,19 +96860,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:X - 1291635648 + 1295022656 PRG_MR4K2_KBV.fMaxXRMSErrorM4K2 64 LREAL - 1292023168 + 1295410176 PRG_MR4K2_KBV.fMinXRMSErrorM4K2 64 LREAL - 1292023232 + 1295410240 PRG_MR4K2_KBV.fbYRMSErrorM4K2 @@ -92543,19 +96885,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:Y - 1292023296 + 1295410304 PRG_MR4K2_KBV.fMaxYRMSErrorM4K2 64 LREAL - 1292410816 + 1295797824 PRG_MR4K2_KBV.fMinYRMSErrorM4K2 64 LREAL - 1292410880 + 1295797888 PRG_MR4K2_KBV.fbrXRMSErrorM4K2 @@ -92568,19 +96910,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:PITCH - 1292410944 + 1295797952 PRG_MR4K2_KBV.fMaxrXRMSErrorM4K2 64 LREAL - 1292798464 + 1296185472 PRG_MR4K2_KBV.fMinrXRMSErrorM4K2 64 LREAL - 1292798528 + 1296185536 PRG_MR4K2_KBV.fbUSRMSErrorM4K2 @@ -92593,19 +96935,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:BEND:US - 1292798592 + 1296185600 PRG_MR4K2_KBV.fMaxUSRMSErrorM4K2 64 LREAL - 1293186112 + 1296573120 PRG_MR4K2_KBV.fMinUSRMSErrorM4K2 64 LREAL - 1293186176 + 1296573184 PRG_MR4K2_KBV.fbdSRMSErrorM4K2 @@ -92618,19 +96960,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:BEND:DS - 1293186240 + 1296573248 PRG_MR4K2_KBV.fMaxDSRMSErrorM4K2 64 LREAL - 1293573760 + 1296960768 PRG_MR4K2_KBV.fMinDSRMSErrorM4K2 64 LREAL - 1293573824 + 1296960832 PRG_MR4K2_KBV.nEncRefXM4K2 @@ -92648,7 +96990,7 @@ MR4K2 X ENC REF - 1293573888 + 1296960896 PRG_MR4K2_KBV.nEncRefYM4K2 @@ -92665,7 +97007,7 @@ MR4K2 X ENC REF - 1293573920 + 1296960928 PRG_MR4K2_KBV.nEncRefrXM4K2 @@ -92682,7 +97024,7 @@ MR4K2 X ENC REF - 1293573952 + 1296960960 PRG_MR4K2_KBV.nEncRefUSM4K2 @@ -92699,7 +97041,7 @@ MR4K2 X ENC REF - 1293573984 + 1296960992 PRG_MR4K2_KBV.nEncRefDSM4K2 @@ -92716,7 +97058,7 @@ MR4K2 X ENC REF - 1293574016 + 1296961024 PRG_MR4K2_KBV.nEncCntXM4K2 @@ -92734,7 +97076,7 @@ M4K2 KBV X ENC CNT - 1293574048 + 1296961056 PRG_MR4K2_KBV.nEncCntYM4K2 @@ -92751,7 +97093,7 @@ M4K2 KBV X ENC CNT - 1293574080 + 1296961088 PRG_MR4K2_KBV.nEncCntrXM4K2 @@ -92768,7 +97110,7 @@ M4K2 KBV X ENC CNT - 1293574112 + 1296961120 PRG_MR4K2_KBV.nEncCntUSM4K2 @@ -92785,7 +97127,7 @@ M4K2 KBV X ENC CNT - 1293574144 + 1296961152 PRG_MR4K2_KBV.nEncCntDSM4K2 @@ -92802,7 +97144,7 @@ M4K2 KBV X ENC CNT - 1293574176 + 1296961184 PRG_MR4K2_KBV.fM4K2US_RTD_1 @@ -92821,7 +97163,7 @@ M4K2 KBV X ENC CNT - 1293574208 + 1296961216 PRG_MR4K2_KBV.fM4K2US_RTD_2 @@ -92838,7 +97180,7 @@ M4K2 KBV X ENC CNT - 1293574240 + 1296961248 PRG_MR4K2_KBV.fM4K2US_RTD_3 @@ -92855,7 +97197,7 @@ M4K2 KBV X ENC CNT - 1293574272 + 1296961280 PRG_MR4K2_KBV.fM4K2DS_RTD_1 @@ -92873,7 +97215,7 @@ M4K2 KBV X ENC CNT - 1293574304 + 1296961312 PRG_MR4K2_KBV.fM4K2DS_RTD_2 @@ -92890,7 +97232,7 @@ M4K2 KBV X ENC CNT - 1293574336 + 1296961344 PRG_MR4K2_KBV.fM4K2DS_RTD_3 @@ -92907,7 +97249,7 @@ M4K2 KBV X ENC CNT - 1293574368 + 1296961376 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD @@ -92930,7 +97272,7 @@ M4K2 KBV X ENC CNT - 1293574400 + 1296961408 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD @@ -92953,7 +97295,7 @@ M4K2 KBV X ENC CNT - 1293574656 + 1296961664 PRG_MR4K2_KBV.fbCoolingPanel @@ -92974,7 +97316,7 @@ M4K2 KBV X ENC CNT - 1293574976 + 1296961984 GVL_M1K1.M1K1_Pitch @@ -93009,7 +97351,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293581248 + 1296968256 GVL_M1K1_BENDER_Constants.nM1K1bendUS_ENC_REF @@ -93024,7 +97366,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293583744 + 1296970752 GVL_M1K1_BENDER_Constants.nM1K1bendDS_ENC_REF @@ -93038,7 +97380,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293583808 + 1296970816 GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_UpperLimit @@ -93053,7 +97395,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293583872 + 1296970880 GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_LowerLimit @@ -93068,7 +97410,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293583936 + 1296970944 GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_UpperLimit @@ -93083,7 +97425,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293584000 + 1296971008 GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_LowerLimit @@ -93098,7 +97440,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293584064 + 1296971072 GVL_M1K1_Constants.nYUP_ENC_REF @@ -93114,7 +97456,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293584192 + 1296971200 GVL_M1K1_Constants.nYDWN_ENC_REF @@ -93128,7 +97470,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293584256 + 1296971264 GVL_M1K1_Constants.nXUP_ENC_REF @@ -93142,7 +97484,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293584320 + 1296971328 GVL_M1K1_Constants.nXDWN_ENC_REF @@ -93156,7 +97498,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293584384 + 1296971392 GVL_M2K2.nM2K2X_ENC_REF @@ -93171,7 +97513,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293586944 + 1296973952 GVL_M2K2.nM2K2Y_ENC_REF @@ -93186,7 +97528,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587008 + 1296974016 GVL_M2K2.nM2K2rX_ENC_REF @@ -93201,7 +97543,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587072 + 1296974080 GVL_M3K2.nM3K2X_ENC_REF @@ -93217,7 +97559,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587136 + 1296974144 GVL_M3K2.nM3K2Y_ENC_REF @@ -93231,7 +97573,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587200 + 1296974208 GVL_M3K2.nM3K2rY_ENC_REF @@ -93245,7 +97587,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587264 + 1296974272 GVL_M3K2.nM3K2US_ENC_REF @@ -93260,7 +97602,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587328 + 1296974336 GVL_M3K2.nM3K2DS_ENC_REF @@ -93275,7 +97617,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587392 + 1296974400 GVL_M4K2.nM4K2X_ENC_REF @@ -93291,7 +97633,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587584 + 1296974592 GVL_M4K2.nM4K2Y_ENC_REF @@ -93305,7 +97647,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587648 + 1296974656 GVL_M4K2.nM4K2rX_ENC_REF @@ -93319,7 +97661,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587712 + 1296974720 GVL_M4K2.nM4K2US_ENC_REF @@ -93334,7 +97676,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587776 + 1296974784 GVL_M4K2.nM4K2DS_ENC_REF @@ -93349,7 +97691,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587840 + 1296974848 GVL_M4K2.nM4K2US_PMPS_UpperLimit @@ -93364,7 +97706,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587904 + 1296974912 GVL_M4K2.nM4K2US_PMPS_LowerLimit @@ -93379,7 +97721,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293587968 + 1296974976 GVL_M4K2.nM4K2DS_PMPS_UpperLimit @@ -93394,7 +97736,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293588032 + 1296975040 GVL_M4K2.nM4K2DS_PMPS_LowerLimit @@ -93409,7 +97751,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293588096 + 1296975104 GVL_M1K2_Constants.nYLEFT_ENC_REF @@ -93425,7 +97767,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293588224 + 1296975232 GVL_M1K2_Constants.nYRIGHT_ENC_REF @@ -93439,7 +97781,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293588288 + 1296975296 GVL_M1K2_Constants.nXUP_ENC_REF @@ -93453,7 +97795,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293588352 + 1296975360 GVL_M1K2_Constants.nXDWN_ENC_REF @@ -93467,7 +97809,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293588416 + 1296975424 GVL_M1K2_Constants.fRollLeverArm_um @@ -93482,7 +97824,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293588480 + 1296975488 GVL_PMPS.rPhotonEnergy @@ -93493,7 +97835,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293588512 + 1296975520 GVL_PMPS.fbArbiter1 @@ -93511,7 +97853,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293588544 + 1296975552 GVL_PMPS.fbArbiter2 @@ -93529,7 +97871,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1294084288 + 1297471296 GVL_PMPS.fbFastFaultOutput1 @@ -93558,7 +97900,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1294580032 + 1297967040 GVL_PMPS.fbFastFaultOutput2 @@ -93587,7 +97929,171 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295104384 + 1298491392 + + + GVL_States.stDefaultOffsetY + 3648 + ST_PositionState + + + .fDelta + 2000 + + + .fVelocity + 100 + + + .fAccel + 5050 + + + .fDecel + 5050 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + + + TcVarGlobal + + + 1299016128 + + + GVL_States.stDefaultOffsetX + 3648 + ST_PositionState + + + .fDelta + 10000 + + + .fVelocity + 150 + + + .fAccel + 1000 + + + .fDecel + 1000 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + + + TcVarGlobal + + + 1299019776 + + + GVL_States.stDefaultKBX + 3648 + ST_PositionState + + + .fDelta + 5 + + + .fVelocity + 0.2 + + + .fAccel + 100 + + + .fDecel + 100 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + + + TcVarGlobal + + + 1299023424 + + + GVL_States.stDefaultKBY + 3648 + ST_PositionState + + + .fDelta + 5 + + + .fVelocity + 0.2 + + + .fAccel + 10 + + + .fDecel + 10 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + + + TcVarGlobal + + + 1299027072 Main.M1 @@ -93625,7 +98131,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295629120 + 1299030720 Main.fbMotionStage_m1 @@ -93636,7 +98142,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295655040 + 1299056640 Main.M2 @@ -93674,7 +98180,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295982464 + 1299384064 Main.fbMotionStage_m2 @@ -93685,7 +98191,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296008384 + 1299409984 Main.M3 @@ -93723,7 +98229,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296335808 + 1299737408 Main.fbMotionStage_m3 @@ -93734,7 +98240,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296361728 + 1299763328 Main.M4 @@ -93772,7 +98278,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296689152 + 1300090752 Main.fbMotionStage_m4 @@ -93783,7 +98289,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296715072 + 1300116672 Main.M5 @@ -93820,7 +98326,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297042496 + 1300444096 Main.M6 @@ -93858,7 +98364,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297068416 + 1300470016 Main.M8 @@ -93896,7 +98402,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297120256 + 1300521856 Main.M9 @@ -93934,7 +98440,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297146176 + 1300547776 Main.M10 @@ -93971,7 +98477,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297172096 + 1300573696 Main.M11 @@ -94003,7 +98509,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297198016 + 1300599616 Main.M12 @@ -94041,7 +98547,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297223936 + 1300625536 Main.fbMotionStage_m12 @@ -94052,7 +98558,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297249856 + 1300651456 Main.M13 @@ -94089,7 +98595,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297577280 + 1300978880 Main.fbMotionStage_m13 @@ -94100,7 +98606,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297603200 + 1301004800 Main.M14 @@ -94125,7 +98631,8 @@ M4K2 KBV X ENC CNT TcLinkTo .bLimitForwardEnable:=TIIB[EL7047_M1K1_Xup]^STM Status^Status^Digital input 1; - .bLimitBackwardEnable:=TIIB[EL7047_M1K1_Xup]^STM Status^Status^Digital input 2 + .bLimitBackwardEnable:=TIIB[EL7047_M1K1_Xup]^STM Status^Status^Digital input 2; + .nRawEncoderULINT:=TIIB[EL5042_M1K1_Xupdwn]^FB Inputs Channel 1^Position pytmc @@ -94137,7 +98644,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297930624 + 1301332224 Main.fbMotionStage_m14 @@ -94148,7 +98655,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297956544 + 1301358144 Main.M15 @@ -94185,7 +98692,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298283968 + 1301685568 Main.fbMotionStage_m15 @@ -94196,7 +98703,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298309888 + 1301711488 Main.M16 @@ -94234,7 +98741,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298637312 + 1302038912 Main.M17 @@ -94267,7 +98774,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298663232 + 1302064832 Main.fbMotionStage_m17 @@ -94278,7 +98785,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298689152 + 1302090752 Main.M18 @@ -94312,7 +98819,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299016576 + 1302418176 Main.fbMotionStage_m18 @@ -94323,7 +98830,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299042496 + 1302444096 Main.M19 @@ -94357,7 +98864,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299369920 + 1302771520 Main.M20 @@ -94391,7 +98898,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299395840 + 1302797440 Main.M21 @@ -94425,7 +98932,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299421760 + 1302823360 Main.M22 @@ -94459,7 +98966,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299447680 + 1302849280 Main.M23 @@ -94493,7 +99000,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299473600 + 1302875200 Main.M24 @@ -94522,7 +99029,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299499520 + 1302901120 Main.M25 @@ -94554,7 +99061,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299525440 + 1302927040 Main.fbMotionStageM25 @@ -94565,7 +99072,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299551360 + 1302952960 Main.M26 @@ -94597,7 +99104,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299878784 + 1303280384 Main.fbMotionStageM26 @@ -94608,7 +99115,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299904704 + 1303306304 Main.M27 @@ -94640,7 +99147,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300232128 + 1303633728 Main.fbMotionStageM27 @@ -94651,7 +99158,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300258048 + 1303659648 Main.M28 @@ -94683,7 +99190,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300585472 + 1303987072 Main.fbMotionStageM28 @@ -94694,7 +99201,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300611392 + 1304012992 Main.M29 @@ -94726,7 +99233,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300938816 + 1304340416 Main.fbMotionStageM29 @@ -94737,7 +99244,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300964736 + 1304366336 Main.M30 @@ -94769,7 +99276,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301292160 + 1304693760 Main.fbMotionStageM30 @@ -94780,7 +99287,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301318080 + 1304719680 Main.M31 @@ -94812,7 +99319,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301645504 + 1305047104 Main.fbMotionStageM31 @@ -94823,7 +99330,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301671424 + 1305073024 Main.M32 @@ -94855,7 +99362,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301998848 + 1305400448 Main.fbMotionStageM32 @@ -94866,7 +99373,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302024768 + 1305426368 Main.M33 @@ -94898,7 +99405,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302352192 + 1305753792 Main.fbMotionStageM33 @@ -94909,7 +99416,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302378112 + 1305779712 Main.M34 @@ -94941,7 +99448,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302705536 + 1306107136 Main.fbMotionStageM34 @@ -94952,7 +99459,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302731456 + 1306133056 Main.M35 @@ -94984,7 +99491,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303058880 + 1306460480 Main.fbMotionStageM35 @@ -94995,7 +99502,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303084800 + 1306486400 Main.M36 @@ -95027,7 +99534,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303412224 + 1306813824 Main.fbMotionStageM36 @@ -95038,7 +99545,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303438144 + 1306839744 Main.M37 @@ -95070,7 +99577,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303765568 + 1307167168 Main.fbMotionStageM37 @@ -95081,7 +99588,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303791488 + 1307193088 Main.dummyBool @@ -95092,7 +99599,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304118944 + 1307520544 Constants.bLittleEndian @@ -95107,7 +99614,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304118960 + 1307520560 Constants.bSimulationMode @@ -95122,7 +99629,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304118968 + 1307520568 Constants.RuntimeVersion @@ -95152,7 +99659,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304118976 + 1307520576 Constants.CompilerVersion @@ -95182,7 +99689,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119040 + 1307520640 Constants.nRegisterSize @@ -95197,7 +99704,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119104 + 1307520704 Constants.nPackMode @@ -95212,7 +99719,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119120 + 1307520720 Constants.bFPUSupport @@ -95227,7 +99734,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119136 + 1307520736 Constants.bMulticoreSupport @@ -95241,7 +99748,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119144 + 1307520744 Constants.RuntimeVersionNumeric @@ -95256,7 +99763,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119168 + 1307520768 Constants.CompilerVersionNumeric @@ -95271,7 +99778,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119200 + 1307520800 TwinCAT_LicenseInfoVarList._LicenseInfo @@ -95392,7 +99899,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119232 + 1307520832 TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask @@ -95406,7 +99913,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304128704 + 1307530304 TwinCAT_SystemInfoVarList._TaskOid_PlcTask @@ -95420,7 +99927,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304128736 + 1307530336 TwinCAT_SystemInfoVarList.__PlcTask @@ -95441,7 +99948,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304132352 + 1307533952 TC_EVENT_CLASSES.TcSystemEventClass @@ -95513,7 +100020,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304150272 + 1307551872 TC_EVENT_CLASSES.TcGeneralAdsEventClass @@ -95585,7 +100092,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304150400 + 1307552000 TC_EVENT_CLASSES.TcRouterEventClass @@ -95657,7 +100164,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304150528 + 1307552128 TC_EVENT_CLASSES.TcRTimeEventClass @@ -95729,7 +100236,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304150656 + 1307552256 TC_EVENT_CLASSES.Win32EventClass @@ -95801,7 +100308,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304150784 + 1307552384 TC_EVENT_CLASSES.LCLSGeneralEventClass @@ -95873,7 +100380,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304150912 + 1307552512 TC_EVENTS.LCLSGeneralEventClass @@ -95899,14 +100406,14 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304183936 + 1307585536 68 PlcTask Retains 4 - 164167680 + 164560896 PMPS_GVL.SuccessfulPreemption Any time BPTM applies a new BP request which is confirmed @@ -95986,15 +100493,15 @@ M4K2 KBV X ENC CNT ChangeDate - 2024-08-16T15:37:57 + 2024-09-23T14:16:26 GeneratedCodeSize - 983040 + 1019904 GlobalDataSize - 162672640 + 163098624 From 1e0379d34cda480e69a82936efb51fe166109f73 Mon Sep 17 00:00:00 2001 From: nwaters Date: Mon, 23 Sep 2024 15:24:12 -0700 Subject: [PATCH 08/11] MNT: states not loading pmps --- lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc index 140e317..397c089 100644 --- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc +++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc @@ -100493,7 +100493,7 @@ M4K2 KBV X ENC CNT ChangeDate - 2024-09-23T14:16:26 + 2024-09-23T15:15:32 GeneratedCodeSize From 7137e74af4ae483a73fda0bd81255a926418c7cf Mon Sep 17 00:00:00 2001 From: nwaters Date: Mon, 23 Sep 2024 17:29:36 -0700 Subject: [PATCH 09/11] ENH: upgrade motion lib for reading pmps for tcbsd --- .../_Config/PLC/rixs_optics.xti | 580 +- .../rixs_optics/rixs_optics.plcproj | 4 +- .../rixs_optics/rixs_optics.tmc | 46035 +++++++++------- 3 files changed, 26460 insertions(+), 20159 deletions(-) diff --git a/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti b/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti index 29e7697..60b23c5 100644 --- a/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti +++ b/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti @@ -1349,7 +1349,7 @@ External Setpoint Generation: - + rixs_optics Instance {08500001-0000-0000-F000-000000000064} @@ -1560,10 +1560,6 @@ Emergency Stop for MR1K1]]> PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF - - PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc - NCTOPLC_AXIS_REF - PRG_SP1K1_MONO.bSTOEnable1 @@ -1573,6 +1569,10 @@ Emergency Stop for MR1K1]]> PRG_SP1K1_MONO.bSTOEnable2 BOOL + + PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc + NCTOPLC_AXIS_REF + PRG_MR1K2_SWITCH.fM1K2_Flow_1.iRaw @@ -1588,123 +1588,6 @@ Emergency Stop for MR1K1]]> INT - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable - - BOOL - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable - - BOOL - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHome - - BOOL - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHardwareEnable - - BOOL - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT - - ULINT - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT - - UINT - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT - - INT - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable - - BOOL - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable - - BOOL - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHome - - BOOL - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHardwareEnable - - BOOL - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT - - ULINT - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT - - UINT - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT - - INT - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable - - BOOL - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable - - BOOL - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHome - - BOOL - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHardwareEnable - - BOOL - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT - - ULINT - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT - - UINT - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT - - INT - PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF @@ -1944,123 +1827,6 @@ Emergency Stop for MR1K1]]> INT - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitForwardEnable - - BOOL - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitBackwardEnable - - BOOL - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHome - - BOOL - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHardwareEnable - - BOOL - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderULINT - - ULINT - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderUINT - - UINT - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderINT - - INT - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitForwardEnable - - BOOL - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitBackwardEnable - - BOOL - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHome - - BOOL - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHardwareEnable - - BOOL - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderULINT - - ULINT - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderUINT - - UINT - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderINT - - INT - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.NcToPlc - NCTOPLC_AXIS_REF - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitForwardEnable - - BOOL - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitBackwardEnable - - BOOL - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHome - - BOOL - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHardwareEnable - - BOOL - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderULINT - - ULINT - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderUINT - - UINT - - - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderINT - - INT - PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc NCTOPLC_AXIS_REF @@ -3942,96 +3708,279 @@ Emergency Stop for MR1K1]]> Main.sio_load UINT - - - PlcTask Outputs - PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF - PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable + + BOOL - PRG_MR1K1_BEND.bLEDPower01 - + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable + BOOL - PRG_MR1K1_BEND.bLEDPower02 + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHome + BOOL - PRG_MR1K1_BEND.bLEDPower03 + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHardwareEnable + BOOL - PRG_MR1K1_BEND.bLEDPower04 + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT + + ULINT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT + + UINT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT + + INT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable + BOOL - PRG_MR1K1_BEND.nMR1K1_Y_ENC_PMPS - - UDINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable + + BOOL - PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHome + + BOOL - PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHardwareEnable + + BOOL - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc - PLCTONC_AXIS_REF + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT + + ULINT - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bBrakeRelease - + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT + + UINT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT + + INT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable + BOOL - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.PlcToNc - PLCTONC_AXIS_REF + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable + + BOOL - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bBrakeRelease - + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHome + BOOL - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.PlcToNc - PLCTONC_AXIS_REF + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHardwareEnable + + BOOL - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bBrakeRelease - + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT + + ULINT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT + + UINT + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT + + INT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitForwardEnable + BOOL - PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitBackwardEnable + + BOOL - PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.PlcToNc - PLCTONC_AXIS_REF + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHome + + BOOL - PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.PlcToNc + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHardwareEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderULINT + + ULINT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderUINT + + UINT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderINT + + INT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitForwardEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitBackwardEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHome + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHardwareEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderULINT + + ULINT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderUINT + + UINT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderINT + + INT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitForwardEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitBackwardEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHome + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHardwareEnable + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderULINT + + ULINT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderUINT + + UINT + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderINT + + INT + + + + PlcTask Outputs + + PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF - PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.PlcToNc + PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF - PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.PlcToNc + PRG_MR1K1_BEND.bLEDPower01 + + BOOL + + + PRG_MR1K1_BEND.bLEDPower02 + BOOL + + + PRG_MR1K1_BEND.bLEDPower03 + BOOL + + + PRG_MR1K1_BEND.bLEDPower04 + BOOL + + + PRG_MR1K1_BEND.nMR1K1_Y_ENC_PMPS + + UDINT + + + PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF - PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.PlcToNc + PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF @@ -4051,31 +4000,28 @@ Emergency Stop for MR1K1]]> BOOL - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.PlcToNc + PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bBrakeRelease - - BOOL + PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.PlcToNc + PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bBrakeRelease - - BOOL + PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.PlcToNc + PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bBrakeRelease - - BOOL + PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.PlcToNc + PLCTONC_AXIS_REF PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.PlcToNc @@ -4555,6 +4501,60 @@ Emergency Stop for MR1K1]]> Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bBrakeRelease + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bBrakeRelease + + BOOL + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bBrakeRelease + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bBrakeRelease + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bBrakeRelease + + BOOL + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bBrakeRelease + + BOOL + PlcTask Retains diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj index 3f12861..5847d70 100644 --- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj +++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj @@ -263,7 +263,7 @@ - + lcls_twincat_motion @@ -272,7 +272,7 @@ LCLS General, 2.10.0 (SLAC) - lcls-twincat-motion, 4.0.8 (SLAC) + lcls-twincat-motion, 4.1.1 (SLAC) lcls-twincat-optics, 0.7.0 (SLAC) diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc index 397c089..e5eaf6c 100644 --- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc +++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc @@ -1,5 +1,5 @@ - + ComSerialLineMode_t @@ -10419,31 +10419,31 @@ External Setpoint Generation: bBusy BOOL 8 - 163477768 + 163053400 bError BOOL 8 - 163477840 + 163053472 hrErrorCode HRESULT 32 - 163477856 + 163053488 nStringSize UDINT 32 - 163477816 + 163053448 sResult STRING(255) 2048 - 163477848 + 163053480 TcEncoding @@ -11695,15 +11695,15 @@ External Setpoint Generation: nId UDINT 32 - 163477640 - 163477688 + 163053272 + 163053320 sName STRING(255) 2048 - 163477720 - 163477744 + 163053352 + 163053376 TcEncoding @@ -11944,31 +11944,31 @@ External Setpoint Generation: eSeverity TcEventSeverity 16 - 163477952 + 163053584 ipSourceInfo I_TcSourceInfo 64 - 163477912 + 163053544 nEventId UDINT 32 - 163478088 + 163053720 nUniqueId UDINT 32 - 163478096 + 163053728 sEventClassName STRING(255) 2048 - 163478008 + 163053640 TcEncoding @@ -11980,7 +11980,7 @@ External Setpoint Generation: sEventText STRING(255) 2048 - 163478104 + 163053736 TcEncoding @@ -12573,7 +12573,7 @@ External Setpoint Generation: nTimeSent ULINT 64 - 163478160 + 163053792 TcDisplayTypeGUID @@ -27355,175 +27355,6 @@ contributing fast faults, unless the FFO is currently vetoed. - - FB_Standard_PMPSDB - 30144 - - io_fbFFHWO - FB_HardwareFFOutput - The fast fault output to fault to. - 64 - 64 - - - ItemType - InOut - - - - - bEnable - BOOL - If TRUE, FB will run. Reads when enable goes TRUE. - 8 - 128 - - - ItemType - Input - - - - - sPlcName - STRING(80) - E.g. lfe-motion - 648 - 136 - - - ItemType - Input - - - - - bRefresh - BOOL - Set to TRUE to cause an extra read. - 8 - 784 - - - ItemType - Input - - - pytmc - - pv: REFRESH - io: io - - - - - - sDirectory - STRING(80) - Directory where the DB is stored. - 648 - 792 - - /Hard Disk/ftp/PMPS/ - - - - ItemType - Input - - - - - nLastRefreshTime - DINT - 32 - 1440 - - - ItemType - Output - - - pytmc - - pv: LAST_REFRESH - io: i - - - - - - bReadPmpsDb - BOOL - 8 - 1472 - - - ItemType - Output - - - - - bExecute - BOOL - 8 - 1480 - - - rtEnable - R_TRIG - 128 - 1536 - - - rtRefresh - R_TRIG - 128 - 1664 - - - ftBusy - F_TRIG - 128 - 1792 - - - fbTime - FB_LocalSystemTime - Time tracking liften from Arbiter PLCs - 20800 - 1920 - - - .bEnable - true - - - .dwCycle - 1 - - - - - fbTime_to_UTC - FB_TzSpecificLocalTimeToSystemTime - 3648 - 22720 - - - fbGetTimeZone - FB_GetTimeZoneInformation - 3776 - 26368 - - - - PouType - FunctionBlock - - - ST_PMPS_Attenuator_IO 64 @@ -36985,7 +36816,7 @@ contributing fast faults, unless the FFO is currently vetoed. nTimestamp ULINT 64 - 163489816 + 163065448 TcDisplayTypeGUID @@ -38913,31 +38744,31 @@ contributing fast faults, unless the FFO is currently vetoed. bBusy BOOL 8 - 163489216 + 163064848 bError BOOL 8 - 163489304 + 163064936 hrErrorCode HRESULT 32 - 163489232 + 163064864 nStringSize UDINT 32 - 163489280 + 163064912 sEventText STRING(255) 2048 - 163489320 + 163064952 TcEncoding @@ -54778,34 +54609,142 @@ Use this thing to have a simple indexer with rollover. - E_B4C_Rh_CoatingStates - 16 - UINT - - Unknown - 0 - - - B4C - 1 - - - Rh - 2 - - - OUT - 3 - + FB_TempSensor + 256 + + fResolution + LREAL + Resolution parameter from the Beckhoff docs. Default is 0.1 for 0.1 degree resolution + 64 + 64 + + 0.1 + + + + ItemType + Input + + + + + fTemp + LREAL + 64 + 128 + + + ItemType + Output + + + pytmc + + pv: TEMP + io: input + field: EGU C + field: PREC 2 + + + + + + bConnected + BOOL + 8 + 192 + + + ItemType + Output + + + pytmc + + pv: CONN + io: input + field: ONAM Connected + field: ZNAM Disconnected + + + + + + bError + BOOL + 8 + 200 + + true + + + + ItemType + Output + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + + + TcAddressType + Input + + + + + bUnderrange + BOOL + 8 + 208 + + + ItemType + Output + + + TcAddressType + Input + + + + + bOverrange + BOOL + 8 + 216 + + + ItemType + Output + + + TcAddressType + Input + + + + + iRaw + INT + 16 + 224 + + + TcAddressType + Input + + + - qualified_only - - - strict - - - generate_implicit_init_function + PouType + FunctionBlock @@ -55030,429 +54969,405 @@ Use this thing to have a simple indexer with rollover. - I_HigherAuthority - 64 - 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 - 64 - PVOID - - __getnLowerAuthorityID - DWORD - 32 + FB_PositionStateMove + 3200 + + stMotionStage + ST_MotionStage + Motor to move + 64 + 64 - property + ItemType + InOut - - - 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 - 64 - - - - - T_HashTableEntry - 128 + - key - DWORD - 32 - 0 - - 0 - + stPositionState + ST_PositionState + State to move to + 64 + 128 + + ItemType + InOut + pytmc - pv: Key - io: i - + pv: + - value - PVOID - 64 - 64 - - 0 - - - - - ST_BP_ArbInternal - 2464 - ST_BeamParams - - nId - DWORD - 32 - 1760 + bExecute + BOOL + Start move on rising edge, stop move on falling edge + 8 + 192 + + ItemType + Input + pytmc - pv: ID - io: i - + + pv: GO + io: io + field: ZNAM False + field: ONAM True + - LiveInTable + bReset BOOL + Rising edge error reset 8 - 1792 + 200 + + ItemType + Input + pytmc - pv: Live - io: i - + + pv: RESET + io: io + field: ZNAM False + field: ONAM True + - sDevName - STRING(80) - 648 - 1800 + enumMotionRequest + E_MotionRequest + Define behavior for when a move is already active + 16 + 208 + + E_MotionRequest.WAIT + - pytmc - pv: Device - io: i - + ItemType + Input - - - T_HashTableEntry - Hash table entry - 384 - key - DWORD - Entry key: 32 bit unsigned integer or pointer - 32 - 0 - - 0 - + bAtState + BOOL + TRUE if the motor is at this state + 8 + 224 + + + ItemType + Output + + + pytmc + + pv: AT_STATE + io: input + field: ZNAM False + field: ONAM True + + + - value - PVOID - Entry value: 32/64 bit unsigned integer or pointer - 64 - 64 - - 0 - + bError + BOOL + TRUE if we have an error + 8 + 232 + + + ItemType + Output + + + pytmc + + pv: ERR + io: input + field: ZNAM False + field: ONAM True + + + - lock - DWORD - Node state flags: Bit 0 <0..1>: 0 = node free, 1 = node in use, other bits reserved + nErrorID + UDINT + Error code 32 - 128 - - 0 - + 256 - conditionalshow + ItemType + Output + + + pytmc + + pv: ERRID + io: input + - pNext - PVOID - Pointer to next hash table element - 64 - 192 - - 0 - + sErrorMessage + STRING(80) + Error description + 648 + 288 - conditionalshow + ItemType + Output + + + pytmc + + pv: ERRMSG + io: input + - pNextFree - PVOID - Pointer to next free element - 64 - 256 - - 0 - + bBusy + BOOL + TRUE if we are moving to a state + 8 + 936 - conditionalshow + ItemType + Output + + + pytmc + + pv: BUSY + io: input + field: ZNAM False + field: ONAM True + - pNextGlob - PVOID - Pointer to next global element - 64 - 320 - - 0 - + bDone + BOOL + TRUE if we are not moving and we reached a state successfully on our last move + 8 + 944 - conditionalshow + ItemType + Output + + + pytmc + + pv: DONE + io: input + field: ZNAM False + field: ONAM True + - - - T_HHASHTABLE - Hash table object handle - 6848 - nCount - UDINT - Number of used hash table entries - 32 - 0 - - 0 - + fbMotionRequest + FB_MotionRequest + 1920 + 960 - nFree + rtExec + R_TRIG + 128 + 2880 + + + rtReset + R_TRIG + 128 + 3008 + + + bInnerExec + BOOL + 8 + 3136 + + + bAllowMove + BOOL + 8 + 3144 + + + nLatchAllowErrorID UDINT - Number of free hash table entries 32 - 32 - - 0 - + 3168 + + + PouType + FunctionBlock + + + + + FB_RawCountConverter + 8576 - pEntries - T_HashTableEntry - Pointer to table array - 64 + stParameters + ST_AxisParameterSet + Parameters to check against + 8192 64 - - 0 - - conditionalshow + ItemType + Input - cbEntries + nCountCheck UDINT - Byte size of table array + Optional count to convert to a real position 32 - 128 - - 0 - + 8256 - conditionalshow + ItemType + Input - nElements - UDINT - Number of table/array elements - 32 - 160 - - 0 - + fPosCheck + LREAL + Optional position to convert to encoder counts + 64 + 8320 - conditionalshow + ItemType + Input - cbElement + nCountGet UDINT - Byte size of one array element + If converting position, the number of counts 32 - 192 - - 0 - + 8384 - conditionalshow + ItemType + Output - pEntrys - T_HashTableEntry - - 0 - 101 - - 6464 - 256 + fPosGet + LREAL + If converting counts, the position + 64 + 8448 - conditionalshow + ItemType + Output - pFreeEntrys - T_HashTableEntry - 64 - 6720 - - 0 - + bBusy + BOOL + True during a parameter get/calc + 8 + 8512 - conditionalshow + ItemType + Output - pFirstEntry - T_HashTableEntry - 64 - 6784 - - 0 - + bDone + BOOL + True after a successful get/calc + 8 + 8520 - conditionalshow + ItemType + Output - - - FB_HashTableCtrl - Hash table control function block - 704 - hTable - T_HHASHTABLE - Hash table handle variable - 64 - 64 + bError + BOOL + True if the calculation errored + 8 + 8528 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 - 128 - - 0 - - - - ItemType - Input + Output + + + PouType + FunctionBlock + + + + + FB_PositionStateLock + 3904 - putValue - PVOID - Entry value: 32/64 bit unsigned integer or pointer + stPositionState + ST_PositionState 64 - 192 - - 0 - + 64 ItemType - Input + InOut - putPosPtr - T_HashTableEntry - Hash table entry position pointer, used by A_GetNext - 64 - 256 - - 0 - + bEnable + BOOL + 8 + 128 ItemType @@ -55461,161 +55376,95 @@ Use this thing to have a simple indexer with rollover. - bOk + stCachedPositionState + ST_PositionState + 3648 + 192 + + + bInit BOOL - TRUE = success, FALSE = error 8 - 320 + 3840 false - - - ItemType - Output - - + + + PouType + FunctionBlock + + + + + FB_PositionStateInternal + 12672 - getValue - PVOID - Entry value: 32/64 bit unsigned integer or pointer + stMotionStage + ST_MotionStage 64 - 384 - - 0 - + 64 ItemType - Output + InOut - getPosPtr - T_HashTableEntry - returned by A_GetFirstEntry, A_GetNextEntry, A_Add, A_Lookup and A_Remove method + stPositionState + ST_PositionState 64 - 448 - - 0 - + 128 ItemType - Output - - - - - p - T_HashTableEntry - 64 - 512 - - 0 - - - - conditionalshow + InOut - n - T_HashTableEntry - 64 - 576 - - 0 - - - - conditionalshow - - + fbEncConverter + FB_RawCountConverter + 8576 + 192 - nHash - DWORD - 32 - 640 - - 0 - - - - conditionalshow - - + fbLock + FB_PositionStateLock + 3904 + 8768 - - 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. - 222144 + FB_PositionStateBase + 256512 - key - DWORD - Entry key: used by A_Lookup, A_Remove method, the key variable is also used by A_Add method - 32 + stMotionStage + ST_MotionStage + Motor to move + 64 64 - - 0 - ItemType - Input + InOut - putPosPtr - T_HashTableEntry - Hash table entry position pointer (used by A_Find, A_GetNext, A_GetPrev) - 64 + bEnable + BOOL + If TRUE, start a move when setState transitions to a nonzero number + 8 128 - - 0 - ItemType @@ -55624,199 +55473,250 @@ Use this thing to have a simple indexer with rollover. - putValue - ST_BP_ArbInternal - Hash table entry value (used by A_AddHead, A_AddTail, A_Find ) - 2464 - 192 + bReset + BOOL + On rising edge, reset this FB + 8 + 136 ItemType Input + + pytmc + + pv: RESET + io: io + field: ZNAM False + field: ONAM True + + - bOk + bError BOOL - TRUE = Success, FALSE = Failed + If TRUE, there is an error 8 - 2656 - - false - + 144 ItemType Output + + pytmc + + pv: ERR + io: i + field: ZNAM False + field: ONAM True + + - getPosPtr - T_HashTableEntry - Returned hash table entry position pointer - 64 - 2688 - - 0 - + nErrorId + UDINT + Error ID + 32 + 160 + + + ItemType + Output + + + pytmc + + pv: ERRID + io: i + + + + + + sErrorMessage + STRING(80) + The error that caused bError to flip TRUE + 648 + 192 ItemType Output + + pytmc + + pv: ERRMSG + io: i + + - getValue - ST_BP_ArbInternal - Returned hash table entry value - 2464 - 2752 + bBusy + BOOL + If TRUE, we are moving the motor + 8 + 840 ItemType Output + + pytmc + + pv: BUSY + io: i + field: ZNAM False + field: ONAM True + + - nCount - UDINT - Hash table size (number of used entries, used by A_Count) - 32 - 5216 - - 0 - + bDone + BOOL + If TRUE, we are not moving the motor and the last move completed successfully + 8 + 848 ItemType Output + + pytmc + + pv: DONE + io: i + field: ZNAM False + field: ONAM True + + - epicsDataPool - ST_BP_ArbInternal + arrStates + ST_PositionState 1 - 20 + 15 - Structured data element pool for display in EPICS - 49280 - 5248 + Pre-allocated array of states + 54720 + 896 pytmc - pv: Entry - io: i - + pv: + io: io + expand: %.2d + - dataPool - ST_BP_ArbInternal - - 0 - 61 - - Structured data element pool - 150304 - 54528 + setState + INT + Corresponding arrStates index to move to, or 0 if no move selected + 16 + 55616 - entries - T_HashTableEntry + goalState + INT + The current position we are trying to reach, or 0 + 16 + 55632 + + + getState + INT + The readback position + 16 + 55648 + + + bInit + BOOL + 8 + 55664 + + + stUnknown + ST_PositionState + 3648 + 55680 + + + stGoal + ST_PositionState + 3648 + 59328 + + + fbStateMove + FB_PositionStateMove + 3200 + 62976 + + + fbStateInternal + FB_PositionStateInternal - 0 - 61 + 1 + 15 - Max. number of hash table entries. The value of table entry = 32 bit integer (pointer to dataPool-array-entry) - 7808 - 204864 + 190080 + 66176 - fbTable - FB_HashTableCtrl - basic hash table control function block - 704 - 212672 + nIndex + INT + 16 + 256256 - hTable - T_HHASHTABLE - hash table handle - 6848 - 213376 + bNewGoal + BOOL + 8 + 256272 - pRefPtr - ST_BP_ArbInternal - 64 - 220224 - - 0 - + bInnerExec + BOOL + 8 + 256280 - indexOfElem - ULINT - Integer value (max. size: x86=>32bit, x64=>64bit) - 64 - 220288 + bInnerReset + BOOL + 8 + 256288 - cstSafeBeam - ST_BeamParams - MG - 1760 - 220352 - - - .nTran - 0 - - - .neVRange - 0 - - - .nRate - 0 - - - .nBCRange - 0 - - + rtReset + R_TRIG + 128 + 256320 + + + bMoveRequested + BOOL + 8 + 256448 - A_Reset - - - A_Count - - - DataPoolToEpics - - - A_Add - - - A_Remove - - - A_GetFirst - - - A_GetNext + Exec - A_Lookup + StateHandler @@ -55824,1166 +55724,1338 @@ Use this thing to have a simple indexer with rollover. FunctionBlock - no_check + obsolete + Use FB_PositionState1D instead - 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. - - 495744 - I_HigherAuthority - I_LowerAuthority + I_HigherAuthority + 64 + 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 + 64 + 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. + BOOL + 8 + + HigherAuthority + I_HigherAuthority + 64 + + + + + T_HashTableEntry + 128 - nRequestsCount - UDINT - How many requests are currently in the arbiter + key + DWORD 32 - 192 - - - fbBPAssertionPool - FB_BeamParamAssertionPool - Table of active beam parameter assertions - 222144 - 256 + 0 + + 0 + pytmc - pv: AP + pv: Key io: i - field: DESC Assertion Pool - xRequestMade + value + PVOID + 64 + 64 + + 0 + + + + + ST_BP_ArbInternal + 2464 + ST_BeamParams + + nId + DWORD + 32 + 1760 + + + pytmc + pv: ID + io: i + + + + + + LiveInTable BOOL - Arbiter has confirmed its request has made it into the beam parameter request 8 - 222400 + 1792 + + + pytmc + pv: Live + io: i + + + - nArbiterID - UDINT - Arbiter ID, used for making higher-level BP requests - 32 - 222432 + sDevName + STRING(80) + 648 + 1800 pytmc - - pv: ArbiterID - io: i - field: DESC Arbiter ID for elev. req. - + pv: Device + io: i + + + + T_HashTableEntry + Hash table entry + 384 - nNextCohort - UDINT - The cohort ID any new requests will adopt, will become ReqInProgCohort at the start of the next acknowledgement cycle + key + DWORD + Entry key: 32 bit unsigned integer or pointer 32 - 222464 + 0 - 1 + 0 - nAckInProgCohort - UDINT - The cohort ID currently being acknowledged, will become nActiveCohort after acknowledgement from HA - 32 - 222496 + value + PVOID + Entry value: 32/64 bit unsigned integer or pointer + 64 + 64 0 - nActiveCohort - UDINT - Requests with cohorts <= to this value will be considered active in CheckRequest + lock + DWORD + Node state flags: Bit 0 <0..1>: 0 = node free, 1 = node in use, other bits reserved 32 - 222528 + 128 0 - pytmc - - pv: CohortCounter - io: i - field: DESC Intrnl cohort counter - + conditionalshow - bStartNewAckRequest - BOOL - Set by an add or remove method call, triggers an ack cycle - 8 - 222560 + pNext + PVOID + Pointer to next hash table element + 64 + 192 + + 0 + + + + conditionalshow + + - bAckInProgress - BOOL - Set by ElevateReq when there is a new ack request and reset when the ack cycle is complete - 8 - 222568 + pNextFree + PVOID + Pointer to next free element + 64 + 256 + + 0 + + + + conditionalshow + + - idTransmission - DWORD - ID of BP limiting transmission + pNextGlob + PVOID + Pointer to next global element + 64 + 320 + + 0 + + + + conditionalshow + + + + + + T_HHASHTABLE + Hash table object handle + 6848 + + nCount + UDINT + Number of used hash table entries 32 - 222592 + 0 + + 0 + - idRate - DWORD - ID of BP limiting rate + nFree + UDINT + Number of free hash table entries 32 - 222624 + 32 + + 0 + - sPath - T_MaxString - 2048 - 222656 + pEntries + T_HashTableEntry + Pointer to table array + 64 + 64 + + 0 + - instance-path - - - noinit + conditionalshow - sArbName - T_MaxString - 2048 - 224704 - - - InfoStringFmtr - FB_FormatString - 8576 - 226752 + cbEntries + UDINT + Byte size of table array + 32 + 128 + + 0 + + + + conditionalshow + + - bVerbose - BOOL - 8 - 235328 + nElements + UDINT + Number of table/array elements + 32 + 160 - false + 0 + + + conditionalshow + + - q_stBeamParams - ST_BeamParams - Updated on each cycle of the arbiter FB with the current arbitrated beam parameter set - 1760 - 235360 + cbElement + UDINT + Byte size of one array element + 32 + 192 + + 0 + - ItemType - Output + conditionalshow + + + + pEntrys + T_HashTableEntry + + 0 + 101 + + 6464 + 256 + - pytmc - - pv: ArbitratedBP - io: i - field: DESC Arbitrated BP - + conditionalshow - q_xStateIDFound - BOOL - Set true if a state-id is found in the assertion pool after calling A_VerifyAssertion - 8 - 237120 + pFreeEntrys + T_HashTableEntry + 64 + 6720 + + 0 + - ItemType - Output + conditionalshow - __FB_ARBITER__GETARBITRATEDBP__XFIRSTPASS - BOOL - 8 - 237128 + pFirstEntry + T_HashTableEntry + 64 + 6784 - : u + 0 + + + conditionalshow + + + + + FB_HashTableCtrl + Hash table control function block + 704 - __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX - GETCURTASKINDEX - 256 - 237184 + hTable + T_HHASHTABLE + Hash table handle variable + 64 + 64 + + + ItemType + InOut + + - __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT - UDINT + 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 - 237440 + 128 + + 0 + + + + ItemType + Input + + - __FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGE - FB_LogMessage - 86080 - 237504 + putValue + PVOID + Entry value: 32/64 bit unsigned integer or pointer + 64 + 192 + + 0 + + + + ItemType + Input + + - __FB_ARBITER__ADDREQUEST__FBLOG - FB_LogMessage - 86080 - 323584 + putPosPtr + T_HashTableEntry + Hash table entry position pointer, used by A_GetNext + 64 + 256 + + 0 + + + + ItemType + Input + + - __FB_ARBITER__REMOVEREQUEST__FBLOG - FB_LogMessage - 86080 - 409664 - - - __getnEntryCount - How many entries are in the arbiter now - UDINT - 32 - - nEntryCount - UDINT - 32 - + bOk + BOOL + TRUE = success, FALSE = error + 8 + 320 + + false + - property + ItemType + Output - - - 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 - 64 - - - - GetArbitratedBP - Executes Arbitration between all requested beam parameter sets - ST_BeamParams - 1760 - - getPosPtr - T_HashTableEntry - 64 - - - 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 - 256 - - - uselocation - __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX - - - - - LastCycleCount - UDINT - 32 - - - uselocation - __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT - - - - - fbLogMessage - FB_LogMessage - 86080 - - - 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 - + + + getValue + PVOID + Entry value: 32/64 bit unsigned integer or pointer + 64 + 384 + + 0 + - no_check + ItemType + Output - - - __getnLowerAuthorityID - DWORD - 32 - - nLowerAuthorityID - DWORD - 32 - + + + getPosPtr + T_HashTableEntry + returned by A_GetFirstEntry, A_GetNextEntry, A_Add, A_Lookup and A_Remove method + 64 + 448 + + 0 + - property + ItemType + Output - - - 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 - 86080 - - - uselocation - __FB_ARBITER__ADDREQUEST__FBLOG - - - - - - RemoveRequest - Removes request from abritration. - BOOL - 8 - - nReqId - DWORD - 32 - - - fbLog - FB_LogMessage - 86080 - - - 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 - - + + + p + T_HashTableEntry + 64 + 512 + + 0 + + + + conditionalshow + + + + + n + T_HashTableEntry + 64 + 576 + + 0 + + + + conditionalshow + + + + + nHash + DWORD + 32 + 640 + + 0 + + + + conditionalshow + + + + + A_Reset + + + A_RemoveAll + + + A_GetNext + + + A_GetIndexAtPosPtr + + + A_Add + + + A_Remove + + + A_GetFirst + + + A_RemoveFirst + + + A_Lookup + PouType FunctionBlock - reflection + conditionalshow_all_locals - ST_StateEpicsToPlc - 32 - - nSetValue - UINT - For internal use only. This holds new goal positions as an integer, else it is 0 if there is no new state move request. It is written to from the user's input enum. - 16 - 0 - + FB_BeamParamAssertionPool + This function block implements simple database. Data element values are stored in the hash table. + 222144 - bReset - BOOL - Set this to TRUE to acknowledge and clear an error. - 8 - 16 + key + DWORD + Entry key: used by A_Lookup, A_Remove method, the key variable is also used by A_Add method + 32 + 64 + + 0 + - pytmc - - pv: RESET - io: io - field: ZNAM False - field: ONAM True - + ItemType + Input - - - ST_StatePMPSEpicsToPlc - 16 - bArbiterEnabled - BOOL - User setting: TRUE to enable the arbiter, FALSE to disable it. - 8 - 0 + putPosPtr + T_HashTableEntry + Hash table entry position pointer (used by A_Find, A_GetNext, A_GetPrev) + 64 + 128 - true + 0 - pytmc - - pv: PMPS:ARB:ENABLE - io: io - + ItemType + Input - bMaintMode - BOOL - User setting: TRUE to enable maintenance mode (Fast fault, free motion), FALSE to disable it. - 8 - 8 + putValue + ST_BP_ArbInternal + Hash table entry value (used by A_AddHead, A_AddTail, A_Find ) + 2464 + 192 - pytmc - - pv: PMPS:MAINT - io: io - + ItemType + Input - - - ST_StatePlcToEpics - 768 - - nGetValue - UINT - For internal use only. This holds the current position index as an integer, else it is 0 if we are changing states or not at any particular state. - 16 - 0 - - bBusy + bOk BOOL - This will be TRUE when we are in an active state move and FALSE otherwise. + TRUE = Success, FALSE = Failed 8 - 16 + 2656 + + false + - pytmc - - pv: BUSY - io: i - field: ZNAM False - field: ONAM True - + ItemType + Output - bDone - BOOL - This will be TRUE after a move completes and FALSE otherwise. - 8 - 24 + getPosPtr + T_HashTableEntry + Returned hash table entry position pointer + 64 + 2688 + + 0 + - pytmc - - pv: DONE - io: i - field: ZNAM False - field: ONAM True - + ItemType + Output - bError - BOOL - This will be TRUE if the most recent move had an error and FALSE otherwise. - 8 - 32 + getValue + ST_BP_ArbInternal + Returned hash table entry value + 2464 + 2752 - pytmc - - pv: ERR - io: i - field: ZNAM False - field: ONAM True - + ItemType + Output - nErrorID + nCount UDINT - This will be set to an NC error code during an error if one exists or left at 0 otherwise. + Hash table size (number of used entries, used by A_Count) 32 - 64 + 5216 + + 0 + - pytmc - - pv: ERRID - io: i - + ItemType + Output - sErrorMsg - STRING(80) - This will be set to an appropriate error message during an error if one exists or left as an empty string otherwise. - 648 - 96 + epicsDataPool + ST_BP_ArbInternal + + 1 + 20 + + Structured data element pool for display in EPICS + 49280 + 5248 pytmc - pv: ERRMSG + pv: Entry io: i - + - - - ST_StatePMPSPlcToEpics - 2496 - stTransitionDb - ST_DbStateParams - The database entry for the transition state. This should always be present. - 2496 - 0 - - - pytmc - - pv: PMPS:TRANS - io: i - - - - - - - FB_StatesInputHandler - 384 - - stUserInput - ST_StateEpicsToPlc - The user's inputs from EPICS. This is an IN_OUT variable because we will write values back to this to help us detect when the same value is re-caput - 64 - 64 - - - ItemType - InOut - - - - - bMoveBusy - BOOL - The bBusy boolean from the motion FB - 8 - 128 - - - ItemType - Input - - - - - nStartingState - UINT - The starting state number to seed nCurrGoal with - 16 - 144 - - - ItemType - Input - - - - - bMoveError - BOOL - TRUE if we have a move error, to prevent moves - 8 - 160 - - - ItemType - Input - - - - - nCurrGoal - UINT - The goal index to input to the motion FB. This will be clamped to the range 0..GeneralConstants.MAX_STATES - 16 - 176 - - - ItemType - Output - - - - - bExecMove - BOOL - The bExecute boolean to input to the motion FB - 8 - 192 - - - ItemType - Output - - - - - bResetMove - BOOL - The bReset boolean to input to the motion FB - 8 - 200 - - - ItemType - Output - - - - - nState - UINT - 16 - 208 - - - bInit - BOOL - 8 - 224 + dataPool + ST_BP_ArbInternal + + 0 + 61 + + Structured data element pool + 150304 + 54528 - nQueuedGoal - UINT - 16 - 240 + entries + T_HashTableEntry + + 0 + 61 + + Max. number of hash table entries. The value of table entry = 32 bit integer (pointer to dataPool-array-entry) + 7808 + 204864 - bNewMove - BOOL - 8 - 256 + fbTable + FB_HashTableCtrl + basic hash table control function block + 704 + 212672 - nCachedStart - UINT - 16 - 272 + hTable + T_HHASHTABLE + hash table handle + 6848 + 213376 - IDLE - UINT - 16 - 288 + pRefPtr + ST_BP_ArbInternal + 64 + 220224 0 - GOING - UINT - 16 - 304 - - 1 - + indexOfElem + ULINT + Integer value (max. size: x86=>32bit, x64=>64bit) + 64 + 220288 - WAIT_STOP - UINT - 16 - 320 + cstSafeBeam + ST_BeamParams + MG + 1760 + 220352 - 2 + + .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_RawCountConverter - 8576 + 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. + + 495744 + I_HigherAuthority + I_LowerAuthority - stParameters - ST_AxisParameterSet - Parameters to check against - 8192 - 64 + nRequestsCount + UDINT + How many requests are currently in the arbiter + 32 + 192 + + + fbBPAssertionPool + FB_BeamParamAssertionPool + Table of active beam parameter assertions + 222144 + 256 - ItemType - Input + pytmc + + pv: AP + io: i + field: DESC Assertion Pool + - nCountCheck + xRequestMade + BOOL + Arbiter has confirmed its request has made it into the beam parameter request + 8 + 222400 + + + nArbiterID UDINT - Optional count to convert to a real position + Arbiter ID, used for making higher-level BP requests 32 - 8256 + 222432 - ItemType - Input + pytmc + + pv: ArbiterID + io: i + field: DESC Arbiter ID for elev. req. + - fPosCheck - LREAL - Optional position to convert to encoder counts - 64 - 8320 - - - ItemType - Input - - + nNextCohort + UDINT + The cohort ID any new requests will adopt, will become ReqInProgCohort at the start of the next acknowledgement cycle + 32 + 222464 + + 1 + - nCountGet + nAckInProgCohort UDINT - If converting position, the number of counts + The cohort ID currently being acknowledged, will become nActiveCohort after acknowledgement from HA 32 - 8384 - - - ItemType - Output - - + 222496 + + 0 + - fPosGet - LREAL - If converting counts, the position - 64 - 8448 + nActiveCohort + UDINT + Requests with cohorts <= to this value will be considered active in CheckRequest + 32 + 222528 + + 0 + - ItemType - Output + pytmc + + pv: CohortCounter + io: i + field: DESC Intrnl cohort counter + - bBusy + bStartNewAckRequest BOOL - True during a parameter get/calc + Set by an add or remove method call, triggers an ack cycle 8 - 8512 - - - ItemType - Output - - + 222560 - bDone + bAckInProgress BOOL - True after a successful get/calc + Set by ElevateReq when there is a new ack request and reset when the ack cycle is complete 8 - 8520 - - - ItemType - Output - - + 222568 - bError - BOOL - True if the calculation errored - 8 - 8528 - - - ItemType - Output - - + idTransmission + DWORD + ID of BP limiting transmission + 32 + 222592 - - - PouType - FunctionBlock - - - - - FB_PositionStateLock - 3904 - stPositionState - ST_PositionState - 64 - 64 - - - ItemType - InOut - - + idRate + DWORD + ID of BP limiting rate + 32 + 222624 - bEnable - BOOL - 8 - 128 + sPath + T_MaxString + 2048 + 222656 - ItemType - Input + instance-path + + + noinit - stCachedPositionState - ST_PositionState - 3648 - 192 + sArbName + T_MaxString + 2048 + 224704 - bInit + InfoStringFmtr + FB_FormatString + 8576 + 226752 + + + bVerbose BOOL 8 - 3840 + 235328 false - - - PouType - FunctionBlock - - - - - FB_PositionStateInternal - 12672 - stMotionStage - ST_MotionStage - 64 - 64 + q_stBeamParams + ST_BeamParams + Updated on each cycle of the arbiter FB with the current arbitrated beam parameter set + 1760 + 235360 ItemType - InOut + Output + + + pytmc + + pv: ArbitratedBP + io: i + field: DESC Arbitrated BP + - stPositionState - ST_PositionState - 64 - 128 + q_xStateIDFound + BOOL + Set true if a state-id is found in the assertion pool after calling A_VerifyAssertion + 8 + 237120 ItemType - InOut + Output - fbEncConverter - FB_RawCountConverter - 8576 - 192 + __FB_ARBITER__GETARBITRATEDBP__XFIRSTPASS + BOOL + 8 + 237128 + + : u + - fbLock - FB_PositionStateLock - 3904 - 8768 - - - - PouType - FunctionBlock - - - - - FB_PositionStateInternalND - 570496 - - astMotionStage - ST_MotionStage - - 1 - 3 - - All the motors to apply the standard routines to - 64 - 64 - - - ItemType - InOut - - + __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX + GETCURTASKINDEX + 256 + 237184 - astPositionState - ST_PositionState - - 1 - 3 - - - 1 - 15 - - Each motor's respective position states along its direction - 64 - 128 - - - ItemType - InOut - - + __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT + UDINT + 32 + 237440 - afbStateInternal - FB_PositionStateInternal - - 1 - 3 - - - 1 - 15 - - The individual instantiated internal FBs. Must have the same bounds as astPositionState. - 570240 - 192 + __FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGE + FB_LogMessage + 86080 + 237504 - nIterMotors - DINT - 32 - 570432 + __FB_ARBITER__ADDREQUEST__FBLOG + FB_LogMessage + 86080 + 323584 - nIterStates - DINT - 32 - 570464 + __FB_ARBITER__REMOVEREQUEST__FBLOG + FB_LogMessage + 86080 + 409664 + + __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 + 64 + + + + GetArbitratedBP + Executes Arbitration between all requested beam parameter sets + ST_BeamParams + 1760 + + getPosPtr + T_HashTableEntry + 64 + + + 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 + 256 + + + uselocation + __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX + + + + + LastCycleCount + UDINT + 32 + + + uselocation + __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT + + + + + fbLogMessage + FB_LogMessage + 86080 + + + 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 + 86080 + + + uselocation + __FB_ARBITER__ADDREQUEST__FBLOG + + + + + + RemoveRequest + Removes request from abritration. + BOOL + 8 + + nReqId + DWORD + 32 + + + fbLog + FB_LogMessage + 86080 + + + 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 + - FB_PositionStateMove - 3200 + FB_PositionStatePMPS_Base + 20096 stMotionStage ST_MotionStage - Motor to move 64 64 @@ -56994,9 +57066,12 @@ ELSE: - stPositionState - ST_PositionState - State to move to + arrStates + ST_PositionState + + 1 + 15 + 64 128 @@ -57004,40 +57079,26 @@ ELSE: ItemType InOut - - pytmc - - pv: - - - bExecute + bArbiterEnabled BOOL - Start move on rising edge, stop move on falling edge 8 192 + + true + ItemType Input - - pytmc - - pv: GO - io: io - field: ZNAM False - field: ONAM True - - - bReset + bMaintMode BOOL - Rising edge error reset 8 200 @@ -57048,23 +57109,17 @@ ELSE: pytmc - pv: RESET + pv: MAINT io: io - field: ZNAM False - field: ONAM True - enumMotionRequest - E_MotionRequest - Define behavior for when a move is already active - 16 + bRequestTransition + BOOL + 8 208 - - E_MotionRequest.WAIT - ItemType @@ -57073,218 +57128,392 @@ ELSE: - bAtState - BOOL - TRUE if the motor is at this state - 8 + setState + INT + 16 224 ItemType - Output - - - pytmc - - pv: AT_STATE - io: input - field: ZNAM False - field: ONAM True - + Input - bError - BOOL - TRUE if we have an error - 8 - 232 + getState + INT + 16 + 240 ItemType - Output - - - pytmc - - pv: ERR - io: input - field: ZNAM False - field: ONAM True - + Input - nErrorID - UDINT - Error code - 32 + fStateBoundaryDeadband + LREAL + 64 256 + + 0 + ItemType - Output - - - pytmc - - pv: ERRID - io: input - + Input - sErrorMessage - STRING(80) - Error description - 648 - 288 + tArbiterTimeout + TIME + 32 + 320 + + T#1s + ItemType - Output + Input + + + + bMoveOnArbiterTimeout + BOOL + 8 + 352 + + true + + - pytmc - - pv: ERRMSG - io: input - + ItemType + Input - bBusy + bTransitionAuthorized BOOL - TRUE if we are moving to a state 8 - 936 + 360 ItemType Output - - pytmc - - pv: BUSY - io: input - field: ZNAM False - field: ONAM True - - - bDone + bForwardAuthorized BOOL - TRUE if we are not moving and we reached a state successfully on our last move 8 - 944 + 368 ItemType Output + + + + bBackwardAuthorized + BOOL + 8 + 376 + + + ItemType + Output + + + + + bArbiterTimeout + BOOL + 8 + 384 + + + ItemType + Output + + + + + stTransitionDb + ST_DbStateParams + 2496 + 416 + pytmc - pv: DONE - io: input - field: ZNAM False - field: ONAM True + pv: TRANS + io: i - fbMotionRequest - FB_MotionRequest - 1920 - 960 + stTransitionBeam + ST_BeamParams + 1760 + 2912 - rtExec + stTransitionState + ST_PositionState + 3648 + 4672 + + + bInit + BOOL + 8 + 8320 + + true + + + + bTransDone + BOOL + 8 + 8328 + + + rtTransReq R_TRIG 128 - 2880 + 8384 - rtReset + bBPTMDone + BOOL + 8 + 8512 + + + rtBPTMDone R_TRIG 128 - 3008 + 8576 - bInnerExec + ftMotorExec + F_TRIG + 128 + 8704 + + + rtTransDone + R_TRIG + 128 + 8832 + + + rtDoLateFinish + R_TRIG + 128 + 8960 + + + tonDone + TON + 256 + 9088 + + + stStateReq + ST_PositionState + 3648 + 9344 + + + mcPower + MC_Power + 960 + 12992 + + + fUpperBound + LREAL + 64 + 13952 + + + fLowerBound + LREAL + 64 + 14016 + + + nGoalState + INT + 16 + 14080 + + + stGoalState + ST_PositionState + 3648 + 14144 + + + fActPos + LREAL + 64 + 17792 + + + fReqPos + LREAL + 64 + 17856 + + + bInTransition BOOL 8 - 3136 + 17920 - bAllowMove + stBeamNeeded + ST_BeamParams + 1760 + 17952 + + + bFwdOk BOOL 8 - 3144 + 19712 - nLatchAllowErrorID - UDINT - 32 - 3168 + bBwdOk + BOOL + 8 + 19720 + + + tonArbiter + TON + 256 + 19776 + + + bLateFinish + BOOL + 8 + 20032 + + + bInternalAuth + BOOL + 8 + 20040 + + AssertHere + + + HandleBPTM + + + HandleFFO + + + ClearAsserts + + + Exec + + + HandlePmpsDb + + + GetBeamFromState + ST_BeamParams + 1760 + + nState + INT + 16 + + + stState + ST_PositionState + 3648 + + + + GetStateCode + INT + 16 + + nState + INT + 16 + + + + GetStateStruct + ST_PositionState + 3648 + + nState + INT + 16 + + PouType FunctionBlock + + obsolete + Use FB_PositionStatePMPS1D instead + - FB_PositionStateMoveND - 10752 + FB_JsonDocToSafeBP + 115008 - astMotionStage - ST_MotionStage - - 1 - 3 - - Array of motors to move together - 64 + bExecute + BOOL + Rising Edge + 8 64 ItemType - InOut + Input - astPositionState - ST_PositionState - - 1 - 3 - - 1D Position states: the current position to send each axis to + jsonDoc + SJsonValue 64 128 ItemType - InOut + Input - nActiveMotorCount - UINT - The number of motors we're actually using - 16 + sDeviceName + STRING(80) + 648 192 @@ -57294,53 +57523,37 @@ ELSE: - bExecute + bHasDevice BOOL - Start all moves on rising edge, stop all moves on falling edge 8 - 208 + 840 ItemType - Input + Output - bReset + bHasAllStates BOOL - Reset any errors 8 - 216 - - - ItemType - Input - - - - - enumMotionRequest - E_MotionRequest - Define behavior for when a move request is interrupted with a new request - 16 - 224 - - E_MotionRequest.WAIT - + 848 ItemType - Input + Output - bAtState + bHasAllParameters BOOL - TRUE if ALL of the motors are at their goal states 8 - 240 + 856 + + true + ItemType @@ -57351,9 +57564,8 @@ ELSE: bBusy BOOL - TRUE if ANY of this FB's moves are in progress 8 - 248 + 864 ItemType @@ -57362,11 +57574,10 @@ ELSE: - bDone + bError BOOL - TRUE if ALL motors have completed the last move request from this FB 8 - 256 + 872 ItemType @@ -57375,11 +57586,10 @@ ELSE: - bError - BOOL - TRUE if ANY of this FB's moves had an error - 8 - 264 + nErrId + UDINT + 32 + 896 ItemType @@ -57388,11 +57598,10 @@ ELSE: - nErrorCount - UINT - How many FBs are erroring - 16 - 272 + sErrMsg + STRING(80) + 648 + 928 ItemType @@ -57401,203 +57610,191 @@ ELSE: - nShownError - DINT - Which component is the source of the example/summarized error - 32 - 288 + arrStates + ST_DbStateParams + ARRAY [1.. MOTION_GVL.MAX_STATES] ; + 64 + 1600 ItemType - Output + Input - - - - nErrorID - UDINT - One of the error ids - 32 - 320 - - ItemType - Output + variable_length_array + + + Dimensions + 1 - sErrorMessage - STRING(80) - The error error message matching the ID - 648 - 352 + io_fbFFHWO + FB_HardwareFFOutput + 64 + 1664 ItemType - Output + InOut - afbPositionStateMove - FB_PositionStateMove - - 1 - 3 - - 1D State movers: FBs to move the motors - 9600 - 1024 - - - nIndex - DINT - 32 - 10624 + fbJson + FB_JsonDomParser + JSON + 448 + 1728 - bMotorCountError - BOOL - 8 - 10656 + jsonProp + SJsonValue + 64 + 2176 - nLowerBound - DINT - 32 - 10688 + jsonValue + SJsonValue + 64 + 2240 - nUpperBound - DINT - 32 - 10720 + jsonParam + SJsonValue + 64 + 2304 - - DoStateMoves - - - CheckCount - - - CombineOutputs - - - - PouType - FunctionBlock - - - - - FB_PositionStateRead - 4096 - stMotionStage - ST_MotionStage - The motor to check the state of + jsonnTran + SJsonValue 64 - 64 - - - ItemType - InOut - - + 2368 - astPositionState - ST_PositionState - - 1 - 15 - - The allowed states for this motor + jsonnRate + SJsonValue 64 - 128 - - - ItemType - InOut - - + 2432 - bKnownState - BOOL - TRUE if we're standing still at a known state, or moving within the bounds of a state to another location in the bounds. - 8 - 192 - - - ItemType - Output - - + Step + INT + 16 + 2496 - bMovingState - BOOL - TRUE if we're moving to some other state or to another non-state position. - 8 - 200 - - - ItemType - Output - - + index + DINT + 32 + 2528 - nPositionIndex - UINT - If we're at a known state, this will be the index in the astPositionState array that matches the state. Otherwise, this will be 0, which is below the bounds of the array, so it cannot be confused with a valid output. - 16 - 208 - - - ItemType - Output - - + nStateCount + DINT + 32 + 2560 - stCurrentPosition - ST_PositionState - A copy of the details of the current position state, for convenience. This may be a moving state or an unknown state as a placeholder if we are not at a known state. - 3648 - 256 - - - ItemType - Output - - + RisingEdge + R_TRIG + 128 + 2624 - abAtPosition - BOOL - - 1 - 15 - - A full description of whether we're at each of our states. This is used in 2D, 3D, etc. to clarify cases where states may overlap in 1D. - 120 - 3904 - - - ItemType - Output - - + tNewMessage + R_TRIG + Logger + 128 + 2752 - nIter - UINT + fbLogger + FB_LogMessage + 86080 + 2880 + + + .eSubsystem + E_Subsystem.MPS + + + .nMinTimeViolationAcceptable + 10 + + + + + FFO + FB_FastFault + FFO + 25920 + 88960 + + + .i_Desc + Fault occurs when there is an error loading safe beam parameters from json file + + + .i_TypeCode + 65299 + + + + + sbuffReadSmall + INT 16 - 4032 + 114880 + + ACT_FFO + + + ACT_Logger + + + M_LoadSafeBP + BOOL + 8 + + sStateName + STRING(80) + 648 + + + Index + DINT + 32 + + + sAperture + bHasAllParameters : BOOL := TRUE; + STRING(80) + 648 + + + nAperture + INT + 16 + + + sEV + STRING(80) + 648 + + + sBC + STRING(80) + 648 + + + nIndex + INT + 16 + + PouType @@ -57606,16 +57803,72 @@ ELSE: - FB_PositionStateReadND - 12736 + 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 + + + + 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. + + + 61568 - astMotionStage - ST_MotionStage - - 1 - 3 - - The motors with a combined N-dimensional state + fbArbiter + FB_Arbiter + Connect to local arbiter 64 64 @@ -57626,32 +57879,30 @@ ELSE: - astPositionState - ST_PositionState - - 1 - 3 - - - 1 - 15 - - Each motor's respective position states along its direction - 64 + i_sDeviceName + STRING(80) + Name of the device requesting the transition + 648 128 + + Device + ItemType - InOut + Input - nActiveMotorCount - UINT - The number of motors we're actually using - 16 - 192 + i_TransitionAssertionID + UDINT + Must not be 0 or EXCLUDED_ID + 32 + 800 + + 0 + ItemType @@ -57660,238 +57911,185 @@ ELSE: - bKnownState - BOOL - TRUE if we're standing still at a known state. - 8 - 208 + i_stTransitionAssertion + ST_BeamParams + Assertion required during transition (always safer than anything inbetween) + 1760 + 832 ItemType - Output + Input - bMovingState - BOOL - TRUE if we're moving, there can be no valid state if we are moving. - 8 - 216 + i_nRequestedAssertionID + UDINT + Must not be 0 or EXCLUDED_ID + 32 + 2592 + + 0 + ItemType - Output + Input - nPositionIndex - UINT - If we're at a known state, this will be the state index along the enclosed states arrays. Otherwise, it will be zero, which is below the bounds of the states array. - 16 - 224 + i_stRequestedAssertion + ST_BeamParams + PMPS_GVL.cstSafeBeam; //Requested assertion, change whenever + 1760 + 2624 + + + .nTran + 0 + + + .neVRange + 0 + + + .nRate + 0 + + + .nBCRange + 0 + + ItemType - Output + Input - bMotorCountError + i_xMoving BOOL - TRUE if the active motor count was invalid + Provide rising edge when device begins moving <remove> 8 - 240 + 4384 + + false + ItemType - Output + Input - abAtPosition + i_xDoneMoving BOOL - - 1 - 15 - - A full description of whether we're at each of our states. This is used to clarify cases where states may overlap. - 120 - 248 - - - ItemType - Output - - - - - afbPositionStateRead - FB_PositionStateRead - - 1 - 3 - - The individual position state reader function blocks - 12288 - 384 - - - nIter - UINT - 16 - 12672 - - - nIter2 - UINT - 16 - 12688 - - - CheckCount - - - DoStateReads - - - CombineOutputs - - - - PouType - FunctionBlock - - - - - FB_PositionStateND_Core - 609536 - - astMotionStageMax - ST_MotionStage - - 1 - 3 - - All motors to be used in the states move, including blank/uninitialized structs. - 64 - 64 + Provide rising edge when device is done with a move + 8 + 4392 + + false + ItemType - InOut + Input - astPositionStateMax - ST_PositionState - - 1 - 3 - - - 1 - 15 - - All position states for all motors, including unused/invalid states. - 64 - 128 + stCurrentBeamParameters + ST_BeamParams + Connect to current beam parameters + 1760 + 4416 ItemType - InOut + Input - stEpicsToPlc - ST_StateEpicsToPlc - Normal EPICS inputs, gathered into a single struct - 64 - 192 + 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 + 6176 + + false + ItemType - InOut + Input - stPlcToEpics - ST_StatePlcToEpics - Normal EPICS outputs, gathered into a single struct - 64 - 256 + q_xTransitionAuthorized + BOOL + Rising edge indicating the device is safe to move, use as input to move execute (which requires a rising edge) + 8 + 6184 + + false + ItemType - InOut + Output - eEnumSet - UINT - Set this to a nonzero value to request a new move. It will be reset to zero every cycle. This should be hooked up to a user's EPICS enum input. - 64 - 320 + bError + BOOL + Set if some issue occurs within the bptm + 8 + 6192 ItemType - InOut + Output - eEnumGet - UINT - The current state index, or zero if we are not at a state. This should be hooked up to a user's EPICS enum output. - 64 - 384 + nErrId + UINT + Set to non-zero to help understand the error. + 16 + 6208 ItemType - InOut + Output - bEnable + bDone BOOL - Set this to TRUE to enable input state moves, or FALSE to disable them. 8 - 448 - - - ItemType - Input - - - - - nActiveMotorCount - UINT - Set this to the number of motors to be included in astMotionStageMax - 16 - 464 + 6224 ItemType - Input + Output - nCurrGoal - UINT - The current position index goal, where the motors are supposed to be moving towards. - 16 - 480 + bBusy + BOOL + 8 + 6232 ItemType @@ -57900,395 +58098,290 @@ ELSE: - fbInput - FB_StatesInputHandler - 384 - 512 + nTargetAssertionID + UDINT + 32 + 6240 + + 0 + - fbInternal - FB_PositionStateInternalND - 570496 - 896 + stTargetAssertion + ST_BeamParams + Target assertion + 1760 + 6272 - fbMove - FB_PositionStateMoveND - 10752 - 571392 - - - fbRead - FB_PositionStateReadND - 12736 - 582144 - - - astMoveGoals - ST_PositionState - - 1 - 3 - - 10944 - 594880 - - - stInvalidPos - ST_PositionState - 3648 - 605824 - - - nIterMotor - DINT + nCurrentAssertionID + UDINT + ID of last set state (zero until a state is reached) 32 - 609472 + 8032 + + 0 + - - - PouType - FunctionBlock - - - - - FB_JsonDocToSafeBP - 115008 - bExecute + xNewBP BOOL - Rising Edge 8 - 64 - - - ItemType - Input - - - - - jsonDoc - SJsonValue - 64 - 128 - - - ItemType - Input - - - - - sDeviceName - STRING(80) - 648 - 192 - - - ItemType - Input - - + 8064 - bHasDevice + xTranBP BOOL 8 - 840 - - - ItemType - Output - - + 8072 - bHasAllStates + xFinalBPInArb BOOL 8 - 848 - - - ItemType - Output - - + 8080 - bHasAllParameters + xFinalBP BOOL 8 - 856 + 8088 + + + eBPTMState + E_BPTMState + 16 + 8096 - true + E_BPTMState.Init - - - ItemType - Output - - - bBusy - BOOL - 8 - 864 - - - ItemType - Output - - + ePrevState + E_BPTMState + 16 + 8112 + + E_BPTMState.Init + - bError + xEntry BOOL 8 - 872 - - - ItemType - Output - - - - - nErrId - UDINT - 32 - 896 - - - ItemType - Output - - - - - sErrMsg - STRING(80) - 648 - 928 - - - ItemType - Output - - - - - arrStates - ST_DbStateParams - ARRAY [1.. MOTION_GVL.MAX_STATES] ; - 64 - 1600 - - - ItemType - Input - - - variable_length_array - - - Dimensions - 1 - - - - - io_fbFFHWO - FB_HardwareFFOutput - 64 - 1664 - - - ItemType - InOut - - + 8128 - fbJson - FB_JsonDomParser - JSON - 448 - 1728 + rTransition + R_TRIG + 128 + 8192 - jsonProp - SJsonValue - 64 - 2176 + xNewTarget + BOOL + 8 + 8320 - jsonValue - SJsonValue - 64 - 2240 + bTransAssertionFailed + BOOL + 8 + 8328 - jsonParam - SJsonValue - 64 - 2304 + bFinalAssertionFailed + BOOL + 8 + 8336 - jsonnTran - SJsonValue - 64 - 2368 + LogStrBuffer + STRING(80) + + 0 + 41 + + 26568 + 8344 - jsonnRate - SJsonValue - 64 - 2432 + LogBuffIdx + FB_Index + 128 + 34944 + + + .LowerLimit + 0 + + + .UpperLimit + 40 + + - Step + nAssrtAttempt INT + Number of times we have tried asserting a BP set 16 - 2496 - - - index - DINT - 32 - 2528 - - - nStateCount - DINT - 32 - 2560 + 35072 - RisingEdge + rtRetry R_TRIG 128 - 2624 + 35136 - tNewMessage + rtError R_TRIG - Logger 128 - 2752 + 35264 - fbLogger - FB_LogMessage - 86080 - 2880 + ffTimeout + FB_FastFault + 25920 + 35392 - .eSubsystem - E_Subsystem.MPS + .i_Desc + Preemptive requests timed out in BPTM - .nMinTimeViolationAcceptable + .i_TypeCode 10 + + .i_xAutoReset + false + - FFO - FB_FastFault - FFO - 25920 - 88960 + rtDoneMoving + R_TRIG + 128 + 61312 + + + bLatchDoneMoving + BOOL + 8 + 61440 + + + bFirstMove + BOOL + 8 + 61448 - - .i_Desc - Fault occurs when there is an error loading safe beam parameters from json file - - - .i_TypeCode - 65299 - + true - sbuffReadSmall + LogBuffSize INT 16 - 114880 + 61456 + + 40 + + + + cMaxAttempts + INT + 16 + 61472 + + 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. + + 32 + 61504 + + 2 + - ACT_FFO + AuthorizeTransition - ACT_Logger + WaitingForFinalAssertion_DO + + + NewTarget_ENTRY + + + AssertTransitionBP + + + AssertFinalBP + + + WaitingForTransitionAssertion_DO + + + RemoveTransitionAssertion + + + SetNewTarget + + + RequestBP_DO + + + WaitingForTransitionAssertion_EXIT + + + WaitingForFinalAssertion_EXIT + + + DeauthorizeTransition - M_LoadSafeBP + LogActions BOOL 8 - sStateName + LogStr STRING(80) 648 - - Index - DINT - 32 - - - sAperture - bHasAllParameters : BOOL := TRUE; - STRING(80) - 648 - - - nAperture - INT - 16 - - - sEV - STRING(80) - 648 - - - sBC - STRING(80) - 648 - - - nIndex - INT - 16 - + + + no_check + + PouType FunctionBlock + + no_check + - FB_MotionReadPMPSDBND - 205632 + FB_PositionStatePMPS + 396032 + FB_PositionStatePMPS_Base - astPositionState - ST_PositionState - - 1 - 3 - - - 1 - 15 - - Each motor's respective position states along its direction. These will not be modified. + fbArbiter + FB_Arbiter 64 - 64 + 20096 ItemType @@ -58299,9 +58392,8 @@ ELSE: fbFFHWO FB_HardwareFFOutput - Hardware output to fault to if there is a problem. 64 - 128 + 20160 ItemType @@ -58310,11 +58402,10 @@ ELSE: - sTransitionKey - STRING(80) - The database lookup key for the transition state. This has no corresponding ST_PositionState. - 648 - 192 + bReadPmpsDb + BOOL + 8 + 20224 ItemType @@ -58323,11 +58414,10 @@ ELSE: - sDeviceName + sPmpsDeviceName STRING(80) - A name to use for fast faults, etc. 648 - 840 + 20232 ItemType @@ -58336,11 +58426,10 @@ ELSE: - bReadNow - BOOL - For debug: set this to TRUE in online mode to read the database immediately. - 8 - 1488 + sTransitionKey + STRING(80) + 648 + 20880 ItemType @@ -58349,236 +58438,189 @@ ELSE: - astDbStateParams - ST_DbStateParams - - 0 - 16 - - The raw lookup results from this FB. Index 0 is the transition beam, the rest of the indices match the state positions. - 39936 - 1504 + stPmpsDoc + SJsonValue + 64 + 21568 ItemType - Output + Input - bFirstReadDone - BOOL - TRUE if we've had at least one successful read. - 8 - 41440 + stHighBeamThreshold + ST_BeamParams + 1760 + 21632 ItemType - Output + Input - bError + bBPOKAutoReset BOOL - This will be set to TRUE if there was an error reading from the database. 8 - 41448 + 23392 + + false + ItemType - Output + Input - ffError - FB_FastFault - 25920 - 41472 + arrPMPS + ST_DbStateParams + + 0 + 16 + + 39936 + 23424 + + + nBPIndex + UINT + 16 + 63360 + + + nTransitionAssertionID + UDINT + 32 + 63392 + + + nLastReqAssertionID + UDINT + 32 + 63424 fbReadPmpsDb FB_JsonDocToSafeBP 115008 - 67392 + 63488 ftDbBusy F_TRIG 128 - 182400 + 178496 - ftRead - F_TRIG + rtReadDBExec + R_TRIG 128 - 182528 + 178624 - bReadPmpsDb - BOOL - 8 - 182656 + ftRead + F_TRIG + 128 + 178752 - nIterMotor - DINT - 32 - 182688 + bptm + BeamParameterTransitionManager + 61568 + 178880 - nIterState - DINT - 32 - 182720 + ffBeamParamsOk + FB_FastFault + 25920 + 240448 - nIterState2 - DINT - 32 - 182752 + ffZeroRate + FB_FastFault + 25920 + 266368 - sLoopNewKey - STRING(80) - 648 - 182784 + ffBPTMTimeoutAndMove + FB_FastFault + 25920 + 292288 - sLoopPrevKey - STRING(80) - 648 - 183432 + ffBPTMError + FB_FastFault + 25920 + 318208 - abStateError - BOOL - - 0 - 16 - - 128 - 184080 + ffMaint + FB_FastFault + 25920 + 344128 - asLookupKeys - STRING(80) - - 0 - 16 - - 10368 - 184208 + ffUnknown + FB_FastFault + 25920 + 370048 - asPrevLookupKeys - STRING(80) - - 0 - 16 - - 10368 - 194576 + bFFOxOk + BOOL + 8 + 395968 - bNewKeys + bAtSafeState BOOL 8 - 204944 + 395976 - sTempBackfill - STRING(80) - 648 - 204952 + nIter + UINT + 16 + 395984 - SelectLookupKeys + HandlePmpsDb - BackfillInfo + HandleFFO - ReadDatabase + AssertHere - RunFastFaults + ClearAsserts + + + HandleBPTM PouType FunctionBlock + + obsolete + Use FB_PositionStatePMPS1D instead + - 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 - - - - 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. - - - 61568 + FB_NCErrorFFO + 28800 - fbArbiter - FB_Arbiter - Connect to local arbiter + stMotionStage + ST_MotionStage + Motion stage to monitor 64 64 @@ -58589,30 +58631,24 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - i_sDeviceName - STRING(80) - Name of the device requesting the transition - 648 + fbFFHWO + FB_HardwareFFOutput + FFO to trip + 64 128 - - Device - ItemType - Input + InOut - i_TransitionAssertionID - UDINT - Must not be 0 or EXCLUDED_ID - 32 - 800 - - 0 - + bReset + BOOL + Reset the fault + 8 + 192 ItemType @@ -58621,11 +58657,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - i_stTransitionAssertion - ST_BeamParams - Assertion required during transition (always safer than anything inbetween) - 1760 - 832 + bAutoReset + BOOL + Auto-reset the fault + 8 + 200 ItemType @@ -58634,13 +58670,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - i_nRequestedAssertionID + nLowErrorId UDINT - Must not be 0 or EXCLUDED_ID + The lowest error code that will trip the FFO 32 - 2592 + 224 - 0 + 16384 @@ -58650,28 +58686,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - i_stRequestedAssertion - ST_BeamParams - PMPS_GVL.cstSafeBeam; //Requested assertion, change whenever - 1760 - 2624 + nHighErrorId + UDINT + The highest error code that will trip the FFO + 32 + 256 - - .nTran - 0 - - - .neVRange - 0 - - - .nRate - 0 - - - .nBCRange - 0 - + 20479 @@ -58681,13 +58702,13 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - i_xMoving - BOOL - Provide rising edge when device begins moving <remove> - 8 - 4384 + sDesc + STRING(80) + A description of the fault + 648 + 288 - false + Motor error @@ -58697,43 +58718,97 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - i_xDoneMoving + bTripped BOOL - Provide rising edge when device is done with a move + Quick way for nearby code to check if this block has tripped the FFO. 8 - 4392 - - false - + 936 ItemType - Input + Output - stCurrentBeamParameters + nErrorTypeCode + UINT + Error code sent to PMPS. Is always 16#20XX, where XX is the first two hex in the NC error. + 16 + 944 + + + ItemType + Output + + + + + bInit + BOOL + 8 + 960 + + + stBeamParams ST_BeamParams - Connect to current beam parameters 1760 - 4416 + 992 + + + fbFF + FB_FastFault + 25920 + 2752 + + + rtTrip + R_TRIG + 128 + 28672 + + + + PouType + FunctionBlock + + + + + FB_EncErrorFFO + 29056 + + stMotionStage + ST_MotionStage + Motion stage to monitor + 64 + 64 ItemType - Input + InOut - bRetry + fbFFHWO + FB_HardwareFFOutput + FFO to trip + 64 + 128 + + + ItemType + InOut + + + + + bReset 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 + Reset the fault 8 - 6176 - - false - + 192 ItemType @@ -58742,27 +58817,24 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - q_xTransitionAuthorized + bAutoReset BOOL - Rising edge indicating the device is safe to move, use as input to move execute (which requires a rising edge) + Auto reset the fault 8 - 6184 - - false - + 200 ItemType - Output + Input - bError + bTripped BOOL - Set if some issue occurs within the bptm + Quick way for nearby code to check if this block has tripped the FFO. 8 - 6192 + 208 ItemType @@ -58771,395 +58843,474 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - nErrId - UINT - Set to non-zero to help understand the error. - 16 - 6208 + fbNCErrorFFO + FB_NCErrorFFO + 28800 + 256 + + + .nLowErrorId + 17408 + + + .nHighErrorId + 17663 + + + .sDesc + Encoder error + + + + + + PouType + FunctionBlock + + + + + FB_PositionStateBase_WithPMPS + 683264 + FB_PositionStateBase + + fbArbiter + FB_Arbiter + 64 + 256512 ItemType - Output + InOut - bDone - BOOL - 8 - 6224 + fbFFHWO + FB_HardwareFFOutput + 64 + 256576 ItemType - Output + InOut - bBusy - BOOL - 8 - 6232 + sPmpsDeviceName + STRING(80) + 648 + 256640 ItemType - Output + Input - nTargetAssertionID - UDINT - 32 - 6240 - - 0 - - - - stTargetAssertion - ST_BeamParams - Target assertion - 1760 - 6272 + sTransitionKey + STRING(80) + 648 + 257288 + + + ItemType + Input + + - nCurrentAssertionID - UDINT - ID of last set state (zero until a state is reached) - 32 - 8032 - - 0 - - - - xNewBP - BOOL - 8 - 8064 - - - xTranBP + bArbiterEnabled BOOL 8 - 8072 + 257936 + + true + + + + ItemType + Input + + + pytmc + + pv: PMPS:ARB:ENABLE + io: io + + + - xFinalBPInArb - BOOL - 8 - 8080 + tArbiterTimeout + TIME + 32 + 257952 + + T#1s + + + + ItemType + Input + + - xFinalBP + bMoveOnArbiterTimeout BOOL 8 - 8088 - - - eBPTMState - E_BPTMState - 16 - 8096 + 257984 - E_BPTMState.Init + true + + + ItemType + Input + + - ePrevState - E_BPTMState - 16 - 8112 + fStateBoundaryDeadband + LREAL + 64 + 258048 - E_BPTMState.Init + 0 + + + ItemType + Input + + - xEntry + bBPOKAutoReset BOOL 8 - 8128 - - - rTransition - R_TRIG - 128 - 8192 + 258112 + + false + + + + ItemType + Input + + - xNewTarget - BOOL - 8 - 8320 + fbStatePMPS + FB_PositionStatePMPS + 396032 + 258176 + + + pytmc + pv: PMPS + + - bTransAssertionFailed - BOOL - 8 - 8328 + fbEncErrFFO + FB_EncErrorFFO + 29056 + 654208 + + Exec + + + PMPSHandler + + + + PouType + FunctionBlock + + + obsolete + Use FB_PositionStatePMPS1D instead + + + + + ENUM_XS_YAG_States + 16 + INT + + Unknown + 0 + + + OUT + 1 + + + YAG1 + 2 + + + YAG2 + 3 + + + + qualified_only + + + generate_implicit_init_function + + + + + DUT_PositionState + 3648 + ST_PositionState + + + obsolete + DUT_PositionState has been renamed to ST_PositionState + + + + + FB_XS_YAG_States + 694720 + FB_PositionStateBase_WithPMPS - bFinalAssertionFailed - BOOL - 8 - 8336 + enumSet + ENUM_XS_YAG_States + 16 + 683264 + + + ItemType + Input + + + pytmc + + pv: SET + io: io + + + - LogStrBuffer - STRING(80) - - 0 - 41 - - 26568 - 8344 + stOut + DUT_PositionState + 3648 + 683328 + + + ItemType + Input + + - LogBuffIdx - FB_Index - 128 - 34944 - - - .LowerLimit - 0 - - - .UpperLimit - 40 - - + stYag1 + DUT_PositionState + 3648 + 686976 + + + ItemType + Input + + - nAssrtAttempt - INT - Number of times we have tried asserting a BP set - 16 - 35072 + stYag2 + DUT_PositionState + 3648 + 690624 + + + ItemType + Input + + - rtRetry - R_TRIG - 128 - 35136 + bStatesLock + BOOL + 8 + 694272 + + + ItemType + Input + + - rtError - R_TRIG - 128 - 35264 + enumGet + ENUM_XS_YAG_States + 16 + 694288 + + + ItemType + Output + + + pytmc + + pv: GET + io: i + + + - ffTimeout - FB_FastFault - 25920 - 35392 + bXSInit + BOOL + 8 + 694304 - - .i_Desc - Preemptive requests timed out in BPTM - - - .i_TypeCode - 10 - - - .i_xAutoReset - false - + true - rtDoneMoving - R_TRIG - 128 - 61312 + fInDelta + LREAL + 64 + 694336 + + 2 + - bLatchDoneMoving - BOOL - 8 - 61440 + fOutDelta + LREAL + 64 + 694400 + + 2 + - bFirstMove - BOOL - 8 - 61448 + fInVelocity + LREAL + 64 + 694464 - true + 0.5 - LogBuffSize - INT - 16 - 61456 + fOutVelocity + LREAL + 64 + 694528 - 40 + 0.5 - cMaxAttempts - INT - 16 - 61472 + fAccel + LREAL + 64 + 694592 - 3 + 100 - 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. - - 32 - 61504 + fOutDecel + LREAL + 64 + 694656 - 2 + 25 - - 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_MotionBPTM - 115072 + FB_AnalogOutput + 576 - astMotionStage - ST_MotionStage - - 1 - 3 - - Array of motors that will move for this beam transition + fReal + LREAL + The real value to send to the output 64 64 ItemType - InOut + Input - fbArbiter - FB_Arbiter - The arbiter to request beam states from + fSafeMax + LREAL + The maximum allowed real value for the connected hardware 64 128 ItemType - InOut + Input - fbFFHWO - FB_HardwareFFOutput - The fast fault output to fault to + fSafeMin + LREAL + The minimum allowed real value for the connected hardware 64 192 ItemType - InOut + Input - stGoalParams - ST_DbStateParams - The parameters we want to transition to - 64 + iTermBits + UINT + The number of bits correlated with the terminal's max output. This is not necessarily the resolution parameter. + 16 256 ItemType - InOut + Input - stTransParams - ST_DbStateParams - The parameters we want to use during the transition + fTermMax + LREAL + The fReal value correlated with the terminal's max output 64 320 ItemType - InOut + Input - nActiveMotorCount - UINT - The number of motors we're actually using - 16 + fTermMin + LREAL + The fReal value correlated with the terminal's min output + 64 384 @@ -59169,200 +59320,106 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bEnable - BOOL - Set to TRUE to use the BPTM, FALSE to stop using the BPTM. - 8 - 400 + iRaw + INT + Connect this output to the terminal + 16 + 448 ItemType - Input + Output - - - - bAtState - BOOL - TRUE if we're at the physical state that matches the goal parameters - 8 - 408 - - - ItemType - Input - - - - - sDeviceName - STRING(80) - A device name to use in the GUI - 648 - 416 - - - ItemType - Input - - - - - tArbiterTimeout - TIME - How long to wait for parameters before timing out - 32 - 1088 - - T#1s - - - ItemType - Input + TcAddressType + Output - bMoveOnArbiterTimeout - BOOL - Whether to fault and move on timeout (TRUE) or to wait (FALSE) - 8 - 1120 - - true - - - - ItemType - Input - - + fScale + LREAL + 64 + 512 + + + PouType + FunctionBlock + + + + + FB_PPM_Gige + 1344 - bResetBPTMTimeout - BOOL - Set to TRUE when it is safe to reset the BPTM timeout fast fault, to reset it early. - 8 - 1128 + iIlluminatorINT + INT + 16 + 64 - ItemType - Input + TcAddressType + Output - bTransitionAuthorized + bGigePower BOOL - This becomes TRUE when the motors are allowed to move to their destinations. 8 - 1136 + 80 - ItemType - Output + pytmc + + pv: PWR + field: ZNAM OFF + field: ONAM ON + - - - - bDone - BOOL - This becomes TRUE once the full beam transition is done. - 8 - 1144 - - ItemType + TcAddressType Output - bMotorCountError - BOOL - TRUE if we're using a bad motor count - 8 - 1152 + fIlluminatorPercent + LREAL + 64 + 128 - ItemType - Output + pytmc + + pv: CIL:PCT + EGU: % + - bptm - BeamParameterTransitionManager - 61568 - 1216 - - - bDoneMoving - BOOL - 8 - 62784 - - - nPrevID - UDINT - 32 - 62816 - - - nIndex - DINT - 32 - 62848 - - - bInternalAuth - BOOL - 8 - 62880 - - - bDoneResetQueued - BOOL - 8 - 62888 + fbGetIllPercent + FB_AnalogInput + 512 + 192 - tonArbiter - TON - 256 - 62912 + fbSetIllPercent + FB_AnalogOutput + 576 + 704 - bArbiterTimeout + bGigeInit BOOL 8 - 63168 - - - ffBPTMTimeoutAndMove - FB_FastFault - 25920 - 63232 - - - ffBPTMError - FB_FastFault - 25920 - 89152 + 1280 + + false + - - HandleTimeout - - - SetDoneMoving - - - CheckCount - - - RunBPTM - PouType @@ -59371,168 +59428,220 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - FB_MotionClearAsserts - 448 + ST_BeamParams_IO + 1760 - astDbStateParams - ST_DbStateParams - - 0 - 16 - - All states to deactivate: transition + the static position states - 64 - 64 + nTran + REAL + Requested pre-optic attenuation - 1 is full transmission + 32 + 0 + + 0 + 1 + 1 + - ItemType - InOut + plcAttribute_pytmc + pv: Attenuation + io: i - fbArbiter - FB_Arbiter - The arbiter who made the PMPS assert requests - 64 - 128 + nRate + UDINT + Pulse-rate + 32 + 32 + + 120 + - ItemType - InOut + plcAttribute_pytmc + pv: Rate + io: i - bExecute - BOOL - Clear asserts on rising edge - 8 - 192 + neVRange + DWORD + Photon energy ranges + 32 + 64 + + 4294967295 + - ItemType - Input + plcAttribute_pytmc + pv: PhotonEnergy + io: i + + + plcAttribute_displaymode + binary - rtExec - R_TRIG - 128 - 256 + neV + REAL + Current Photon energy as calculated by the arbiter + 32 + 96 - nIter - DINT - 32 - 384 + nBCRange + WORD + 16 + 128 + + 0 + 65535 + 0 + - - - PouType - FunctionBlock - - - - - E_StatePMPSStatus - 16 - INT - - UNKNOWN - 0 - No other enum state describes it - - - TRANSITION - 1 - Moving toward a known state - - - AT_STATE - 2 - Within a known state, not trying to leave - - - DISABLED - 3 - PMPS is in some way disabled, either with maint mode or arbiter disable - - - - qualified_only - - - strict - - - - - FB_StatePMPSEnables - 27456 - stMotionStage - ST_MotionStage - The motor with a position state. - 64 - 64 + nBeamClass + USINT + 8 + 144 + + 0 + 0 + + + + nMachineMode + USINT + 8 + 152 + + + astAttenuators + ST_PMPS_Attenuator_IO + + 1 + 16 + + Beamline attenuators + 1024 + 160 - ItemType - InOut + plcAttribute_pytmc + pv: AuxAttenuator + io: i - astPositionState - ST_PositionState - + astApertures + ST_PMPS_Aperture_IO + 1 - 15 + 4 - All possible position states for this motor. - 64 - 128 + 384 + 1184 + + + aVetoDevices + BOOL + + 1 + 16 + + Stopper statuses + 128 + 1568 - ItemType - InOut + plcAttribute_pytmc + pv: AuxAttenuator + io: i - fbFFHWO - FB_HardwareFFOutput - Hardware output to fault to if there is a problem. - 64 - 192 + xValidToggle + BOOL + Toggle for watchdog + 8 + 1696 + + + xValid + BOOL + Beam parameter set is valid (if readback), or acknowledged (if request) + 8 + 1704 - ItemType - InOut + plcAttribute_pytmc + pv: Valid + io: i - bEnable - BOOL - If TRUE, do the limits as normal. If FALSE, allow all moves regardless of the limits defined here. - 8 - 256 + nCohortInt + UDINT + Cohort index. Identifies which cohort this BP set was included in arbitration + 32 + 1728 - ItemType - Input + plcAttribute_pytmc + pv: Attenuation + io: i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FB_VetoArbiter + 28352 + I_HigherAuthority - nGoalStateIndex - UINT - The state that the motor is moving to. - 16 - 272 + bVeto + BOOL + Rising edge clears request, hold true to veto continuously, falling edge restores request + 8 + 128 + + false + ItemType @@ -59541,11 +59650,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - eStatePMPSStatus - E_StatePMPSStatus - The overal PMPS FB state - 16 - 288 + HigherAuthority + I_HigherAuthority + Typically connected to a higher-level arbiter. + 64 + 192 ItemType @@ -59554,11 +59663,11 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bTransitionAuthorized - BOOL - Connect to the BPTM - 8 - 304 + LowerAuthority + I_LowerAuthority + Lower authority to be vetoed + 64 + 256 ItemType @@ -59567,99 +59676,98 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - bEnabled - BOOL - The enable state we send to MC_Power. This is a pass-through from stMotionStage. - 8 - 312 + FFO + FB_HardwareFFOutput + This should be the FFO upstream of the veto device + 64 + 320 ItemType - Output + InOut - bForwardEnabled - BOOL - The forward enable state we send to MC_Power. This may be a pass-through or an override to FALSE. - 8 - 320 - - - ItemType - Output - - - - - bBackwardEnabled - BOOL - The backwards enable state we send to MC_Power. This may be a pass-through or an override to FALSE. - 8 - 328 - - - ItemType - Output - - - - - bValidGoal - BOOL - TRUE if there is a valid goal position and FALSE otherwise. This makes a fast fault if FALSE. - 8 - 336 - - - ItemType - Output - - - - - mc_power - MC_Power - 960 + ffKeepItSecretKeepItSafe + FB_FastFault + 25920 384 + + + .i_xAutoReset + true + + + .i_Desc + Holds beam off until request is back in arbitration + + + .i_TypeCode + 200 + + + .i_xVetoable + true + + - nPrevStateIndex - DINT - 32 - 1344 - - - fLowerPos - LREAL - 64 - 1408 + stStandbyBP + ST_BeamParams + 1760 + 26304 - fUpperPos - LREAL - 64 - 1472 + rtVeto + R_TRIG + 128 + 28096 - ffNoGoal - FB_FastFault - 25920 - 1536 + ftVeto + F_TRIG + 128 + 28224 - - SetEnables - - - ApplyEnables - - - GetBounds - - - RunFastFaults - + + CheckRequest + 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 + + + + RemoveRequest + BOOL + 8 + + nReqID + StateID to remove + DWORD + 32 + + PouType @@ -59668,65 +59776,44 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - FB_StatePMPSEnablesND - 135360 - - astMotionStage - ST_MotionStage - - 1 - 3 - - The motors with a combined N-dimensional state - 64 - 64 - - - ItemType - InOut - - - + FB_SubSysToArbiter_IO + Use on a subsystem PLC to request from the arbiter + Run at the top of your cycle to receive the latest BP + 145024 + I_HigherAuthority - astPositionState - ST_PositionState - - 1 - 3 - - - 1 - 15 - - Each motor's respective position states along its direction - 64 + Reset + BOOL + Fast fault reset + 8 128 ItemType - InOut + Input - fbFFHWO - FB_HardwareFFOutput - Hardware output to fault to if there is a problem. - 64 - 192 + sName + STRING(80) + 648 + 136 + + SubSysToArbiter + ItemType - InOut + Input - bEnable + i_bVeto BOOL - Whether or not to do anything 8 - 256 + 784 ItemType @@ -59735,202 +59822,242 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - nActiveMotorCount - UINT - The number of motors we're actually using - 16 - 272 + Arbiter + FB_Arbiter + 64 + 832 ItemType - Input + InOut - nGoalStateIndex - UINT - The state that the motors are moving to, along dimension 2 of the position state array. This may be the same as the current state. - 16 - 288 + fbFFHWO + FB_HardwareFFOutput + 64 + 896 ItemType - Input + InOut - sDeviceName - STRING(80) - A name to use for this state mover in the case of fast faults. - 648 - 304 + i_stCurrentBP + ST_BeamParams_IO + 1760 + 960 - ItemType - Input + TcLinkTo + TIIB[PMPS_PRE]^IO Inputs^CurrentBP - - - - bMaintMode - BOOL - Set to TRUE to put motors into maintenance mode. This allows us to freely move the motors at the cost of a fast fault. - 8 - 952 - - ItemType + TcAddressType Input - eStatePMPSStatus - E_StatePMPSStatus - The overal PMPS FB state - 16 - 960 + q_stRequestedBP + ST_BeamParams_IO + 1760 + 2720 - ItemType - Input + TcLinkTo + TIIB[PMPS_PRE]^IO Outputs^RequestedBP + + + TcAddressType + Output - bTransitionAuthorized - BOOL - Connect from bptm bTransitionAuthorized - 8 - 976 + xTxPDO_toggle + BIT + 1 + 4480 - ItemType + pytmc + pv: TxPDO_toggle + io: i + + + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggle + + + TcAddressType Input - abEnabled - BOOL - - 1 - 3 - - Per-motor enable state we send to MC_Power. This is a pass-through from stMotionStage. - 24 - 984 + xTxPDO_state + BIT + 1 + 4481 - ItemType - Output + pytmc + pv: TxPDO_state + io: i - - - - abForwardEnabled - BOOL - - 1 - 3 - - Per-motor forward enable state we send to MC_Power. This may be a pass-through or an override to FALSE. - 24 - 1008 - - ItemType - Output + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO state - - - - abBackwardEnabled - BOOL - - 1 - 3 - - Per-motor backwards enable state we send to MC_Power. This may be a pass-through or an override to FALSE. - 24 - 1032 - - ItemType - Output + TcAddressType + Input - abValidGoal - BOOL - - 1 - 3 - - Per-motor TRUE if there is a valid goal position and FALSE otherwise. This makes a fast fault if FALSE. - 24 - 1056 + ffPMPSIO_Disconnect + FB_FastFault + Fast faults + 25920 + 4544 + + + .i_Desc + Arbiter network interface disconnected or not OP + + + .i_DevName + SubSysToArbiter + + + + + nRequestCohort + UDINT + Request cohort + 32 + 30464 + + 0 + - ItemType - Output + pytmc + pv: RequestCohort + io: i - bMotorCountError - BOOL - Set to TRUE if the arrays have mismatched sizing. For this FB, this means the motor won't ever get an enable. - 8 - 1080 + nActiveCohort + UDINT + Active cohort, updated by incoming BP from arbiter PLC, in the ElevateRequest arbiter call + 32 + 30496 + + 0 + - ItemType - Output + pytmc + pv: ActiveCohort + io: i - afbStateEnables - FB_StatePMPSEnables - - 1 - 3 - - The individual state limit function blocks - 82368 - 1088 + fbVetoArb + FB_VetoArbiter + 28352 + 30528 - ffMaint - FB_FastFault - 25920 - 83456 + fbLog + FB_LogMessage + 86080 + 58880 - ffProgrammerError - FB_FastFault - 25920 - 109376 + __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__XFIRSTTIME + BOOL + 8 + 144960 + + , + + - nIter - DINT + __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__NID + DWORD 32 - 135296 + 144992 - - DoLimits - - - CheckCount - - - RunFastFaults - + + CheckRequest + BOOL + 8 + + nReqID + DWORD + 32 + + + xFirstTime + BOOL + 8 + + + uselocation + __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__XFIRSTTIME + + + + + nId + DWORD + 32 + + + uselocation + __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__NID + + + + + + RequestBP + BOOL + 8 + + nReqID + StateID of state requesting beam parameter set + DWORD + 32 + + + stReqBP + Requested beam params + ST_BeamParams + 1760 + + + + RemoveRequest + BOOL + 8 + + nReqID + StateID to remove + DWORD + 32 + + PouType @@ -59939,324 +60066,70 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - FB_MiscStatesErrorFFO - 106944 + FB_Axilon_Cooling_1f1p + 1216 - fbArbiter - FB_Arbiter - The arbiter to request beam states from + fFlow_1_val + LREAL + Mirrors with 1 Cooling Flow Meter and 1 Pressure Meter 64 64 ItemType - InOut + Output - - - - fbFFHWO - FB_HardwareFFOutput - The fast fault output to fault to - 64 - 128 - - - ItemType - InOut - - - - - sDeviceName - STRING(80) - A name to link to these fast faults - 648 - 192 - - - ItemType - Input - - - - - stCurrentBeamReq - ST_BeamParams - Current requested beam details: either a known state or the transition beam - 1760 - 864 - - - ItemType - Input - - - - - bKnownState - BOOL - TRUE if we're at a known state (doesn't matter which) - 8 - 2624 - - - ItemType - Input - - - - - nTransitionID - DWORD - Lookup ID of the transition beam - 32 - 2656 - - - ItemType - Input - - - - - nMaxTrips - UINT - Number of consecutive trips before we debounce - 16 - 2688 - - 5 - - - - tTripReset - TIME - Decrease trip count by 1 after this much time has passed - 32 - 2720 - - T#1s - - - - ffBeamParamsOk - FB_FastFault - If the beam parameters are wrong, it is a fault! This encompasses all unknown arbiter-related errors. - 25920 - 2752 - - - ffZeroRate - FB_FastFault - If we asked for zero rate (NC or SC) then we can cut the beam early. This is somewhat redundant. - 25920 - 28672 - - - ffUnknown - FB_FastFault - Trip the beam for unknown state - 25920 - 54592 - - - ffDebounce - FB_FastFault - Trip the beam (no autoreset) if ffBeamParamsOK faults/resets multiple times too quickly. - 25920 - 80512 - - - nTripCount - UINT - Number of consecutive trips so far - 16 - 106432 - - - ftTripCount - F_TRIG - Increase by 1 whenever there is a fault (rising edge) - 128 - 106496 - - - tonTripCount - TON - Decrease trip count by 1 each timeout - 256 - 106624 - - - bFirstCycle - BOOL - TRUE on only the first cycle - 8 - 106880 - - true - - - - - PouType - FunctionBlock - - - - - FB_NCErrorFFO - 28800 - - stMotionStage - ST_MotionStage - Motion stage to monitor - 64 - 64 - - ItemType - InOut + pytmc + + pv: FWM:1 + field: EGU lpm + field: HIGH 2.3 + field: HIHI 3.0 + field: LOW 1.7 + field: LOLO 1.5 + field: LSV MINOR + field: LLSV MAJOR + field: HSV MINOR + field: HHSV MAJOR + io: i + - fbFFHWO - FB_HardwareFFOutput - FFO to trip + fPress_1_val + LREAL 64 128 - - - ItemType - InOut - - - - - bReset - BOOL - Reset the fault - 8 - 192 - - - ItemType - Input - - - - - bAutoReset - BOOL - Auto-reset the fault - 8 - 200 - - - ItemType - Input - - - - - nLowErrorId - UDINT - The lowest error code that will trip the FFO - 32 - 224 - - 16384 - - - - ItemType - Input - - - - - nHighErrorId - UDINT - The highest error code that will trip the FFO - 32 - 256 - - 20479 - - - - ItemType - Input - - - - - sDesc - STRING(80) - A description of the fault - 648 - 288 - - Motor error - - - - ItemType - Input - - - - - bTripped - BOOL - Quick way for nearby code to check if this block has tripped the FFO. - 8 - 936 ItemType Output - - - - nErrorTypeCode - UINT - Error code sent to PMPS. Is always 16#20XX, where XX is the first two hex in the NC error. - 16 - 944 - - ItemType - Output + pytmc + + pv: PRSM:1 + field: EGU bar + field: LOW 0.1 + field: LSV MAJOR + io: i + - bInit - BOOL - 8 - 960 - - - stBeamParams - ST_BeamParams - 1760 - 992 - - - fbFF - FB_FastFault - 25920 - 2752 + fbFlow_1 + FB_AnalogInput + 512 + 192 - rtTrip - R_TRIG - 128 - 28672 + fbPress_1 + FB_AnalogInput + 512 + 704 @@ -60266,92 +60139,42 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - FB_EncErrorFFO - 29056 - - stMotionStage - ST_MotionStage - Motion stage to monitor - 64 - 64 - - - ItemType - InOut - - - + FB_Axilon_Cooling_2f1p + 1792 + FB_Axilon_Cooling_1f1p - fbFFHWO - FB_HardwareFFOutput - FFO to trip + fFlow_2_val + LREAL 64 - 128 - - - ItemType - InOut - - - - - bReset - BOOL - Reset the fault - 8 - 192 - - - ItemType - Input - - - - - bAutoReset - BOOL - Auto reset the fault - 8 - 200 + 1216 ItemType - Input + Output - - - - bTripped - BOOL - Quick way for nearby code to check if this block has tripped the FFO. - 8 - 208 - - ItemType - Output + pytmc + + pv: FWM:2 + field: EGU lpm + field: HIGH 2.3 + field: HIHI 3.0 + field: LOW 1.7 + field: LOLO 1.5 + field: LSV MINOR + field: LLSV MAJOR + field: HSV MINOR + field: HHSV MAJOR + io: i + - fbNCErrorFFO - FB_NCErrorFFO - 28800 - 256 - - - .nLowErrorId - 17408 - - - .nHighErrorId - 17663 - - - .sDesc - Encoder error - - + fbFlow_2 + FB_AnalogInput + 512 + 1280 @@ -60361,3714 +60184,10516 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - FB_PerMotorFFOND - 114048 + VERSION + 64 - astMotionStage - ST_MotionStage - - 1 - 3 - - All motors associated with the state mover. - 64 - 64 - - - ItemType - InOut - - + uiMajor + UINT + 16 + 0 - fbFFHWO - FB_HardwareFFOutput - Fast fault output to fault to. - 64 - 128 - - - ItemType - InOut - - + uiMinor + UINT + 16 + 16 - nActiveMotorCount + uiServicePack UINT - The number of motors we're actually using 16 - 192 - - - ItemType - Input - - + 32 - sDeviceName - STRING(80) - Identifying name to use in group fast faults - 648 - 208 - - - ItemType - Input - - + uiPatch + UINT + 16 + 48 + + + PlcLicenseInfo + 1024 - bMotorCountError - BOOL - Set to TRUE if the arrays don't have the same bounds. In this FB, that's an automatic fault. - 8 - 856 - - - ItemType - Output - - + LicenseId + GUID + 128 + 0 - afbEncError - FB_EncErrorFFO - - 1 - 3 - - 87168 - 896 + Instances + UDINT + 32 + 128 - ffProgrammerError - FB_FastFault - 25920 - 88064 - - - nIter - DINT - 32 - 113984 + LicenseName + STRING(95) + 768 + 256 - - HandleLoops - - - HandleFFO - - - CheckCount - - - - PouType - FunctionBlock - - - FB_PositionStatePMPSND_Core - 682048 - - astMotionStageMax - ST_MotionStage - - 1 - 3 - - All motors to be used in the states move, including blank/uninitialized structs. - 64 - 64 - - - ItemType - InOut - - - + TcSystemEventClass + TcSystemEventClass + + InternalError + Internal error. + Error + + + NoRTime + No real-time. + Error + + + AllocationLockedMemoryError + Allocation locked – memory error. + Error + + + InsertMailboxError + Mailbox full – the ADS message could not be sent. Reducing the number of ADS messages per cycle will help. + Error + + + WrongReceiveHMSG + Wrong HMSG. + Error + + + TargetPortNotFound + Target port not found – ADS server is not started or is not reachable. + Error + + + TargetMachineNotFound + Target computer not found – AMS route was not found. + Error + + + UnknownCommandID + Unknown command ID. + Error + + + BadTaskID + Invalid task ID. + Error + + + NoIO + No IO. + Error + + + UnknownAdsCommand + Unknown AMS command. + Error + + + Win32Error + Win32 error. + Error + + + PortNotConnected + Port not connected. + Error + + + InvalidAdsLength + Invalid AMS length. + Error + + + InvalidAdsNetID + Invalid AMS Net ID. + Error + + + LowInstallationLevel + Low installation level – TwinCAT 2 license error. + Error + + + NoDebugAvailable + No debugging available. + Error + + + PortDisabled + Port disabled – TwinCAT system service not started. + Error + + + PortAlreadyConnected + Port already connected. + Error + + + AdsSyncWin32Error + AMS Sync Win32 error. + Error + + + AdsSyncTimeout + AMS Sync Timeout. + Error + + + AdsSyncAmsError + AMS Sync error. + Error + + + AdsSyncNoIndexMap + No index map for AMS Sync available. + Error + + + InvalidAdsPort + Invalid AMS port. + Error + + + NoMemory + No memory. + Error + + + TCPSendError + TCP send error. + Error + + + HostUnreachable + Host unreachable. + Error + + + InvalidAMSFragment + Invalid AMS fragment. + Error + + + AdsSecTLSSendError + TLS send error – secure ADS connection failed. + Error + + + AdsSecAccessDenied + Access denied – secure ADS access denied. + Error + + + + Interner Fehler. + + + Keine Echtzeit. + + + Zuweisung gesperrt - Speicherfehler. + + + Postfach voll – Es konnte die ADS Nachricht nicht versendet werden. Reduzieren der Anzahl der ADS Nachrichten pro Zyklus bringt Abhilfe. + + + Falsches HMSG. + + + Ziel-Port nicht gefunden – ADS Server ist nicht gestartet oder erreichbar. + + + Unbekannte Befehl-ID. + + + Ungültige Task-ID. + + + Kein IO. + + + Unbekannter AMS-Befehl. + + + Win32 Fehler. + + + Port nicht verbunden. + + + Ungültige AMS-Länge. + + + Ungültige AMS Net ID. + + + Installations-Level ist zu niedrig – TwinCAT 2 Lizenzfehler. + + + Kein Debugging verfügbar. + + + Port deaktiviert – TwinCAT System Service nicht gestartet. + + + Port bereits verbunden. + + + AMS Sync Win32 Fehler. + + + AMS Sync Timeout. + + + AMS Sync Fehler. + + + Keine Index-Map für AMS Sync vorhanden. + + + Ungültiger AMS-Port. + + + Kein Speicher. + + + TCP Sendefehler. + + + Host nicht erreichbar. + + + Ungültiges AMS Fragment. + + + TLS Sendefehler – Secure ADS Verbindung fehlgeschlagen. + + + Zugriff Verweigert – Secure ADS Zugriff verweigert. + + + + + + + + + + + ST_TcSystemEventClass + 5760 - astPositionStateMax - ST_PositionState - - 1 - 3 - - - 1 - 15 - - All position states for all motors, including unused/invalid states. - 64 - 128 - - - ItemType - InOut - - + InternalError + TcEventEntry + 192 + 0 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.InternalError + + + .eSeverity + TcEventSeverity.Error + + - stEpicsToPlc - ST_StateEpicsToPlc - Normal EPICS inputs, gathered into a single struct - 64 + NoRTime + TcEventEntry + 192 192 - - - ItemType - InOut - - + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.NoRTime + + + .eSeverity + TcEventSeverity.Error + + - stPMPSEpicsToPlc - ST_StatePMPSEpicsToPlc - PMPS EPICS inputs, gathered into a single struct - 64 - 256 - - - ItemType - InOut - - + AllocationLockedMemoryError + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AllocationLockedMemoryError + + + .eSeverity + TcEventSeverity.Error + + - stPlcToEpics - ST_StatePlcToEpics - Normal EPICS outputs, gathered into a single struct - 64 - 320 - - - ItemType - InOut - - - - - stPMPSPlcToEpics - ST_StatePMPSPlcToEpics - PMPS EPICS outputs, gathered into a single struct - 64 - 384 - - - ItemType - InOut - - - - - fbFFHWO - FB_HardwareFFOutput - The fast fault output to fault to. - 64 - 448 - - - ItemType - InOut - - + InsertMailboxError + TcEventEntry + 192 + 576 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.InsertMailboxError + + + .eSeverity + TcEventSeverity.Error + + - fbArbiter - FB_Arbiter - The arbiter to request beam conditions from. - 64 - 512 - - - ItemType - InOut - - + WrongReceiveHMSG + TcEventEntry + 192 + 768 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.WrongReceiveHMSG + + + .eSeverity + TcEventSeverity.Error + + - bEnableBeamParams - BOOL - Set this to TRUE to enable beam parameter checks, or FALSE to disable them. - 8 - 576 - - - ItemType - Input - - + TargetPortNotFound + TcEventEntry + 192 + 960 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.TargetPortNotFound + + + .eSeverity + TcEventSeverity.Error + + - bEnablePositionLimits - BOOL - Set this to TRUE to enable position limit checks, or FALSE to disable them. - 8 - 584 - - - ItemType - Input - - + TargetMachineNotFound + TcEventEntry + 192 + 1152 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.TargetMachineNotFound + + + .eSeverity + TcEventSeverity.Error + + - nActiveMotorCount - UINT - Set this to the number of motors to be included in astMotionStageMax - 16 - 592 - - - ItemType - Input - - + UnknownCommandID + TcEventEntry + 192 + 1344 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.UnknownCommandID + + + .eSeverity + TcEventSeverity.Error + + - sDeviceName - STRING(80) - The name of the device for use in the PMPS DB lookup and diagnostic screens. - 648 - 608 - - - ItemType - Input - - + BadTaskID + TcEventEntry + 192 + 1536 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.BadTaskID + + + .eSeverity + TcEventSeverity.Error + + - sTransitionKey - STRING(80) - The name of the transition state in the PMPS database. - 648 - 1256 - - - ItemType - Input - - + NoIO + TcEventEntry + 192 + 1728 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.NoIO + + + .eSeverity + TcEventSeverity.Error + + - nCurrGoal - UINT - The current position index goal, where the motors are supposed to be moving towards. - 16 - 1904 - - - ItemType - Input - - - - - bReadDBNow - BOOL - Set this to TRUE to re-read the loaded database immediately (useful for debug) - 8 + UnknownAdsCommand + TcEventEntry + 192 1920 - - - ItemType - Input - - + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.UnknownAdsCommand + + + .eSeverity + TcEventSeverity.Error + + - stDbStateParams - ST_DbStateParams - The PMPS database lookup associated with the current position state. - 2496 - 1952 - - - ItemType - Output - - + Win32Error + TcEventEntry + 192 + 2112 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.Win32Error + + + .eSeverity + TcEventSeverity.Error + + - fbMotionReadPMPSDB - FB_MotionReadPMPSDBND - 205632 - 4480 + PortNotConnected + TcEventEntry + 192 + 2304 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.PortNotConnected + + + .eSeverity + TcEventSeverity.Error + + - fbMotionBPTM - FB_MotionBPTM - 115072 - 210112 + InvalidAdsLength + TcEventEntry + 192 + 2496 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.InvalidAdsLength + + + .eSeverity + TcEventSeverity.Error + + - fbMotionClearAsserts - FB_MotionClearAsserts - 448 - 325184 + InvalidAdsNetID + TcEventEntry + 192 + 2688 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.InvalidAdsNetID + + + .eSeverity + TcEventSeverity.Error + + - fbStatePMPSEnables - FB_StatePMPSEnablesND - 135360 - 325632 + LowInstallationLevel + TcEventEntry + 192 + 2880 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.LowInstallationLevel + + + .eSeverity + TcEventSeverity.Error + + - fbMiscStatesErrorFFO - FB_MiscStatesErrorFFO - 106944 - 460992 + NoDebugAvailable + TcEventEntry + 192 + 3072 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.NoDebugAvailable + + + .eSeverity + TcEventSeverity.Error + + - fbPerMotorFFO - FB_PerMotorFFOND - 114048 - 567936 + PortDisabled + TcEventEntry + 192 + 3264 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.PortDisabled + + + .eSeverity + TcEventSeverity.Error + + - eStatePMPSStatus - E_StatePMPSStatus - 16 - 681984 - - - - PouType - FunctionBlock - - - - - FB_PositionStatePMPS1D - 1541120 - - stMotionStage - ST_MotionStage - The motor to move. - 64 - 64 - - - ItemType - InOut - - + PortAlreadyConnected + TcEventEntry + 192 + 3456 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.PortAlreadyConnected + + + .eSeverity + TcEventSeverity.Error + + - astPositionState - ST_PositionState - - 1 - 15 - - All possible position states, including unused/invalid states. - 64 - 128 - - - ItemType - InOut - - - pytmc - - pv: STATE - io: io - expand: :%.2d - - - + AdsSyncWin32Error + TcEventEntry + 192 + 3648 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AdsSyncWin32Error + + + .eSeverity + TcEventSeverity.Error + + - eEnumSet - UINT - Set this to a nonzero value to request a new move. It will be reset to zero every cycle. This should be hooked up to a user's EPICS enum input. - 64 - 192 - - - ItemType - InOut - - + AdsSyncTimeout + TcEventEntry + 192 + 3840 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AdsSyncTimeout + + + .eSeverity + TcEventSeverity.Error + + - eEnumGet - UINT - The current state index, or zero if we are not at a state. This should be hooked up to a user's EPICS enum output. - 64 - 256 - - - ItemType - InOut - - + AdsSyncAmsError + TcEventEntry + 192 + 4032 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AdsSyncAmsError + + + .eSeverity + TcEventSeverity.Error + + - fbFFHWO - FB_HardwareFFOutput - The fast fault output to fault to. - 64 - 320 - - - ItemType - InOut - - + AdsSyncNoIndexMap + TcEventEntry + 192 + 4224 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AdsSyncNoIndexMap + + + .eSeverity + TcEventSeverity.Error + + - fbArbiter - FB_Arbiter - The arbiter to request beam conditions from. - 64 - 384 - - - ItemType - InOut - - + InvalidAdsPort + TcEventEntry + 192 + 4416 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.InvalidAdsPort + + + .eSeverity + TcEventSeverity.Error + + - bEnableMotion - BOOL - Set this to TRUE to enable input state moves, or FALSE to disable them. - 8 - 448 - - - ItemType - Input - - + NoMemory + TcEventEntry + 192 + 4608 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.NoMemory + + + .eSeverity + TcEventSeverity.Error + + - bEnableBeamParams - BOOL - Set this to TRUE to enable beam parameter checks, or FALSE to disable them. - 8 - 456 - - - ItemType - Input - - - - - bEnablePositionLimits - BOOL - Set this to TRUE to enable position limit checks, or FALSE to disable them. - 8 - 464 - - - ItemType - Input - - - - - sDeviceName - STRING(80) - The name of the device for use in the PMPS DB lookup and diagnostic screens. - 648 - 472 - - - ItemType - Input - - - - - sTransitionKey - STRING(80) - The name of the transition state in the PMPS database. - 648 - 1120 - - - ItemType - Input - - - - - stEpicsToPlc - ST_StateEpicsToPlc - Normal EPICS inputs, gathered into a single struct - 32 - 1776 - - - ItemType - Input - - - pytmc - pv: STATE - - - - - stPMPSEpicsToPlc - ST_StatePMPSEpicsToPlc - PMPS EPICS inputs, gathered into a single struct - 16 - 1808 - - - ItemType - Input - - - pytmc - pv: STATE - - - - - bReadDBNow - BOOL - Set this to TRUE to re-read the loaded database immediately (useful for debug) - 8 - 1824 - - - ItemType - Input - - - - - stPlcToEpics - ST_StatePlcToEpics - Normal EPICS outputs, gathered into a single struct - 768 - 1856 - - - ItemType - Output - - - pytmc - pv: STATE - - - - - stPMPSPlcToEpics - ST_StatePMPSPlcToEpics - PMPS EPICS outputs, gathered into a single struct - 2496 - 2624 - - - ItemType - Output - - - pytmc - pv: STATE - - - - - stDbStateParams - ST_DbStateParams - The PMPS database lookup associated with the current position state. - 2496 - 5120 - - - ItemType - Output - - + TCPSendError + TcEventEntry + 192 + 4800 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.TCPSendError + + + .eSeverity + TcEventSeverity.Error + + - fbCore - FB_PositionStateND_Core - 609536 - 7616 + HostUnreachable + TcEventEntry + 192 + 4992 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.HostUnreachable + + + .eSeverity + TcEventSeverity.Error + + - fbPMPSCore - FB_PositionStatePMPSND_Core - 682048 - 617152 + InvalidAMSFragment + TcEventEntry + 192 + 5184 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.InvalidAMSFragment + + + .eSeverity + TcEventSeverity.Error + + - astMotionStageMax - ST_MotionStage - - 1 - 3 - - 77760 - 1299200 + AdsSecTLSSendError + TcEventEntry + 192 + 5376 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AdsSecTLSSendError + + + .eSeverity + TcEventSeverity.Error + + - astPositionStateMax - ST_PositionState - - 1 - 3 - - - 1 - 15 - - 164160 - 1376960 + AdsSecAccessDenied + TcEventEntry + 192 + 5568 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AdsSecAccessDenied + + + .eSeverity + TcEventSeverity.Error + + - PouType - FunctionBlock + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + TcSystemEventClass - FB_StateSetupHelper - 92352 - - stPositionState - ST_PositionState - 64 - 64 - - - ItemType - InOut - - - - - bSetDefault - BOOL - 8 - 128 - - - ItemType - Input - - - - - bForceUpdate - BOOL - 8 - 136 - - - ItemType - Input - - + TcGeneralAdsEventClass + TcGeneralAdsEventClass + + GeneralDeviceError + General device error. + Error + + + ServiceNotSupported + Service is not supported by the server. + Error + + + InvalidIndexGroup + Invalid index group. + Error + + + InvalidIndexOffset + Invalid index offset. + Error + + + InvalidAccess + Reading or writing is not permitted. + Error + + + InvalidSize + Parameter size is not correct. + Error + + + InvalidData + Invalid data value(s). + Error + + + NotReady + Device is not ready to operate. + Error + + + Busy + Device is busy. + Error + + + InvalidContext + Invalid operating system context. This can result from use of ADS function blocks in different tasks. + Error + + + NoMemory + Insufficient memory. + Error + + + InvalidParam + Invalid parameter value(s). + Error + + + NotFound + Not found (files, ...). + Error + + + Syntax + Syntax error in file or command. + Error + + + Incompatible + Objects do not match. + Error + + + AlreadyExists + Object already exists. + Error + + + SymbolNotFound + Symbol was not found. + Error + + + SymbolVersionInvalid + Invalid symbol version. This can occur due to an online change. Create a new handle. + Error + + + InvalidState + Device (server) is in invalid state. + Error + + + TransModeNotSupported + AdsTransMode is not supported. + Error + + + NotificationHandleInvalid + Notification handle is invalid. + Error + + + ClientUnknown + Notification client is not registered. + Error + + + NoMoreHandles + No further notification handles. + Error + + + InvalidWatchSize + Notification size too large. + Error + + + NotInit + Device is not initialized. + Error + + + DeviceTimeout + Device has a timeout. + Error + + + NoInterface + Interface query failed. + Error + + + InvalidInterface + Wrong interface is requested. + Error + + + InvalidClassID + Class ID is invalid. + Error + + + InvalidObjectID + Object ID is invalid. + Error + + + Pending + Request pending. + Error + + + Aborted + Request is aborted. + Error + + + SignalWarning + Signal warning. + Error + + + InvalidArrayIndex + Invalid array index. + Error + + + SymbolNotActive + Symbol is not active. + Error + + + AccessDenied + Access denied. + Error + + + LicenseMissing + Missing license. + Error + + + LicenseExpired + License is expired. + Error + + + LicenseExceeded + License is exceeded. + Error + + + LicenseInvalid + License is invalid. + Error + + + LicenseSystemID + License problem: System ID is invalid. + Error + + + LicenseNoTimeLimit + License not limited in time. + Error + + + LicenseFutureIssue + License problem: Time in the future. + Error + + + LicenseTimeTooLong + License time period is too long. + Error + + + Exception + Exception at system startup. + Error + + + LicenseDuplicated + License file is read twice. + Error + + + SignatureInvalid + Invalid signature. + Error + + + CertificateInvalid + Invalid certificate. + Error + + + LicenseOEMNotFound + Public key not known from OEM. + Error + + + LicenseRestricted + License not valid for this system ID. + Error + + + LicenseDemoDenied + Demo license prohibited. + Error + + + InvalidFunctionID + Invalid function ID. + Error + + + OutOfRange + Outside the valid range. + Error + + + InvalidAlignment + Invalid alignment. + Error + + + LicensePlatform + Invalid platform level. + Error + + + ForwardPassiveLevel + Context – forward to passive level. + Error + + + ForwardDispatchLevel + Context – forward to dispatch level. + Error + + + ForwardRealTime + Context – forward to real-time. + Error + + + InvalidServiceParam + Service contains an invalid parameter. + Error + + + ListEmpty + Polling list is empty. + Error + + + VariableConAlreadyInUse + Variable connection is already in use. + Error + + + InvokeIDAlreadyInUse + Invoke ID is already in use. + Error + + + TimeoutElapsed + Timeout has occurred – the remote terminal is not responding in the specified ADS timeout. + Error + + + Win32Error + Error in Win32 subsystem + Error + + + TimeoutInvalid + Invalid client timeout value. + Error + + + PortNotOpen + Port is not open. + Error + + + NoAMSAddr + No AMS address. + Error + + + SyncInternalError + Internal error in Ads sync. + Error + + + AddHash + Hash table overflow. + Error + + + RemoveHash + Key not found in hash table. + Error + + + NoMoreSymbols + No symbols in the cache. + Error + + + SyncResInvalid + Invalid response received + Error + + + SyncPortLocked + Sync port is locked. + Error + + + + Allgemeiner Gerätefehler. + + + Service wird vom Server nicht unterstützt. + + + Ungültige Index-Gruppe. + + + Ungültiger Index-Offset. + + + Lesen oder Schreiben ist nicht gestattet. + + + Parametergröße ist nicht korrekt. + + + Ungültige Daten-Werte. + + + Gerät ist nicht betriebsbereit. + + + Gerät ist beschäftigt. + + + Ungültiger Kontext vom Betriebssystem. Kann durch Verwendung von ADS Bausteinen in unterschiedlichen Tasks auftreten. + + + Nicht genügend Speicher. + + + Ungültige Parameter-Werte. + + + Nicht gefunden (Dateien,...). + + + Syntax-Fehler in Datei oder Befehl. + + + Objekte stimmen nicht überein. + + + Objekt ist bereits vorhanden. + + + Symbol nicht gefunden. + + + Symbol-Version ist ungültig. Kann durch einen Online-Change auftreten. Erzeuge einen neuen Handle. + + + Gerät (Server) ist im ungültigen Zustand. + + + AdsTransMode wird nicht unterstützt. + + + Notification Handle ist ungültig. + + + Notification-Client nicht registriert. + + + Keine weiteren Notification Handles. + + + Größe der Notification zu groß. + + + Gerät ist nicht initialisiert. + + + Gerät hat einen Timeout. + + + Interface Abfrage fehlgeschlagen. + + + Falsches Interface angefordert. + + + Class-ID ist ungültig. + + + Object-ID ist ungültig. + + + Anforderung steht aus. + + + Anforderung wird abgebrochen. + + + Signal-Warnung. + + + Ungültiger Array-Index. + + + Symbol ist nicht aktiv. + + + Zugriff verweigert. + + + Fehlende Lizenz. + + + Lizenz abgelaufen. + + + Lizenz überschritten. + + + Lizenz ungültig. + + + Lizenzproblem: System-ID ist ungültig. + + + Lizenz nicht zeitlich begrenzt. + + + Lizenzproblem: Zeitpunkt in der Zukunft. + + + Lizenz-Zeitraum ist zu lang. + + + Exception beim Systemstart. + + + Lizenz-Datei zweimal gelesen. + + + Ungültige Signatur. + + + Zertifikat ungültig. + + + Public Key vom OEM nicht bekannt. + + + Lizenz nicht gültig für diese System-ID. + + + Demo-Lizenz untersagt. + + + Funktions-ID ungültig. + + + Außerhalb des gültigen Bereiches. + + + Ungültiges Alignment. + + + Ungültiger Plattform Level. + + + Kontext – Weiterleitung zum Passiv-Level. + + + Kontext – Weiterleitung zum Dispatch-Level. + + + Kontext – Weiterleitung zur Echtzeit. + + + Dienst enthält einen ungültigen Parameter. + + + Polling-Liste ist leer. + + + Variablen-Verbindung bereits im Einsatz. + + + Die Invoke-ID ist bereits in Benutzung. + + + Timeout ist aufgetreten – Die Gegenstelle antwortet nicht im vorgegebenen ADS Timeout. + + + Fehler im Win32 Subsystem. + + + Ungültiger Client Timeout-Wert. + + + Port nicht geöffnet. + + + Keine AMS Adresse. + + + Interner Fehler in Ads-Sync. + + + Überlauf der Hash-Tabelle. + + + Schlüssel in der Hash-Tabelle nicht gefunden. + + + Keine Symbole im Cache. + + + Ungültige Antwort erhalten. + + + Sync Port ist verriegelt. + + + + + + + + + + + + + + ST_TcGeneralAdsEventClass + 14016 + + GeneralDeviceError + TcEventEntry + 192 + 0 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.GeneralDeviceError + + + .eSeverity + TcEventSeverity.Error + + + + + ServiceNotSupported + TcEventEntry + 192 + 192 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.ServiceNotSupported + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidIndexGroup + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidIndexGroup + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidIndexOffset + TcEventEntry + 192 + 576 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidIndexOffset + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidAccess + TcEventEntry + 192 + 768 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidAccess + + + .eSeverity + TcEventSeverity.Error + + - sName - STRING(80) - 648 - 144 - - - ItemType - Input - - + InvalidSize + TcEventEntry + 192 + 960 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidSize + + + .eSeverity + TcEventSeverity.Error + + - fPosition - LREAL - 64 - 832 - - - ItemType - Input - - + InvalidData + TcEventEntry + 192 + 1152 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidData + + + .eSeverity + TcEventSeverity.Error + + + + + NotReady + TcEventEntry + 192 + 1344 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NotReady + + + .eSeverity + TcEventSeverity.Error + + + + + Busy + TcEventEntry + 192 + 1536 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Busy + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidContext + TcEventEntry + 192 + 1728 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidContext + + + .eSeverity + TcEventSeverity.Error + + + + + NoMemory + TcEventEntry + 192 + 1920 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NoMemory + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidParam + TcEventEntry + 192 + 2112 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidParam + + + .eSeverity + TcEventSeverity.Error + + + + + NotFound + TcEventEntry + 192 + 2304 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NotFound + + + .eSeverity + TcEventSeverity.Error + + + + + Syntax + TcEventEntry + 192 + 2496 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Syntax + + + .eSeverity + TcEventSeverity.Error + + - nEncoderCount - UDINT - 32 - 896 - - - ItemType - Input - - + Incompatible + TcEventEntry + 192 + 2688 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Incompatible + + + .eSeverity + TcEventSeverity.Error + + - fDelta - LREAL - 64 - 960 - - - ItemType - Input - - + AlreadyExists + TcEventEntry + 192 + 2880 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.AlreadyExists + + + .eSeverity + TcEventSeverity.Error + + - fVelocity - LREAL - 64 - 1024 - - - ItemType - Input - - + SymbolNotFound + TcEventEntry + 192 + 3072 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SymbolNotFound + + + .eSeverity + TcEventSeverity.Error + + - fAccel - LREAL - 64 - 1088 - - - ItemType - Input - - + SymbolVersionInvalid + TcEventEntry + 192 + 3264 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SymbolVersionInvalid + + + .eSeverity + TcEventSeverity.Error + + - fDecel - LREAL - 64 - 1152 - - - ItemType - Input - - + InvalidState + TcEventEntry + 192 + 3456 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidState + + + .eSeverity + TcEventSeverity.Error + + - bMoveOk - BOOL - 8 - 1216 - - - ItemType - Input - - + TransModeNotSupported + TcEventEntry + 192 + 3648 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.TransModeNotSupported + + + .eSeverity + TcEventSeverity.Error + + - bLocked - BOOL - 8 - 1224 - - - ItemType - Input - - + NotificationHandleInvalid + TcEventEntry + 192 + 3840 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NotificationHandleInvalid + + + .eSeverity + TcEventSeverity.Error + + - bValid - BOOL - 8 - 1232 - - - ItemType - Input - - + ClientUnknown + TcEventEntry + 192 + 4032 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.ClientUnknown + + + .eSeverity + TcEventSeverity.Error + + - bUseRawCounts - BOOL - 8 - 1240 - - - ItemType - Input - - + NoMoreHandles + TcEventEntry + 192 + 4224 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NoMoreHandles + + + .eSeverity + TcEventSeverity.Error + + - sPmpsState - STRING(80) - 648 - 1248 - - - ItemType - Input - - + InvalidWatchSize + TcEventEntry + 192 + 4416 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidWatchSize + + + .eSeverity + TcEventSeverity.Error + + - stDefault - ST_PositionState - 3648 - 1920 + NotInit + TcEventEntry + 192 + 4608 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NotInit + + + .eSeverity + TcEventSeverity.Error + + - fbWarning - FB_LogMessage - 86080 - 5568 + DeviceTimeout + TcEventEntry + 192 + 4800 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.DeviceTimeout + + + .eSeverity + TcEventSeverity.Error + + - bHasDefault - BOOL - 8 - 91648 + NoInterface + TcEventEntry + 192 + 4992 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NoInterface + + + .eSeverity + TcEventSeverity.Error + + - bHasWarned - BOOL - 8 - 91656 + InvalidInterface + TcEventEntry + 192 + 5184 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidInterface + + + .eSeverity + TcEventSeverity.Error + + - sJson - STRING(80) - 648 - 91664 + InvalidClassID + TcEventEntry + 192 + 5376 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidClassID + + + .eSeverity + TcEventSeverity.Error + + - - - PouType - FunctionBlock - - - - - FB_TempSensor - 256 - fResolution - LREAL - Resolution parameter from the Beckhoff docs. Default is 0.1 for 0.1 degree resolution - 64 - 64 + InvalidObjectID + TcEventEntry + 192 + 5568 - 0.1 + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidObjectID + + + .eSeverity + TcEventSeverity.Error + - - - ItemType - Input - - - - - fTemp - LREAL - 64 - 128 - - - ItemType - Output - - - pytmc - - pv: TEMP - io: input - field: EGU C - field: PREC 2 - - - - bConnected - BOOL - 8 - 192 - - - ItemType - Output - - - pytmc - - pv: CONN - io: input - field: ONAM Connected - field: ZNAM Disconnected - - - + Pending + TcEventEntry + 192 + 5760 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Pending + + + .eSeverity + TcEventSeverity.Error + + - bError - BOOL - 8 - 200 + Aborted + TcEventEntry + 192 + 5952 - true + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Aborted + + + .eSeverity + TcEventSeverity.Error + - - - ItemType - Output - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - - - TcAddressType - Input - - - bUnderrange - BOOL - 8 - 208 - - - ItemType - Output - - - TcAddressType - Input - - + SignalWarning + TcEventEntry + 192 + 6144 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SignalWarning + + + .eSeverity + TcEventSeverity.Error + + - bOverrange - BOOL - 8 - 216 - - - ItemType - Output - - - TcAddressType - Input - - + InvalidArrayIndex + TcEventEntry + 192 + 6336 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidArrayIndex + + + .eSeverity + TcEventSeverity.Error + + - iRaw - INT - 16 - 224 - - - TcAddressType - Input - - - - - - PouType - FunctionBlock - - - - - E_Grating_States - 16 - UINT - - Unknown - 0 - - - LRG - 1 - - - Unruled - 2 - - - YAG - 3 - - - MEG - 4 - - - HEG - 5 - - - LEG - 6 - - - - qualified_only - - - strict - - - generate_implicit_init_function - - - - - FB_PositionStateBase - 256512 + SymbolNotActive + TcEventEntry + 192 + 6528 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SymbolNotActive + + + .eSeverity + TcEventSeverity.Error + + + - stMotionStage - ST_MotionStage - Motor to move - 64 - 64 - - - ItemType - InOut - - + AccessDenied + TcEventEntry + 192 + 6720 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.AccessDenied + + + .eSeverity + TcEventSeverity.Error + + - bEnable - BOOL - If TRUE, start a move when setState transitions to a nonzero number - 8 - 128 - - - ItemType - Input - - + LicenseMissing + TcEventEntry + 192 + 6912 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseMissing + + + .eSeverity + TcEventSeverity.Error + + - bReset - BOOL - On rising edge, reset this FB - 8 - 136 - - - ItemType - Input - - - pytmc - - pv: RESET - io: io - field: ZNAM False - field: ONAM True - - - + LicenseExpired + TcEventEntry + 192 + 7104 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseExpired + + + .eSeverity + TcEventSeverity.Error + + - bError - BOOL - If TRUE, there is an error - 8 - 144 - - - ItemType - Output - - - pytmc - - pv: ERR - io: i - field: ZNAM False - field: ONAM True - - - + LicenseExceeded + TcEventEntry + 192 + 7296 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseExceeded + + + .eSeverity + TcEventSeverity.Error + + - nErrorId - UDINT - Error ID - 32 - 160 - - - ItemType - Output - - - pytmc - - pv: ERRID - io: i - - - + LicenseInvalid + TcEventEntry + 192 + 7488 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseInvalid + + + .eSeverity + TcEventSeverity.Error + + - sErrorMessage - STRING(80) - The error that caused bError to flip TRUE - 648 - 192 - - - ItemType - Output - - - pytmc - - pv: ERRMSG - io: i - - - + LicenseSystemID + TcEventEntry + 192 + 7680 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseSystemID + + + .eSeverity + TcEventSeverity.Error + + - bBusy - BOOL - If TRUE, we are moving the motor - 8 - 840 - - - ItemType - Output - - - pytmc - - pv: BUSY - io: i - field: ZNAM False - field: ONAM True - - - + LicenseNoTimeLimit + TcEventEntry + 192 + 7872 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseNoTimeLimit + + + .eSeverity + TcEventSeverity.Error + + - bDone - BOOL - If TRUE, we are not moving the motor and the last move completed successfully - 8 - 848 - - - ItemType - Output - - - pytmc - - pv: DONE - io: i - field: ZNAM False - field: ONAM True - - - + LicenseFutureIssue + TcEventEntry + 192 + 8064 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseFutureIssue + + + .eSeverity + TcEventSeverity.Error + + - arrStates - ST_PositionState - - 1 - 15 - - Pre-allocated array of states - 54720 - 896 - - - pytmc - - pv: - io: io - expand: %.2d - - - + LicenseTimeTooLong + TcEventEntry + 192 + 8256 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseTimeTooLong + + + .eSeverity + TcEventSeverity.Error + + - setState - INT - Corresponding arrStates index to move to, or 0 if no move selected - 16 - 55616 + Exception + TcEventEntry + 192 + 8448 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Exception + + + .eSeverity + TcEventSeverity.Error + + - goalState - INT - The current position we are trying to reach, or 0 - 16 - 55632 + LicenseDuplicated + TcEventEntry + 192 + 8640 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseDuplicated + + + .eSeverity + TcEventSeverity.Error + + - getState - INT - The readback position - 16 - 55648 + SignatureInvalid + TcEventEntry + 192 + 8832 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SignatureInvalid + + + .eSeverity + TcEventSeverity.Error + + - bInit - BOOL - 8 - 55664 + CertificateInvalid + TcEventEntry + 192 + 9024 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.CertificateInvalid + + + .eSeverity + TcEventSeverity.Error + + - stUnknown - ST_PositionState - 3648 - 55680 + LicenseOEMNotFound + TcEventEntry + 192 + 9216 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseOEMNotFound + + + .eSeverity + TcEventSeverity.Error + + - stGoal - ST_PositionState - 3648 - 59328 + LicenseRestricted + TcEventEntry + 192 + 9408 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseRestricted + + + .eSeverity + TcEventSeverity.Error + + - fbStateMove - FB_PositionStateMove - 3200 - 62976 + LicenseDemoDenied + TcEventEntry + 192 + 9600 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseDemoDenied + + + .eSeverity + TcEventSeverity.Error + + - fbStateInternal - FB_PositionStateInternal - - 1 - 15 - - 190080 - 66176 + InvalidFunctionID + TcEventEntry + 192 + 9792 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidFunctionID + + + .eSeverity + TcEventSeverity.Error + + - nIndex - INT - 16 - 256256 + OutOfRange + TcEventEntry + 192 + 9984 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.OutOfRange + + + .eSeverity + TcEventSeverity.Error + + - bNewGoal - BOOL - 8 - 256272 + InvalidAlignment + TcEventEntry + 192 + 10176 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidAlignment + + + .eSeverity + TcEventSeverity.Error + + - bInnerExec - BOOL - 8 - 256280 + LicensePlatform + TcEventEntry + 192 + 10368 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicensePlatform + + + .eSeverity + TcEventSeverity.Error + + - bInnerReset - BOOL - 8 - 256288 + ForwardPassiveLevel + TcEventEntry + 192 + 10560 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.ForwardPassiveLevel + + + .eSeverity + TcEventSeverity.Error + + - rtReset - R_TRIG - 128 - 256320 + ForwardDispatchLevel + TcEventEntry + 192 + 10752 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.ForwardDispatchLevel + + + .eSeverity + TcEventSeverity.Error + + - bMoveRequested - BOOL - 8 - 256448 + ForwardRealTime + TcEventEntry + 192 + 10944 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.ForwardRealTime + + + .eSeverity + TcEventSeverity.Error + + - - Exec - - - StateHandler - - - - PouType - FunctionBlock - - - obsolete - Use FB_PositionState1D instead - - - - - FB_PositionStatePMPS_Base - 20096 - stMotionStage - ST_MotionStage - 64 - 64 - - - ItemType - InOut - - + InvalidServiceParam + TcEventEntry + 192 + 11136 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidServiceParam + + + .eSeverity + TcEventSeverity.Error + + - arrStates - ST_PositionState - - 1 - 15 - - 64 - 128 - - - ItemType - InOut - - + ListEmpty + TcEventEntry + 192 + 11328 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.ListEmpty + + + .eSeverity + TcEventSeverity.Error + + - bArbiterEnabled - BOOL - 8 - 192 + VariableConAlreadyInUse + TcEventEntry + 192 + 11520 - true + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.VariableConAlreadyInUse + + + .eSeverity + TcEventSeverity.Error + - - - ItemType - Input - - - bMaintMode - BOOL - 8 - 200 - - - ItemType - Input - - - pytmc - - pv: MAINT - io: io - - - + InvokeIDAlreadyInUse + TcEventEntry + 192 + 11712 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvokeIDAlreadyInUse + + + .eSeverity + TcEventSeverity.Error + + - bRequestTransition - BOOL - 8 - 208 - - - ItemType - Input - - + TimeoutElapsed + TcEventEntry + 192 + 11904 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.TimeoutElapsed + + + .eSeverity + TcEventSeverity.Error + + - setState - INT - 16 - 224 - - - ItemType - Input - - + Win32Error + TcEventEntry + 192 + 12096 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Win32Error + + + .eSeverity + TcEventSeverity.Error + + - getState - INT - 16 - 240 - - - ItemType - Input - - + TimeoutInvalid + TcEventEntry + 192 + 12288 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.TimeoutInvalid + + + .eSeverity + TcEventSeverity.Error + + - fStateBoundaryDeadband - LREAL - 64 - 256 + PortNotOpen + TcEventEntry + 192 + 12480 - 0 + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.PortNotOpen + + + .eSeverity + TcEventSeverity.Error + - - - ItemType - Input - - - tArbiterTimeout - TIME - 32 - 320 + NoAMSAddr + TcEventEntry + 192 + 12672 - T#1s + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NoAMSAddr + + + .eSeverity + TcEventSeverity.Error + - - - ItemType - Input - - - bMoveOnArbiterTimeout - BOOL - 8 - 352 + SyncInternalError + TcEventEntry + 192 + 12864 - true + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SyncInternalError + + + .eSeverity + TcEventSeverity.Error + - - - ItemType - Input - - - - - bTransitionAuthorized - BOOL - 8 - 360 - - - ItemType - Output - - - - - bForwardAuthorized - BOOL - 8 - 368 - - - ItemType - Output - - - - - bBackwardAuthorized - BOOL - 8 - 376 - - - ItemType - Output - - - - - bArbiterTimeout - BOOL - 8 - 384 - - - ItemType - Output - - - - - stTransitionDb - ST_DbStateParams - 2496 - 416 - - - pytmc - - pv: TRANS - io: i - - - - - - stTransitionBeam - ST_BeamParams - 1760 - 2912 - - - stTransitionState - ST_PositionState - 3648 - 4672 - bInit - BOOL - 8 - 8320 + AddHash + TcEventEntry + 192 + 13056 - true + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.AddHash + + + .eSeverity + TcEventSeverity.Error + - bTransDone - BOOL - 8 - 8328 - - - rtTransReq - R_TRIG - 128 - 8384 - - - bBPTMDone - BOOL - 8 - 8512 - - - rtBPTMDone - R_TRIG - 128 - 8576 - - - ftMotorExec - F_TRIG - 128 - 8704 - - - rtTransDone - R_TRIG - 128 - 8832 - - - rtDoLateFinish - R_TRIG - 128 - 8960 - - - tonDone - TON - 256 - 9088 - - - stStateReq - ST_PositionState - 3648 - 9344 - - - mcPower - MC_Power - 960 - 12992 - - - fUpperBound - LREAL - 64 - 13952 - - - fLowerBound - LREAL - 64 - 14016 - - - nGoalState - INT - 16 - 14080 - - - stGoalState - ST_PositionState - 3648 - 14144 - - - fActPos - LREAL - 64 - 17792 - - - fReqPos - LREAL - 64 - 17856 - - - bInTransition - BOOL - 8 - 17920 - - - stBeamNeeded - ST_BeamParams - 1760 - 17952 - - - bFwdOk - BOOL - 8 - 19712 - - - bBwdOk - BOOL - 8 - 19720 + RemoveHash + TcEventEntry + 192 + 13248 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.RemoveHash + + + .eSeverity + TcEventSeverity.Error + + - tonArbiter - TON - 256 - 19776 + NoMoreSymbols + TcEventEntry + 192 + 13440 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NoMoreSymbols + + + .eSeverity + TcEventSeverity.Error + + - bLateFinish - BOOL - 8 - 20032 + SyncResInvalid + TcEventEntry + 192 + 13632 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SyncResInvalid + + + .eSeverity + TcEventSeverity.Error + + - bInternalAuth - BOOL - 8 - 20040 + SyncPortLocked + TcEventEntry + 192 + 13824 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SyncPortLocked + + + .eSeverity + TcEventSeverity.Error + + - - AssertHere - - - HandleBPTM - - - HandleFFO - - - ClearAsserts - - - Exec - - - HandlePmpsDb - - - GetBeamFromState - ST_BeamParams - 1760 - - nState - INT - 16 - - - stState - ST_PositionState - 3648 - - - - GetStateCode - INT - 16 - - nState - INT - 16 - - - - GetStateStruct - ST_PositionState - 3648 - - nState - INT - 16 - - - PouType - FunctionBlock + TcTypeSystem - obsolete - Use FB_PositionStatePMPS1D instead + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + TcGeneralAdsEventClass - FB_PositionStatePMPS - 396032 - FB_PositionStatePMPS_Base - - fbArbiter - FB_Arbiter - 64 - 20096 - - - ItemType - InOut - - - - - fbFFHWO - FB_HardwareFFOutput - 64 - 20160 - - - ItemType - InOut - - - - - bReadPmpsDb - BOOL - 8 - 20224 - - - ItemType - Input - - - - - sPmpsDeviceName - STRING(80) - 648 - 20232 - - - ItemType - Input - - - - - sTransitionKey - STRING(80) - 648 - 20880 - - - ItemType - Input - - - - - stPmpsDoc - SJsonValue - 64 - 21568 - - - ItemType - Input - - - - - stHighBeamThreshold - ST_BeamParams - 1760 - 21632 - - - ItemType - Input - - - + TcRouterEventClass + TcRouterEventClass + + NoLockedMemory + Locked memory cannot be allocated. + Error + + + ResizeMemory + The router memory size could not be changed. + Error + + + MailboxFull + The mailbox has reached the maximum number of possible messages. + Error + + + DebugBoxFull + The debug mailbox has reached the maximum number of possible messages. + Error + + + UnknownPortType + The port type is unknown. + Error + + + NotInitialized + TwinCAT Router is not initialised. + Error + + + PortAlreadyInUse + The port number is already assigned. + Error + + + NotRegistered + The port is not registered. + Error + + + NoMoreQueues + The maximum number of ports has been reached. + Error + + + InvalidPort + The port is invalid. + Error + + + NotActivated + TwinCAT Router is not active. + Error + + + FragmentBoxFull + The mailbox has reached the maximum number for fragmented messages. + Error + + + FragmentTimeout + A fragment timeout has occurred. + Error + + + ToBeRemoved + The port is removed. + Error + + + + Lockierter Speicher kann nicht zugewiesen werden. + + + Die Größe des Routerspeichers konnte nicht geändert werden. + + + Das Postfach hat die maximale Anzahl der möglichen Meldungen erreicht. + + + Das Debug Postfach hat die maximale Anzahl der möglichen Meldungen erreicht. + + + Der Porttyp ist unbekannt. + + + Der TwinCAT Router ist nicht initialisiert. + + + Die Portnummer ist bereits vergeben. + + + Der Port ist nicht registriert. + + + Die maximale Portanzahl ist erreicht. + + + Der Port ist ungültig. + + + Der TwinCAT Router ist nicht aktiv. + + + Das Postfach hat die maximale Anzahl für fragmentierte Nachrichten erreicht. + + + Fragment Timeout aufgetreten. + + + Port wird entfernt. + + + + + + + + + ST_TcRouterEventClass + 2688 - bBPOKAutoReset - BOOL - 8 - 23392 + NoLockedMemory + TcEventEntry + 192 + 0 - false + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.NoLockedMemory + + + .eSeverity + TcEventSeverity.Error + - - - ItemType - Input - - - - - arrPMPS - ST_DbStateParams - - 0 - 16 - - 39936 - 23424 - - - nBPIndex - UINT - 16 - 63360 - - - nTransitionAssertionID - UDINT - 32 - 63392 - - - nLastReqAssertionID - UDINT - 32 - 63424 - - - fbReadPmpsDb - FB_JsonDocToSafeBP - 115008 - 63488 - - - ftDbBusy - F_TRIG - 128 - 178496 - - - rtReadDBExec - R_TRIG - 128 - 178624 - - - ftRead - F_TRIG - 128 - 178752 - - - bptm - BeamParameterTransitionManager - 61568 - 178880 - - - ffBeamParamsOk - FB_FastFault - 25920 - 240448 - - - ffZeroRate - FB_FastFault - 25920 - 266368 - - - ffBPTMTimeoutAndMove - FB_FastFault - 25920 - 292288 - - - ffBPTMError - FB_FastFault - 25920 - 318208 - - - ffMaint - FB_FastFault - 25920 - 344128 - ffUnknown - FB_FastFault - 25920 - 370048 + ResizeMemory + TcEventEntry + 192 + 192 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.ResizeMemory + + + .eSeverity + TcEventSeverity.Error + + - bFFOxOk - BOOL - 8 - 395968 + MailboxFull + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.MailboxFull + + + .eSeverity + TcEventSeverity.Error + + - bAtSafeState - BOOL - 8 - 395976 + DebugBoxFull + TcEventEntry + 192 + 576 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.DebugBoxFull + + + .eSeverity + TcEventSeverity.Error + + - nIter - UINT - 16 - 395984 + UnknownPortType + TcEventEntry + 192 + 768 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.UnknownPortType + + + .eSeverity + TcEventSeverity.Error + + - - HandlePmpsDb - - - HandleFFO - - - AssertHere - - - ClearAsserts - - - HandleBPTM - - - - PouType - FunctionBlock - - - obsolete - Use FB_PositionStatePMPS1D instead - - - - - FB_PositionStateBase_WithPMPS - 683264 - FB_PositionStateBase - fbArbiter - FB_Arbiter - 64 - 256512 - - - ItemType - InOut - - + NotInitialized + TcEventEntry + 192 + 960 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.NotInitialized + + + .eSeverity + TcEventSeverity.Error + + - fbFFHWO - FB_HardwareFFOutput - 64 - 256576 - - - ItemType - InOut - - + PortAlreadyInUse + TcEventEntry + 192 + 1152 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.PortAlreadyInUse + + + .eSeverity + TcEventSeverity.Error + + - sPmpsDeviceName - STRING(80) - 648 - 256640 - - - ItemType - Input - - + NotRegistered + TcEventEntry + 192 + 1344 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.NotRegistered + + + .eSeverity + TcEventSeverity.Error + + - sTransitionKey - STRING(80) - 648 - 257288 - - - ItemType - Input - - + NoMoreQueues + TcEventEntry + 192 + 1536 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.NoMoreQueues + + + .eSeverity + TcEventSeverity.Error + + - bArbiterEnabled - BOOL - 8 - 257936 + InvalidPort + TcEventEntry + 192 + 1728 - true + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.InvalidPort + + + .eSeverity + TcEventSeverity.Error + - - - ItemType - Input - - - pytmc - - pv: PMPS:ARB:ENABLE - io: io - - - - tArbiterTimeout - TIME - 32 - 257952 + NotActivated + TcEventEntry + 192 + 1920 - T#1s + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.NotActivated + + + .eSeverity + TcEventSeverity.Error + - - - ItemType - Input - - - bMoveOnArbiterTimeout - BOOL - 8 - 257984 + FragmentBoxFull + TcEventEntry + 192 + 2112 - true + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.FragmentBoxFull + + + .eSeverity + TcEventSeverity.Error + - - - ItemType - Input - - - fStateBoundaryDeadband - LREAL - 64 - 258048 + FragmentTimeout + TcEventEntry + 192 + 2304 - 0 + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.FragmentTimeout + + + .eSeverity + TcEventSeverity.Error + - - - ItemType - Input - - - bBPOKAutoReset - BOOL - 8 - 258112 + ToBeRemoved + TcEventEntry + 192 + 2496 - false + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.ToBeRemoved + + + .eSeverity + TcEventSeverity.Error + - - - ItemType - Input - - - - - fbStatePMPS - FB_PositionStatePMPS - 396032 - 258176 - - - pytmc - pv: PMPS - - - - - fbEncErrFFO - FB_EncErrorFFO - 29056 - 654208 - - Exec - - - PMPSHandler - - PouType - FunctionBlock + TcTypeSystem - obsolete - Use FB_PositionStatePMPS1D instead + signature_flag + 33554432 - - - - ENUM_XS_YAG_States - 16 - INT - - Unknown - 0 - - - OUT - 1 - - - YAG1 - 2 - - - YAG2 - 3 - - - qualified_only + checksuperglobal - generate_implicit_init_function + show - - - - DUT_PositionState - 3648 - ST_PositionState - - obsolete - DUT_PositionState has been renamed to ST_PositionState + no-analysis + + + TcEventClass + TcRouterEventClass - FB_XS_YAG_States - 694720 - FB_PositionStateBase_WithPMPS - - enumSet - ENUM_XS_YAG_States - 16 - 683264 - - - ItemType - Input - - - pytmc - - pv: SET - io: io - - - - - - stOut - DUT_PositionState - 3648 - 683328 - - - ItemType - Input - - - - - stYag1 - DUT_PositionState - 3648 - 686976 - - - ItemType - Input - - - - - stYag2 - DUT_PositionState - 3648 - 690624 - - - ItemType - Input - - - - - bStatesLock - BOOL - 8 - 694272 - - - ItemType - Input - - - + TcRTimeEventClass + TcRTimeEventClass + + InternalError + Internal error in the real-time system. + Error + + + BadTimerPeriods + Timer value is not valid. + Error + + + InvalidTaskPtr + The task pointer has the invalid value 0 (null). + Error + + + InvalidStackPtr + The stack pointer has the invalid value 0 (null). + Error + + + PrioExists + The task priority is already assigned. + Error + + + NoMoreTCB + No free TCB (Task Control Block) available. The maximum number of TCBs is 64. + Error + + + NoMoreSemas + No free semaphores available. The maximum number of semaphores is 64. + Error + + + NoMoreQueues + No free space available in the queue. The maximum number of positions in the queue is 64. + Error + + + ExtIRQAlreadyDef + An external synchronization interrupt is already applied. + Error + + + ExtIRQNotDef + No external synchronziation interrupt applied. + Error + + + ExtIRQInstallFailed + Application of the external synchronization interrupt failed. + Error + + + IRQNotLessOrEqual + Call of a service function in the wrong context. + Error + + + VMXNotSupported + Intel VT-x extension is not supported. + Error + + + VMXDisabled + Intel VT-x extension is not enabled in the BIOS. + Error + + + VMXControlsMissing + Missing function in Intel VT-x extension. + Error + + + VMXEnableFails + Activation of Intel VT-x fails. + Error + + + + Interner Fehler im Echtzeit-System. + + + Timer-Wert ist nicht gültig. + + + Task-Pointer hat den ungültigen Wert 0 (null). + + + Stack-Pointer hat den ungültigen Wert 0 (null). + + + Die Task Priority ist bereits vergeben. + + + Kein freier TCB (Task Control Block) verfügbar. Maximale Anzahl von TCBs beträgt 64. + + + Keine freien Semaphoren zur Verfügung. Maximale Anzahl der Semaphoren beträgt 64. + + + Kein freier Platz in der Warteschlange zur Verfügung. Maximale Anzahl der Plätze in der Warteschlange beträgt 64. + + + Ein externer Synchronisations-Interrupt wird bereits angewandt. + + + Kein externer Synchronisations-Interrupt angewandt. + + + Anwendung des externen Synchronisations-Interrupts ist fehlgeschlagen. + + + Aufruf einer Service-Funktion im falschen Kontext + + + Intel VT-x Erweiterung wird nicht unterstützt. + + + Intel VT-x Erweiterung ist nicht aktiviert im BIOS. + + + Fehlende Funktion in Intel VT-x Erweiterung. + + + Aktivieren von Intel VT-x schlägt fehl. + + + + + + + + + + ST_TcRTimeEventClass + 3072 - enumGet - ENUM_XS_YAG_States - 16 - 694288 - - - ItemType - Output - - - pytmc - - pv: GET - io: i - - - + InternalError + TcEventEntry + 192 + 0 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.InternalError + + + .eSeverity + TcEventSeverity.Error + + - bXSInit - BOOL - 8 - 694304 + BadTimerPeriods + TcEventEntry + 192 + 192 - true + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.BadTimerPeriods + + + .eSeverity + TcEventSeverity.Error + - fInDelta - LREAL - 64 - 694336 + InvalidTaskPtr + TcEventEntry + 192 + 384 - 2 + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.InvalidTaskPtr + + + .eSeverity + TcEventSeverity.Error + - fOutDelta - LREAL - 64 - 694400 + InvalidStackPtr + TcEventEntry + 192 + 576 - 2 + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.InvalidStackPtr + + + .eSeverity + TcEventSeverity.Error + - fInVelocity - LREAL - 64 - 694464 + PrioExists + TcEventEntry + 192 + 768 - 0.5 + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.PrioExists + + + .eSeverity + TcEventSeverity.Error + - fOutVelocity - LREAL - 64 - 694528 + NoMoreTCB + TcEventEntry + 192 + 960 - 0.5 + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.NoMoreTCB + + + .eSeverity + TcEventSeverity.Error + - fAccel - LREAL - 64 - 694592 + NoMoreSemas + TcEventEntry + 192 + 1152 - 100 + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.NoMoreSemas + + + .eSeverity + TcEventSeverity.Error + - fOutDecel - LREAL - 64 - 694656 + NoMoreQueues + TcEventEntry + 192 + 1344 - 25 + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.NoMoreQueues + + + .eSeverity + TcEventSeverity.Error + - - - PouType - FunctionBlock - - - - - FB_AnalogOutput - 576 - - fReal - LREAL - The real value to send to the output - 64 - 64 - - - ItemType - Input - - - - - fSafeMax - LREAL - The maximum allowed real value for the connected hardware - 64 - 128 - - - ItemType - Input - - - - - fSafeMin - LREAL - The minimum allowed real value for the connected hardware - 64 - 192 - - - ItemType - Input - - - - - iTermBits - UINT - The number of bits correlated with the terminal's max output. This is not necessarily the resolution parameter. - 16 - 256 - - - ItemType - Input - - - - - fTermMax - LREAL - The fReal value correlated with the terminal's max output - 64 - 320 - - - ItemType - Input - - - - - fTermMin - LREAL - The fReal value correlated with the terminal's min output - 64 - 384 - - - ItemType - Input - - - - - iRaw - INT - Connect this output to the terminal - 16 - 448 - - - ItemType - Output - - - TcAddressType - Output - - - - - fScale - LREAL - 64 - 512 - - - - PouType - FunctionBlock - - - - - FB_PPM_Gige - 1344 - - iIlluminatorINT - INT - 16 - 64 - - - TcAddressType - Output - - - - - bGigePower - BOOL - 8 - 80 - - - pytmc - - pv: PWR - field: ZNAM OFF - field: ONAM ON - - - - TcAddressType - Output - - - - - fIlluminatorPercent - LREAL - 64 - 128 - - - pytmc - - pv: CIL:PCT - EGU: % - - - - - - fbGetIllPercent - FB_AnalogInput - 512 - 192 - - fbSetIllPercent - FB_AnalogOutput - 576 - 704 - - - bGigeInit - BOOL - 8 - 1280 + ExtIRQAlreadyDef + TcEventEntry + 192 + 1536 - false + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.ExtIRQAlreadyDef + + + .eSeverity + TcEventSeverity.Error + - - - PouType - FunctionBlock - - - - - ST_BeamParams_IO - 1760 - nTran - REAL - Requested pre-optic attenuation - 1 is full transmission - 32 - 0 + ExtIRQNotDef + TcEventEntry + 192 + 1728 - 0 - 1 - 1 + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.ExtIRQNotDef + + + .eSeverity + TcEventSeverity.Error + - - - plcAttribute_pytmc - pv: Attenuation - io: i - - - nRate - UDINT - Pulse-rate - 32 - 32 + ExtIRQInstallFailed + TcEventEntry + 192 + 1920 - 120 + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.ExtIRQInstallFailed + + + .eSeverity + TcEventSeverity.Error + - - - plcAttribute_pytmc - pv: Rate - io: i - - - neVRange - DWORD - Photon energy ranges - 32 - 64 + IRQNotLessOrEqual + TcEventEntry + 192 + 2112 - 4294967295 + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.IRQNotLessOrEqual + + + .eSeverity + TcEventSeverity.Error + - - - plcAttribute_pytmc - pv: PhotonEnergy - io: i - - - plcAttribute_displaymode - binary - - - - - neV - REAL - Current Photon energy as calculated by the arbiter - 32 - 96 - nBCRange - WORD - 16 - 128 + VMXNotSupported + TcEventEntry + 192 + 2304 - 0 - 65535 - 0 + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.VMXNotSupported + + + .eSeverity + TcEventSeverity.Error + - nBeamClass - USINT - 8 - 144 + VMXDisabled + TcEventEntry + 192 + 2496 - 0 - 0 + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.VMXDisabled + + + .eSeverity + TcEventSeverity.Error + - nMachineMode - USINT - 8 - 152 - - - astAttenuators - ST_PMPS_Attenuator_IO - - 1 - 16 - - Beamline attenuators - 1024 - 160 - - - plcAttribute_pytmc - pv: AuxAttenuator - io: i - - - - - astApertures - ST_PMPS_Aperture_IO - - 1 - 4 - - 384 - 1184 - - - aVetoDevices - BOOL - - 1 - 16 - - Stopper statuses - 128 - 1568 - - - plcAttribute_pytmc - pv: AuxAttenuator - io: i - - - - - xValidToggle - BOOL - Toggle for watchdog - 8 - 1696 - - - xValid - BOOL - Beam parameter set is valid (if readback), or acknowledged (if request) - 8 - 1704 - - - plcAttribute_pytmc - pv: Valid - io: i - - - - - nCohortInt - UDINT - Cohort index. Identifies which cohort this BP set was included in arbitration - 32 - 1728 - - - plcAttribute_pytmc - pv: Attenuation - io: i - - + VMXControlsMissing + TcEventEntry + 192 + 2688 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.VMXControlsMissing + + + .eSeverity + TcEventSeverity.Error + + + + + VMXEnableFails + TcEventEntry + 192 + 2880 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.VMXEnableFails + + + .eSeverity + TcEventSeverity.Error + + + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + TcRTimeEventClass + + + + + Win32EventClass + Win32EventClass + + ERROR_SUCCESS + The operation completed successfully. + Verbose + + + ERROR_INVALID_FUNCTION + Incorrect function. + Error + + + ERROR_FILE_NOT_FOUND + The system cannot find the file specified. + Error + + + ERROR_PATH_NOT_FOUND + The system cannot find the path specified. + Error + + + ERROR_TOO_MANY_OPEN_FILES + The system cannot open the file. + Error + + + ERROR_ACCESS_DENIED + Access is denied. + Error + + + ERROR_INVALID_HANDLE + The handle is invalid. + Error + + + ERROR_NOT_ENOUGH_MEMORY + Not enough storage is available to process this command. + Error + + + ERROR_INVALID_DATA + The data is invalid. + Error + + + ERROR_NOT_READY + The device is not ready. + Error + + + ERROR_BAD_COMMAND + The device does not recognize the command. + Error + + + ERROR_CRC + Data error (cyclic redundancy check). + Error + + + ERROR_BAD_LENGTH + The program issued a command but the command length is incorrect. + Error + + + ERROR_WRITE_FAULT + The system cannot write to the specified device. + Error + + + ERROR_READ_FAULT + The system cannot read from the specified device. + Error + + + ERROR_GEN_FAILURE + A device attached to the system is not functioning. + Error + + + ERROR_NOT_SUPPORTED + The request is not supported. + Error + + + ERROR_REM_NOT_LIST + The remote computer is not available. + Error + + + ERROR_DUP_NAME + A duplicate name exists on the network. + Error + + + ERROR_BAD_NETPATH + The network path was not found. + Error + + + ERROR_NETWORK_BUSY + The network is busy. + Error + + + ERROR_DEV_NOT_EXIST + The specified network resource or device is no longer available. + Error + + + ERROR_FILE_EXISTS + The file exists. + Error + + + ERROR_CANNOT_MAKE + The directory or file cannot be created. + Error + + + ERROR_ALREADY_ASSIGNED + The local device name is already in use. + Error + + + ERROR_INVALID_PASSWORD + The specified network password is not correct. + Error + + + ERROR_INVALID_PARAMETER + The parameter is incorrect. + Error + + + ERROR_OPEN_FAILED + The system cannot open the device or file specified. + Error + + + ERROR_ALREADY_EXISTS + Cannot create a file when that file already exists. + Error + + + ERROR_INVALID_FLAG_NUMBER + The flag passed is not correct. + Error + + + WAIT_TIMEOUT + The wait operation timed out. + Error + + + ERROR_NO_MORE_ITEMS + No more data is available. + Error + + + ERROR_INVALID_ADDRESS + Attempt to access invalid address. + Error + + + ERROR_ARITHMETIC_OVERFLOW + Arithmetic result exceeded 32 bits. + Error + + + ERROR_OPERATION_ABORTED + The I/O operation has been aborted because of either a thread exit or an application request. + Error + + + ERROR_IO_INCOMPLETE + Overlapped I/O event is not in a signaled state. + Error + + + ERROR_IO_PENDING + Overlapped I/O operation is in progress. + Error + - - - - - - - - - - - - - - - - - - - - - - - - + - FB_VetoArbiter - 28352 - I_HigherAuthority + ST_Win32EventClass + 7104 - bVeto - BOOL - Rising edge clears request, hold true to veto continuously, falling edge restores request - 8 - 128 + ERROR_SUCCESS + TcEventEntry + 192 + 0 - false + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_SUCCESS + + + .eSeverity + TcEventSeverity.Verbose + - - - ItemType - Input - - - HigherAuthority - I_HigherAuthority - Typically connected to a higher-level arbiter. - 64 + ERROR_INVALID_FUNCTION + TcEventEntry + 192 192 - - - ItemType - Input - - - - - LowerAuthority - I_LowerAuthority - Lower authority to be vetoed - 64 - 256 - - - ItemType - Input - - + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_INVALID_FUNCTION + + + .eSeverity + TcEventSeverity.Error + + - FFO - FB_HardwareFFOutput - This should be the FFO upstream of the veto device - 64 - 320 - - - ItemType - InOut - - + ERROR_FILE_NOT_FOUND + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_FILE_NOT_FOUND + + + .eSeverity + TcEventSeverity.Error + + - ffKeepItSecretKeepItSafe - FB_FastFault - 25920 - 384 + ERROR_PATH_NOT_FOUND + TcEventEntry + 192 + 576 - .i_xAutoReset - true + .uuidEventClass.Data1 + 487345068 - .i_Desc - Holds beam off until request is back in arbitration + .uuidEventClass.Data2 + 60659 - .i_TypeCode - 200 + .uuidEventClass.Data3 + 20275 - .i_xVetoable - true + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_PATH_NOT_FOUND + + + .eSeverity + TcEventSeverity.Error - stStandbyBP - ST_BeamParams - 1760 - 26304 - - - rtVeto - R_TRIG - 128 - 28096 - - - ftVeto - F_TRIG - 128 - 28224 - - - CheckRequest - 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 - - - - RemoveRequest - BOOL - 8 - - nReqID - StateID to remove - DWORD - 32 - - - - - PouType - FunctionBlock - - - - - FB_SubSysToArbiter_IO - Use on a subsystem PLC to request from the arbiter - Run at the top of your cycle to receive the latest BP - 145024 - I_HigherAuthority - - Reset - BOOL - Fast fault reset - 8 - 128 - - - ItemType - Input - - - - - sName - STRING(80) - 648 - 136 + ERROR_TOO_MANY_OPEN_FILES + TcEventEntry + 192 + 768 - SubSysToArbiter + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_TOO_MANY_OPEN_FILES + + + .eSeverity + TcEventSeverity.Error + - - - ItemType - Input - - - - - i_bVeto - BOOL - 8 - 784 - - - ItemType - Input - - - - - Arbiter - FB_Arbiter - 64 - 832 - - - ItemType - InOut - - - - - fbFFHWO - FB_HardwareFFOutput - 64 - 896 - - - ItemType - InOut - - - i_stCurrentBP - ST_BeamParams_IO - 1760 + ERROR_ACCESS_DENIED + TcEventEntry + 192 960 - - - TcLinkTo - TIIB[PMPS_PRE]^IO Inputs^CurrentBP - - - TcAddressType - Input - - - - - q_stRequestedBP - ST_BeamParams_IO - 1760 - 2720 - - - TcLinkTo - TIIB[PMPS_PRE]^IO Outputs^RequestedBP - - - TcAddressType - Output - - + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_ACCESS_DENIED + + + .eSeverity + TcEventSeverity.Error + + - xTxPDO_toggle - BIT - 1 - 4480 - - - pytmc - pv: TxPDO_toggle - io: i - - - TcLinkTo - TIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggle - - - TcAddressType - Input - - + ERROR_INVALID_HANDLE + TcEventEntry + 192 + 1152 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_INVALID_HANDLE + + + .eSeverity + TcEventSeverity.Error + + - xTxPDO_state - BIT - 1 - 4481 - - - pytmc - pv: TxPDO_state - io: i - - - TcLinkTo - TIIB[PMPS_PRE]^SYNC Inputs^TxPDO state - - - TcAddressType - Input - - + ERROR_NOT_ENOUGH_MEMORY + TcEventEntry + 192 + 1344 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_NOT_ENOUGH_MEMORY + + + .eSeverity + TcEventSeverity.Error + + - ffPMPSIO_Disconnect - FB_FastFault - Fast faults - 25920 - 4544 + ERROR_INVALID_DATA + TcEventEntry + 192 + 1536 - .i_Desc - Arbiter network interface disconnected or not OP + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 - .i_DevName - SubSysToArbiter + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_INVALID_DATA + + + .eSeverity + TcEventSeverity.Error - nRequestCohort - UDINT - Request cohort - 32 - 30464 + ERROR_NOT_READY + TcEventEntry + 192 + 1728 - 0 + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_NOT_READY + + + .eSeverity + TcEventSeverity.Error + - - - pytmc - pv: RequestCohort - io: i - - - nActiveCohort - UDINT - Active cohort, updated by incoming BP from arbiter PLC, in the ElevateRequest arbiter call - 32 - 30496 + ERROR_BAD_COMMAND + TcEventEntry + 192 + 1920 - 0 + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_BAD_COMMAND + + + .eSeverity + TcEventSeverity.Error + - - - pytmc - pv: ActiveCohort - io: i - - - - - fbVetoArb - FB_VetoArbiter - 28352 - 30528 - - - fbLog - FB_LogMessage - 86080 - 58880 - __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__XFIRSTTIME - BOOL - 8 - 144960 + ERROR_CRC + TcEventEntry + 192 + 2112 - , - + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_CRC + + + .eSeverity + TcEventSeverity.Error + - __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__NID - DWORD - 32 - 144992 - - - CheckRequest - BOOL - 8 - - nReqID - DWORD - 32 - - - xFirstTime - BOOL - 8 - - - uselocation - __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__XFIRSTTIME - - - - - nId - DWORD - 32 - - - uselocation - __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__NID - - - - - - RequestBP - BOOL - 8 - - nReqID - StateID of state requesting beam parameter set - DWORD - 32 - - - stReqBP - Requested beam params - ST_BeamParams - 1760 - - - - RemoveRequest - BOOL - 8 - - nReqID - StateID to remove - DWORD - 32 - - - - - PouType - FunctionBlock - - - - - FB_Axilon_Cooling_1f1p - 1216 - - fFlow_1_val - LREAL - Mirrors with 1 Cooling Flow Meter and 1 Pressure Meter - 64 - 64 - - - ItemType - Output - - - pytmc - - pv: FWM:1 - field: EGU lpm - field: HIGH 2.3 - field: HIHI 3.0 - field: LOW 1.7 - field: LOLO 1.5 - field: LSV MINOR - field: LLSV MAJOR - field: HSV MINOR - field: HHSV MAJOR - io: i - - - - - - fPress_1_val - LREAL - 64 - 128 - - - ItemType - Output - - - pytmc - - pv: PRSM:1 - field: EGU bar - field: LOW 0.1 - field: LSV MAJOR - io: i - - - - - - fbFlow_1 - FB_AnalogInput - 512 - 192 - - - fbPress_1 - FB_AnalogInput - 512 - 704 - - - - PouType - FunctionBlock - - - - - FB_Axilon_Cooling_2f1p - 1792 - FB_Axilon_Cooling_1f1p - - fFlow_2_val - LREAL - 64 - 1216 - - - ItemType - Output - - - pytmc - - pv: FWM:2 - field: EGU lpm - field: HIGH 2.3 - field: HIHI 3.0 - field: LOW 1.7 - field: LOLO 1.5 - field: LSV MINOR - field: LLSV MAJOR - field: HSV MINOR - field: HHSV MAJOR - io: i - - - - - - fbFlow_2 - FB_AnalogInput - 512 - 1280 - - - - PouType - FunctionBlock - - - - - VERSION - 64 - - uiMajor - UINT - 16 - 0 - - - uiMinor - UINT - 16 - 16 - - - uiServicePack - UINT - 16 - 32 + ERROR_BAD_LENGTH + TcEventEntry + 192 + 2304 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_BAD_LENGTH + + + .eSeverity + TcEventSeverity.Error + + - uiPatch - UINT - 16 - 48 + ERROR_WRITE_FAULT + TcEventEntry + 192 + 2496 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_WRITE_FAULT + + + .eSeverity + TcEventSeverity.Error + + - - - PlcLicenseInfo - 1024 - LicenseId - GUID - 128 - 0 + ERROR_READ_FAULT + TcEventEntry + 192 + 2688 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_READ_FAULT + + + .eSeverity + TcEventSeverity.Error + + - Instances - UDINT - 32 - 128 + ERROR_GEN_FAILURE + TcEventEntry + 192 + 2880 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_GEN_FAILURE + + + .eSeverity + TcEventSeverity.Error + + - LicenseName - STRING(95) - 768 - 256 - - - - TcSystemEventClass - TcSystemEventClass - - InternalError - Internal error. - Error - - - NoRTime - No real-time. - Error - - - AllocationLockedMemoryError - Allocation locked – memory error. - Error - - - InsertMailboxError - Mailbox full – the ADS message could not be sent. Reducing the number of ADS messages per cycle will help. - Error - - - WrongReceiveHMSG - Wrong HMSG. - Error - - - TargetPortNotFound - Target port not found – ADS server is not started or is not reachable. - Error - - - TargetMachineNotFound - Target computer not found – AMS route was not found. - Error - - - UnknownCommandID - Unknown command ID. - Error - - - BadTaskID - Invalid task ID. - Error - - - NoIO - No IO. - Error - - - UnknownAdsCommand - Unknown AMS command. - Error - - - Win32Error - Win32 error. - Error - - - PortNotConnected - Port not connected. - Error - - - InvalidAdsLength - Invalid AMS length. - Error - - - InvalidAdsNetID - Invalid AMS Net ID. - Error - - - LowInstallationLevel - Low installation level – TwinCAT 2 license error. - Error - - - NoDebugAvailable - No debugging available. - Error - - - PortDisabled - Port disabled – TwinCAT system service not started. - Error - - - PortAlreadyConnected - Port already connected. - Error - - - AdsSyncWin32Error - AMS Sync Win32 error. - Error - - - AdsSyncTimeout - AMS Sync Timeout. - Error - - - AdsSyncAmsError - AMS Sync error. - Error - - - AdsSyncNoIndexMap - No index map for AMS Sync available. - Error - - - InvalidAdsPort - Invalid AMS port. - Error - - - NoMemory - No memory. - Error - - - TCPSendError - TCP send error. - Error - - - HostUnreachable - Host unreachable. - Error - - - InvalidAMSFragment - Invalid AMS fragment. - Error - - - AdsSecTLSSendError - TLS send error – secure ADS connection failed. - Error - - - AdsSecAccessDenied - Access denied – secure ADS access denied. - Error - - - - Interner Fehler. - - - Keine Echtzeit. - - - Zuweisung gesperrt - Speicherfehler. - - - Postfach voll – Es konnte die ADS Nachricht nicht versendet werden. Reduzieren der Anzahl der ADS Nachrichten pro Zyklus bringt Abhilfe. - - - Falsches HMSG. - - - Ziel-Port nicht gefunden – ADS Server ist nicht gestartet oder erreichbar. - - - Unbekannte Befehl-ID. - - - Ungültige Task-ID. - - - Kein IO. - - - Unbekannter AMS-Befehl. - - - Win32 Fehler. - - - Port nicht verbunden. - - - Ungültige AMS-Länge. - - - Ungültige AMS Net ID. - - - Installations-Level ist zu niedrig – TwinCAT 2 Lizenzfehler. - - - Kein Debugging verfügbar. - - - Port deaktiviert – TwinCAT System Service nicht gestartet. - - - Port bereits verbunden. - - - AMS Sync Win32 Fehler. - - - AMS Sync Timeout. - - - AMS Sync Fehler. - - - Keine Index-Map für AMS Sync vorhanden. - - - Ungültiger AMS-Port. - - - Kein Speicher. - - - TCP Sendefehler. - - - Host nicht erreichbar. - - - Ungültiges AMS Fragment. - - - TLS Sendefehler – Secure ADS Verbindung fehlgeschlagen. - - - Zugriff Verweigert – Secure ADS Zugriff verweigert. - - - - - - - - - - - ST_TcSystemEventClass - 5760 + ERROR_NOT_SUPPORTED + TcEventEntry + 192 + 3072 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_NOT_SUPPORTED + + + .eSeverity + TcEventSeverity.Error + + + - InternalError + ERROR_REM_NOT_LIST TcEventEntry 192 - 0 + 3264 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.InternalError + E_Win32EventClass.ERROR_REM_NOT_LIST .eSeverity @@ -64077,58 +70702,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - NoRTime + ERROR_DUP_NAME TcEventEntry 192 - 192 + 3456 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.NoRTime + E_Win32EventClass.ERROR_DUP_NAME .eSeverity @@ -64137,58 +70762,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - AllocationLockedMemoryError + ERROR_BAD_NETPATH TcEventEntry 192 - 384 + 3648 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.AllocationLockedMemoryError + E_Win32EventClass.ERROR_BAD_NETPATH .eSeverity @@ -64197,58 +70822,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - InsertMailboxError + ERROR_NETWORK_BUSY TcEventEntry 192 - 576 + 3840 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.InsertMailboxError + E_Win32EventClass.ERROR_NETWORK_BUSY .eSeverity @@ -64257,58 +70882,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - WrongReceiveHMSG + ERROR_DEV_NOT_EXIST TcEventEntry 192 - 768 + 4032 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.WrongReceiveHMSG + E_Win32EventClass.ERROR_DEV_NOT_EXIST .eSeverity @@ -64317,58 +70942,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - TargetPortNotFound + ERROR_FILE_EXISTS TcEventEntry 192 - 960 + 4224 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.TargetPortNotFound + E_Win32EventClass.ERROR_FILE_EXISTS .eSeverity @@ -64377,58 +71002,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - TargetMachineNotFound + ERROR_CANNOT_MAKE TcEventEntry 192 - 1152 + 4416 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.TargetMachineNotFound + E_Win32EventClass.ERROR_CANNOT_MAKE .eSeverity @@ -64437,58 +71062,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - UnknownCommandID + ERROR_ALREADY_ASSIGNED TcEventEntry 192 - 1344 + 4608 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.UnknownCommandID + E_Win32EventClass.ERROR_ALREADY_ASSIGNED .eSeverity @@ -64497,58 +71122,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - BadTaskID + ERROR_INVALID_PASSWORD TcEventEntry 192 - 1536 + 4800 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.BadTaskID + E_Win32EventClass.ERROR_INVALID_PASSWORD .eSeverity @@ -64557,58 +71182,298 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - NoIO + ERROR_INVALID_PARAMETER TcEventEntry 192 - 1728 + 4992 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_INVALID_PARAMETER + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_OPEN_FAILED + TcEventEntry + 192 + 5184 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_OPEN_FAILED + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_ALREADY_EXISTS + TcEventEntry + 192 + 5376 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_ALREADY_EXISTS + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_INVALID_FLAG_NUMBER + TcEventEntry + 192 + 5568 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_INVALID_FLAG_NUMBER + + + .eSeverity + TcEventSeverity.Error + + + + + WAIT_TIMEOUT + TcEventEntry + 192 + 5760 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.NoIO + E_Win32EventClass.WAIT_TIMEOUT .eSeverity @@ -64617,58 +71482,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - UnknownAdsCommand + ERROR_NO_MORE_ITEMS TcEventEntry 192 - 1920 + 5952 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.UnknownAdsCommand + E_Win32EventClass.ERROR_NO_MORE_ITEMS .eSeverity @@ -64677,58 +71542,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - Win32Error + ERROR_INVALID_ADDRESS TcEventEntry 192 - 2112 + 6144 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.Win32Error + E_Win32EventClass.ERROR_INVALID_ADDRESS .eSeverity @@ -64737,58 +71602,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - PortNotConnected + ERROR_ARITHMETIC_OVERFLOW TcEventEntry 192 - 2304 + 6336 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.PortNotConnected + E_Win32EventClass.ERROR_ARITHMETIC_OVERFLOW .eSeverity @@ -64797,58 +71662,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - InvalidAdsLength + ERROR_OPERATION_ABORTED TcEventEntry 192 - 2496 + 6528 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.InvalidAdsLength + E_Win32EventClass.ERROR_OPERATION_ABORTED .eSeverity @@ -64857,58 +71722,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - InvalidAdsNetID + ERROR_IO_INCOMPLETE TcEventEntry 192 - 2688 + 6720 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.InvalidAdsNetID + E_Win32EventClass.ERROR_IO_INCOMPLETE .eSeverity @@ -64917,58 +71782,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - LowInstallationLevel + ERROR_IO_PENDING TcEventEntry 192 - 2880 + 6912 .uuidEventClass.Data1 - 3140131225 + 487345068 .uuidEventClass.Data2 - 4142 + 60659 .uuidEventClass.Data3 - 16922 + 20275 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 32 .uuidEventClass.Data4[2] - 176 + 161 .uuidEventClass.Data4[3] - 102 + 46 .uuidEventClass.Data4[4] - 14 + 119 .uuidEventClass.Data4[5] - 7 + 171 .uuidEventClass.Data4[6] - 177 + 99 .uuidEventClass.Data4[7] - 254 + 135 .nEventID - E_TcSystemEventClass.LowInstallationLevel + E_Win32EventClass.ERROR_IO_PENDING .eSeverity @@ -64976,119 +71841,183 @@ The BPTM will throw an error if the arbiter does not have enough space for the t + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + Win32EventClass + + + + + LCLSGeneralEventClass + Log event + + Critical + Critical + Critical + + + Error + Error + Error + + + Warning + Warning + Warning + + + Info + Info + Info + + + Verbose + Verbose + Verbose + + + + + + + + + + + + + ST_LCLSGeneralEventClass + 960 - NoDebugAvailable + Critical TcEventEntry 192 - 3072 + 0 .uuidEventClass.Data1 - 3140131225 + 2546958919 .uuidEventClass.Data2 - 4142 + 46492 .uuidEventClass.Data3 - 16922 + 20012 .uuidEventClass.Data4[0] - 141 + 180 .uuidEventClass.Data4[1] - 61 + 176 .uuidEventClass.Data4[2] - 176 + 115 .uuidEventClass.Data4[3] - 102 + 80 .uuidEventClass.Data4[4] - 14 + 208 .uuidEventClass.Data4[5] - 7 + 71 .uuidEventClass.Data4[6] - 177 + 20 .uuidEventClass.Data4[7] - 254 + 87 .nEventID - E_TcSystemEventClass.NoDebugAvailable + E_LCLSGeneralEventClass.Critical .eSeverity - TcEventSeverity.Error + TcEventSeverity.Critical - PortDisabled + Error TcEventEntry 192 - 3264 + 192 .uuidEventClass.Data1 - 3140131225 + 2546958919 .uuidEventClass.Data2 - 4142 + 46492 .uuidEventClass.Data3 - 16922 + 20012 .uuidEventClass.Data4[0] - 141 + 180 .uuidEventClass.Data4[1] - 61 + 176 .uuidEventClass.Data4[2] - 176 + 115 .uuidEventClass.Data4[3] - 102 + 80 .uuidEventClass.Data4[4] - 14 + 208 .uuidEventClass.Data4[5] - 7 + 71 .uuidEventClass.Data4[6] - 177 + 20 .uuidEventClass.Data4[7] - 254 + 87 .nEventID - E_TcSystemEventClass.PortDisabled + E_LCLSGeneralEventClass.Error .eSeverity @@ -65097,238 +72026,373 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - PortAlreadyConnected + Warning TcEventEntry 192 - 3456 + 384 .uuidEventClass.Data1 - 3140131225 + 2546958919 .uuidEventClass.Data2 - 4142 + 46492 .uuidEventClass.Data3 - 16922 + 20012 .uuidEventClass.Data4[0] - 141 + 180 .uuidEventClass.Data4[1] - 61 + 176 .uuidEventClass.Data4[2] - 176 + 115 .uuidEventClass.Data4[3] - 102 + 80 .uuidEventClass.Data4[4] - 14 + 208 .uuidEventClass.Data4[5] - 7 + 71 .uuidEventClass.Data4[6] - 177 + 20 .uuidEventClass.Data4[7] - 254 + 87 .nEventID - E_TcSystemEventClass.PortAlreadyConnected + E_LCLSGeneralEventClass.Warning .eSeverity - TcEventSeverity.Error + TcEventSeverity.Warning - AdsSyncWin32Error + Info TcEventEntry 192 - 3648 + 576 .uuidEventClass.Data1 - 3140131225 + 2546958919 .uuidEventClass.Data2 - 4142 + 46492 .uuidEventClass.Data3 - 16922 + 20012 .uuidEventClass.Data4[0] - 141 + 180 .uuidEventClass.Data4[1] - 61 + 176 .uuidEventClass.Data4[2] - 176 + 115 .uuidEventClass.Data4[3] - 102 + 80 .uuidEventClass.Data4[4] - 14 + 208 .uuidEventClass.Data4[5] - 7 + 71 .uuidEventClass.Data4[6] - 177 + 20 .uuidEventClass.Data4[7] - 254 + 87 .nEventID - E_TcSystemEventClass.AdsSyncWin32Error + E_LCLSGeneralEventClass.Info .eSeverity - TcEventSeverity.Error + TcEventSeverity.Info - AdsSyncTimeout + Verbose TcEventEntry 192 - 3840 + 768 .uuidEventClass.Data1 - 3140131225 + 2546958919 .uuidEventClass.Data2 - 4142 + 46492 .uuidEventClass.Data3 - 16922 + 20012 .uuidEventClass.Data4[0] - 141 + 180 .uuidEventClass.Data4[1] - 61 + 176 .uuidEventClass.Data4[2] - 176 + 115 .uuidEventClass.Data4[3] - 102 + 80 .uuidEventClass.Data4[4] - 14 + 208 .uuidEventClass.Data4[5] - 7 + 71 .uuidEventClass.Data4[6] - 177 + 20 .uuidEventClass.Data4[7] - 254 + 87 .nEventID - E_TcSystemEventClass.AdsSyncTimeout + E_LCLSGeneralEventClass.Verbose .eSeverity - TcEventSeverity.Error + TcEventSeverity.Verbose + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + LCLSGeneralEventClass + + + + + E_B4C_Rh_CoatingStates + 16 + UINT + + Unknown + 0 + + + B4C + 1 + + + Rh + 2 + + + OUT + 3 + + + + qualified_only + + + strict + + + generate_implicit_init_function + + + + + TcIPCDiagEventClass + TcIPCDiagEventClass + + Fail + Fail - unspecified error. + Error + + + InvalidIndex + Invalid index. + Error + + + InvalidAccess + Invalid access. + Error + + + BufferTooSmall + Buffer is too small. + Error + + + TypeNotSupported + Type is not supported. + Error + + + OutOfMemory + Out of memory. + Error + + + NoDataAvailable + No data available. + Error + + + InvalidData + Invalid data. + Error + + + InvalidArgument + Invalid argument. + Error + + + OutOfRange + Value is out of range. + Error + + + ServerBusy + Server is busy. + Error + + + NotInit + MDP API is not initialized. + Error + + + NotImplemented + Not implemented. + Error + + + NotSupported + Not supported. + Error + + + + + + + ST_TcIPCDiagEventClass + 2688 - AdsSyncAmsError + Fail TcEventEntry 192 - 4032 + 0 .uuidEventClass.Data1 - 3140131225 + 3432157575 .uuidEventClass.Data2 - 4142 + 14704 .uuidEventClass.Data3 - 16922 + 19700 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 57 .uuidEventClass.Data4[2] - 176 + 148 .uuidEventClass.Data4[3] - 102 + 107 .uuidEventClass.Data4[4] - 14 + 236 .uuidEventClass.Data4[5] - 7 + 18 .uuidEventClass.Data4[6] - 177 + 66 .uuidEventClass.Data4[7] - 254 + 45 .nEventID - E_TcSystemEventClass.AdsSyncAmsError + E_TcIPCDiagEventClass.Fail .eSeverity @@ -65337,58 +72401,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - AdsSyncNoIndexMap + InvalidIndex TcEventEntry 192 - 4224 + 192 .uuidEventClass.Data1 - 3140131225 + 3432157575 .uuidEventClass.Data2 - 4142 + 14704 .uuidEventClass.Data3 - 16922 + 19700 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 57 .uuidEventClass.Data4[2] - 176 + 148 .uuidEventClass.Data4[3] - 102 + 107 .uuidEventClass.Data4[4] - 14 + 236 .uuidEventClass.Data4[5] - 7 + 18 .uuidEventClass.Data4[6] - 177 + 66 .uuidEventClass.Data4[7] - 254 + 45 .nEventID - E_TcSystemEventClass.AdsSyncNoIndexMap + E_TcIPCDiagEventClass.InvalidIndex .eSeverity @@ -65397,58 +72461,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - InvalidAdsPort + InvalidAccess TcEventEntry 192 - 4416 + 384 .uuidEventClass.Data1 - 3140131225 + 3432157575 .uuidEventClass.Data2 - 4142 + 14704 .uuidEventClass.Data3 - 16922 + 19700 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 57 .uuidEventClass.Data4[2] - 176 + 148 .uuidEventClass.Data4[3] - 102 + 107 .uuidEventClass.Data4[4] - 14 + 236 .uuidEventClass.Data4[5] - 7 + 18 .uuidEventClass.Data4[6] - 177 + 66 .uuidEventClass.Data4[7] - 254 + 45 .nEventID - E_TcSystemEventClass.InvalidAdsPort + E_TcIPCDiagEventClass.InvalidAccess .eSeverity @@ -65457,58 +72521,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - NoMemory + BufferTooSmall TcEventEntry 192 - 4608 + 576 .uuidEventClass.Data1 - 3140131225 + 3432157575 .uuidEventClass.Data2 - 4142 + 14704 .uuidEventClass.Data3 - 16922 + 19700 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 57 .uuidEventClass.Data4[2] - 176 + 148 .uuidEventClass.Data4[3] - 102 + 107 .uuidEventClass.Data4[4] - 14 + 236 .uuidEventClass.Data4[5] - 7 + 18 .uuidEventClass.Data4[6] - 177 + 66 .uuidEventClass.Data4[7] - 254 + 45 .nEventID - E_TcSystemEventClass.NoMemory + E_TcIPCDiagEventClass.BufferTooSmall .eSeverity @@ -65517,58 +72581,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - TCPSendError + TypeNotSupported TcEventEntry 192 - 4800 + 768 .uuidEventClass.Data1 - 3140131225 + 3432157575 .uuidEventClass.Data2 - 4142 + 14704 .uuidEventClass.Data3 - 16922 + 19700 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 57 .uuidEventClass.Data4[2] - 176 + 148 .uuidEventClass.Data4[3] - 102 + 107 .uuidEventClass.Data4[4] - 14 + 236 .uuidEventClass.Data4[5] - 7 + 18 .uuidEventClass.Data4[6] - 177 + 66 .uuidEventClass.Data4[7] - 254 + 45 .nEventID - E_TcSystemEventClass.TCPSendError + E_TcIPCDiagEventClass.TypeNotSupported .eSeverity @@ -65577,58 +72641,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - HostUnreachable + OutOfMemory TcEventEntry 192 - 4992 + 960 .uuidEventClass.Data1 - 3140131225 + 3432157575 .uuidEventClass.Data2 - 4142 + 14704 .uuidEventClass.Data3 - 16922 + 19700 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 57 .uuidEventClass.Data4[2] - 176 + 148 .uuidEventClass.Data4[3] - 102 + 107 .uuidEventClass.Data4[4] - 14 + 236 .uuidEventClass.Data4[5] - 7 + 18 .uuidEventClass.Data4[6] - 177 + 66 .uuidEventClass.Data4[7] - 254 + 45 .nEventID - E_TcSystemEventClass.HostUnreachable + E_TcIPCDiagEventClass.OutOfMemory .eSeverity @@ -65637,58 +72701,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - InvalidAMSFragment + NoDataAvailable TcEventEntry 192 - 5184 + 1152 .uuidEventClass.Data1 - 3140131225 + 3432157575 .uuidEventClass.Data2 - 4142 + 14704 .uuidEventClass.Data3 - 16922 + 19700 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 57 .uuidEventClass.Data4[2] - 176 + 148 .uuidEventClass.Data4[3] - 102 + 107 .uuidEventClass.Data4[4] - 14 + 236 .uuidEventClass.Data4[5] - 7 + 18 .uuidEventClass.Data4[6] - 177 + 66 .uuidEventClass.Data4[7] - 254 + 45 .nEventID - E_TcSystemEventClass.InvalidAMSFragment + E_TcIPCDiagEventClass.NoDataAvailable .eSeverity @@ -65697,58 +72761,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - AdsSecTLSSendError + InvalidData TcEventEntry 192 - 5376 + 1344 .uuidEventClass.Data1 - 3140131225 + 3432157575 .uuidEventClass.Data2 - 4142 + 14704 .uuidEventClass.Data3 - 16922 + 19700 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 57 .uuidEventClass.Data4[2] - 176 + 148 .uuidEventClass.Data4[3] - 102 + 107 .uuidEventClass.Data4[4] - 14 + 236 .uuidEventClass.Data4[5] - 7 + 18 .uuidEventClass.Data4[6] - 177 + 66 .uuidEventClass.Data4[7] - 254 + 45 .nEventID - E_TcSystemEventClass.AdsSecTLSSendError + E_TcIPCDiagEventClass.InvalidData .eSeverity @@ -65757,58 +72821,58 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - AdsSecAccessDenied + InvalidArgument TcEventEntry 192 - 5568 + 1536 .uuidEventClass.Data1 - 3140131225 + 3432157575 .uuidEventClass.Data2 - 4142 + 14704 .uuidEventClass.Data3 - 16922 + 19700 .uuidEventClass.Data4[0] - 141 + 143 .uuidEventClass.Data4[1] - 61 + 57 .uuidEventClass.Data4[2] - 176 + 148 .uuidEventClass.Data4[3] - 102 + 107 .uuidEventClass.Data4[4] - 14 + 236 .uuidEventClass.Data4[5] - 7 + 18 .uuidEventClass.Data4[6] - 177 + 66 .uuidEventClass.Data4[7] - 254 + 45 .nEventID - E_TcSystemEventClass.AdsSecAccessDenied + E_TcIPCDiagEventClass.InvalidArgument .eSeverity @@ -65816,9946 +72880,8942 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - - - TcTypeSystem - - - signature_flag - 33554432 - - - checksuperglobal - - - show - - - no-analysis - - - TcEventClass - TcSystemEventClass - - - - - TcGeneralAdsEventClass - TcGeneralAdsEventClass - - GeneralDeviceError - General device error. - Error - - - ServiceNotSupported - Service is not supported by the server. - Error - - - InvalidIndexGroup - Invalid index group. - Error - - - InvalidIndexOffset - Invalid index offset. - Error - - - InvalidAccess - Reading or writing is not permitted. - Error - - - InvalidSize - Parameter size is not correct. - Error - - - InvalidData - Invalid data value(s). - Error - - - NotReady - Device is not ready to operate. - Error - - - Busy - Device is busy. - Error - - - InvalidContext - Invalid operating system context. This can result from use of ADS function blocks in different tasks. - Error - - - NoMemory - Insufficient memory. - Error - - - InvalidParam - Invalid parameter value(s). - Error - - - NotFound - Not found (files, ...). - Error - - - Syntax - Syntax error in file or command. - Error - - - Incompatible - Objects do not match. - Error - - - AlreadyExists - Object already exists. - Error - - - SymbolNotFound - Symbol was not found. - Error - - - SymbolVersionInvalid - Invalid symbol version. This can occur due to an online change. Create a new handle. - Error - - - InvalidState - Device (server) is in invalid state. - Error - - - TransModeNotSupported - AdsTransMode is not supported. - Error - - - NotificationHandleInvalid - Notification handle is invalid. - Error - - - ClientUnknown - Notification client is not registered. - Error - - - NoMoreHandles - No further notification handles. - Error - - - InvalidWatchSize - Notification size too large. - Error - - - NotInit - Device is not initialized. - Error - - - DeviceTimeout - Device has a timeout. - Error - - - NoInterface - Interface query failed. - Error - - - InvalidInterface - Wrong interface is requested. - Error - - - InvalidClassID - Class ID is invalid. - Error - - - InvalidObjectID - Object ID is invalid. - Error - - - Pending - Request pending. - Error - - - Aborted - Request is aborted. - Error - - - SignalWarning - Signal warning. - Error - - - InvalidArrayIndex - Invalid array index. - Error - - - SymbolNotActive - Symbol is not active. - Error - - - AccessDenied - Access denied. - Error - - - LicenseMissing - Missing license. - Error - - - LicenseExpired - License is expired. - Error - - - LicenseExceeded - License is exceeded. - Error - - - LicenseInvalid - License is invalid. - Error - - - LicenseSystemID - License problem: System ID is invalid. - Error - - - LicenseNoTimeLimit - License not limited in time. - Error - - - LicenseFutureIssue - License problem: Time in the future. - Error - - - LicenseTimeTooLong - License time period is too long. - Error - - - Exception - Exception at system startup. - Error - - - LicenseDuplicated - License file is read twice. - Error - - - SignatureInvalid - Invalid signature. - Error - - - CertificateInvalid - Invalid certificate. - Error - - - LicenseOEMNotFound - Public key not known from OEM. - Error - - - LicenseRestricted - License not valid for this system ID. - Error - - - LicenseDemoDenied - Demo license prohibited. - Error - - - InvalidFunctionID - Invalid function ID. - Error - - - OutOfRange - Outside the valid range. - Error - - - InvalidAlignment - Invalid alignment. - Error - - - LicensePlatform - Invalid platform level. - Error - - - ForwardPassiveLevel - Context – forward to passive level. - Error - - - ForwardDispatchLevel - Context – forward to dispatch level. - Error - - - ForwardRealTime - Context – forward to real-time. - Error - - - InvalidServiceParam - Service contains an invalid parameter. - Error - - - ListEmpty - Polling list is empty. - Error - - - VariableConAlreadyInUse - Variable connection is already in use. - Error - - - InvokeIDAlreadyInUse - Invoke ID is already in use. - Error - - - TimeoutElapsed - Timeout has occurred – the remote terminal is not responding in the specified ADS timeout. - Error - - - Win32Error - Error in Win32 subsystem - Error - - - TimeoutInvalid - Invalid client timeout value. - Error - + + OutOfRange + TcEventEntry + 192 + 1728 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.OutOfRange + + + .eSeverity + TcEventSeverity.Error + + + + + ServerBusy + TcEventEntry + 192 + 1920 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.ServerBusy + + + .eSeverity + TcEventSeverity.Error + + + + + NotInit + TcEventEntry + 192 + 2112 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.NotInit + + + .eSeverity + TcEventSeverity.Error + + + + + NotImplemented + TcEventEntry + 192 + 2304 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.NotImplemented + + + .eSeverity + TcEventSeverity.Error + + + + + NotSupported + TcEventEntry + 192 + 2496 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.NotSupported + + + .eSeverity + TcEventSeverity.Error + + + + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + TcIPCDiagEventClass + + + + + TcIPCDiagPlcApiEventClass + TcIPCDiagPlcApiEventClass - PortNotOpen - Port is not open. + InvalidModList + Invalid module list (initialization of IPCDiag required). Error - NoAMSAddr - No AMS address. + UnavailableModule + Module of parameter is unavailable (not existing). Error - SyncInternalError - Internal error in Ads sync. + UnavailableParameter + Parameter is unavailable (not existing). Error - AddHash - Hash table overflow. + NoValidData + No valid parameter value available (reading is pending or failed). Error - RemoveHash - Key not found in hash table. + InvalidBuffer + Allocated buffer is invalid (pointer is zero or buffer size is too small). Error - NoMoreSymbols - No symbols in the cache. + InvalidIndex + Allocated index is invalid. Error - SyncResInvalid - Invalid response received + BadParameterValues + Error that some of the requested parameter values returned an error (use GetParameterByIdx). Error - SyncPortLocked - Sync port is locked. - Error + BadParameterValues_Info + Info that some of the requested parameter values returned an error (use GetParameterByIdx). + Info - - - Allgemeiner Gerätefehler. - - - Service wird vom Server nicht unterstützt. - - - Ungültige Index-Gruppe. - - - Ungültiger Index-Offset. - - - Lesen oder Schreiben ist nicht gestattet. - - - Parametergröße ist nicht korrekt. - - - Ungültige Daten-Werte. - - - Gerät ist nicht betriebsbereit. - - - Gerät ist beschäftigt. - - - Ungültiger Kontext vom Betriebssystem. Kann durch Verwendung von ADS Bausteinen in unterschiedlichen Tasks auftreten. - - - Nicht genügend Speicher. - - - Ungültige Parameter-Werte. - - - Nicht gefunden (Dateien,...). - - - Syntax-Fehler in Datei oder Befehl. - - - Objekte stimmen nicht überein. - - - Objekt ist bereits vorhanden. - - - Symbol nicht gefunden. - - - Symbol-Version ist ungültig. Kann durch einen Online-Change auftreten. Erzeuge einen neuen Handle. - - - Gerät (Server) ist im ungültigen Zustand. - - - AdsTransMode wird nicht unterstützt. - - - Notification Handle ist ungültig. - - - Notification-Client nicht registriert. - - - Keine weiteren Notification Handles. - - - Größe der Notification zu groß. - - - Gerät ist nicht initialisiert. - - - Gerät hat einen Timeout. - - - Interface Abfrage fehlgeschlagen. - - - Falsches Interface angefordert. - - - Class-ID ist ungültig. - - - Object-ID ist ungültig. - - - Anforderung steht aus. - - - Anforderung wird abgebrochen. - - - Signal-Warnung. - - - Ungültiger Array-Index. - - - Symbol ist nicht aktiv. - - - Zugriff verweigert. - - - Fehlende Lizenz. - - - Lizenz abgelaufen. - - - Lizenz überschritten. - - - Lizenz ungültig. - - - Lizenzproblem: System-ID ist ungültig. - - - Lizenz nicht zeitlich begrenzt. - - - Lizenzproblem: Zeitpunkt in der Zukunft. - - - Lizenz-Zeitraum ist zu lang. - - - Exception beim Systemstart. - - - Lizenz-Datei zweimal gelesen. - - - Ungültige Signatur. - - - Zertifikat ungültig. - - - Public Key vom OEM nicht bekannt. - - - Lizenz nicht gültig für diese System-ID. - - - Demo-Lizenz untersagt. - - - Funktions-ID ungültig. - - - Außerhalb des gültigen Bereiches. - - - Ungültiges Alignment. - - - Ungültiger Plattform Level. - - - Kontext – Weiterleitung zum Passiv-Level. - - - Kontext – Weiterleitung zum Dispatch-Level. - - - Kontext – Weiterleitung zur Echtzeit. - - - Dienst enthält einen ungültigen Parameter. - - - Polling-Liste ist leer. - - - Variablen-Verbindung bereits im Einsatz. - - - Die Invoke-ID ist bereits in Benutzung. - - - Timeout ist aufgetreten – Die Gegenstelle antwortet nicht im vorgegebenen ADS Timeout. - - - Fehler im Win32 Subsystem. - - - Ungültiger Client Timeout-Wert. - - - Port nicht geöffnet. - - - Keine AMS Adresse. - - - Interner Fehler in Ads-Sync. - - - Überlauf der Hash-Tabelle. - - - Schlüssel in der Hash-Tabelle nicht gefunden. - - - Keine Symbole im Cache. - - - Ungültige Antwort erhalten. - - - Sync Port ist verriegelt. - - - - - - - - - + - ST_TcGeneralAdsEventClass - 14016 + ST_TcIPCDiagPlcApiEventClass + 1536 + + InvalidModList + TcEventEntry + 192 + 0 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.InvalidModList + + + .eSeverity + TcEventSeverity.Error + + + + + UnavailableModule + TcEventEntry + 192 + 192 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.UnavailableModule + + + .eSeverity + TcEventSeverity.Error + + + + + UnavailableParameter + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.UnavailableParameter + + + .eSeverity + TcEventSeverity.Error + + + + + NoValidData + TcEventEntry + 192 + 576 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.NoValidData + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidBuffer + TcEventEntry + 192 + 768 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.InvalidBuffer + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidIndex + TcEventEntry + 192 + 960 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.InvalidIndex + + + .eSeverity + TcEventSeverity.Error + + + + + BadParameterValues + TcEventEntry + 192 + 1152 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.BadParameterValues + + + .eSeverity + TcEventSeverity.Error + + + + + BadParameterValues_Info + TcEventEntry + 192 + 1344 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.BadParameterValues_Info + + + .eSeverity + TcEventSeverity.Info + + + + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + TcIPCDiagPlcApiEventClass + + + + + E_Grating_States + 16 + UINT + + Unknown + 0 + + + LRG + 1 + + + Unruled + 2 + + + YAG + 3 + + + MEG + 4 + + + HEG + 5 + + + LEG + 6 + + + + qualified_only + + + strict + + + generate_implicit_init_function + + + + + E_IPCDiag_ModuleType + 16 + WORD + + AccessControl + 1 + + + NIC + 2 + + + Time_ + 3 + + + UserManagement + 4 + + + RAS + 5 + + + FTP + 6 + + + SMB + 7 + + + TwinCAT + 8 + + + Datastore + 9 + + + Software + 10 + + + CPU + 11 + + + Memory + 12 + + + Firewall + 14 + + + FileSystemObject + 16 + + + PLC + 18 + + + DisplayDevice + 19 + + + EWF + 20 + + + FBWF + 21 + + + SiliconDrive + 23 + + + OS + 24 + + + Raid + 25 + + + Fan + 27 + + + Mainboard + 28 + + + DiskManagement + 29 + + + UPS + 30 + + + PhysicalDrive + 31 + + + MassStorage + 32 + + + UWF + 33 + + + Misc + 256 + + + + qualified_only + + + + + ST_IPCDiag_Module + 48 + + eModType + E_IPCDiag_ModuleType + 16 + 0 + + + nModId + BYTE + dynamically created module id + 8 + 16 + + + nModIdx + USINT + 1= first instance of this module type (= default) + 8 + 24 + + + nModCnt + USINT + quantity of instances of this module type in the module list + 8 + 32 + + + + ST_IPCDiag_ModuleList + list of modules of the configuration area + 12496 + + aModules + ST_IPCDiag_Module + + 0 + 256 + + array idx = nModId of the module + 12288 + 0 + + + nModules + UINT + number of all instantiated modules (max.256) + 16 + 12288 + + + sNetId + T_AmsNetID + 192 + 12304 + + + + ADSREADEX + Extended ADS read command. + 1472 + + NETID + T_AmsNetID + Ams net id + 192 + 64 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 256 + + + ItemType + Input + + + + + IDXGRP + UDINT + Index group + 32 + 288 + + + ItemType + Input + + + + + IDXOFFS + UDINT + Index offset + 32 + 320 + + + ItemType + Input + + + + + LEN + UDINT + Max. number of data bytes to read (LEN <= max. size of destination buffer) + 32 + 352 + + + ItemType + Input + + + + + DESTADDR + PVOID + Pointer to destination buffer + 64 + 384 + + + ItemType + Input + + + TcIgnorePersistent + + + + + READ + 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 + + + + + FB_IPCDiag_MDPRead + reads a single MDP parameter by its address + 2240 + + bExecute + BOOL + Function block execution is triggered by a rising edge at this input. + 8 + 64 + + + ItemType + Input + + + + + nIndex + WORD + 16 + 80 + + + ItemType + Input + + + + + nFlags + BYTE + 8 + 96 + + + ItemType + Input + + + + + nSubIndex + BYTE + 8 + 104 + + + ItemType + Input + + + + + pDstBuf + PVOID + Contains the address of the buffer for the received data. + 64 + 128 + + + ItemType + Input + + + + + nDstBufSize + UDINT + Contains the max. number of bytes to be received. + 32 + 192 + + + ItemType + Input + + + + + tTimeout + TIME + States the time before the function is cancelled. + 32 + 224 + + 5000 + + + + ItemType + Input + + + + + sNetId + T_AmsNetID + keep empty '' for the local device + 192 + 256 + + + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 448 + + + ItemType + Output + + + + + bError + BOOL + 8 + 456 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + 480 + + + ItemType + Output + + + + + nCount + UDINT + returns the number of bytes received + 32 + 512 + + + ItemType + Output + + + + + nErrID + UDINT + 32 + 544 + + + nIdxOffset + UDINT + 32 + 576 + + + fbAdsReadEx + ADSREADEX + 1472 + 640 + + + .PORT + 10000 + + + .IDXGRP + 62210 + + + + + RisingEdge + R_TRIG + 128 + 2112 + + + + PouType + FunctionBlock + + + + + FB_IPCDiag_GetModuleList + requests the full MDP module list + 27712 + + bExecute + BOOL + Function block execution is triggered by a rising edge at this input. + 8 + 64 + + + ItemType + Input + + + + + tTimeout + TIME + States the time before the function is cancelled. + 32 + 96 + + 5000 + + + + ItemType + Input + + + + + sNetId + T_AmsNetID + keep empty '' for the local device + 192 + 128 + + + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 320 + + + ItemType + Output + + + + + bError + BOOL + 8 + 328 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + 352 + + + ItemType + Output + + + + + stModuleList + ST_IPCDiag_ModuleList + 12496 + 384 + + + ItemType + Output + + + + + cMaxNoModules + UINT + 16 + 12880 + + 256 + + + + cMaxModType + UINT + 16 + 12896 + + 512 + + + + bSubExecute + BOOL + 8 + 12912 + + + bSubBusy + BOOL + 8 + 12920 + + + aModTypeCnt + USINT + + 0 + 513 + + 4104 + 12928 + + + nListIdx + UINT + 16 + 17040 + + + eModType + E_IPCDiag_ModuleType + 16 + 17056 + + + nCntModules + UINT + 16 + 17072 + + + fbReadMDP + FB_IPCDiag_MDPRead + 2240 + 17088 + + + .nIndex + 61456 + + + .nFlags + 1 + + + .nSubIndex + 0 + + + + + aDataList + WORD + + 0 + 513 + + 8208 + 19328 + + + RisingEdge + R_TRIG + 128 + 27584 + + + + PouType + FunctionBlock + + + + + FB_IPCDiag_Register + initializes the PLC API for IPC diagnostics on a specific IPC + 45376 + + bExecute + BOOL + 8 + 64 + + + ItemType + Input + + + + + tTimeout + TIME + States the time before the function is cancelled. + 32 + 96 + + 5000 + + + + ItemType + Input + + + + + sNetId + T_AmsNetID + keep empty '' for the local device + 192 + 128 + + + + + + ItemType + Input + + + + + bValid + BOOL + read data available =(NOT bBusy AND NOT bError) + 8 + 320 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 328 + + + ItemType + Output + + + + + bError + BOOL + TRUE if an error occurred. + 8 + 336 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + '< 0' = error; '> 0' = info; '0' = no error/info + 32 + 352 + + + ItemType + Output + + + + + ipErrorMessage + I_TcMessage + shows detailed information about occurred errors + 64 + 384 + + + ItemType + Output + + + + + stModuleList + ST_IPCDiag_ModuleList + 12496 + 448 + + + ItemType + Output + + + + + RisingEdge + R_TRIG + 128 + 12992 + + + conditionalshow + + + + + fbGetModList + FB_IPCDiag_GetModuleList + 27712 + 13120 + + + conditionalshow + + + + + fbErrorMessage + FB_TcMessage + 4224 + 40832 + + + conditionalshow + + + + + FallingEdgeBUSY + F_TRIG + 128 + 45056 + + + conditionalshow + + + + + stEventEntryTemp + TcEventEntry + 192 + 45184 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + USINT (1..255) + 8 + USINT + + + LowerBorder + 1 + + + UpperBorder + 255 + + + + + I_IPCDiag_AccessParameter + 64 + PVOID + + GetParameter + access a read parameter (if more than one value is available all values can be copied at once, except for STRING types) + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + + GetParameterByIdx + access a read parameter by index specification + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one parameter value) + UDINT + 32 + + + nParameterIdx + selection of parameter value (1..nReadParameterValues) (e.g. equals list index in case of list parameter) + USINT (1..255) + 8 + + + + GetParameterStrings + access a read string parameter (if more than one value is available all values can be copied to an ARRAY OF STRING at once) + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + nStrings + number of strings to be copied (each string with size=nBufferSize/nStrings) + USINT + 8 + + + + + I_DynMem_Manager + 64 + PVOID + + nAllocatedSize + ULINT + currently allocated dynamic memory byte size + 64 + + + nBufferCount + ULINT + current number of allocated byte buffers + 64 + + + nObjectCount + ULINT + current number of allocated objects + 64 + + + __getnAllocatedSize + ULINT + 64 + + + property + + + + + __getnBufferCount + ULINT + 64 + + + property + + + + + __getnObjectCount + ULINT + 64 + + + property + + + + + Alloc + | Method allocates new dynamic memory with the given size. +| If the return value is 0 memory was unavailable. + PVOID + 64 + + nSize + requested size in bytes + UDINT + 32 + + + bReset + zero the allocated memory + BOOL + 8 + + + + Free + + p + PVOID + 64 + + + nSize + UDINT + 32 + + + + + E_IPCDiag_ParameterKey + 64 + LWORD + + Unselected + 0 + + + IPCDeviceName + 30399297753710592 + IPC device name, STRING, read/write (MDP general area) + + + IPCHardwareVersion + 7881299616923648 + IPC hardware version, STRING, constant (MDP general area) + + + IPCImageVersion + 7881299616989184 + IPC image version, STRING, constant (MDP general area) + + + IPCVendor + 6473924734353409 + IPC vendor, UDINT, constant (MDP general area) + + + IPCSerialNumber + 12384903168524288 + serial number (or BTN) of Beckhoff IPC, STRING, read-only (MDP device area) + + + CPU_Name + 12384948368441347 + CPU name, STRING, read-only + + + CPU_Frequency + 6473973857583105 + CPU Frequency, UDINT, constant + + + CPU_Usage + 10414623531532290 + Current CPU Usage (%), UINT, read-only + + + CPU_Temp + 10133148554821635 + Current CPU Temperature (°C), INT, read-only + + + Disk_NoVolumes + 10414700840943616 + number of volumes (VolumeList length), UINT, read-only + + + Disk_VolumeList_DriveLetter + 156500213753774081 + drive letter, STRING, read-only + + + Disk_VolumeList_Label + 174514612263321601 + volume label, STRING, read/write (write is not supported under WinCE) + + + Disk_VolumeList_FileSystem + 156500213753905153 + file system, STRING, read-only + + + Disk_VolumeList_DriveType + 155092838870417409 + drive type (0=Unknown,1=Fixed,2=Removable,4=CDROM), UDINT, read-only + + + Disk_VolumeList_TotelSize + 155655788823904257 + total size (bytes), ULINT, read-only + + + Disk_VolumeList_FreeSpace + 155655788823969793 + free space (bytes), ULINT, read-only + + + Disk_FreeSpaceOfVolumeC + 9234912637602496512 + free space of the volume with drive letter 'C' (bytes), ULINT, read-only + + + Disk_FreeSpaceOfVolumeD + 9234912637602496513 + free space of the volume with drive letter 'D' (bytes), ULINT, read-only + + + Display_ModuleCnt + 81909301975711744 + number of Display modules, USINT, read-only + + + Display_Name + 12384982728179715 + display device name, STRING, read-only + + + Display_IdxOfActiveMode + 27866106447331329 + index of active display mode (1..n), USINT, read/write + + + Display_NoModes + 10414657891336192 + number of available display modes (ModeList length), UINT, read-only + + + Display_ModeList_ModeDef + 156500170804166657 + display mode definition, STRING, read-only + + + Display_PrimaryDisplay + 9288757984559105 + is primary display, BOOL, read-only + + + Display_ComPort + 30399381237858306 + COM port, STRING, read/write + + + Display_Version + 10977607844823043 + version, UDINT, read-only + + + Display_Brightness + 28992006354305028 + brightness in % (20..100), UDINT, read/write + + + Display_Light + 27303156494041093 + light, BOOL, read/write + + + Fan_ModuleCnt + 81909336335450112 + number of Fan modules, USINT, read-only + + + Fan_Name + 12385017087918083 + fan adapter name, STRING, read-only + + + Fan_Speed + 10133217274298369 + fan speed (rpm), INT, read-only + + + MB_Type + 12385021382950913 + mainboard type, STRING, read-only + + + MB_SerialNumber + 12385021382950914 + mainboard serial number, STRING, read-only + + + MB_ProductionDate + 12385021382950915 + mainboard production date, STRING, read-only + + + MB_BootCnt + 10977646499397636 + boot count, UDINT, read-only + + + MB_OperationTime + 10977646499397637 + opertaion time (minutes), UDINT, read-only + + + MB_MinTemperature + 10696171522686982 + min.mainboard temperature (°C), DINT, read-only + + + MB_MaxTemperature + 10696171522686983 + max.mainboard temperature (°C), DINT, read-only + + + MB_MinInputVoltage + 10696171522686984 + min.mainboard input voltage (mV), DINT, read-only + + + MB_MaxInputVoltage + 10696171522686985 + max.mainboard input voltage (mV), DINT, read-only + + + MB_Temperature + 10133221569265674 + mainboard temperature (°C), INT, read-only + + + MB_Revision + 9851746592620545 + mainboard revision, USINT, read-only + + + MB_BiosVersionMajor + 9851746592620546 + bios major version, USINT, read-only + + + MB_BiosVersionMinor + 9851746592620547 + bios minor version, USINT, read-only + + + MB_BiosVersion + 12385021383016452 + bios version, STRING, read-only + + + MB_NoVoltageMeasurements + 10414696546107392 + number of voltage measurements (VoltageList length), UINT, read-only + + + MB_VoltageList_Name + 154248409645252609 + name of voltage measurement, STRING, read-only + + + MB_VoltageList_Location + 154248409645318145 + location of voltage measurement (E_IPCDiag_MBVoltageLocation), INT, read-only + + + MB_VoltageList_Value + 154248409645383681 + value of voltage measurement (mV), INT, read-only + + + MB_VoltageList_NominalValue + 154248409645449217 + nominal value of voltage measurement (mV), INT, read-only + + + Memory_ProgramMemoryAllocated + 11540527733342214 + program memory (RAM) allocated (bytes), ULINT, read-only + + + Memory_ProgramMemoryAvailable + 11540527733342215 + program memory (RAM) available (bytes), ULINT, read-only + + + Misc_StartupNumLockState + 27304174401159169 + Numlock state at system startup, BOOL, read/write + + + Misc_AutoLogonUser + 12386000635494405 + auto logon user at system startup, STRING, read-only + + + NIC_ModuleCnt + 81909228961267712 + number of NIC modules, USINT, read-only + + + NIC_Name + 12384909713735683 + NIC adapter name, STRING, read-only + + + NIC_MACAddress + 7881310086430721 + MAC address, STRING, constant + + + NIC_IPv4Address + 30399308223283202 + IPv4 Address, STRING, read/write + + + NIC_IPv4SubnetMask + 30399308223283203 + IPv4 Subnet Mask, STRING, read/write + + + NIC_DHCP + 27303083479465988 + DHCP, BOOL, read/write + + + NIC_IPv4DefGateway + 30399308223283205 + IPv4 Default Gateway, STRING, read/write + + + NIC_IPv4DNSServers + 30399308223283206 + IPv4 DNS servers (comma separated), STRING, read/write + + + NIC_IPv4DNS + 30399308223283206 + IPv4 DNS servers (comma separated), STRING, read/write + + + NIC_VirtualDeviceName + 30399308223283207 + virtual device name, STRING, read/write + + + NIC_IPv4DNSServersActive + 12384909713801224 + IPv4 DNS active servers (only under TC/BSD and TC/RTOS), STRING, read-only + + + OS_Name + 12385004203016195 + name of OS (operating system), STRING, read-only + + + OS_VersionMajor + 28992027829010433 + OS major version, UDINT, read-only + + + OS_VersionMinor + 28992027829010434 + OS minor version, UDINT, read-only + + + OS_VersionBuild + 28992027829010435 + OS build version, UDINT, read-only + + + OS_CSDVersion + 30399402712563716 + OS CSD version, STRING, read-only + + + PhyDrv_ModuleCnt + 81909353515319296 + number of physical drive modules, USINT, read-only + + + PhyDrv_SerialNumber + 12385034267787267 + serial number of physical drive, STRING, read-only + + + PhyDrv_Index + 10977659384299521 + index, UDINT, read-only + + + PhyDrv_Caption + 12385034267852802 + caption, STRING, read-only + + + PhyDrv_LogicalPartitions + 12385034267852803 + logical partitions (comma separated list), STRING, read-only + + + PhyDrv_PartitionCnt + 10977659384299524 + partition count, UDINT, read-only + + + PhyDrv_TotalCylinders + 11540609337720837 + total cylinders, ULINT, read-only + + + PhyDrv_TotalHeads + 10977659384299526 + total heads, UDINT, read-only + + + PhyDrv_TotalSectors + 11540609337720839 + total sectors, ULINT, read-only + + + PhyDrv_TotalTracks + 11540609337720840 + total tracks, ULINT, read-only + + + PhyDrv_NoSMARTAttributes + 10414709430943744 + number of SMART attributes (SMARTAttrList length), UINT, read-only + + + PhyDrv_SMARTAttrList_ID + 153966947553378305 + attribute ID, USINT, read-only + + + PhyDrv_SMARTAttrList_StatusFlag + 154529897506865153 + status flag, UINT, read-only + + + PhyDrv_SMARTAttrList_CurrentValue + 153966947553509377 + current value, USINT, read-only + + + PhyDrv_SMARTAttrList_WorstValue + 153966947553574913 + worst value, USINT, read-only + + + PhyDrv_SMARTAttrList_RawData + 156500222344036353 + raw data (6 bytes), STRING, read-only + + + PhyDrv_SMARTAttrList_Threshold + 153966947553705985 + threshold, USINT, read-only + + + MassStg_NoDrives + 10414713725845504 + number of mass storage drives (DriveList length), UINT, read-only + + + MassStg_DriveList_SerialNumber + 156500226638675969 + serial number of mass storage drive, STRING, read-only + + + MassStg_DriveList_SataPort + 153966951848345601 + SATA-Port of mass storage drive, USINT, read-only + + + MassStg_DriveList_PartitionLetter + 156500226638807041 + partition letter(s) of mass storage drive, STRING, read-only + + + MassStg_DriveList_DriveName + 156500226638872577 + drive name, STRING, read-only + + + MassStg_DriveList_DriveType + 153966951848542209 + drive type (0=Unknown,1=HD,2=SSD,3=CFast,4=CF), USINT, read-only + + + MassStg_DriveList_EraseCntAverage + 155655801708871681 + erase count average (flashdrive SMART), ULINT, read-only + + + MassStg_DriveList_EraseCntSpec + 155655801708937217 + erase count specified (flashdrive SMART), ULINT, read-only + + + MassStg_DriveList_EraseCyclesLeft + 154248426825449473 + erase cycles left in percent (flashdrive SMART), INT, read-only + + + MassStg_DriveList_SpareBlocksRemain + 155655801709068289 + spare blocks remaining (flashdrive SMART), ULINT, read-only + + + MassStg_DriveList_SpareBlocksInit + 155655801709133825 + spare blocks initial (flashdrive SMART), ULINT, read-only + + + MassStg_DriveList_SpareBlocksLeft + 154248426825646081 + spare blocks left in percent (flashdrive SMART), INT, read-only + + + MassStg_DriveList_ReallocatedSectors + 155655801709264897 + reallocated sectors (harddisk SMART), ULINT, read-only + + + MassStg_DriveList_SpinRetries + 155655801709330433 + spin retries (harddisk SMART), ULINT, read-only + + + MassStg_DriveList_PendingSectors + 155655801709395969 + pending sectors (harddisk SMART), ULINT, read-only + + + MassStg_DriveList_UltraDmaCrcErrors + 155655801709461505 + Ultra DMA CRC Errors (harddisk SMART), ULINT, read-only + + + Software_MDPVersion + 9235756980928249856 + version of the MDP.exe service, STRING, read-only + + + Software_NoSoftwares + 10414619236564992 + number of software components (SWList length), UINT, read-only + + + Software_SWList_Name + 156500132149395457 + name of software, STRING, read-only + + + Software_SWList_Company + 156500132149460993 + company of software, STRING, read-only + + + Software_SWList_Date + 156500132149526529 + date of software, STRING, read-only + + + Software_SWList_Version + 156500132149592065 + version of software, STRING, read-only + + + TC_Version + 9235756972338315264 + TwinCAT version, STRING, read-only + + + TC_VersionMajor + 10414610646630401 + TwinCAT major version, UINT, read-only + + + TC_VersionMinor + 10414610646630402 + TwinCAT minor version, UINT, read-only + + + TC_VersionBuild + 10414610646630403 + TwinCAT build version, UINT, read-only + + + TC_VersionRevision + 10414610646630412 + TwinCAT revision version, UINT, read-only + + + TC_AmsNetID + 30399333993086980 + Ams Net ID, STRING, read/write (reboot required) + + + TC_Status + 10414610646630406 + TwinCAT status, UINT, read-only + + + TC_RunAsDev + 28429009156112391 + run as device (only under WinCE), UINT, read/write + + + TC_ShowTargetVisu + 28429009156112392 + show target visu (only under WinCE), UINT, read/write + + + TC_LogFileSize + 28991959109533705 + log file size (only under WinCE), UDINT, read/write + + + TC_LogFilePath + 30399333993086986 + log file path (only under WinCE), STRING, read/write + + + TC_SystemID + 12384935483605003 + TwinCAT system ID, STRING, read-only + + + TC_NoRoutes + 10414610646695936 + number of TwinCAT ads routes (RouteList length), UINT, read-only + + + TC_RouteList_Name + 156500123559526401 + name of TC ads route, STRING, read-only + + + TC_RouteList_Address + 156500123559591937 + address of TC ads route, STRING, read-only + + + TC_RouteList_AmsAddress + 156500123559657473 + address of TC ads route, STRING, read-only + + + TC_RouteList_Flags + 155092748676169729 + flags of TC ads route, UDINT, read-only + + + TC_RouteList_Timeout + 155092748676235265 + timeout of TC ads route, UDINT, read-only + + + TC_RouteList_Transport + 154529798722879489 + transport type of TC ads route (Tc2_Utilities.E_RouteTransportType), UINT, read-only + + + TC_Logfile + 12384935484063744 + TwinCAT Logfile, STRING, read-only + + + TC_RouterMemoryMaximum + 11540510553997313 + maximum router memory size (bytes), ULINT, read-only + + + TC_RouterMemoryAvailable + 11540510553997314 + available router memory size (bytes), ULINT, read-only + + + TC_RouterRegisteredPorts + 10977560600576003 + registered ports, UDINT, read-only + + + TC_RouterRegisteredDrivers + 10977560600576004 + registered drivers, UDINT, read-only + + + TC_RouterRegisteredTransports + 10977560600576005 + registered transports, UDINT, read-only + + + TC_RouterDebugWindow + 9288710740312070 + debug window (TRUE if ADS logger is active), BOOL, read-only + + + TC_RouterMailboxSize + 10977560600576007 + router mailbox size, UDINT, read-only + + + TC_RouterMailboxUsedEntries + 10977560600576008 + used entries in router mailbox, UDINT, read-only + + + TC_HeapMemoryMaximum + 11540510554062849 + maximum memory for TcOS (bytes) (only under TC/RTOS), ULINT, read-only + + + TC_HeapMemoryAvailable + 11540510554062850 + available memory in TcOS (bytes) (only under TC/RTOS), ULINT, read-only + + + Time_SNTPServer + 30399312518250497 + SNTP server name or IP (empty string if no sync), STRING, read/write + + + Time_SNTPRefresh + 28991937634697218 + SNTP refresh in seconds, UDINT, read/write + + + Time_SecondsSince1970UTC + 28991937634697219 + seconds since midnight January 1. 1970 as UTC, UDINT, read/write + + + Time_DateAndTime + 30399312518250500 + date and time (ISO 8601) as local time, STRING, read/write + + + Time_OffsetLocalTimeToUTC + 28710462657986566 + offset in seconds of local time to UTC, DINT, read/write + + + Time_SecondsSince1970 + 28991937634697223 + seconds since midnight January 1. 1970 as local time, UDINT, read/write + + + UPS_Name + 12385029972819971 + UPS name, STRING, read-only + + + UPS_Model + 12385029972885505 + UPS model, STRING, read-only + + + UPS_Vendor + 12385029972885506 + vendor name, STRING, read-only + + + UPS_Version + 9851755182489603 + version, USINT, read-only + + + UPS_Revision + 9851755182489604 + revision, USINT, read-only + + + UPS_Build + 10414705135910917 + build, UINT, read-only + + + UPS_SerialNumber + 12385029972885510 + serial number, STRING, read-only + + + UPS_PowerStatus + 9851755182489607 + power status (0=Unknown,1=Online,2=OnBatteries), USINT, read-only + + + UPS_ComStatus + 9851755182489608 + communication status (0=Unknown,1=Ok,2=Error), USINT, read-only + + + UPS_BatteryStatus + 9851755182489609 + battery status (0=Unknown,1=Ok,2=ChangeBattery), USINT, read-only + + + UPS_BatteryCapacity + 9851755182489610 + battery capacity (%), USINT, read-only + + + UPS_BatteryRuntime + 10977655089332235 + battery runtime (s), UDINT, read-only + + + UPS_PersPowerFailCnt + 9288805229068300 + persistent power fail count, BOOL, read-only + + + UPS_PowerFailCnt + 10414705135910925 + power fail counter, UINT, read-only + + + UPS_FanError + 9288805229068302 + fan error, BOOL, read-only + + + UPS_NoBattery + 9288805229068303 + no battery, BOOL, read-only + + + UPS_TestCapacity + 18296004483809296 + test capacity, BOOL, write-only + + + UPS_BatteryReplaceDate + 12385029972885521 + battery replace date, STRING, read-only + + + UPS_IntervalServiceStatus + 9288805229068306 + interval service status, BOOL, read-only + + + UWF_CurrentState + 9288818113970177 + current protection state, BOOL, read-only + + + UWF_CurrentOverlayMode + 10977667974234114 + overlay mode of current state (0=RAM,1=Disk), UDINT, read-only + + + UWF_CurrentOverlaySize + 10977667974234115 + overlay size of current state (MB), UDINT, read-only + + + UWF_NextState + 27303216623517697 + next protection state, BOOL, read/write + + + UWF_NextOverlayMode + 28992066483781634 + overlay mode of next state (0=RAM,1=Disk), UDINT, read/write + + + UWF_NextOverlaySize + 28992066483781635 + overlay size of next state (MB), UDINT, read/write + + + UWF_NoVolumes + 10414718020943872 + number of volumes (VolumeList length), UINT, read-only + + + UWF_VolumeList_Name + 156500230933774337 + volume name, STRING, read-only + + + UWF_VolumeList_CurrentState + 153404006190022657 + current protection state of volume, BOOL, read-only + + + UWF_VolumeList_NextState + 153404006190088193 + next protection state of volume, BOOL, read-only + + + + qualified_only + + + + + USINT (USINT#1..255) + 8 + USINT + + + LowerBorder + 1 + + + UpperBorder + 255 + + + + + E_IPCDiag_Datatype + parameter datatype 1..15 + 8 + BYTE + + eBOOL + 1 + size: 1 byte + + + eSINT + 2 + + + eUSINT + 3 + + + eINT + 4 + size: 2 bytes + + + eUINT + 5 + + + eDINT + 6 + size: 4 bytes + + + eUDINT + 7 + + + eREAL + 10 + + + eULINT + 9 + size: 8 bytes + eLINT := 8, + + + eSTRING + 12 + eLREAL := 16#B, + default size: 256 bytes + + + + qualified_only + + + + + FB_IPCDiag_ParameterKey + 896 + + eParamKey + E_IPCDiag_ParameterKey + 64 + 64 + + + _eDatatype + E_IPCDiag_Datatype + 8 + 128 + + + cKeyMask_Access + LWORD + 64 + 192 + + 67553994410557440 + + + + displaymode + hex + + + + + cKeyMask_Datatype + LWORD + 64 + 256 + + 4222124650659840 + + + + displaymode + hex + + + + + cKeyMask_ModType + LWORD + 64 + 320 + + 281470681743360 + + + + displaymode + hex + + + + + cKeyMask_Area + LWORD + 64 + 384 + + 4026531840 + + + + displaymode + hex + + + + + cKeyMask_ModIdx + LWORD + 64 + 448 + + 267386880 + + + + displaymode + hex + + + + + cKeyMask_TableId + LWORD + 64 + 512 + + 983040 + + + + displaymode + hex + + + + + cKeyMask_Flags + LWORD + 64 + 576 + + 65280 + + + + displaymode + hex + + + + + cKeyMask_SubIdx + LWORD + 64 + 640 + + 255 + + + + displaymode + hex + + + + + cKeyMask_IsList + LWORD + 64 + 704 + + 144115188075855872 + + + + displaymode + hex + + + + + cKeyMask_IsModuleCnt + LWORD + 64 + 768 + + 72057594037927936 + + + + displaymode + hex + + + + + cKeyMask_IsConstant + LWORD + 64 + 832 + + 4503599627370496 + + + + displaymode + hex + + + + + IsModuleCnt + BOOL + 8 + + + GetMDPArea + BYTE + 8 + + + GetMDPTableID + returns the MDP table id (part of MDP address) + BYTE + 8 + + + GetMDPSubIndex + BYTE + 8 + + + __geteDatatype + E_IPCDiag_Datatype + 8 + + eDatatype + E_IPCDiag_Datatype + 8 + + + + property + + + + + GetMDPFlags + BYTE + 8 + + + IsListParam + BOOL + 8 + + + IsConstantParam + BOOL + 8 + + nAccess + BYTE + 8 + + + + GetMDPModuleType + E_IPCDiag_ModuleType + 16 + + + SetKey + + eParamKey + E_IPCDiag_ParameterKey + 64 + + + + + PouType + FunctionBlock + + + + + FB_DynMem_Buffer + provides a dynamically created buffer for individual data. + 256 + + _pBuffer + PVOID + 64 + 64 + + 0 + + + + conditionalshow + + + + + _nBufferSize + UDINT + 32 + 128 + + 0 + + + + conditionalshow + + + + + ipMemMan + I_DynMem_Manager + 64 + 192 + + + nInstanceCnt + UDINT + 32 + + + bAvailable + BOOL + is TRUE if a buffer is available. + 8 + 164007896 + + + nBufferSize + UDINT + current buffer size in bytes. + 32 + 164007800 + + + __getnBufferSize + UDINT + 32 + + nBufferSize + UDINT + 32 + + + + property + + + + + Resize + | This method performs a resize of the buffer memory. +| Return value: TRUE => Success, FALSE => Failure + BOOL + 8 + + nSize + new buffer size [in bytes] + UDINT + 32 + + + bPreserve + TRUE => preserve old content, FALSE=> don't preserve old content + BOOL + 8 + + + bReset + zero the allocated memory (before preserving) + BOOL + 8 + + + pNew + PVOID + 64 + + + cbNew + UDINT + 32 + + + + CreateBuffer + | creates a buffer by allocating dynamic memory. +| Returns TRUE if succeeded. + BOOL + 8 + + nSize + buffer size [in bytes] + UDINT + 32 + + + bReset + zero the allocated memory + BOOL + 8 + + + + Clear + | This method clears the buffer memory. +| Return value: TRUE => Success, FALSE => Failure + BOOL + 8 + + + PassBufferOwnership + returns TRUE if succeeded + returns FALSE if no buffers was available. + returns FALSE if one of the inputs is invalid. + BOOL + 8 + + pBuffer + PVOID + 64 + + + nBufferSize + UDINT + 64 + + + + RetrieveBufferOwnership + returns TRUE if succeeded + BOOL + 8 + + pBuffer + PVOID + 64 + + + nBufferSize + UDINT + 64 + + + + __getpBuffer + PVOID + 64 + + pBuffer + PVOID + 64 + + + + property + + + + + __getbAvailable + BOOL + 8 + + bAvailable + BOOL + 8 + + + + property + + + + + DeleteBuffer + | deletes the created buffer and frees the allocated memory. +| Returns TRUE if succeeded. + BOOL + 8 + + + + PouType + FunctionBlock + + + tc_no_symbol + + + no_explicit_call + do not call this POU directly + + + + + FB_IPCDiag_MDPReadTable + reads a full table of MDP parameters + 2240 + FB_IPCDiag_MDPRead + + + PouType + FunctionBlock + + + + + ST_IPCDiag_MDPAddress + size of structure instance: 4 bytes + 32 + + nIndex + WORD + 16 + 0 + + + nFlags + BYTE + 8 + 16 + + + nSubIndex + BYTE + 8 + 24 + + + + FB_IPCDiag_MDPReadSumCmd + reads multiple MDP addresses with parameters of the same datatype + 3200 + + bExecute + BOOL + Function block execution is triggered by a rising edge at this input. + 8 + 64 + + + ItemType + Input + + + + + pMDPAddress + ST_IPCDiag_MDPAddress + + 0 + 1001 + + 64 + 128 + + + ItemType + Input + + + + + cbMDPAddress + UDINT + 32 + 192 + + + ItemType + Input + + + + + pDstBuf + PVOID + Contains the address of the buffer for the received data. + 64 + 256 + + + ItemType + Input + + + + + nDstBufSize + UDINT + Contains the max. number of bytes to be received. + 32 + 320 + + + ItemType + Input + + + + + tTimeout + TIME + States the time before the function is cancelled. + 32 + 352 + + 5000 + + + + ItemType + Input + + + + + sNetId + T_AmsNetID + keep empty '' for the local device + 192 + 384 + + + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 576 + + + ItemType + Output + + + + + bError + BOOL + 8 + 584 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + 608 + + + ItemType + Output + + + + + nCount + UDINT + returns the number of bytes received + 32 + 640 + + + ItemType + Output + + + + + nDataOffset + UDINT + offset describes beginning of data in read buffer + 32 + 672 + + + ItemType + Output + + + + + fbCmdBuffer + FB_DynMem_Buffer + 256 + 704 + + + old_input_assignments + + + + + nErrID + UDINT + 32 + 960 + + + nCmds + UDINT + 32 + 992 + + + nIdxOffset + UDINT + 32 + 1024 + + + displaymode + hex + + + + + nDataLen + UDINT + 32 + 1056 + + + nDataLenSum + UDINT + 32 + 1088 + + + fbAdsRdWrEx + ADSRDWRTEX + 1792 + 1152 + + + .PORT + 10000 + + + .IDXGRP + 62212 + + + + + RisingEdge + R_TRIG + 128 + 2944 + + + i + UDINT + 32 + 3072 + + + cSizeOfMDPAddress + USINT + 8 + 3104 + + 4 + + + + cIdxGrp + UDINT + 32 + 3136 + + 0 + + + + cCmdSize + UDINT + 32 + 3168 + + 12 + + + + + PouType + FunctionBlock + + + + + FB_IPCDiag_ReadParameterBase + | reads an IPC diagnostic parameter. +| If the parameter exists in more than one module (configuration area) all values can be read at once. +| If the parameter is a list parameter the full list will be read. (but only of one specified module) + 15232 + I_IPCDiag_AccessParameter + + bExecute + BOOL + 8 + 128 + + + ItemType + Input + + + + + eParameterKey + E_IPCDiag_ParameterKey + 64 + 192 + + + ItemType + Input + + + + + nModuleIdx + USINT + optional module selection for parameters of configuration area: 0=all corresponding modules are read (or rather the first module is read in case of list parameters) + 8 + 256 + + 0 + + + + ItemType + Input + + + + + tTimeout + TIME + ADS communication timeout + 32 + 288 + + 5000 + + + + ItemType + Input + + + + + sNetId + T_AmsNetID + keep empty '' for the local device + 192 + 320 + + + + + + ItemType + Input + + + + + xReserved + DWORD + for future extension, do not use + 32 + 512 + + + ItemType + Input + + + + + fbRegister + FB_IPCDiag_Register + read-only + 64 + 576 + + + ItemType + InOut + + + + + bValid + BOOL + read data available =(NOT bBusy AND NOT bError) + 8 + 640 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 648 + + + ItemType + Output + + + + + bError + BOOL + TRUE if an error occurred. + 8 + 656 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + '< 0' = error; '> 0' = info; '0' = no error/info + 32 + 672 + + + ItemType + Output + + + + + ipErrorMessage + I_TcMessage + shows detailed information about occurred errors + 64 + 704 + + + ItemType + Output + + + + + nReadParameterValues + USINT + number of read parameter values + 8 + 768 + + + ItemType + Output + + + + + nModuleCount + USINT + number of module instances (configuration area) with the demanded parameter + 8 + 776 + + + ItemType + Output + + + + + fbKey + FB_IPCDiag_ParameterKey + 896 + 832 + + + conditionalshow + + + + + nParamDatatypeSize + UINT + 16 + 1728 + + + conditionalshow + + + + + nModuleIdxSelected + USINT + 8 + 1744 + + 0 + + + + conditionalshow + + + + + nListLen + USINT + 8 + 1752 + + + conditionalshow + + + + + fbResultBuffer + FB_DynMem_Buffer + 256 + 1792 + + + old_input_assignments + + + conditionalshow + + + + + nValidDataOffset + UDINT + 32 + 2048 + + + conditionalshow + + + + + RisingEdge + R_TRIG + 128 + 2112 + + + conditionalshow + + + + + nState + USINT + 8 + 2240 + + + conditionalshow + + + + + bSubExecute + BOOL + 8 + 2248 + + + conditionalshow + + + + + bSubBusy + BOOL + 8 + 2256 + + + conditionalshow + + + + + fbReadMDP + FB_IPCDiag_MDPRead + 2240 + 2304 + + + conditionalshow + + + + + nIndex + WORD + 16 + 4544 + + + displaymode + hex + + + conditionalshow + + + + + nFlags + BYTE + 8 + 4560 + + + conditionalshow + + + + + nSubIndex + BYTE + 8 + 4568 + + + conditionalshow + + + + + nArea + BYTE + 8 + 4576 + + + conditionalshow + + + + + nModuleId + BYTE + 8 + 4584 + + + conditionalshow + + + + + eModuleType + E_IPCDiag_ModuleType + 16 + 4592 + + + conditionalshow + + + + + nTempDW + DWORD + 32 + 4608 + + + displaymode + hex + + + conditionalshow + + + + + nTempLW + LWORD + 64 + 4672 + + + displaymode + hex + + + conditionalshow + + + + + fbReadTable + FB_IPCDiag_MDPReadTable + 2240 + 4736 + + + conditionalshow + + + + + fbBufferAddresses + FB_DynMem_Buffer + 256 + 6976 + + + old_input_assignments + + + conditionalshow + + + + + nAddresses + USINT + 8 + 7232 + + + conditionalshow + + + + + fbReadSum + FB_IPCDiag_MDPReadSumCmd + 3200 + 7296 + + + conditionalshow + + + + + stMDPAddress + ST_IPCDiag_MDPAddress + 32 + 10496 + + + conditionalshow + + + + + i + USINT + 8 + 10528 + + + conditionalshow + + + + + nTemp + UDINT + 32 + 10560 + + + conditionalshow + + + + + fbErrorMessage + FB_TcMessage + 4224 + 10624 + + + conditionalshow + + + + + FallingEdgeBUSY + F_TRIG + 128 + 14848 + + + conditionalshow + + + + + stEventEntryTemp + TcEventEntry + 192 + 14976 + + + conditionalshow + + + + + cSizeOfMDPAddress + USINT + 8 + 15168 + + 4 + + + + conditionalshow + + + + + cStateReadSingle + USINT + 8 + 15176 + + 0 + + + + conditionalshow + + + + + cStateReadTable + USINT + 8 + 15184 + + 1 + + + + conditionalshow + + + + + cStateReadSum + USINT + 8 + 15192 + + 2 + + + + conditionalshow + + + + + cStateBusy + USINT + 8 + 15200 + + 11 + + + + conditionalshow + + + + + cStateExit + USINT + 8 + 15208 + + 100 + + + + conditionalshow + + + + + ipMemMan + I_DynMem_Manager + dynamic memory manager used in the Tc3_IPCDiag library + 64 + 164008048 + + + GetParameterByIdx + access a read parameter by index specification + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one parameter value) + UDINT + 32 + + + nParameterIdx + selection of parameter value (1..nReadParameterValues) (e.g. equals list index in case of list parameter) + USINT (1..255) + 8 + + + nErrTmp + UDINT + 32 + + + + CopyStringFromBuffer + if multiple strings are available (by Sum Read) one string can be copied with this method + + pDstBuf + Contains the address of the buffer for the received data. + BYTE + 64 + + + nDstBufSize + Contains the max. number of bytes to be received. + UDINT + 32 + + + nParaIdx + selection of module idx or list idx (in case of list parameter) + USINT (1..255) + 8 + + + nParaSize + UDINT + 32 + + + ItemType + Output + + + + + nLenSum + UDINT + 32 + + + nLenTemp + UDINT + 32 + + + k + UDINT + 32 + + + + __getipMemMan + I_DynMem_Manager + 64 + + ipMemMan + I_DynMem_Manager + 64 + + + + property + + + + + GetParameter + access a read parameter (if more than one value is available all values can be copied at once, except for STRING types) + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + + Clear + HRESULT + 32 + + + GetParameterStrings + | access a read string parameter with multiple values. +| If more than one value is available all values can be copied to an ARRAY OF STRING at once. + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + nStrings + number of strings to be copied (each string with buffer size=nBufferSize/nStrings) + USINT + 8 + + + nParameterIdx + USINT (USINT#1..255) + 8 + + + nStringSize + UDINT + 32 + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_IPCDiag_ReadParameter + | reads an IPC diagnostic parameter. +| If the parameter exists in more than one module (configuration area) all values can be read at once. +| If the parameter is a list parameter the full list will be read. (but only of one specified module) + 22144 + I_IPCDiag_AccessParameter - GeneralDeviceError - TcEventEntry - 192 - 0 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.GeneralDeviceError - - - .eSeverity - TcEventSeverity.Error - - + bExecute + BOOL + 8 + 128 + + + ItemType + Input + + - ServiceNotSupported - TcEventEntry - 192 + eParameterKey + E_IPCDiag_ParameterKey + 64 192 + + + ItemType + Input + + + + + nModuleIdx + USINT + optional module selection for parameters of configuration area: 0=all corresponding modules are read (or rather the first module is read in case of list parameters) + 8 + 256 - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.ServiceNotSupported - - - .eSeverity - TcEventSeverity.Error - + 0 + + + ItemType + Input + + - InvalidIndexGroup - TcEventEntry - 192 - 384 + tTimeout + TIME + ADS communication timeout + 32 + 288 - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidIndexGroup - - - .eSeverity - TcEventSeverity.Error - + 5000 + + + ItemType + Input + + - InvalidIndexOffset - TcEventEntry + sNetId + T_AmsNetID + keep empty '' for the local device 192 - 576 + 320 - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidIndexOffset - - - .eSeverity - TcEventSeverity.Error - + + + + ItemType + Input + + - InvalidAccess - TcEventEntry - 192 + xReserved + DWORD + for future extension, do not use + 32 + 512 + + + ItemType + Input + + + + + fbRegister + FB_IPCDiag_Register + read-only + 64 + 576 + + + ItemType + InOut + + + + + bValid + BOOL + read data available =(NOT bBusy AND NOT bError) + 8 + 640 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 648 + + + ItemType + Output + + + + + bError + BOOL + TRUE if an error occurred. + 8 + 656 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + '< 0' = error; '> 0' = info; '0' = no error/info + 32 + 672 + + + ItemType + Output + + + + + ipErrorMessage + I_TcMessage + shows detailed information about occurred errors + 64 + 704 + + + ItemType + Output + + + + + nReadParameterValues + USINT + number of read parameter values + 8 768 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidAccess - - - .eSeverity - TcEventSeverity.Error - - + + + ItemType + Output + + + + + nModuleCount + USINT + number of module instances (configuration area) with the demanded parameter + 8 + 776 + + + ItemType + Output + + + + + RisingEdge + R_TRIG + 128 + 832 + + + conditionalshow + + + + + eParamSelected + E_IPCDiag_ParameterKey + 64 + 960 + + + conditionalshow + + + + + fbReadParam + FB_IPCDiag_ReadParameterBase + 15232 + 1024 + + + conditionalshow + + + + + fbErrorMessage + FB_TcMessage + 4224 + 16256 + + + conditionalshow + + + + + FallingEdgeBUSY + F_TRIG + 128 + 20480 + + + conditionalshow + + - InvalidSize + stEventEntryTemp TcEventEntry 192 - 960 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidSize - - - .eSeverity - TcEventSeverity.Error - - + 20608 + + + conditionalshow + + - InvalidData - TcEventEntry - 192 - 1152 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidData - - - .eSeverity - TcEventSeverity.Error - - + sMdpTcVersion + STRING(31) + 256 + 20800 + + + conditionalshow + + - NotReady - TcEventEntry - 192 - 1344 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.NotReady - - - .eSeverity - TcEventSeverity.Error - - + nFreeSpaceOfVol + ULINT + 64 + 21056 + + + conditionalshow + + - Busy - TcEventEntry - 192 - 1536 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.Busy - - - .eSeverity - TcEventSeverity.Error - - + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NSTATE + USINT + 8 + 21120 + + + conditionalshow + + - InvalidContext - TcEventEntry - 192 - 1728 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidContext - - - .eSeverity - TcEventSeverity.Error - - + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NNOVOLUMES + USINT + 8 + 21128 + + + conditionalshow + + - NoMemory - TcEventEntry - 192 - 1920 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.NoMemory - - - .eSeverity - TcEventSeverity.Error - - + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__SDRIVELETTER + STRING(7) + 64 + 21136 + + + conditionalshow + + - InvalidParam - TcEventEntry - 192 - 2112 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidParam - - - .eSeverity - TcEventSeverity.Error - - + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NFOUNDIDX + USINT + 8 + 21200 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__HR + HRESULT + 32 + 21216 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__I + USINT + 8 + 21248 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__NSTATE + USINT + 8 + 21256 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__NNOSOFTWARES + USINT + 8 + 21264 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__SSWNAME + STRING(79) + 640 + 21272 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__NFOUNDIDX + USINT + 8 + 21912 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__HR + HRESULT + 32 + 21920 + + + conditionalshow + + - NotFound - TcEventEntry - 192 - 2304 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.NotFound - - - .eSeverity - TcEventSeverity.Error - - + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__I + USINT + 8 + 21952 + + + conditionalshow + + - Syntax - TcEventEntry - 192 - 2496 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.Syntax - - - .eSeverity - TcEventSeverity.Error - - + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NSTATE + USINT + 8 + 21960 + + + conditionalshow + + - Incompatible - TcEventEntry - 192 - 2688 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.Incompatible - - - .eSeverity - TcEventSeverity.Error - - + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NMAJOR + UINT + 16 + 21968 + + + conditionalshow + + - AlreadyExists - TcEventEntry - 192 - 2880 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.AlreadyExists - - - .eSeverity - TcEventSeverity.Error - - + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NMINOR + UINT + 16 + 21984 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NBUILD + UINT + 16 + 22000 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NREVISION + UINT + 16 + 22016 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READTCVERSION__HR + HRESULT + 32 + 22048 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READTCVERSION__I + USINT + 8 + 22080 + + + conditionalshow + + + + ipMemMan + I_DynMem_Manager + dynamic memory manager used in the Tc3_IPCDiag library + 64 + 164008160 + + + Clear + HRESULT + 32 + + + GetFreeSpaceOfVol + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + + __getipMemMan + I_DynMem_Manager + 64 + + ipMemMan + I_DynMem_Manager + 64 + + + + property + + + + + GetMDPVersion + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + nLen + UINT + 16 + + + + GetTCVersion + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + nLen + UINT + 16 + + + + GetParameterStrings + | access a read string parameter with multiple values. +| If more than one value is available all values can be copied to an ARRAY OF STRING at once. + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + nStrings + number of strings to be copied (each string with buffer size=nBufferSize/nStrings) + USINT + 8 + + + + ReadFreeSpaceOfVol + + nState + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NSTATE + + + + + nNoVolumes + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NNOVOLUMES + + + + + sDriveLetter + STRING(7) + 64 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__SDRIVELETTER + + + + + nFoundIdx + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NFOUNDIDX + + + + + hr + HRESULT + 32 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__HR + + + + + i + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__I + + + + + + ReadMDPVersion + + nState + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__NSTATE + + + + + nNoSoftwares + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__NNOSOFTWARES + + + + + sSWName + STRING(79) + 640 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__SSWNAME + + + + + nFoundIdx + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__NFOUNDIDX + + + + + hr + HRESULT + 32 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__HR + + + + + i + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__I + + + + + + GetParameterByIdx + access a read parameter by index specification + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one parameter value) + UDINT + 32 + + + nParameterIdx + selection of parameter value (1..nReadParameterValues) (e.g. equals list index in case of list parameter) + USINT (1..255) + 8 + + + + ReadTCVersion + + nState + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NSTATE + + + + + nMajor + UINT + 16 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NMAJOR + + + + + nMinor + UINT + 16 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NMINOR + + + + + nBuild + UINT + 16 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NBUILD + + + + + nRevision + UINT + 16 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NREVISION + + + + + hr + HRESULT + 32 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__HR + + + + + i + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__I + + + + + + GetParameter + access a read parameter (if more than one value is available all values can be copied at once, except for STRING types) + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_Standard_PMPSDB + 98368 - SymbolNotFound - TcEventEntry - 192 - 3072 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.SymbolNotFound - - - .eSeverity - TcEventSeverity.Error - - + io_fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. + 64 + 64 + + + ItemType + InOut + + - SymbolVersionInvalid - TcEventEntry - 192 - 3264 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.SymbolVersionInvalid - - - .eSeverity - TcEventSeverity.Error - - + bEnable + BOOL + If TRUE, FB will run. Reads when enable goes TRUE. + 8 + 128 + + + ItemType + Input + + - InvalidState - TcEventEntry - 192 - 3456 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidState - - - .eSeverity - TcEventSeverity.Error - - + sPlcName + STRING(80) + E.g. lfe-motion + 648 + 136 + + + ItemType + Input + + - TransModeNotSupported - TcEventEntry - 192 - 3648 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.TransModeNotSupported - - - .eSeverity - TcEventSeverity.Error - - + bRefresh + BOOL + Set to TRUE to cause an extra read. + 8 + 784 + + + ItemType + Input + + + pytmc + + pv: REFRESH + io: io + + + - NotificationHandleInvalid - TcEventEntry - 192 - 3840 + sDirectory + STRING(80) + Directory where the DB is stored. + 648 + 792 - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.NotificationHandleInvalid - - - .eSeverity - TcEventSeverity.Error - + + + + ItemType + Input + + - ClientUnknown - TcEventEntry - 192 - 4032 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.ClientUnknown - - - .eSeverity - TcEventSeverity.Error - - + nLastRefreshTime + DINT + 32 + 1440 + + + ItemType + Output + + + pytmc + + pv: LAST_REFRESH + io: i + + + - NoMoreHandles - TcEventEntry - 192 - 4224 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.NoMoreHandles - - - .eSeverity - TcEventSeverity.Error - - + bReadPmpsDb + BOOL + 8 + 1472 + + + ItemType + Output + + - InvalidWatchSize - TcEventEntry - 192 - 4416 + bExecute + BOOL + 8 + 1480 + + + rtEnable + R_TRIG + 128 + 1536 + + + rtRefresh + R_TRIG + 128 + 1664 + + + ftBusy + F_TRIG + 128 + 1792 + + + fbTime + FB_LocalSystemTime + Time tracking liften from Arbiter PLCs + 20800 + 1920 - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidWatchSize + .bEnable + true - .eSeverity - TcEventSeverity.Error + .dwCycle + 1 - NotInit - TcEventEntry - 192 - 4608 + fbTime_to_UTC + FB_TzSpecificLocalTimeToSystemTime + 3648 + 22720 + + + fbGetTimeZone + FB_GetTimeZoneInformation + 3776 + 26368 + + + fbIPCReg + FB_IPCDiag_Register + 45376 + 30144 + + + fbCheckOS + FB_IPCDiag_ReadParameter + 22144 + 75520 + + + sOSName + STRING(80) + 648 + 97664 - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.NotInit - - - .eSeverity - TcEventSeverity.Error - + - DeviceTimeout - TcEventEntry - 192 - 4800 + nCheckOSTries + UINT + 16 + 98320 - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.DeviceTimeout - - - .eSeverity - TcEventSeverity.Error - + 3 + + + PouType + FunctionBlock + + + + + FB_StateSetupHelper + 92352 + + stPositionState + ST_PositionState + 64 + 64 + + + ItemType + InOut + + + + + bSetDefault + BOOL + 8 + 128 + + + ItemType + Input + + + + + bForceUpdate + BOOL + 8 + 136 + + + ItemType + Input + + + + + sName + STRING(80) + 648 + 144 + + + ItemType + Input + + + + + fPosition + LREAL + 64 + 832 + + + ItemType + Input + + + + + nEncoderCount + UDINT + 32 + 896 + + + ItemType + Input + + + + + fDelta + LREAL + 64 + 960 + + + ItemType + Input + + + + + fVelocity + LREAL + 64 + 1024 + + + ItemType + Input + + + + + fAccel + LREAL + 64 + 1088 + + + ItemType + Input + + + + + fDecel + LREAL + 64 + 1152 + + + ItemType + Input + + + + + bMoveOk + BOOL + 8 + 1216 + + + ItemType + Input + + + + + bLocked + BOOL + 8 + 1224 + + + ItemType + Input + + + + + bValid + BOOL + 8 + 1232 + + + ItemType + Input + + + + + bUseRawCounts + BOOL + 8 + 1240 + + + ItemType + Input + + + + + sPmpsState + STRING(80) + 648 + 1248 + + + ItemType + Input + + + + + stDefault + ST_PositionState + 3648 + 1920 + + + fbWarning + FB_LogMessage + 86080 + 5568 + + + bHasDefault + BOOL + 8 + 91648 + + + bHasWarned + BOOL + 8 + 91656 + + + sJson + STRING(80) + 648 + 91664 + + + + PouType + FunctionBlock + + + + + ST_StateEpicsToPlc + 32 + + nSetValue + UINT + For internal use only. This holds new goal positions as an integer, else it is 0 if there is no new state move request. It is written to from the user's input enum. + 16 + 0 + - NoInterface - TcEventEntry - 192 - 4992 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.NoInterface - - - .eSeverity - TcEventSeverity.Error - - + bReset + BOOL + Set this to TRUE to acknowledge and clear an error. + 8 + 16 + + + pytmc + + pv: RESET + io: io + field: ZNAM False + field: ONAM True + + + + + + ST_StatePMPSEpicsToPlc + 16 - InvalidInterface - TcEventEntry - 192 - 5184 + bArbiterEnabled + BOOL + User setting: TRUE to enable the arbiter, FALSE to disable it. + 8 + 0 - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidInterface - - - .eSeverity - TcEventSeverity.Error - + true + + + pytmc + + pv: PMPS:ARB:ENABLE + io: io + + + - InvalidClassID - TcEventEntry - 192 - 5376 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidClassID - - - .eSeverity - TcEventSeverity.Error - - + bMaintMode + BOOL + User setting: TRUE to enable maintenance mode (Fast fault, free motion), FALSE to disable it. + 8 + 8 + + + pytmc + + pv: PMPS:MAINT + io: io + + + + + + ST_StatePlcToEpics + 768 - InvalidObjectID - TcEventEntry - 192 - 5568 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidObjectID - - - .eSeverity - TcEventSeverity.Error - - + nGetValue + UINT + For internal use only. This holds the current position index as an integer, else it is 0 if we are changing states or not at any particular state. + 16 + 0 - Pending - TcEventEntry - 192 - 5760 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.Pending - - - .eSeverity - TcEventSeverity.Error - - + bBusy + BOOL + This will be TRUE when we are in an active state move and FALSE otherwise. + 8 + 16 + + + pytmc + + pv: BUSY + io: i + field: ZNAM False + field: ONAM True + + + - Aborted - TcEventEntry - 192 - 5952 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.Aborted - - - .eSeverity - TcEventSeverity.Error - - + bDone + BOOL + This will be TRUE after a move completes and FALSE otherwise. + 8 + 24 + + + pytmc + + pv: DONE + io: i + field: ZNAM False + field: ONAM True + + + + + + bError + BOOL + This will be TRUE if the most recent move had an error and FALSE otherwise. + 8 + 32 + + + pytmc + + pv: ERR + io: i + field: ZNAM False + field: ONAM True + + + + + + nErrorID + UDINT + This will be set to an NC error code during an error if one exists or left at 0 otherwise. + 32 + 64 + + + pytmc + + pv: ERRID + io: i + + + + + + sErrorMsg + STRING(80) + This will be set to an appropriate error message during an error if one exists or left as an empty string otherwise. + 648 + 96 + + + pytmc + + pv: ERRMSG + io: i + + + + + + + ST_StatePMPSPlcToEpics + 2496 + + stTransitionDb + ST_DbStateParams + The database entry for the transition state. This should always be present. + 2496 + 0 + + + pytmc + + pv: PMPS:TRANS + io: i + + + + + + FB_StatesInputHandler + 384 - SignalWarning - TcEventEntry - 192 - 6144 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.SignalWarning - - - .eSeverity - TcEventSeverity.Error - - + stUserInput + ST_StateEpicsToPlc + The user's inputs from EPICS. This is an IN_OUT variable because we will write values back to this to help us detect when the same value is re-caput + 64 + 64 + + + ItemType + InOut + + - InvalidArrayIndex - TcEventEntry - 192 - 6336 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidArrayIndex - - - .eSeverity - TcEventSeverity.Error - - + bMoveBusy + BOOL + The bBusy boolean from the motion FB + 8 + 128 + + + ItemType + Input + + - SymbolNotActive - TcEventEntry - 192 - 6528 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.SymbolNotActive - - - .eSeverity - TcEventSeverity.Error - - + nStartingState + UINT + The starting state number to seed nCurrGoal with + 16 + 144 + + + ItemType + Input + + - AccessDenied - TcEventEntry - 192 - 6720 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.AccessDenied - - - .eSeverity - TcEventSeverity.Error - - + bMoveError + BOOL + TRUE if we have a move error, to prevent moves + 8 + 160 + + + ItemType + Input + + - LicenseMissing - TcEventEntry - 192 - 6912 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.LicenseMissing - - - .eSeverity - TcEventSeverity.Error - - + nCurrGoal + UINT + The goal index to input to the motion FB. This will be clamped to the range 0..GeneralConstants.MAX_STATES + 16 + 176 + + + ItemType + Output + + - LicenseExpired - TcEventEntry - 192 - 7104 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.LicenseExpired - - - .eSeverity - TcEventSeverity.Error - - + bExecMove + BOOL + The bExecute boolean to input to the motion FB + 8 + 192 + + + ItemType + Output + + - LicenseExceeded - TcEventEntry - 192 - 7296 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.LicenseExceeded - - - .eSeverity - TcEventSeverity.Error - - + bResetMove + BOOL + The bReset boolean to input to the motion FB + 8 + 200 + + + ItemType + Output + + + + + nState + UINT + 16 + 208 + + + bInit + BOOL + 8 + 224 + + + nQueuedGoal + UINT + 16 + 240 - LicenseInvalid - TcEventEntry - 192 - 7488 + bNewMove + BOOL + 8 + 256 + + + nCachedStart + UINT + 16 + 272 + + + IDLE + UINT + 16 + 288 - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.LicenseInvalid - - - .eSeverity - TcEventSeverity.Error - + 0 - LicenseSystemID - TcEventEntry - 192 - 7680 + GOING + UINT + 16 + 304 - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.LicenseSystemID - - - .eSeverity - TcEventSeverity.Error - + 1 - LicenseNoTimeLimit - TcEventEntry - 192 - 7872 + WAIT_STOP + UINT + 16 + 320 - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.LicenseNoTimeLimit - - - .eSeverity - TcEventSeverity.Error - + 2 + + + PouType + FunctionBlock + + + + + FB_PositionStateInternalND + 570496 - LicenseFutureIssue - TcEventEntry - 192 - 8064 + astMotionStage + ST_MotionStage + + 1 + 3 + + All the motors to apply the standard routines to + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 3 + + + 1 + 15 + + Each motor's respective position states along its direction + 64 + 128 + + + ItemType + InOut + + + + + afbStateInternal + FB_PositionStateInternal + + 1 + 3 + + + 1 + 15 + + The individual instantiated internal FBs. Must have the same bounds as astPositionState. + 570240 + 192 + + + nIterMotors + DINT + 32 + 570432 + + + nIterStates + DINT + 32 + 570464 + + + + PouType + FunctionBlock + + + + + FB_PositionStateMoveND + 10752 + + astMotionStage + ST_MotionStage + + 1 + 3 + + Array of motors to move together + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 3 + + 1D Position states: the current position to send each axis to + 64 + 128 + + + ItemType + InOut + + + + + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 192 + + + ItemType + Input + + + + + bExecute + BOOL + Start all moves on rising edge, stop all moves on falling edge + 8 + 208 + + + ItemType + Input + + + + + bReset + BOOL + Reset any errors + 8 + 216 + + + ItemType + Input + + + + + enumMotionRequest + E_MotionRequest + Define behavior for when a move request is interrupted with a new request + 16 + 224 - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.LicenseFutureIssue - - - .eSeverity - TcEventSeverity.Error - + E_MotionRequest.WAIT + + + ItemType + Input + + + + + bAtState + BOOL + TRUE if ALL of the motors are at their goal states + 8 + 240 + + + ItemType + Output + + + + + bBusy + BOOL + TRUE if ANY of this FB's moves are in progress + 8 + 248 + + + ItemType + Output + + + + + bDone + BOOL + TRUE if ALL motors have completed the last move request from this FB + 8 + 256 + + + ItemType + Output + + + + + bError + BOOL + TRUE if ANY of this FB's moves had an error + 8 + 264 + + + ItemType + Output + + + + + nErrorCount + UINT + How many FBs are erroring + 16 + 272 + + + ItemType + Output + + + + + nShownError + DINT + Which component is the source of the example/summarized error + 32 + 288 + + + ItemType + Output + + + + + nErrorID + UDINT + One of the error ids + 32 + 320 + + + ItemType + Output + + - LicenseTimeTooLong - TcEventEntry - 192 - 8256 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.LicenseTimeTooLong - - - .eSeverity - TcEventSeverity.Error - - + sErrorMessage + STRING(80) + The error error message matching the ID + 648 + 352 + + + ItemType + Output + + - Exception - TcEventEntry - 192 - 8448 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.Exception - - - .eSeverity - TcEventSeverity.Error - - + afbPositionStateMove + FB_PositionStateMove + + 1 + 3 + + 1D State movers: FBs to move the motors + 9600 + 1024 - LicenseDuplicated - TcEventEntry - 192 - 8640 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.LicenseDuplicated - - - .eSeverity - TcEventSeverity.Error - - + nIndex + DINT + 32 + 10624 - SignatureInvalid - TcEventEntry - 192 - 8832 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.SignatureInvalid - - - .eSeverity - TcEventSeverity.Error - - + bMotorCountError + BOOL + 8 + 10656 - CertificateInvalid - TcEventEntry - 192 - 9024 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.CertificateInvalid - - - .eSeverity - TcEventSeverity.Error - - + nLowerBound + DINT + 32 + 10688 - LicenseOEMNotFound - TcEventEntry - 192 - 9216 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.LicenseOEMNotFound - - - .eSeverity - TcEventSeverity.Error - - + nUpperBound + DINT + 32 + 10720 + + DoStateMoves + + + CheckCount + + + CombineOutputs + + + + PouType + FunctionBlock + + + + + FB_PositionStateRead + 4096 - LicenseRestricted - TcEventEntry - 192 - 9408 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.LicenseRestricted - - - .eSeverity - TcEventSeverity.Error - - + stMotionStage + ST_MotionStage + The motor to check the state of + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 15 + + The allowed states for this motor + 64 + 128 + + + ItemType + InOut + + + + + bKnownState + BOOL + TRUE if we're standing still at a known state, or moving within the bounds of a state to another location in the bounds. + 8 + 192 + + + ItemType + Output + + + + + bMovingState + BOOL + TRUE if we're moving to some other state or to another non-state position. + 8 + 200 + + + ItemType + Output + + - LicenseDemoDenied - TcEventEntry - 192 - 9600 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.LicenseDemoDenied - - - .eSeverity - TcEventSeverity.Error - - + nPositionIndex + UINT + If we're at a known state, this will be the index in the astPositionState array that matches the state. Otherwise, this will be 0, which is below the bounds of the array, so it cannot be confused with a valid output. + 16 + 208 + + + ItemType + Output + + - InvalidFunctionID - TcEventEntry - 192 - 9792 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidFunctionID - - - .eSeverity - TcEventSeverity.Error - - + stCurrentPosition + ST_PositionState + A copy of the details of the current position state, for convenience. This may be a moving state or an unknown state as a placeholder if we are not at a known state. + 3648 + 256 + + + ItemType + Output + + - OutOfRange - TcEventEntry - 192 - 9984 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.OutOfRange - - - .eSeverity - TcEventSeverity.Error - - + abAtPosition + BOOL + + 1 + 15 + + A full description of whether we're at each of our states. This is used in 2D, 3D, etc. to clarify cases where states may overlap in 1D. + 120 + 3904 + + + ItemType + Output + + - InvalidAlignment - TcEventEntry - 192 - 10176 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidAlignment - - - .eSeverity - TcEventSeverity.Error - - + nIter + UINT + 16 + 4032 + + + PouType + FunctionBlock + + + + + FB_PositionStateReadND + 12736 - LicensePlatform - TcEventEntry - 192 - 10368 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.LicensePlatform - - - .eSeverity - TcEventSeverity.Error - - + astMotionStage + ST_MotionStage + + 1 + 3 + + The motors with a combined N-dimensional state + 64 + 64 + + + ItemType + InOut + + - ForwardPassiveLevel - TcEventEntry - 192 - 10560 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.ForwardPassiveLevel - - - .eSeverity - TcEventSeverity.Error - - + astPositionState + ST_PositionState + + 1 + 3 + + + 1 + 15 + + Each motor's respective position states along its direction + 64 + 128 + + + ItemType + InOut + + - ForwardDispatchLevel - TcEventEntry - 192 - 10752 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.ForwardDispatchLevel - - - .eSeverity - TcEventSeverity.Error - - + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 192 + + + ItemType + Input + + + + + bKnownState + BOOL + TRUE if we're standing still at a known state. + 8 + 208 + + + ItemType + Output + + - ForwardRealTime - TcEventEntry - 192 - 10944 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.ForwardRealTime - - - .eSeverity - TcEventSeverity.Error - - + bMovingState + BOOL + TRUE if we're moving, there can be no valid state if we are moving. + 8 + 216 + + + ItemType + Output + + - InvalidServiceParam - TcEventEntry - 192 - 11136 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvalidServiceParam - - - .eSeverity - TcEventSeverity.Error - - + nPositionIndex + UINT + If we're at a known state, this will be the state index along the enclosed states arrays. Otherwise, it will be zero, which is below the bounds of the states array. + 16 + 224 + + + ItemType + Output + + - ListEmpty - TcEventEntry - 192 - 11328 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.ListEmpty - - - .eSeverity - TcEventSeverity.Error - - + bMotorCountError + BOOL + TRUE if the active motor count was invalid + 8 + 240 + + + ItemType + Output + + - VariableConAlreadyInUse - TcEventEntry - 192 - 11520 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.VariableConAlreadyInUse - - - .eSeverity - TcEventSeverity.Error - - + abAtPosition + BOOL + + 1 + 15 + + A full description of whether we're at each of our states. This is used to clarify cases where states may overlap. + 120 + 248 + + + ItemType + Output + + - InvokeIDAlreadyInUse - TcEventEntry - 192 - 11712 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.InvokeIDAlreadyInUse - - - .eSeverity - TcEventSeverity.Error - - + afbPositionStateRead + FB_PositionStateRead + + 1 + 3 + + The individual position state reader function blocks + 12288 + 384 - TimeoutElapsed - TcEventEntry - 192 - 11904 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.TimeoutElapsed - - - .eSeverity - TcEventSeverity.Error - - + nIter + UINT + 16 + 12672 - Win32Error - TcEventEntry - 192 - 12096 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.Win32Error - - - .eSeverity - TcEventSeverity.Error - - + nIter2 + UINT + 16 + 12688 + + + CheckCount + + + DoStateReads + + + CombineOutputs + + + + PouType + FunctionBlock + + + + + FB_PositionStateND_Core + 609536 + + astMotionStageMax + ST_MotionStage + + 1 + 3 + + All motors to be used in the states move, including blank/uninitialized structs. + 64 + 64 + + + ItemType + InOut + + - TimeoutInvalid - TcEventEntry - 192 - 12288 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.TimeoutInvalid - - - .eSeverity - TcEventSeverity.Error - - + astPositionStateMax + ST_PositionState + + 1 + 3 + + + 1 + 15 + + All position states for all motors, including unused/invalid states. + 64 + 128 + + + ItemType + InOut + + - PortNotOpen - TcEventEntry - 192 - 12480 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.PortNotOpen - - - .eSeverity - TcEventSeverity.Error - - + stEpicsToPlc + ST_StateEpicsToPlc + Normal EPICS inputs, gathered into a single struct + 64 + 192 + + + ItemType + InOut + + - NoAMSAddr - TcEventEntry - 192 - 12672 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.NoAMSAddr - - - .eSeverity - TcEventSeverity.Error - - + stPlcToEpics + ST_StatePlcToEpics + Normal EPICS outputs, gathered into a single struct + 64 + 256 + + + ItemType + InOut + + - SyncInternalError - TcEventEntry - 192 - 12864 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.SyncInternalError - - - .eSeverity - TcEventSeverity.Error - - + eEnumSet + UINT + Set this to a nonzero value to request a new move. It will be reset to zero every cycle. This should be hooked up to a user's EPICS enum input. + 64 + 320 + + + ItemType + InOut + + - AddHash - TcEventEntry - 192 - 13056 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.AddHash - - - .eSeverity - TcEventSeverity.Error - - + eEnumGet + UINT + The current state index, or zero if we are not at a state. This should be hooked up to a user's EPICS enum output. + 64 + 384 + + + ItemType + InOut + + - RemoveHash - TcEventEntry - 192 - 13248 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.RemoveHash - - - .eSeverity - TcEventSeverity.Error - - + bEnable + BOOL + Set this to TRUE to enable input state moves, or FALSE to disable them. + 8 + 448 + + + ItemType + Input + + - NoMoreSymbols - TcEventEntry - 192 - 13440 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.NoMoreSymbols - - - .eSeverity - TcEventSeverity.Error - - + nActiveMotorCount + UINT + Set this to the number of motors to be included in astMotionStageMax + 16 + 464 + + + ItemType + Input + + + + + nCurrGoal + UINT + The current position index goal, where the motors are supposed to be moving towards. + 16 + 480 + + + ItemType + Output + + + + + fbInput + FB_StatesInputHandler + 384 + 512 - SyncResInvalid - TcEventEntry - 192 - 13632 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.SyncResInvalid - - - .eSeverity - TcEventSeverity.Error - - + fbInternal + FB_PositionStateInternalND + 570496 + 896 - SyncPortLocked - TcEventEntry - 192 - 13824 - - - .uuidEventClass.Data1 - 2104885350 - - - .uuidEventClass.Data2 - 54131 - - - .uuidEventClass.Data3 - 18956 - - - .uuidEventClass.Data4[0] - 176 - - - .uuidEventClass.Data4[1] - 241 - - - .uuidEventClass.Data4[2] - 50 - - - .uuidEventClass.Data4[3] - 139 - - - .uuidEventClass.Data4[4] - 22 - - - .uuidEventClass.Data4[5] - 32 - - - .uuidEventClass.Data4[6] - 176 - - - .uuidEventClass.Data4[7] - 240 - - - .nEventID - E_TcGeneralAdsEventClass.SyncPortLocked - - - .eSeverity - TcEventSeverity.Error - - + fbMove + FB_PositionStateMoveND + 10752 + 571392 + + + fbRead + FB_PositionStateReadND + 12736 + 582144 + + + astMoveGoals + ST_PositionState + + 1 + 3 + + 10944 + 594880 + + + stInvalidPos + ST_PositionState + 3648 + 605824 + + + nIterMotor + DINT + 32 + 609472 - TcTypeSystem - - - signature_flag - 33554432 - - - checksuperglobal - - - show - - - no-analysis - - - TcEventClass - TcGeneralAdsEventClass + PouType + FunctionBlock - TcRouterEventClass - TcRouterEventClass - - NoLockedMemory - Locked memory cannot be allocated. - Error - - - ResizeMemory - The router memory size could not be changed. - Error - - - MailboxFull - The mailbox has reached the maximum number of possible messages. - Error - - - DebugBoxFull - The debug mailbox has reached the maximum number of possible messages. - Error - - - UnknownPortType - The port type is unknown. - Error - - - NotInitialized - TwinCAT Router is not initialised. - Error - - - PortAlreadyInUse - The port number is already assigned. - Error - - - NotRegistered - The port is not registered. - Error - - - NoMoreQueues - The maximum number of ports has been reached. - Error - - - InvalidPort - The port is invalid. - Error - - - NotActivated - TwinCAT Router is not active. - Error - - - FragmentBoxFull - The mailbox has reached the maximum number for fragmented messages. - Error - - - FragmentTimeout - A fragment timeout has occurred. - Error - - - ToBeRemoved - The port is removed. - Error - - - - Lockierter Speicher kann nicht zugewiesen werden. - - - Die Größe des Routerspeichers konnte nicht geändert werden. - - - Das Postfach hat die maximale Anzahl der möglichen Meldungen erreicht. - - - Das Debug Postfach hat die maximale Anzahl der möglichen Meldungen erreicht. - - - Der Porttyp ist unbekannt. - - - Der TwinCAT Router ist nicht initialisiert. - - - Die Portnummer ist bereits vergeben. - - - Der Port ist nicht registriert. - - - Die maximale Portanzahl ist erreicht. - - - Der Port ist ungültig. - - - Der TwinCAT Router ist nicht aktiv. - - - Das Postfach hat die maximale Anzahl für fragmentierte Nachrichten erreicht. - - - Fragment Timeout aufgetreten. - - - Port wird entfernt. - - - - - - - - - ST_TcRouterEventClass - 2688 + FB_MotionReadPMPSDBND + 205632 - NoLockedMemory - TcEventEntry - 192 - 0 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.NoLockedMemory - - - .eSeverity - TcEventSeverity.Error - - + astPositionState + ST_PositionState + + 1 + 3 + + + 1 + 15 + + Each motor's respective position states along its direction. These will not be modified. + 64 + 64 + + + ItemType + InOut + + - ResizeMemory - TcEventEntry - 192 + fbFFHWO + FB_HardwareFFOutput + Hardware output to fault to if there is a problem. + 64 + 128 + + + ItemType + InOut + + + + + sTransitionKey + STRING(80) + The database lookup key for the transition state. This has no corresponding ST_PositionState. + 648 192 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.ResizeMemory - - - .eSeverity - TcEventSeverity.Error - - + + + ItemType + Input + + + + + sDeviceName + STRING(80) + A name to use for fast faults, etc. + 648 + 840 + + + ItemType + Input + + + + + bReadNow + BOOL + For debug: set this to TRUE in online mode to read the database immediately. + 8 + 1488 + + + ItemType + Input + + + + + astDbStateParams + ST_DbStateParams + + 0 + 16 + + The raw lookup results from this FB. Index 0 is the transition beam, the rest of the indices match the state positions. + 39936 + 1504 + + + ItemType + Output + + + + + bFirstReadDone + BOOL + TRUE if we've had at least one successful read. + 8 + 41440 + + + ItemType + Output + + - MailboxFull - TcEventEntry - 192 - 384 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.MailboxFull - - - .eSeverity - TcEventSeverity.Error - - + bError + BOOL + This will be set to TRUE if there was an error reading from the database. + 8 + 41448 + + + ItemType + Output + + - DebugBoxFull - TcEventEntry - 192 - 576 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.DebugBoxFull - - - .eSeverity - TcEventSeverity.Error - - + ffError + FB_FastFault + 25920 + 41472 - UnknownPortType - TcEventEntry - 192 - 768 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.UnknownPortType - - - .eSeverity - TcEventSeverity.Error - - + fbReadPmpsDb + FB_JsonDocToSafeBP + 115008 + 67392 - NotInitialized - TcEventEntry - 192 - 960 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.NotInitialized - - - .eSeverity - TcEventSeverity.Error - - + ftDbBusy + F_TRIG + 128 + 182400 - PortAlreadyInUse - TcEventEntry - 192 - 1152 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.PortAlreadyInUse - - - .eSeverity - TcEventSeverity.Error - - + ftRead + F_TRIG + 128 + 182528 - NotRegistered - TcEventEntry - 192 - 1344 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.NotRegistered - - - .eSeverity - TcEventSeverity.Error - - + bReadPmpsDb + BOOL + 8 + 182656 - NoMoreQueues - TcEventEntry - 192 - 1536 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.NoMoreQueues - - - .eSeverity - TcEventSeverity.Error - - + nIterMotor + DINT + 32 + 182688 - InvalidPort - TcEventEntry - 192 - 1728 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.InvalidPort - - - .eSeverity - TcEventSeverity.Error - - + nIterState + DINT + 32 + 182720 + + + nIterState2 + DINT + 32 + 182752 + + + sLoopNewKey + STRING(80) + 648 + 182784 - NotActivated - TcEventEntry - 192 - 1920 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.NotActivated - - - .eSeverity - TcEventSeverity.Error - - + sLoopPrevKey + STRING(80) + 648 + 183432 - FragmentBoxFull - TcEventEntry - 192 - 2112 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.FragmentBoxFull - - - .eSeverity - TcEventSeverity.Error - - + abStateError + BOOL + + 0 + 16 + + 128 + 184080 - FragmentTimeout - TcEventEntry - 192 - 2304 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.FragmentTimeout - - - .eSeverity - TcEventSeverity.Error - - + asLookupKeys + STRING(80) + + 0 + 16 + + 10368 + 184208 - ToBeRemoved - TcEventEntry - 192 - 2496 - - - .uuidEventClass.Data1 - 3881394266 - - - .uuidEventClass.Data2 - 9025 - - - .uuidEventClass.Data3 - 18684 - - - .uuidEventClass.Data4[0] - 159 - - - .uuidEventClass.Data4[1] - 63 - - - .uuidEventClass.Data4[2] - 200 - - - .uuidEventClass.Data4[3] - 250 - - - .uuidEventClass.Data4[4] - 64 - - - .uuidEventClass.Data4[5] - 92 - - - .uuidEventClass.Data4[6] - 75 - - - .uuidEventClass.Data4[7] - 36 - - - .nEventID - E_TcRouterEventClass.ToBeRemoved - - - .eSeverity - TcEventSeverity.Error - - + asPrevLookupKeys + STRING(80) + + 0 + 16 + + 10368 + 194576 + + + bNewKeys + BOOL + 8 + 204944 + + + sTempBackfill + STRING(80) + 648 + 204952 + + SelectLookupKeys + + + BackfillInfo + + + ReadDatabase + + + RunFastFaults + - TcTypeSystem - - - signature_flag - 33554432 - - - checksuperglobal - - - show - - - no-analysis - - - TcEventClass - TcRouterEventClass + PouType + FunctionBlock - TcRTimeEventClass - TcRTimeEventClass - - InternalError - Internal error in the real-time system. - Error - - - BadTimerPeriods - Timer value is not valid. - Error - - - InvalidTaskPtr - The task pointer has the invalid value 0 (null). - Error - - - InvalidStackPtr - The stack pointer has the invalid value 0 (null). - Error - - - PrioExists - The task priority is already assigned. - Error - - - NoMoreTCB - No free TCB (Task Control Block) available. The maximum number of TCBs is 64. - Error - - - NoMoreSemas - No free semaphores available. The maximum number of semaphores is 64. - Error - - - NoMoreQueues - No free space available in the queue. The maximum number of positions in the queue is 64. - Error - - - ExtIRQAlreadyDef - An external synchronization interrupt is already applied. - Error - - - ExtIRQNotDef - No external synchronziation interrupt applied. - Error - - - ExtIRQInstallFailed - Application of the external synchronization interrupt failed. - Error - - - IRQNotLessOrEqual - Call of a service function in the wrong context. - Error - - - VMXNotSupported - Intel VT-x extension is not supported. - Error - - - VMXDisabled - Intel VT-x extension is not enabled in the BIOS. - Error - - - VMXControlsMissing - Missing function in Intel VT-x extension. - Error - - - VMXEnableFails - Activation of Intel VT-x fails. - Error - - - - Interner Fehler im Echtzeit-System. - - - Timer-Wert ist nicht gültig. - - - Task-Pointer hat den ungültigen Wert 0 (null). - - - Stack-Pointer hat den ungültigen Wert 0 (null). - - - Die Task Priority ist bereits vergeben. - - - Kein freier TCB (Task Control Block) verfügbar. Maximale Anzahl von TCBs beträgt 64. - - - Keine freien Semaphoren zur Verfügung. Maximale Anzahl der Semaphoren beträgt 64. - - - Kein freier Platz in der Warteschlange zur Verfügung. Maximale Anzahl der Plätze in der Warteschlange beträgt 64. - - - Ein externer Synchronisations-Interrupt wird bereits angewandt. - - - Kein externer Synchronisations-Interrupt angewandt. - - - Anwendung des externen Synchronisations-Interrupts ist fehlgeschlagen. - - - Aufruf einer Service-Funktion im falschen Kontext - - - Intel VT-x Erweiterung wird nicht unterstützt. - - - Intel VT-x Erweiterung ist nicht aktiviert im BIOS. - - - Fehlende Funktion in Intel VT-x Erweiterung. - - - Aktivieren von Intel VT-x schlägt fehl. - - - - - - - - - - ST_TcRTimeEventClass - 3072 + FB_MotionBPTM + 115072 - InternalError - TcEventEntry - 192 - 0 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.InternalError - - - .eSeverity - TcEventSeverity.Error - - + astMotionStage + ST_MotionStage + + 1 + 3 + + Array of motors that will move for this beam transition + 64 + 64 + + + ItemType + InOut + + - BadTimerPeriods - TcEventEntry - 192 + fbArbiter + FB_Arbiter + The arbiter to request beam states from + 64 + 128 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to + 64 192 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.BadTimerPeriods - - - .eSeverity - TcEventSeverity.Error - - + + + ItemType + InOut + + - InvalidTaskPtr - TcEventEntry - 192 - 384 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.InvalidTaskPtr - - - .eSeverity - TcEventSeverity.Error - - + stGoalParams + ST_DbStateParams + The parameters we want to transition to + 64 + 256 + + + ItemType + InOut + + - InvalidStackPtr - TcEventEntry - 192 - 576 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.InvalidStackPtr - - - .eSeverity - TcEventSeverity.Error - - + stTransParams + ST_DbStateParams + The parameters we want to use during the transition + 64 + 320 + + + ItemType + InOut + + - PrioExists - TcEventEntry - 192 - 768 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.PrioExists - - - .eSeverity - TcEventSeverity.Error - - + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 384 + + + ItemType + Input + + - NoMoreTCB - TcEventEntry - 192 - 960 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.NoMoreTCB - - - .eSeverity - TcEventSeverity.Error - - + bEnable + BOOL + Set to TRUE to use the BPTM, FALSE to stop using the BPTM. + 8 + 400 + + + ItemType + Input + + - NoMoreSemas - TcEventEntry - 192 - 1152 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.NoMoreSemas - - - .eSeverity - TcEventSeverity.Error - - + bAtState + BOOL + TRUE if we're at the physical state that matches the goal parameters + 8 + 408 + + + ItemType + Input + + - NoMoreQueues - TcEventEntry - 192 - 1344 + sDeviceName + STRING(80) + A device name to use in the GUI + 648 + 416 + + + ItemType + Input + + + + + tArbiterTimeout + TIME + How long to wait for parameters before timing out + 32 + 1088 - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.NoMoreQueues - - - .eSeverity - TcEventSeverity.Error - + T#1s + + + ItemType + Input + + - ExtIRQAlreadyDef - TcEventEntry - 192 - 1536 + bMoveOnArbiterTimeout + BOOL + Whether to fault and move on timeout (TRUE) or to wait (FALSE) + 8 + 1120 - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.ExtIRQAlreadyDef - - - .eSeverity - TcEventSeverity.Error - + true + + + ItemType + Input + + - ExtIRQNotDef - TcEventEntry - 192 - 1728 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.ExtIRQNotDef - - - .eSeverity - TcEventSeverity.Error - - + bResetBPTMTimeout + BOOL + Set to TRUE when it is safe to reset the BPTM timeout fast fault, to reset it early. + 8 + 1128 + + + ItemType + Input + + - ExtIRQInstallFailed - TcEventEntry - 192 - 1920 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.ExtIRQInstallFailed - - - .eSeverity - TcEventSeverity.Error - - + bTransitionAuthorized + BOOL + This becomes TRUE when the motors are allowed to move to their destinations. + 8 + 1136 + + + ItemType + Output + + - IRQNotLessOrEqual - TcEventEntry - 192 - 2112 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.IRQNotLessOrEqual - - - .eSeverity - TcEventSeverity.Error - - + bDone + BOOL + This becomes TRUE once the full beam transition is done. + 8 + 1144 + + + ItemType + Output + + - VMXNotSupported - TcEventEntry - 192 - 2304 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.VMXNotSupported - - - .eSeverity - TcEventSeverity.Error - - + bMotorCountError + BOOL + TRUE if we're using a bad motor count + 8 + 1152 + + + ItemType + Output + + - VMXDisabled - TcEventEntry - 192 - 2496 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.VMXDisabled - - - .eSeverity - TcEventSeverity.Error - - + bptm + BeamParameterTransitionManager + 61568 + 1216 - VMXControlsMissing - TcEventEntry - 192 - 2688 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.VMXControlsMissing - - - .eSeverity - TcEventSeverity.Error - - + bDoneMoving + BOOL + 8 + 62784 + + + nPrevID + UDINT + 32 + 62816 + + + nIndex + DINT + 32 + 62848 + + + bInternalAuth + BOOL + 8 + 62880 + + + bDoneResetQueued + BOOL + 8 + 62888 + + + tonArbiter + TON + 256 + 62912 + + + bArbiterTimeout + BOOL + 8 + 63168 + + + ffBPTMTimeoutAndMove + FB_FastFault + 25920 + 63232 - VMXEnableFails - TcEventEntry - 192 - 2880 - - - .uuidEventClass.Data1 - 2465223571 - - - .uuidEventClass.Data2 - 1704 - - - .uuidEventClass.Data3 - 18626 - - - .uuidEventClass.Data4[0] - 136 - - - .uuidEventClass.Data4[1] - 113 - - - .uuidEventClass.Data4[2] - 234 - - - .uuidEventClass.Data4[3] - 163 - - - .uuidEventClass.Data4[4] - 140 - - - .uuidEventClass.Data4[5] - 30 - - - .uuidEventClass.Data4[6] - 57 - - - .uuidEventClass.Data4[7] - 144 - - - .nEventID - E_TcRTimeEventClass.VMXEnableFails - - - .eSeverity - TcEventSeverity.Error - - + ffBPTMError + FB_FastFault + 25920 + 89152 + + HandleTimeout + + + SetDoneMoving + + + CheckCount + + + RunBPTM + - TcTypeSystem - - - signature_flag - 33554432 - - - checksuperglobal + PouType + FunctionBlock + + + + FB_MotionClearAsserts + 448 + + astDbStateParams + ST_DbStateParams + + 0 + 16 + + All states to deactivate: transition + the static position states + 64 + 64 + + + ItemType + InOut + + + + + fbArbiter + FB_Arbiter + The arbiter who made the PMPS assert requests + 64 + 128 + + + ItemType + InOut + + + + + bExecute + BOOL + Clear asserts on rising edge + 8 + 192 + + + ItemType + Input + + + + + rtExec + R_TRIG + 128 + 256 + + + nIter + DINT + 32 + 384 + + - show + PouType + FunctionBlock + + + + E_StatePMPSStatus + 16 + INT + + UNKNOWN + 0 + No other enum state describes it + + + TRANSITION + 1 + Moving toward a known state + + + AT_STATE + 2 + Within a known state, not trying to leave + + + DISABLED + 3 + PMPS is in some way disabled, either with maint mode or arbiter disable + + - no-analysis + qualified_only - TcEventClass - TcRTimeEventClass + strict - Win32EventClass - Win32EventClass - - ERROR_SUCCESS - The operation completed successfully. - Verbose - - - ERROR_INVALID_FUNCTION - Incorrect function. - Error - - - ERROR_FILE_NOT_FOUND - The system cannot find the file specified. - Error - - - ERROR_PATH_NOT_FOUND - The system cannot find the path specified. - Error - - - ERROR_TOO_MANY_OPEN_FILES - The system cannot open the file. - Error - - - ERROR_ACCESS_DENIED - Access is denied. - Error - - - ERROR_INVALID_HANDLE - The handle is invalid. - Error - - - ERROR_NOT_ENOUGH_MEMORY - Not enough storage is available to process this command. - Error - - - ERROR_INVALID_DATA - The data is invalid. - Error - - - ERROR_NOT_READY - The device is not ready. - Error - - - ERROR_BAD_COMMAND - The device does not recognize the command. - Error - - - ERROR_CRC - Data error (cyclic redundancy check). - Error - - - ERROR_BAD_LENGTH - The program issued a command but the command length is incorrect. - Error - - - ERROR_WRITE_FAULT - The system cannot write to the specified device. - Error - - - ERROR_READ_FAULT - The system cannot read from the specified device. - Error - - - ERROR_GEN_FAILURE - A device attached to the system is not functioning. - Error - - - ERROR_NOT_SUPPORTED - The request is not supported. - Error - - - ERROR_REM_NOT_LIST - The remote computer is not available. - Error - - - ERROR_DUP_NAME - A duplicate name exists on the network. - Error - - - ERROR_BAD_NETPATH - The network path was not found. - Error - - - ERROR_NETWORK_BUSY - The network is busy. - Error - - - ERROR_DEV_NOT_EXIST - The specified network resource or device is no longer available. - Error - - - ERROR_FILE_EXISTS - The file exists. - Error - - - ERROR_CANNOT_MAKE - The directory or file cannot be created. - Error - - - ERROR_ALREADY_ASSIGNED - The local device name is already in use. - Error - - - ERROR_INVALID_PASSWORD - The specified network password is not correct. - Error - - - ERROR_INVALID_PARAMETER - The parameter is incorrect. - Error - - - ERROR_OPEN_FAILED - The system cannot open the device or file specified. - Error - - - ERROR_ALREADY_EXISTS - Cannot create a file when that file already exists. - Error - - - ERROR_INVALID_FLAG_NUMBER - The flag passed is not correct. - Error - - - WAIT_TIMEOUT - The wait operation timed out. - Error - - - ERROR_NO_MORE_ITEMS - No more data is available. - Error - - - ERROR_INVALID_ADDRESS - Attempt to access invalid address. - Error - - - ERROR_ARITHMETIC_OVERFLOW - Arithmetic result exceeded 32 bits. - Error - - - ERROR_OPERATION_ABORTED - The I/O operation has been aborted because of either a thread exit or an application request. - Error - - - ERROR_IO_INCOMPLETE - Overlapped I/O event is not in a signaled state. - Error - - - ERROR_IO_PENDING - Overlapped I/O operation is in progress. - Error - - - - + FB_StatePMPSEnables + 27520 + + stMotionStage + ST_MotionStage + The motor with a position state. + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 15 + + All possible position states for this motor. + 64 + 128 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + Hardware output to fault to if there is a problem. + 64 + 192 + + + ItemType + InOut + + + + + bEnable + BOOL + If TRUE, do the limits as normal. If FALSE, allow all moves regardless of the limits defined here. + 8 + 256 + + + ItemType + Input + + + + + nGoalStateIndex + UINT + The state that the motor is moving to. + 16 + 272 + + + ItemType + Input + + + + + eStatePMPSStatus + E_StatePMPSStatus + The overal PMPS FB state + 16 + 288 + + + ItemType + Input + + + + + bTransitionAuthorized + BOOL + Connect to the BPTM + 8 + 304 + + + ItemType + Input + + + + + bEnabled + BOOL + The enable state we send to MC_Power. This is a pass-through from stMotionStage. + 8 + 312 + + + ItemType + Output + + + + + bForwardEnabled + BOOL + The forward enable state we send to MC_Power. This may be a pass-through or an override to FALSE. + 8 + 320 + + + ItemType + Output + + + + + bBackwardEnabled + BOOL + The backwards enable state we send to MC_Power. This may be a pass-through or an override to FALSE. + 8 + 328 + + + ItemType + Output + + + + + bValidGoal + BOOL + TRUE if there is a valid goal position and FALSE otherwise. This makes a fast fault if FALSE. + 8 + 336 + + + ItemType + Output + + + + + mc_power + MC_Power + 960 + 384 + + + nPrevStateIndex + DINT + 32 + 1344 + + + fLowerPos + LREAL + 64 + 1408 + + + fUpperPos + LREAL + 64 + 1472 + + + ffNoGoal + FB_FastFault + 25920 + 1536 + + + bLockBounds + BOOL + 8 + 27456 + + + bErrorMsg + BOOL + 8 + 27464 + + + SetEnables + + + ApplyEnables + + + GetBounds + + + RunFastFaults + + + + PouType + FunctionBlock + + - ST_Win32EventClass - 7104 + FB_StatePMPSEnablesND + 135552 - ERROR_SUCCESS - TcEventEntry - 192 - 0 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_SUCCESS - - - .eSeverity - TcEventSeverity.Verbose - - + astMotionStage + ST_MotionStage + + 1 + 3 + + The motors with a combined N-dimensional state + 64 + 64 + + + ItemType + InOut + + - ERROR_INVALID_FUNCTION - TcEventEntry - 192 + astPositionState + ST_PositionState + + 1 + 3 + + + 1 + 15 + + Each motor's respective position states along its direction + 64 + 128 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + Hardware output to fault to if there is a problem. + 64 192 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_INVALID_FUNCTION - - - .eSeverity - TcEventSeverity.Error - - + + + ItemType + InOut + + - ERROR_FILE_NOT_FOUND - TcEventEntry - 192 - 384 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_FILE_NOT_FOUND - - - .eSeverity - TcEventSeverity.Error - - + bEnable + BOOL + Whether or not to do anything + 8 + 256 + + + ItemType + Input + + - ERROR_PATH_NOT_FOUND - TcEventEntry - 192 - 576 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_PATH_NOT_FOUND - - - .eSeverity - TcEventSeverity.Error - - + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 272 + + + ItemType + Input + + + + + nGoalStateIndex + UINT + The state that the motors are moving to, along dimension 2 of the position state array. This may be the same as the current state. + 16 + 288 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + A name to use for this state mover in the case of fast faults. + 648 + 304 + + + ItemType + Input + + + + + bMaintMode + BOOL + Set to TRUE to put motors into maintenance mode. This allows us to freely move the motors at the cost of a fast fault. + 8 + 952 + + + ItemType + Input + + + + + eStatePMPSStatus + E_StatePMPSStatus + The overal PMPS FB state + 16 + 960 + + + ItemType + Input + + + + + bTransitionAuthorized + BOOL + Connect from bptm bTransitionAuthorized + 8 + 976 + + + ItemType + Input + + + + + abEnabled + BOOL + + 1 + 3 + + Per-motor enable state we send to MC_Power. This is a pass-through from stMotionStage. + 24 + 984 + + + ItemType + Output + + + + + abForwardEnabled + BOOL + + 1 + 3 + + Per-motor forward enable state we send to MC_Power. This may be a pass-through or an override to FALSE. + 24 + 1008 + + + ItemType + Output + + + + + abBackwardEnabled + BOOL + + 1 + 3 + + Per-motor backwards enable state we send to MC_Power. This may be a pass-through or an override to FALSE. + 24 + 1032 + + + ItemType + Output + + + + + abValidGoal + BOOL + + 1 + 3 + + Per-motor TRUE if there is a valid goal position and FALSE otherwise. This makes a fast fault if FALSE. + 24 + 1056 + + + ItemType + Output + + + + + bMotorCountError + BOOL + Set to TRUE if the arrays have mismatched sizing. For this FB, this means the motor won't ever get an enable. + 8 + 1080 + + + ItemType + Output + + - ERROR_TOO_MANY_OPEN_FILES - TcEventEntry - 192 - 768 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_TOO_MANY_OPEN_FILES - - - .eSeverity - TcEventSeverity.Error - - + afbStateEnables + FB_StatePMPSEnables + + 1 + 3 + + The individual state limit function blocks + 82560 + 1088 - ERROR_ACCESS_DENIED - TcEventEntry - 192 - 960 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_ACCESS_DENIED - - - .eSeverity - TcEventSeverity.Error - - + ffMaint + FB_FastFault + 25920 + 83648 - ERROR_INVALID_HANDLE - TcEventEntry - 192 - 1152 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_INVALID_HANDLE - - - .eSeverity - TcEventSeverity.Error - - + ffProgrammerError + FB_FastFault + 25920 + 109568 - ERROR_NOT_ENOUGH_MEMORY - TcEventEntry - 192 - 1344 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_NOT_ENOUGH_MEMORY - - - .eSeverity - TcEventSeverity.Error - - + nIter + DINT + 32 + 135488 + + + DoLimits + + + CheckCount + + + RunFastFaults + + + + PouType + FunctionBlock + + + + + FB_MiscStatesErrorFFO + 106944 + + fbArbiter + FB_Arbiter + The arbiter to request beam states from + 64 + 64 + + + ItemType + InOut + + - ERROR_INVALID_DATA - TcEventEntry - 192 - 1536 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_INVALID_DATA - - - .eSeverity - TcEventSeverity.Error - - + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to + 64 + 128 + + + ItemType + InOut + + - ERROR_NOT_READY - TcEventEntry - 192 - 1728 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_NOT_READY - - - .eSeverity - TcEventSeverity.Error - - + sDeviceName + STRING(80) + A name to link to these fast faults + 648 + 192 + + + ItemType + Input + + - ERROR_BAD_COMMAND - TcEventEntry - 192 - 1920 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_BAD_COMMAND - - - .eSeverity - TcEventSeverity.Error - - + stCurrentBeamReq + ST_BeamParams + Current requested beam details: either a known state or the transition beam + 1760 + 864 + + + ItemType + Input + + + + + bKnownState + BOOL + TRUE if we're at a known state (doesn't matter which) + 8 + 2624 + + + ItemType + Input + + + + + nTransitionID + DWORD + Lookup ID of the transition beam + 32 + 2656 + + + ItemType + Input + + - ERROR_CRC - TcEventEntry - 192 - 2112 + nMaxTrips + UINT + Number of consecutive trips before we debounce + 16 + 2688 - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_CRC - - - .eSeverity - TcEventSeverity.Error - + 5 - ERROR_BAD_LENGTH - TcEventEntry - 192 - 2304 + tTripReset + TIME + Decrease trip count by 1 after this much time has passed + 32 + 2720 - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_BAD_LENGTH - - - .eSeverity - TcEventSeverity.Error - + T#1s - ERROR_WRITE_FAULT - TcEventEntry - 192 - 2496 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_WRITE_FAULT - - - .eSeverity - TcEventSeverity.Error - - + ffBeamParamsOk + FB_FastFault + If the beam parameters are wrong, it is a fault! This encompasses all unknown arbiter-related errors. + 25920 + 2752 - ERROR_READ_FAULT - TcEventEntry - 192 - 2688 + ffZeroRate + FB_FastFault + If we asked for zero rate (NC or SC) then we can cut the beam early. This is somewhat redundant. + 25920 + 28672 + + + ffUnknown + FB_FastFault + Trip the beam for unknown state + 25920 + 54592 + + + ffDebounce + FB_FastFault + Trip the beam (no autoreset) if ffBeamParamsOK faults/resets multiple times too quickly. + 25920 + 80512 + + + nTripCount + UINT + Number of consecutive trips so far + 16 + 106432 + + + ftTripCount + F_TRIG + Increase by 1 whenever there is a fault (rising edge) + 128 + 106496 + + + tonTripCount + TON + Decrease trip count by 1 each timeout + 256 + 106624 + + + bFirstCycle + BOOL + TRUE on only the first cycle + 8 + 106880 - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_READ_FAULT - - - .eSeverity - TcEventSeverity.Error - + true + + + PouType + FunctionBlock + + + + + FB_PerMotorFFOND + 114048 + + astMotionStage + ST_MotionStage + + 1 + 3 + + All motors associated with the state mover. + 64 + 64 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + Fast fault output to fault to. + 64 + 128 + + + ItemType + InOut + + + + + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 192 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + Identifying name to use in group fast faults + 648 + 208 + + + ItemType + Input + + + + + bMotorCountError + BOOL + Set to TRUE if the arrays don't have the same bounds. In this FB, that's an automatic fault. + 8 + 856 + + + ItemType + Output + + + + + afbEncError + FB_EncErrorFFO + + 1 + 3 + + 87168 + 896 + + + ffProgrammerError + FB_FastFault + 25920 + 88064 + + + nIter + DINT + 32 + 113984 + + + HandleLoops + + + HandleFFO + + + CheckCount + + + + PouType + FunctionBlock + + + + + FB_PositionStatePMPSND_Core + 682240 + + astMotionStageMax + ST_MotionStage + + 1 + 3 + + All motors to be used in the states move, including blank/uninitialized structs. + 64 + 64 + + + ItemType + InOut + + + + + astPositionStateMax + ST_PositionState + + 1 + 3 + + + 1 + 15 + + All position states for all motors, including unused/invalid states. + 64 + 128 + + + ItemType + InOut + + + + + stEpicsToPlc + ST_StateEpicsToPlc + Normal EPICS inputs, gathered into a single struct + 64 + 192 + + + ItemType + InOut + + + + + stPMPSEpicsToPlc + ST_StatePMPSEpicsToPlc + PMPS EPICS inputs, gathered into a single struct + 64 + 256 + + + ItemType + InOut + + + + + stPlcToEpics + ST_StatePlcToEpics + Normal EPICS outputs, gathered into a single struct + 64 + 320 + + + ItemType + InOut + + + + + stPMPSPlcToEpics + ST_StatePMPSPlcToEpics + PMPS EPICS outputs, gathered into a single struct + 64 + 384 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. + 64 + 448 + + + ItemType + InOut + + + - ERROR_GEN_FAILURE - TcEventEntry - 192 - 2880 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_GEN_FAILURE - - - .eSeverity - TcEventSeverity.Error - - + fbArbiter + FB_Arbiter + The arbiter to request beam conditions from. + 64 + 512 + + + ItemType + InOut + + - ERROR_NOT_SUPPORTED - TcEventEntry - 192 - 3072 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_NOT_SUPPORTED - - - .eSeverity - TcEventSeverity.Error - - + bEnableBeamParams + BOOL + Set this to TRUE to enable beam parameter checks, or FALSE to disable them. + 8 + 576 + + + ItemType + Input + + - ERROR_REM_NOT_LIST - TcEventEntry - 192 - 3264 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_REM_NOT_LIST - - - .eSeverity - TcEventSeverity.Error - - + bEnablePositionLimits + BOOL + Set this to TRUE to enable position limit checks, or FALSE to disable them. + 8 + 584 + + + ItemType + Input + + - ERROR_DUP_NAME - TcEventEntry - 192 - 3456 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_DUP_NAME - - - .eSeverity - TcEventSeverity.Error - - + nActiveMotorCount + UINT + Set this to the number of motors to be included in astMotionStageMax + 16 + 592 + + + ItemType + Input + + - ERROR_BAD_NETPATH - TcEventEntry - 192 - 3648 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_BAD_NETPATH - - - .eSeverity - TcEventSeverity.Error - - + sDeviceName + STRING(80) + The name of the device for use in the PMPS DB lookup and diagnostic screens. + 648 + 608 + + + ItemType + Input + + - ERROR_NETWORK_BUSY - TcEventEntry - 192 - 3840 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_NETWORK_BUSY - - - .eSeverity - TcEventSeverity.Error - - + sTransitionKey + STRING(80) + The name of the transition state in the PMPS database. + 648 + 1256 + + + ItemType + Input + + - ERROR_DEV_NOT_EXIST - TcEventEntry - 192 - 4032 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_DEV_NOT_EXIST - - - .eSeverity - TcEventSeverity.Error - - + nCurrGoal + UINT + The current position index goal, where the motors are supposed to be moving towards. + 16 + 1904 + + + ItemType + Input + + + + + bReadDBNow + BOOL + Set this to TRUE to re-read the loaded database immediately (useful for debug) + 8 + 1920 + + + ItemType + Input + + + + + stDbStateParams + ST_DbStateParams + The PMPS database lookup associated with the current position state. + 2496 + 1952 + + + ItemType + Output + + - ERROR_FILE_EXISTS - TcEventEntry - 192 - 4224 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_FILE_EXISTS - - - .eSeverity - TcEventSeverity.Error - - + fbMotionReadPMPSDB + FB_MotionReadPMPSDBND + 205632 + 4480 - ERROR_CANNOT_MAKE - TcEventEntry - 192 - 4416 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_CANNOT_MAKE - - - .eSeverity - TcEventSeverity.Error - - + fbMotionBPTM + FB_MotionBPTM + 115072 + 210112 - ERROR_ALREADY_ASSIGNED - TcEventEntry - 192 - 4608 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_ALREADY_ASSIGNED - - - .eSeverity - TcEventSeverity.Error - - + fbMotionClearAsserts + FB_MotionClearAsserts + 448 + 325184 - ERROR_INVALID_PASSWORD - TcEventEntry - 192 - 4800 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_INVALID_PASSWORD - - - .eSeverity - TcEventSeverity.Error - - + fbStatePMPSEnables + FB_StatePMPSEnablesND + 135552 + 325632 - ERROR_INVALID_PARAMETER - TcEventEntry - 192 - 4992 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_INVALID_PARAMETER - - - .eSeverity - TcEventSeverity.Error - - + fbMiscStatesErrorFFO + FB_MiscStatesErrorFFO + 106944 + 461184 - ERROR_OPEN_FAILED - TcEventEntry - 192 - 5184 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_OPEN_FAILED - - - .eSeverity - TcEventSeverity.Error - - + fbPerMotorFFO + FB_PerMotorFFOND + 114048 + 568128 - ERROR_ALREADY_EXISTS - TcEventEntry - 192 - 5376 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_ALREADY_EXISTS - - - .eSeverity - TcEventSeverity.Error - - + eStatePMPSStatus + E_StatePMPSStatus + 16 + 682176 + + + + PouType + FunctionBlock + + + + + FB_PositionStatePMPS1D + 1541312 + + stMotionStage + ST_MotionStage + The motor to move. + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 15 + + All possible position states, including unused/invalid states. + 64 + 128 + + + ItemType + InOut + + + pytmc + + pv: STATE + io: io + expand: :%.2d + + + + + + eEnumSet + UINT + Set this to a nonzero value to request a new move. It will be reset to zero every cycle. This should be hooked up to a user's EPICS enum input. + 64 + 192 + + + ItemType + InOut + + + + + eEnumGet + UINT + The current state index, or zero if we are not at a state. This should be hooked up to a user's EPICS enum output. + 64 + 256 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. + 64 + 320 + + + ItemType + InOut + + - ERROR_INVALID_FLAG_NUMBER - TcEventEntry - 192 - 5568 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_INVALID_FLAG_NUMBER - - - .eSeverity - TcEventSeverity.Error - - + fbArbiter + FB_Arbiter + The arbiter to request beam conditions from. + 64 + 384 + + + ItemType + InOut + + - WAIT_TIMEOUT - TcEventEntry - 192 - 5760 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.WAIT_TIMEOUT - - - .eSeverity - TcEventSeverity.Error - - + bEnableMotion + BOOL + Set this to TRUE to enable input state moves, or FALSE to disable them. + 8 + 448 + + + ItemType + Input + + - ERROR_NO_MORE_ITEMS - TcEventEntry - 192 - 5952 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_NO_MORE_ITEMS - - - .eSeverity - TcEventSeverity.Error - - + bEnableBeamParams + BOOL + Set this to TRUE to enable beam parameter checks, or FALSE to disable them. + 8 + 456 + + + ItemType + Input + + - ERROR_INVALID_ADDRESS - TcEventEntry - 192 - 6144 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_INVALID_ADDRESS - - - .eSeverity - TcEventSeverity.Error - - + bEnablePositionLimits + BOOL + Set this to TRUE to enable position limit checks, or FALSE to disable them. + 8 + 464 + + + ItemType + Input + + - ERROR_ARITHMETIC_OVERFLOW - TcEventEntry - 192 - 6336 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_ARITHMETIC_OVERFLOW - - - .eSeverity - TcEventSeverity.Error - - + sDeviceName + STRING(80) + The name of the device for use in the PMPS DB lookup and diagnostic screens. + 648 + 472 + + + ItemType + Input + + - ERROR_OPERATION_ABORTED - TcEventEntry - 192 - 6528 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_OPERATION_ABORTED - - - .eSeverity - TcEventSeverity.Error - - + sTransitionKey + STRING(80) + The name of the transition state in the PMPS database. + 648 + 1120 + + + ItemType + Input + + - ERROR_IO_INCOMPLETE - TcEventEntry - 192 - 6720 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_IO_INCOMPLETE - - - .eSeverity - TcEventSeverity.Error - - + stEpicsToPlc + ST_StateEpicsToPlc + Normal EPICS inputs, gathered into a single struct + 32 + 1776 + + + ItemType + Input + + + pytmc + pv: STATE + + + + + stPMPSEpicsToPlc + ST_StatePMPSEpicsToPlc + PMPS EPICS inputs, gathered into a single struct + 16 + 1808 + + + ItemType + Input + + + pytmc + pv: STATE + + + + + bReadDBNow + BOOL + Set this to TRUE to re-read the loaded database immediately (useful for debug) + 8 + 1824 + + + ItemType + Input + + - ERROR_IO_PENDING - TcEventEntry - 192 - 6912 - - - .uuidEventClass.Data1 - 487345068 - - - .uuidEventClass.Data2 - 60659 - - - .uuidEventClass.Data3 - 20275 - - - .uuidEventClass.Data4[0] - 143 - - - .uuidEventClass.Data4[1] - 32 - - - .uuidEventClass.Data4[2] - 161 - - - .uuidEventClass.Data4[3] - 46 - - - .uuidEventClass.Data4[4] - 119 - - - .uuidEventClass.Data4[5] - 171 - - - .uuidEventClass.Data4[6] - 99 - - - .uuidEventClass.Data4[7] - 135 - - - .nEventID - E_Win32EventClass.ERROR_IO_PENDING - - - .eSeverity - TcEventSeverity.Error - - + stPlcToEpics + ST_StatePlcToEpics + Normal EPICS outputs, gathered into a single struct + 768 + 1856 + + + ItemType + Output + + + pytmc + pv: STATE + + - - - TcTypeSystem - - - signature_flag - 33554432 - - - checksuperglobal - - - show - - - no-analysis - - - TcEventClass - Win32EventClass - - - - - 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 - - + stPMPSPlcToEpics + ST_StatePMPSPlcToEpics + PMPS EPICS outputs, gathered into a single struct + 2496 + 2624 + + + ItemType + Output + + + pytmc + pv: STATE + + - 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 - - + stDbStateParams + ST_DbStateParams + The PMPS database lookup associated with the current position state. + 2496 + 5120 + + + ItemType + Output + + - 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 - - + fbCore + FB_PositionStateND_Core + 609536 + 7616 - 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 - - + fbPMPSCore + FB_PositionStatePMPSND_Core + 682240 + 617152 - 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 - - + astMotionStageMax + ST_MotionStage + + 1 + 3 + + 77760 + 1299392 + + + astPositionStateMax + ST_PositionState + + 1 + 3 + + + 1 + 15 + + 164160 + 1377152 - TcTypeSystem - - - signature_flag - 33554432 - - - checksuperglobal - - - show - - - no-analysis - - - TcEventClass - LCLSGeneralEventClass + PouType + FunctionBlock @@ -75837,7 +81897,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 0 SerialIO Inputs 0 - 164560896 + 165216256 GVL_SerialIO.Serial_stComIn_M1K2 Better have your inputs and outputs! @@ -75853,14 +81913,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1299015744 + 1295628736 1 SerialIO Outputs 0 - 164560896 + 165216256 GVL_SerialIO.Serial_stComOut_M1K2 192 @@ -75874,14 +81934,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1299015936 + 1295628928 3 SerialIO Internal 0 - 164560896 + 165216256 P_Serial_Com.fbSerialLineControl_EL6001_M1K2 10752 @@ -75898,7 +81958,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1296963200 + 1293576192 GVL_COM_Buffers.Serial_TXBuffer_M1K2 @@ -75909,7 +81969,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1296965712 + 1293578704 TwinCAT_SystemInfoVarList._AppInfo @@ -75923,7 +81983,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307522880 + 1304135872 TwinCAT_SystemInfoVarList._TaskPouOid_SerialIO @@ -75937,7 +81997,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307530048 + 1304143040 TwinCAT_SystemInfoVarList._TaskOid_SerialIO @@ -75951,7 +82011,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307530080 + 1304143072 TwinCAT_SystemInfoVarList.__SerialIO @@ -75972,14 +82032,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307530368 + 1304143360 16 StatsTask Inputs 1 - 164560896 + 165216256 Main.M7.Axis.NcToPlc 2048 @@ -75990,14 +82050,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1300497024 + 1297110016 19 StatsTask Internal 1 - 164560896 + 165216256 PRG_Stats.fGpiEncoderPosDiff SP1K1 Grating Mono Vibration Stats @@ -76099,7 +82159,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1300495936 + 1297108928 TwinCAT_SystemInfoVarList._TaskPouOid_StatsTask @@ -76113,7 +82173,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307530112 + 1304143104 TwinCAT_SystemInfoVarList._TaskOid_StatsTask @@ -76127,7 +82187,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307530144 + 1304143136 TwinCAT_SystemInfoVarList.__StatsTask @@ -76148,20 +82208,20 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307531264 + 1304144256 35 PiezoDriver Internal 2 - 164560896 + 165216256 PiezoSerial.fbE621SerialDriver_M1K2 PI Serial 112640 FB_PI_E621_SerialDriver - 1265714880 + 1264934016 GVL_M1K2.M1K2_Pitch @@ -76196,7 +82256,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1296971456 + 1293584448 TwinCAT_SystemInfoVarList._TaskPouOid_PiezoDriver @@ -76210,7 +82270,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307530176 + 1304143168 TwinCAT_SystemInfoVarList._TaskOid_PiezoDriver @@ -76224,7 +82284,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307530208 + 1304143200 TwinCAT_SystemInfoVarList.__PiezoDriver @@ -76245,14 +82305,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307532160 + 1304145152 48 DaqTask Inputs 3 - 164560896 + 165216256 PRG_DAQ_ENCODER.iLatchPos Inputs @@ -76268,7 +82328,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1264934720 + 1265050816 PRG_DAQ_ENCODER.iLatchNeg @@ -76284,7 +82344,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1264934784 + 1265050880 PRG_DAQ_ENCODER.nEncoderCount @@ -76300,14 +82360,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1264934848 + 1265050944 51 DaqTask Internal 3 - 164560896 + 165216256 GVL_Logger.sIpTidbit 56 @@ -76432,7 +82492,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 1264934912 + 1265051008 PRG_DAQ_ENCODER.bSendToTest @@ -76441,7 +82501,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t false - 1264934920 + 1265051016 PRG_DAQ_ENCODER.sTestHost @@ -76451,7 +82511,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 172.21.140.21 - 1264934928 + 1265051024 PRG_DAQ_ENCODER.bUseHWTriggers @@ -76460,7 +82520,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 1264935576 + 1265051672 PRG_DAQ_ENCODER.bUseSWTriggers @@ -76469,14 +82529,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t false - 1264935584 + 1265051680 PRG_DAQ_ENCODER.bNewTrigger Internals 8 BOOL - 1264935592 + 1265051688 PRG_DAQ_ENCODER.nFrameCount @@ -76491,7 +82551,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 1264935600 + 1265051696 PRG_DAQ_ENCODER.tSWTriggerDelay @@ -76500,20 +82560,20 @@ The BPTM will throw an error if the arbiter does not have enough space for the t T#8ms - 1264935616 + 1265051712 PRG_DAQ_ENCODER.iTimeSincePos Outputs 64 ULINT - 1264935680 + 1265051776 PRG_DAQ_ENCODER.iMaxTime 64 ULINT - 1264935744 + 1265051840 PRG_DAQ_ENCODER.iMinTime @@ -76522,19 +82582,19 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 10000000000 - 1264935808 + 1265051904 PRG_DAQ_ENCODER.fTimeInS 64 LREAL - 1264935872 + 1265051968 PRG_DAQ_ENCODER.iTriggerWidth 64 ULINT - 1264935936 + 1265052032 PRG_DAQ_ENCODER.fTriggerRate @@ -76549,25 +82609,25 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 1264936000 + 1265052096 PRG_DAQ_ENCODER.tonSWTrigger 256 TON - 1264936064 + 1265052160 PRG_DAQ_ENCODER.iPrevLatchPos 64 ULINT - 1264936320 + 1265052416 PRG_DAQ_ENCODER.fMaxTimeInS 64 LREAL - 1264936384 + 1265052480 PRG_DAQ_ENCODER.fMinTimeInS @@ -76576,79 +82636,79 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 10000000 - 1264936448 + 1265052544 PRG_DAQ_ENCODER.iTimeSinceLast 64 ULINT - 1264936512 + 1265052608 PRG_DAQ_ENCODER.nUpdateCycles 64 ULINT - 1264936576 + 1265052672 PRG_DAQ_ENCODER.stTaskInfo 1024 PlcTaskSystemInfo - 1264936640 + 1265052736 PRG_DAQ_ENCODER.iUnderflowCount 64 ULINT - 1264937664 + 1265053760 PRG_DAQ_ENCODER.fUnderflowPercent 64 LREAL - 1264937728 + 1265053824 PRG_DAQ_ENCODER.fEncScale 64 LREAL - 1264937792 + 1265053888 PRG_DAQ_ENCODER.fEncScaleDenominator 64 LREAL - 1264937856 + 1265053952 PRG_DAQ_ENCODER.fbSocketHandler 110592 FB_UDPSocketHandler - 1264937920 + 1265054016 PRG_DAQ_ENCODER.fbSocketSend 275200 FB_BufferedSocketSend - 1265048512 + 1265164608 PRG_DAQ_ENCODER.fbSocketHandlerTest 110592 FB_UDPSocketHandler - 1265323712 + 1265439808 PRG_DAQ_ENCODER.fbSocketSendTest 275200 FB_BufferedSocketSend - 1265434304 + 1265550400 PRG_DAQ_ENCODER.payload 512 DUT_01_Channel_NW - 1265709504 + 1265825600 PRG_DAQ_ENCODER.fbHeader @@ -76660,7 +82720,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t plc-tst-proto6 - 1265710016 + 1265826112 PRG_DAQ_ENCODER.fbChannel @@ -76672,14 +82732,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 1 - 1265710592 + 1265826688 PRG_DAQ_ENCODER.fbGetTaskIndex Function blocks 256 GETCURTASKINDEX - 1265711424 + 1265827520 PRG_DAQ_ENCODER.fEpicsEncCount @@ -76695,7 +82755,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 1265711712 + 1265827808 PRG_DAQ_ENCODER.fEpicsTrigWidth @@ -76710,7 +82770,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 1265711744 + 1265827840 TwinCAT_SystemInfoVarList._TaskInfo @@ -76728,7 +82788,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307524928 + 1304137920 TwinCAT_SystemInfoVarList._TaskPouOid_DaqTask @@ -76742,7 +82802,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307530240 + 1304143232 TwinCAT_SystemInfoVarList._TaskOid_DaqTask @@ -76756,7 +82816,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307530272 + 1304143264 TwinCAT_SystemInfoVarList.__DaqTask @@ -76777,14 +82837,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1307533056 + 1304146048 64 PlcTask Inputs 4 - 164560896 + 165216256 lcls_twincat_optics.GVL_TestStructs.TestPitch_LimitSwitches.diEncCnt Raw encoder count @@ -77137,7 +83197,7 @@ Emergency Stop for MR1K1 Input - 1281598272 + 1281587712 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable2 @@ -77149,7 +83209,7 @@ Emergency Stop for MR1K1 Input - 1281598280 + 1281587720 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYupEnc @@ -77162,7 +83222,7 @@ Emergency Stop for MR1K1 Input - 1281598336 + 1281587776 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYdwnEnc @@ -77174,7 +83234,7 @@ Emergency Stop for MR1K1 Input - 1281598464 + 1281587904 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXupEnc @@ -77186,7 +83246,7 @@ Emergency Stop for MR1K1 Input - 1281598592 + 1281588032 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXdwnEnc @@ -77198,7 +83258,7 @@ Emergency Stop for MR1K1 Input - 1281598720 + 1281588160 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count @@ -77211,7 +83271,7 @@ Emergency Stop for MR1K1 Input - 1281599488 + 1281588928 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count @@ -77224,7 +83284,7 @@ Emergency Stop for MR1K1 Input - 1281599616 + 1281589056 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count @@ -77237,7 +83297,7 @@ Emergency Stop for MR1K1 Input - 1281610240 + 1281599680 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count @@ -77250,7 +83310,7 @@ Emergency Stop for MR1K1 Input - 1281610368 + 1281599808 PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc @@ -77262,19 +83322,7 @@ Emergency Stop for MR1K1 Input - 1282849088 - - - PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1283184128 + 1282838528 PRG_SP1K1_MONO.bSTOEnable1 @@ -77291,7 +83339,7 @@ Emergency Stop for MR1K1 Input - 1283509296 + 1283170896 PRG_SP1K1_MONO.bSTOEnable2 @@ -77307,7 +83355,19 @@ Emergency Stop for MR1K1 Input - 1283509304 + 1283170904 + + + PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1283173568 PRG_MR1K2_SWITCH.fM1K2_Flow_1.iRaw @@ -77320,7 +83380,7 @@ Emergency Stop for MR1K1 Input - 1283514496 + 1283503936 PRG_MR1K2_SWITCH.fM1K2_Flow_2.iRaw @@ -77333,7 +83393,7 @@ Emergency Stop for MR1K1 Input - 1283515072 + 1283504512 PRG_MR1K2_SWITCH.fM1K2_Press_1.iRaw @@ -77346,10 +83406,10 @@ Emergency Stop for MR1K1 Input - 1283515648 + 1283505088 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc + PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77358,61 +83418,127 @@ Emergency Stop for MR1K1 Input - 1284816448 + 1283508544 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move - 8 - BOOL + PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1284824384 + 1283835968 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move - 8 - BOOL + PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1284824392 + 1284163392 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1284824400 + 1284490816 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1284818240 + + + PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1285145664 + + + PRG_SP1K1_MONO.mpi_upe + 128 + ST_RenishawAbsEnc + + + .ref + 0 + + + + + TcLinkTo + .Count:=TIIB[m_pi_up_dwn_e]^FB Inputs Channel 1^Position + + + TcAddressType + Input + + + 1285470464 + + + PRG_SP1K1_MONO.gpi_upe + 128 + ST_RenishawAbsEnc + + + .ref + 0 + + + + + TcLinkTo + .Count:=TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^Position + + + TcAddressType + Input + + + 1285470592 + + + PRG_SP1K1_MONO.RTD1.bError 8 BOOL + + true + pytmc - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit + pv: ERR + io: input + field: ONAM True + field: ZNAM False @@ -77420,37 +83546,34 @@ Emergency Stop for MR1K1 Input - 1284824416 + 1285471048 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_SP1K1_MONO.RTD1.bUnderrange + 8 + BOOL TcAddressType Input - 1284824448 + 1285471056 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_SP1K1_MONO.RTD1.bOverrange + 8 + BOOL TcAddressType Input - 1284824512 + 1285471064 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT - Raw encoder IO for INT (LVDT) + PRG_SP1K1_MONO.RTD1.iRaw 16 INT @@ -77459,23 +83582,34 @@ Emergency Stop for MR1K1 Input - 1284824528 + 1285471072 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_SP1K1_MONO.RTD2.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1284842368 + 1285471304 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_SP1K1_MONO.RTD2.bUnderrange 8 BOOL @@ -77484,11 +83618,10 @@ Emergency Stop for MR1K1 Input - 1284850304 + 1285471312 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_SP1K1_MONO.RTD2.bOverrange 8 BOOL @@ -77497,35 +83630,35 @@ Emergency Stop for MR1K1 Input - 1284850312 + 1285471320 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_SP1K1_MONO.RTD2.iRaw + 16 + INT TcAddressType Input - 1284850320 + 1285471328 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_SP1K1_MONO.RTD3.bError 8 BOOL + + true + pytmc - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit + pv: ERR + io: input + field: ONAM True + field: ZNAM False @@ -77533,37 +83666,34 @@ Emergency Stop for MR1K1 Input - 1284850336 + 1285471560 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_SP1K1_MONO.RTD3.bUnderrange + 8 + BOOL TcAddressType Input - 1284850368 + 1285471568 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_SP1K1_MONO.RTD3.bOverrange + 8 + BOOL TcAddressType Input - 1284850432 + 1285471576 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT - Raw encoder IO for INT (LVDT) + PRG_SP1K1_MONO.RTD3.iRaw 16 INT @@ -77572,23 +83702,34 @@ Emergency Stop for MR1K1 Input - 1284850448 + 1285471584 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_SP1K1_MONO.RTD4.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1284868288 + 1285471816 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_SP1K1_MONO.RTD4.bUnderrange 8 BOOL @@ -77597,11 +83738,10 @@ Emergency Stop for MR1K1 Input - 1284876224 + 1285471824 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_SP1K1_MONO.RTD4.bOverrange 8 BOOL @@ -77610,35 +83750,35 @@ Emergency Stop for MR1K1 Input - 1284876232 + 1285471832 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_SP1K1_MONO.RTD4.iRaw + 16 + INT TcAddressType Input - 1284876240 + 1285471840 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_SP1K1_MONO.RTD5.bError 8 BOOL + + true + pytmc - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit + pv: ERR + io: input + field: ONAM True + field: ZNAM False @@ -77646,37 +83786,34 @@ Emergency Stop for MR1K1 Input - 1284876256 + 1285472072 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_SP1K1_MONO.RTD5.bUnderrange + 8 + BOOL TcAddressType Input - 1284876288 + 1285472080 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_SP1K1_MONO.RTD5.bOverrange + 8 + BOOL TcAddressType Input - 1284876352 + 1285472088 - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT - Raw encoder IO for INT (LVDT) + PRG_SP1K1_MONO.RTD5.iRaw 16 INT @@ -77685,126 +83822,190 @@ Emergency Stop for MR1K1 Input - 1284876368 + 1285472096 - PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_SP1K1_MONO.RTD6.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1285207296 + 1285472328 - PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_SP1K1_MONO.RTD6.bUnderrange + 8 + BOOL TcAddressType Input - 1285534720 + 1285472336 - PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_SP1K1_MONO.RTD6.bOverrange + 8 + BOOL TcAddressType Input - 1285862144 + 1285472344 - PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_SP1K1_MONO.RTD6.iRaw + 16 + INT TcAddressType Input - 1286189568 + 1285472352 - PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_SP1K1_MONO.RTD7.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1286516992 + 1285472584 - PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_SP1K1_MONO.RTD7.bUnderrange + 8 + BOOL TcAddressType Input - 1286844416 + 1285472592 - PRG_SP1K1_MONO.mpi_upe - 128 - ST_RenishawAbsEnc - - - .ref - 0 - - + PRG_SP1K1_MONO.RTD7.bOverrange + 8 + BOOL - TcLinkTo - .Count:=TIIB[m_pi_up_dwn_e]^FB Inputs Channel 1^Position + TcAddressType + Input + + 1285472600 + + + PRG_SP1K1_MONO.RTD7.iRaw + 16 + INT + TcAddressType Input - 1287169216 + 1285472608 - PRG_SP1K1_MONO.gpi_upe - 128 - ST_RenishawAbsEnc + PRG_SP1K1_MONO.RTD8.bError + 8 + BOOL - - .ref - 0 - + true - TcLinkTo - .Count:=TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^Position + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + TcAddressType Input - 1287169344 + 1285472840 - PRG_SP1K1_MONO.RTD1.bError + PRG_SP1K1_MONO.RTD8.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1285472848 + + + PRG_SP1K1_MONO.RTD8.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1285472856 + + + PRG_SP1K1_MONO.RTD8.iRaw + 16 + INT + + + TcAddressType + Input + + + 1285472864 + + + PRG_SP1K1_MONO.RTD9.bError 8 BOOL @@ -77825,10 +84026,10 @@ Emergency Stop for MR1K1 Input - 1287169800 + 1285473096 - PRG_SP1K1_MONO.RTD1.bUnderrange + PRG_SP1K1_MONO.RTD9.bUnderrange 8 BOOL @@ -77837,10 +84038,10 @@ Emergency Stop for MR1K1 Input - 1287169808 + 1285473104 - PRG_SP1K1_MONO.RTD1.bOverrange + PRG_SP1K1_MONO.RTD9.bOverrange 8 BOOL @@ -77849,10 +84050,10 @@ Emergency Stop for MR1K1 Input - 1287169816 + 1285473112 - PRG_SP1K1_MONO.RTD1.iRaw + PRG_SP1K1_MONO.RTD9.iRaw 16 INT @@ -77861,10 +84062,10 @@ Emergency Stop for MR1K1 Input - 1287169824 + 1285473120 - PRG_SP1K1_MONO.RTD2.bError + PRG_SP1K1_MONO.RTD10.bError 8 BOOL @@ -77885,10 +84086,10 @@ Emergency Stop for MR1K1 Input - 1287170056 + 1285473352 - PRG_SP1K1_MONO.RTD2.bUnderrange + PRG_SP1K1_MONO.RTD10.bUnderrange 8 BOOL @@ -77897,10 +84098,10 @@ Emergency Stop for MR1K1 Input - 1287170064 + 1285473360 - PRG_SP1K1_MONO.RTD2.bOverrange + PRG_SP1K1_MONO.RTD10.bOverrange 8 BOOL @@ -77909,10 +84110,10 @@ Emergency Stop for MR1K1 Input - 1287170072 + 1285473368 - PRG_SP1K1_MONO.RTD2.iRaw + PRG_SP1K1_MONO.RTD10.iRaw 16 INT @@ -77921,10 +84122,10 @@ Emergency Stop for MR1K1 Input - 1287170080 + 1285473376 - PRG_SP1K1_MONO.RTD3.bError + PRG_SP1K1_MONO.RTD11.bError 8 BOOL @@ -77945,10 +84146,10 @@ Emergency Stop for MR1K1 Input - 1287170312 + 1285473608 - PRG_SP1K1_MONO.RTD3.bUnderrange + PRG_SP1K1_MONO.RTD11.bUnderrange 8 BOOL @@ -77957,10 +84158,10 @@ Emergency Stop for MR1K1 Input - 1287170320 + 1285473616 - PRG_SP1K1_MONO.RTD3.bOverrange + PRG_SP1K1_MONO.RTD11.bOverrange 8 BOOL @@ -77969,10 +84170,10 @@ Emergency Stop for MR1K1 Input - 1287170328 + 1285473624 - PRG_SP1K1_MONO.RTD3.iRaw + PRG_SP1K1_MONO.RTD11.iRaw 16 INT @@ -77981,10 +84182,10 @@ Emergency Stop for MR1K1 Input - 1287170336 + 1285473632 - PRG_SP1K1_MONO.RTD4.bError + PRG_SP1K1_MONO.RTD12.bError 8 BOOL @@ -78005,10 +84206,10 @@ Emergency Stop for MR1K1 Input - 1287170568 + 1285473864 - PRG_SP1K1_MONO.RTD4.bUnderrange + PRG_SP1K1_MONO.RTD12.bUnderrange 8 BOOL @@ -78017,10 +84218,10 @@ Emergency Stop for MR1K1 Input - 1287170576 + 1285473872 - PRG_SP1K1_MONO.RTD4.bOverrange + PRG_SP1K1_MONO.RTD12.bOverrange 8 BOOL @@ -78029,10 +84230,10 @@ Emergency Stop for MR1K1 Input - 1287170584 + 1285473880 - PRG_SP1K1_MONO.RTD4.iRaw + PRG_SP1K1_MONO.RTD12.iRaw 16 INT @@ -78041,58 +84242,11 @@ Emergency Stop for MR1K1 Input - 1287170592 + 1285473888 - PRG_SP1K1_MONO.RTD5.bError - 8 - BOOL - - true - - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - - - TcAddressType - Input - - - 1287170824 - - - PRG_SP1K1_MONO.RTD5.bUnderrange - 8 - BOOL - - - TcAddressType - Input - - - 1287170832 - - - PRG_SP1K1_MONO.RTD5.bOverrange - 8 - BOOL - - - TcAddressType - Input - - - 1287170840 - - - PRG_SP1K1_MONO.RTD5.iRaw + PRG_SP1K1_MONO.fSP1K1_Flow_1.iRaw + Connect this input to the terminal 16 INT @@ -78101,130 +84255,96 @@ Emergency Stop for MR1K1 Input - 1287170848 - - - PRG_SP1K1_MONO.RTD6.bError - 8 - BOOL - - true - - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - - - TcAddressType - Input - - - 1287171080 + 1285500096 - PRG_SP1K1_MONO.RTD6.bUnderrange - 8 - BOOL + PRG_SP1K1_MONO.fSP1K1_Flow_2.iRaw + Connect this input to the terminal + 16 + INT TcAddressType Input - 1287171088 + 1285500672 - PRG_SP1K1_MONO.RTD6.bOverrange - 8 - BOOL + PRG_SP1K1_MONO.fSP1K1_Press_1.iRaw + Connect this input to the terminal + 16 + INT TcAddressType Input - 1287171096 + 1285501248 - PRG_SP1K1_MONO.RTD6.iRaw - 16 - INT + PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1287171104 + 1285538112 - PRG_SP1K1_MONO.RTD7.bError - 8 - BOOL - - true - + PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 1287171336 + 1285865536 - PRG_SP1K1_MONO.RTD7.bUnderrange - 8 - BOOL + PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1287171344 + 1286192960 - PRG_SP1K1_MONO.RTD7.bOverrange - 8 - BOOL + PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1287171352 + 1286520384 - PRG_SP1K1_MONO.RTD7.iRaw - 16 - INT + PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1287171360 + 1286847808 - PRG_SP1K1_MONO.RTD8.bError + PRG_SL1K2_EXIT.RTD_Crystal_TOP.bError 8 BOOL @@ -78245,10 +84365,10 @@ Emergency Stop for MR1K1 Input - 1287171592 + 1287867528 - PRG_SP1K1_MONO.RTD8.bUnderrange + PRG_SL1K2_EXIT.RTD_Crystal_TOP.bUnderrange 8 BOOL @@ -78257,10 +84377,10 @@ Emergency Stop for MR1K1 Input - 1287171600 + 1287867536 - PRG_SP1K1_MONO.RTD8.bOverrange + PRG_SL1K2_EXIT.RTD_Crystal_TOP.bOverrange 8 BOOL @@ -78269,10 +84389,10 @@ Emergency Stop for MR1K1 Input - 1287171608 + 1287867544 - PRG_SP1K1_MONO.RTD8.iRaw + PRG_SL1K2_EXIT.RTD_Crystal_TOP.iRaw 16 INT @@ -78281,10 +84401,10 @@ Emergency Stop for MR1K1 Input - 1287171616 + 1287867552 - PRG_SP1K1_MONO.RTD9.bError + PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bError 8 BOOL @@ -78305,10 +84425,10 @@ Emergency Stop for MR1K1 Input - 1287171848 + 1287867784 - PRG_SP1K1_MONO.RTD9.bUnderrange + PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bUnderrange 8 BOOL @@ -78317,10 +84437,10 @@ Emergency Stop for MR1K1 Input - 1287171856 + 1287867792 - PRG_SP1K1_MONO.RTD9.bOverrange + PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bOverrange 8 BOOL @@ -78329,10 +84449,10 @@ Emergency Stop for MR1K1 Input - 1287171864 + 1287867800 - PRG_SP1K1_MONO.RTD9.iRaw + PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.iRaw 16 INT @@ -78341,10 +84461,10 @@ Emergency Stop for MR1K1 Input - 1287171872 + 1287867808 - PRG_SP1K1_MONO.RTD10.bError + PRG_SL1K2_EXIT.RTD_YAG.bError 8 BOOL @@ -78365,10 +84485,10 @@ Emergency Stop for MR1K1 Input - 1287172104 + 1287868040 - PRG_SP1K1_MONO.RTD10.bUnderrange + PRG_SL1K2_EXIT.RTD_YAG.bUnderrange 8 BOOL @@ -78377,10 +84497,10 @@ Emergency Stop for MR1K1 Input - 1287172112 + 1287868048 - PRG_SP1K1_MONO.RTD10.bOverrange + PRG_SL1K2_EXIT.RTD_YAG.bOverrange 8 BOOL @@ -78389,10 +84509,10 @@ Emergency Stop for MR1K1 Input - 1287172120 + 1287868056 - PRG_SP1K1_MONO.RTD10.iRaw + PRG_SL1K2_EXIT.RTD_YAG.iRaw 16 INT @@ -78401,10 +84521,10 @@ Emergency Stop for MR1K1 Input - 1287172128 + 1287868064 - PRG_SP1K1_MONO.RTD11.bError + PRG_SL1K2_EXIT.RTD_HeatSync.bError 8 BOOL @@ -78425,10 +84545,10 @@ Emergency Stop for MR1K1 Input - 1287172360 + 1287868296 - PRG_SP1K1_MONO.RTD11.bUnderrange + PRG_SL1K2_EXIT.RTD_HeatSync.bUnderrange 8 BOOL @@ -78437,10 +84557,10 @@ Emergency Stop for MR1K1 Input - 1287172368 + 1287868304 - PRG_SP1K1_MONO.RTD11.bOverrange + PRG_SL1K2_EXIT.RTD_HeatSync.bOverrange 8 BOOL @@ -78449,10 +84569,10 @@ Emergency Stop for MR1K1 Input - 1287172376 + 1287868312 - PRG_SP1K1_MONO.RTD11.iRaw + PRG_SL1K2_EXIT.RTD_HeatSync.iRaw 16 INT @@ -78461,235 +84581,215 @@ Emergency Stop for MR1K1 Input - 1287172384 + 1287868320 - PRG_SP1K1_MONO.RTD12.bError - 8 - BOOL - - true - + PRG_SL1K2_EXIT.fbGige.fbGetIllPercent.iRaw + Connect this input to the terminal + 16 + INT - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 1287172616 + 1287868672 - PRG_SP1K1_MONO.RTD12.bUnderrange - 8 - BOOL + PRG_SL1K2_EXIT.fbFlowMeter.iRaw + Connect this input to the terminal + 16 + INT TcAddressType Input - 1287172624 + 1287869824 - PRG_SP1K1_MONO.RTD12.bOverrange - 8 - BOOL + PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1287172632 + 1287873216 - PRG_SP1K1_MONO.RTD12.iRaw - 16 - INT + PRG_2_PMPS_POST.fbArbiterIO.i_stCurrentBP + 1760 + ST_BeamParams_IO - TcAddressType - Input + TcLinkTo + TIIB[PMPS_PRE]^IO Inputs^CurrentBP - - 1287172640 - - - PRG_SP1K1_MONO.fSP1K1_Flow_1.iRaw - Connect this input to the terminal - 16 - INT - TcAddressType Input - 1287198912 + 1288200192 - PRG_SP1K1_MONO.fSP1K1_Flow_2.iRaw - Connect this input to the terminal - 16 - INT + PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_toggle + 1 + BIT - TcAddressType - Input - - - 1287199488 - - - PRG_SP1K1_MONO.fSP1K1_Press_1.iRaw - Connect this input to the terminal - 16 - INT - + pytmc + pv: TxPDO_toggle + io: i + + + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggle + TcAddressType Input - 1287200064 + 1288203712 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_state + 1 + BIT + + pytmc + pv: TxPDO_state + io: i + + + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO state + TcAddressType Input - 1288504512 + 1288203713 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_MR2K2_FLAT.M2K2FLATbSTOEnable1 + Emergency Stop for MR2K2 //M2K2 needs an EL1004 term and an ESTOP added, not listed in I/O either 8 BOOL + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 310 (EK1122)^EK1100_MR2K2^EL1004_M2K2_STO^Channel 1^Input + TcAddressType Input - 1288512448 + 1288502256 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_MR2K2_FLAT.M2K2FLATbSTOEnable2 8 BOOL + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 310 (EK1122)^EK1100_MR2K2^EL1004_M2K2_STO^Channel 2^Input + TcAddressType Input - 1288512456 + 1288502264 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_1.iRaw + Connect this input to the terminal + 16 + INT TcAddressType Input - 1288512464 + 1289694080 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHardwareEnable - NC STO Input: TRUE if ok to move - 8 - BOOL + PRG_MR2K2_FLAT.fbCoolingPanel.fbPress_1.iRaw + Connect this input to the terminal + 16 + INT - - pytmc - - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit - - TcAddressType Input - 1288512480 + 1289694592 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_2.iRaw + Connect this input to the terminal + 16 + INT TcAddressType Input - 1288512512 + 1289695168 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_MR3K2_KBH.bM3K2US_RTD_1_Err + RTD error bit + 8 + BOOL TcAddressType Input - 1288512576 + 1291634368 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT + PRG_MR3K2_KBH.bM3K2US_RTD_2_Err + 8 + BOOL TcAddressType Input - 1288512592 + 1291634376 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_MR3K2_KBH.bM3K2US_RTD_3_Err + 8 + BOOL TcAddressType Input - 1288530432 + 1291634384 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_MR3K2_KBH.bM3K2DS_RTD_1_Err 8 BOOL @@ -78698,11 +84798,10 @@ Emergency Stop for MR1K1 Input - 1288538368 + 1291634392 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_MR3K2_KBH.bM3K2DS_RTD_2_Err 8 BOOL @@ -78711,11 +84810,10 @@ Emergency Stop for MR1K1 Input - 1288538376 + 1291634400 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHome - NO Home Switch: TRUE if at home + PRG_MR3K2_KBH.bM3K2DS_RTD_3_Err 8 BOOL @@ -78724,60 +84822,57 @@ Emergency Stop for MR1K1 Input - 1288538384 + 1291634408 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_MR3K2_KBH.M3K2KBHbSTOEnable1 + Emergency Stop for MR3K2 8 BOOL - pytmc - - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit - + TcLinkTo + TIIB[EL1004_M3K2_STO]^Channel 1^Input TcAddressType Input - 1288538400 + 1291634416 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_MR3K2_KBH.M3K2KBHbSTOEnable2 + 8 + BOOL + + TcLinkTo + TIIB[EL1004_M3K2_STO]^Channel 2^Input + TcAddressType Input - 1288538432 + 1291634424 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) + PRG_MR3K2_KBH.fbCoolingPanel.fbFlow_1.iRaw + Connect this input to the terminal 16 - UINT + INT TcAddressType Input - 1288538496 + 1291634688 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderINT - Raw encoder IO for INT (LVDT) + PRG_MR3K2_KBH.fbCoolingPanel.fbPress_1.iRaw + Connect this input to the terminal 16 INT @@ -78786,23 +84881,34 @@ Emergency Stop for MR1K1 Input - 1288538512 + 1291635200 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1288556352 + 1293574600 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bUnderrange 8 BOOL @@ -78811,11 +84917,10 @@ Emergency Stop for MR1K1 Input - 1288564288 + 1293574608 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bOverrange 8 BOOL @@ -78824,35 +84929,35 @@ Emergency Stop for MR1K1 Input - 1288564296 + 1293574616 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHome - NO Home Switch: TRUE if at home - 8 - BOOL + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.iRaw + 16 + INT TcAddressType Input - 1288564304 + 1293574624 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHardwareEnable - NC STO Input: TRUE if ok to move + PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bError 8 BOOL + + true + pytmc - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit + pv: ERR + io: input + field: ONAM True + field: ZNAM False @@ -78860,37 +84965,34 @@ Emergency Stop for MR1K1 Input - 1288564320 + 1293574856 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT + PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bUnderrange + 8 + BOOL TcAddressType Input - 1288564352 + 1293574864 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT + PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bOverrange + 8 + BOOL TcAddressType Input - 1288564416 + 1293574872 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderINT - Raw encoder IO for INT (LVDT) + PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.iRaw 16 INT @@ -78899,94 +85001,71 @@ Emergency Stop for MR1K1 Input - 1288564432 - - - PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1288925120 + 1293574880 - PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_MR4K2_KBV.bM4K2US_RTD_1_Err + RTD error bit + 8 + BOOL TcAddressType Input - 1289252544 + 1293574912 - PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_MR4K2_KBV.bM4K2US_RTD_2_Err + 8 + BOOL TcAddressType Input - 1289579968 + 1293574920 - PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_MR4K2_KBV.bM4K2US_RTD_3_Err + 8 + BOOL TcAddressType Input - 1289907392 + 1293574928 - PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_MR4K2_KBV.bM4K2DS_RTD_1_Err + 8 + BOOL TcAddressType Input - 1290234816 + 1293574936 - PRG_SL1K2_EXIT.RTD_Crystal_TOP.bError + PRG_MR4K2_KBV.bM4K2DS_RTD_2_Err 8 BOOL - - true - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 1291254536 + 1293574944 - PRG_SL1K2_EXIT.RTD_Crystal_TOP.bUnderrange + PRG_MR4K2_KBV.bM4K2DS_RTD_3_Err 8 BOOL @@ -78995,419 +85074,456 @@ Emergency Stop for MR1K1 Input - 1291254544 + 1293574952 - PRG_SL1K2_EXIT.RTD_Crystal_TOP.bOverrange + PRG_MR4K2_KBV.M4K2KBVbSTOEnable1 + Emergency Stop for MR4K2 8 BOOL - TcAddressType - Input + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL1004_M4K2_STO^Channel 1^Input - - 1291254552 - - - PRG_SL1K2_EXIT.RTD_Crystal_TOP.iRaw - 16 - INT - TcAddressType Input - 1291254560 + 1293574960 - PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bError + PRG_MR4K2_KBV.M4K2KBVbSTOEnable2 8 BOOL - - true - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL1004_M4K2_STO^Channel 2^Input TcAddressType Input - 1291254792 + 1293574968 - PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bUnderrange - 8 - BOOL + PRG_MR4K2_KBV.fbCoolingPanel.fbFlow_1.iRaw + Connect this input to the terminal + 16 + INT TcAddressType Input - 1291254800 + 1293575232 - PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bOverrange - 8 - BOOL + PRG_MR4K2_KBV.fbCoolingPanel.fbPress_1.iRaw + Connect this input to the terminal + 16 + INT TcAddressType Input - 1291254808 + 1293575744 - PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.iRaw + GVL_M1K1_BENDER_RTD.nM1K1US_RTD_1 + M1K1 US RTDs 16 INT + + TcLinkTo + TIIB[EL3202-0010_M1K1US1_M1K1US2]^RTD Inputs Channel 1^Value + TcAddressType Input + + TcVarGlobal + - 1291254816 + 1293581216 - PRG_SL1K2_EXIT.RTD_YAG.bError - 8 - BOOL - - true - + GVL_M1K1_BENDER_RTD.nM1K1US_RTD_2 + 16 + INT - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcLinkTo + TIIB[EL3202-0010_M1K1US1_M1K1US2]^RTD Inputs Channel 2^Value TcAddressType Input + + TcVarGlobal + - 1291255048 + 1293581232 - PRG_SL1K2_EXIT.RTD_YAG.bUnderrange - 8 - BOOL + GVL_M1K1.M1K1_Pitch.diEncCnt + Raw encoder count + 64 + LINT TcAddressType Input - 1291255056 + 1293583680 - PRG_SL1K2_EXIT.RTD_YAG.bOverrange - 8 - BOOL + GVL_M1K1_BENDER_RTD.nM1K1US_RTD_3 + 16 + INT + + TcLinkTo + TIIB[EL3202-0010_M1K1US3_M1K1DS1]^RTD Inputs Channel 1^Value + TcAddressType Input + + TcVarGlobal + - 1291255064 + 1293584128 - PRG_SL1K2_EXIT.RTD_YAG.iRaw + GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_1 + M1K1 DS RTDs 16 INT + + TcLinkTo + TIIB[EL3202-0010_M1K1US3_M1K1DS1]^RTD Inputs Channel 2^Value + TcAddressType Input + + TcVarGlobal + - 1291255072 + 1293584144 - PRG_SL1K2_EXIT.RTD_HeatSync.bError - 8 - BOOL - - true - + GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_2 + 16 + INT - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcLinkTo + TIIB[EL3202-0010_M1K1DS2_M1K1DS3]^RTD Inputs Channel 1^Value TcAddressType Input + + TcVarGlobal + - 1291255304 + 1293584160 - PRG_SL1K2_EXIT.RTD_HeatSync.bUnderrange - 8 - BOOL + GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_3 + 16 + INT + + TcLinkTo + TIIB[EL3202-0010_M1K1DS2_M1K1DS3]^RTD Inputs Channel 2^Value + TcAddressType Input + + TcVarGlobal + - 1291255312 + 1293584176 - PRG_SL1K2_EXIT.RTD_HeatSync.bOverrange - 8 - BOOL + GVL_M1K2.M1K2_Pitch.diEncCnt + Raw encoder count + 64 + LINT TcAddressType Input - 1291255320 + 1293586880 - PRG_SL1K2_EXIT.RTD_HeatSync.iRaw + GVL_M3K2.nM3K2US_RTD_1 + M3K2 US RTDs 16 INT + + TcLinkTo + TIIB[EL3202-0010_M3K2US1_M3K2US2]^RTD Inputs Channel 1^Value + TcAddressType Input + + TcVarGlobal + - 1291255328 + 1293587456 - PRG_SL1K2_EXIT.fbGige.fbGetIllPercent.iRaw - Connect this input to the terminal + GVL_M3K2.nM3K2US_RTD_2 16 INT + + TcLinkTo + TIIB[EL3202-0010_M3K2US1_M3K2US2]^RTD Inputs Channel 2^Value + TcAddressType Input + + TcVarGlobal + - 1291255680 + 1293587472 - PRG_SL1K2_EXIT.fbFlowMeter.iRaw - Connect this input to the terminal + GVL_M3K2.nM3K2US_RTD_3 16 INT + + TcLinkTo + TIIB[EL3202-0010_M3K2US3_M3K2DS1]^RTD Inputs Channel 1^Value + TcAddressType Input + + TcVarGlobal + - 1291256832 + 1293587488 - PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + GVL_M3K2.nM3K2DS_RTD_1 + M3K2 DS RTDs + 16 + INT + + TcLinkTo + TIIB[EL3202-0010_M3K2US3_M3K2DS1]^RTD Inputs Channel 2^Value + TcAddressType Input + + TcVarGlobal + - 1291260224 + 1293587504 - PRG_2_PMPS_POST.fbArbiterIO.i_stCurrentBP - 1760 - ST_BeamParams_IO + GVL_M3K2.nM3K2DS_RTD_2 + 16 + INT TcLinkTo - TIIB[PMPS_PRE]^IO Inputs^CurrentBP + TIIB[EL3202-0010_M3K2DS2_M3K2DS3]^RTD Inputs Channel 1^Value TcAddressType Input + + TcVarGlobal + - 1291587200 + 1293587520 - PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_toggle - 1 - BIT + GVL_M3K2.nM3K2DS_RTD_3 + 16 + INT - - pytmc - pv: TxPDO_toggle - io: i - TcLinkTo - TIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggle + TIIB[EL3202-0010_M3K2DS2_M3K2DS3]^RTD Inputs Channel 2^Value TcAddressType Input + + TcVarGlobal + - 1291590720 + 1293587536 - PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_state - 1 - BIT + GVL_M4K2.nM4K2US_RTD_1 + M4K2 US RTDs + 16 + INT - - pytmc - pv: TxPDO_state - io: i - TcLinkTo - TIIB[PMPS_PRE]^SYNC Inputs^TxPDO state + TIIB[EL3202-0010_M4K2US1_M4K2US2]^RTD Inputs Channel 1^Value TcAddressType Input + + TcVarGlobal + - 1291590721 + 1293587552 - PRG_MR2K2_FLAT.M2K2FLATbSTOEnable1 - Emergency Stop for MR2K2 //M2K2 needs an EL1004 term and an ESTOP added, not listed in I/O either - 8 - BOOL + GVL_M4K2.nM4K2US_RTD_2 + 16 + INT TcLinkTo - TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 310 (EK1122)^EK1100_MR2K2^EL1004_M2K2_STO^Channel 1^Input + TIIB[EL3202-0010_M4K2US1_M4K2US2]^RTD Inputs Channel 2^Value TcAddressType Input + + TcVarGlobal + - 1291889264 + 1293587568 - PRG_MR2K2_FLAT.M2K2FLATbSTOEnable2 - 8 - BOOL + GVL_M4K2.nM4K2US_RTD_3 + 16 + INT TcLinkTo - TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 310 (EK1122)^EK1100_MR2K2^EL1004_M2K2_STO^Channel 2^Input + TIIB[EL3202-0010_M4K2US3_M4K2DS1]^RTD Inputs Channel 1^Value TcAddressType Input + + TcVarGlobal + - 1291889272 + 1293588160 - PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_1.iRaw - Connect this input to the terminal + GVL_M4K2.nM4K2DS_RTD_1 + M4K2 DS RTDs 16 INT + + TcLinkTo + TIIB[EL3202-0010_M4K2US3_M4K2DS1]^RTD Inputs Channel 2^Value + TcAddressType Input + + TcVarGlobal + - 1293081088 + 1293588176 - PRG_MR2K2_FLAT.fbCoolingPanel.fbPress_1.iRaw - Connect this input to the terminal + GVL_M4K2.nM4K2DS_RTD_2 16 INT + + TcLinkTo + TIIB[EL3202-0010_M4K2DS2_M4K2DS3]^RTD Inputs Channel 1^Value + TcAddressType Input + + TcVarGlobal + - 1293081600 + 1293588192 - PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_2.iRaw - Connect this input to the terminal + GVL_M4K2.nM4K2DS_RTD_3 16 INT - TcAddressType - Input + TcLinkTo + TIIB[EL3202-0010_M4K2DS2_M4K2DS3]^RTD Inputs Channel 2^Value - - 1293082176 - - - PRG_MR3K2_KBH.bM3K2US_RTD_1_Err - RTD error bit - 8 - BOOL - TcAddressType Input - - 1295021376 - - - PRG_MR3K2_KBH.bM3K2US_RTD_2_Err - 8 - BOOL - - TcAddressType - Input + TcVarGlobal - 1295021384 + 1293588208 - PRG_MR3K2_KBH.bM3K2US_RTD_3_Err - 8 - BOOL + Main.M1.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1295021392 + 1295644800 - PRG_MR3K2_KBH.bM3K2DS_RTD_1_Err + Main.M1.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79416,10 +85532,11 @@ Emergency Stop for MR1K1 Input - 1295021400 + 1295652736 - PRG_MR3K2_KBH.bM3K2DS_RTD_2_Err + Main.M1.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79428,10 +85545,11 @@ Emergency Stop for MR1K1 Input - 1295021408 + 1295652744 - PRG_MR3K2_KBH.bM3K2DS_RTD_3_Err + Main.M1.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -79440,57 +85558,60 @@ Emergency Stop for MR1K1 Input - 1295021416 + 1295652752 - PRG_MR3K2_KBH.M3K2KBHbSTOEnable1 - Emergency Stop for MR3K2 + Main.M1.bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL - TcLinkTo - TIIB[EL1004_M3K2_STO]^Channel 1^Input + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + TcAddressType Input - 1295021424 + 1295652768 - PRG_MR3K2_KBH.M3K2KBHbSTOEnable2 - 8 - BOOL + Main.M1.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT - - TcLinkTo - TIIB[EL1004_M3K2_STO]^Channel 2^Input - TcAddressType Input - 1295021432 + 1295652800 - PRG_MR3K2_KBH.fbCoolingPanel.fbFlow_1.iRaw - Connect this input to the terminal + Main.M1.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 1295021696 + 1295652864 - PRG_MR3K2_KBH.fbCoolingPanel.fbPress_1.iRaw - Connect this input to the terminal + Main.M1.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -79499,46 +85620,35 @@ Emergency Stop for MR1K1 Input - 1295022208 + 1295652880 - PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError - 8 - BOOL - - true - + Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 1296961608 + 1295672256 - PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bUnderrange - 8 - BOOL + Main.M2.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1296961616 + 1295998144 - PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bOverrange + Main.M2.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79547,46 +85657,24 @@ Emergency Stop for MR1K1 Input - 1296961624 - - - PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.iRaw - 16 - INT - - - TcAddressType - Input - - - 1296961632 + 1296006080 - PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bError + Main.M2.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL - - true - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 1296961864 + 1296006088 - PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bUnderrange + Main.M2.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -79595,83 +85683,97 @@ Emergency Stop for MR1K1 Input - 1296961872 + 1296006096 - PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bOverrange + Main.M2.bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + TcAddressType Input - 1296961880 + 1296006112 - PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.iRaw - 16 - INT + Main.M2.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 1296961888 + 1296006144 - PRG_MR4K2_KBV.bM4K2US_RTD_1_Err - RTD error bit - 8 - BOOL + Main.M2.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT TcAddressType Input - 1296961920 + 1296006208 - PRG_MR4K2_KBV.bM4K2US_RTD_2_Err - 8 - BOOL + Main.M2.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT TcAddressType Input - 1296961928 + 1296006224 - PRG_MR4K2_KBV.bM4K2US_RTD_3_Err - 8 - BOOL + Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1296961936 + 1296025600 - PRG_MR4K2_KBV.bM4K2DS_RTD_1_Err - 8 - BOOL + Main.M3.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1296961944 + 1296351488 - PRG_MR4K2_KBV.bM4K2DS_RTD_2_Err + Main.M3.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79680,10 +85782,11 @@ Emergency Stop for MR1K1 Input - 1296961952 + 1296359424 - PRG_MR4K2_KBV.bM4K2DS_RTD_3_Err + Main.M3.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79692,443 +85795,335 @@ Emergency Stop for MR1K1 Input - 1296961960 + 1296359432 - PRG_MR4K2_KBV.M4K2KBVbSTOEnable1 - Emergency Stop for MR4K2 + Main.M3.bHome + NO Home Switch: TRUE if at home 8 BOOL - - TcLinkTo - TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL1004_M4K2_STO^Channel 1^Input - TcAddressType Input - 1296961968 + 1296359440 - PRG_MR4K2_KBV.M4K2KBVbSTOEnable2 + Main.M3.bHardwareEnable + NC STO Input: TRUE if ok to move 8 BOOL - TcLinkTo - TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL1004_M4K2_STO^Channel 2^Input + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + TcAddressType Input - 1296961976 + 1296359456 - PRG_MR4K2_KBV.fbCoolingPanel.fbFlow_1.iRaw - Connect this input to the terminal - 16 - INT + Main.M3.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 1296962240 + 1296359488 - PRG_MR4K2_KBV.fbCoolingPanel.fbPress_1.iRaw - Connect this input to the terminal + Main.M3.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 1296962752 + 1296359552 - GVL_M1K1_BENDER_RTD.nM1K1US_RTD_1 - M1K1 US RTDs + Main.M3.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT - - TcLinkTo - TIIB[EL3202-0010_M1K1US1_M1K1US2]^RTD Inputs Channel 1^Value - TcAddressType Input - - TcVarGlobal - - 1296968224 + 1296359568 - GVL_M1K1_BENDER_RTD.nM1K1US_RTD_2 - 16 - INT + Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - - TcLinkTo - TIIB[EL3202-0010_M1K1US1_M1K1US2]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1296968240 + 1296378944 - GVL_M1K1.M1K1_Pitch.diEncCnt - Raw encoder count - 64 - LINT + Main.M4.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1296970688 + 1296704832 - GVL_M1K1_BENDER_RTD.nM1K1US_RTD_3 - 16 - INT + Main.M4.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL - - TcLinkTo - TIIB[EL3202-0010_M1K1US3_M1K1DS1]^RTD Inputs Channel 1^Value - TcAddressType Input - - TcVarGlobal - - 1296971136 + 1296712768 - GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_1 - M1K1 DS RTDs - 16 - INT + Main.M4.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL - - TcLinkTo - TIIB[EL3202-0010_M1K1US3_M1K1DS1]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1296971152 + 1296712776 - GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_2 - 16 - INT + Main.M4.bHome + NO Home Switch: TRUE if at home + 8 + BOOL - - TcLinkTo - TIIB[EL3202-0010_M1K1DS2_M1K1DS3]^RTD Inputs Channel 1^Value - TcAddressType Input - - TcVarGlobal - - 1296971168 + 1296712784 - GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_3 - 16 - INT + Main.M4.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL - TcLinkTo - TIIB[EL3202-0010_M1K1DS2_M1K1DS3]^RTD Inputs Channel 2^Value + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + TcAddressType Input - - TcVarGlobal - - 1296971184 + 1296712800 - GVL_M1K2.M1K2_Pitch.diEncCnt - Raw encoder count + Main.M4.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) 64 - LINT - - - TcAddressType - Input - - - 1296973888 - - - GVL_M3K2.nM3K2US_RTD_1 - M3K2 US RTDs - 16 - INT + ULINT - - TcLinkTo - TIIB[EL3202-0010_M3K2US1_M3K2US2]^RTD Inputs Channel 1^Value - TcAddressType Input - - TcVarGlobal - - 1296974464 + 1296712832 - GVL_M3K2.nM3K2US_RTD_2 + Main.M4.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT - - TcLinkTo - TIIB[EL3202-0010_M3K2US1_M3K2US2]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1296974480 + 1296712896 - GVL_M3K2.nM3K2US_RTD_3 + Main.M4.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT - - TcLinkTo - TIIB[EL3202-0010_M3K2US3_M3K2DS1]^RTD Inputs Channel 1^Value - TcAddressType Input - - TcVarGlobal - - 1296974496 + 1296712912 - GVL_M3K2.nM3K2DS_RTD_1 - M3K2 DS RTDs - 16 - INT + Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - - TcLinkTo - TIIB[EL3202-0010_M3K2US3_M3K2DS1]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1296974512 + 1296732288 - GVL_M3K2.nM3K2DS_RTD_2 - 16 - INT + Main.M5.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - - TcLinkTo - TIIB[EL3202-0010_M3K2DS2_M3K2DS3]^RTD Inputs Channel 1^Value - TcAddressType Input - - TcVarGlobal - - 1296974528 + 1297058176 - GVL_M3K2.nM3K2DS_RTD_3 - 16 - INT + Main.M5.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL - - TcLinkTo - TIIB[EL3202-0010_M3K2DS2_M3K2DS3]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1296974544 + 1297066112 - GVL_M4K2.nM4K2US_RTD_1 - M4K2 US RTDs - 16 - INT + Main.M5.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL - - TcLinkTo - TIIB[EL3202-0010_M4K2US1_M4K2US2]^RTD Inputs Channel 1^Value - TcAddressType Input - - TcVarGlobal - - 1296974560 + 1297066120 - GVL_M4K2.nM4K2US_RTD_2 - 16 - INT + Main.M5.bHome + NO Home Switch: TRUE if at home + 8 + BOOL - - TcLinkTo - TIIB[EL3202-0010_M4K2US1_M4K2US2]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1296974576 + 1297066128 - GVL_M4K2.nM4K2US_RTD_3 - 16 - INT + Main.M5.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL - TcLinkTo - TIIB[EL3202-0010_M4K2US3_M4K2DS1]^RTD Inputs Channel 1^Value + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + TcAddressType Input - - TcVarGlobal - - 1296975168 + 1297066144 - GVL_M4K2.nM4K2DS_RTD_1 - M4K2 DS RTDs - 16 - INT + Main.M5.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT - - TcLinkTo - TIIB[EL3202-0010_M4K2US3_M4K2DS1]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1296975184 + 1297066176 - GVL_M4K2.nM4K2DS_RTD_2 + Main.M5.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT - - TcLinkTo - TIIB[EL3202-0010_M4K2DS2_M4K2DS3]^RTD Inputs Channel 1^Value - TcAddressType Input - - TcVarGlobal - - 1296975200 + 1297066240 - GVL_M4K2.nM4K2DS_RTD_3 + Main.M5.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT - - TcLinkTo - TIIB[EL3202-0010_M4K2DS2_M4K2DS3]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1296975216 + 1297066256 - Main.M1.Axis.NcToPlc + Main.M6.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80137,10 +86132,10 @@ Emergency Stop for MR1K1 Input - 1299031808 + 1297084096 - Main.M1.bLimitForwardEnable + Main.M6.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80150,10 +86145,10 @@ Emergency Stop for MR1K1 Input - 1299039744 + 1297092032 - Main.M1.bLimitBackwardEnable + Main.M6.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80163,10 +86158,10 @@ Emergency Stop for MR1K1 Input - 1299039752 + 1297092040 - Main.M1.bHome + Main.M6.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80176,10 +86171,10 @@ Emergency Stop for MR1K1 Input - 1299039760 + 1297092048 - Main.M1.bHardwareEnable + Main.M6.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80199,10 +86194,10 @@ Emergency Stop for MR1K1 Input - 1299039776 + 1297092064 - Main.M1.nRawEncoderULINT + Main.M6.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80212,10 +86207,10 @@ Emergency Stop for MR1K1 Input - 1299039808 + 1297092096 - Main.M1.nRawEncoderUINT + Main.M6.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80225,10 +86220,10 @@ Emergency Stop for MR1K1 Input - 1299039872 + 1297092160 - Main.M1.nRawEncoderINT + Main.M6.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80238,22 +86233,111 @@ Emergency Stop for MR1K1 Input - 1299039888 + 1297092176 - Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + Main.M7.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL TcAddressType Input - 1299059264 + 1297117952 - Main.M2.Axis.NcToPlc + Main.M7.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1297117960 + + + Main.M7.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1297117968 + + + Main.M7.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + + + TcAddressType + Input + + + 1297117984 + + + Main.M7.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1297118016 + + + Main.M7.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1297118080 + + + Main.M7.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1297118096 + + + Main.M8.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80262,10 +86346,10 @@ Emergency Stop for MR1K1 Input - 1299385152 + 1297135936 - Main.M2.bLimitForwardEnable + Main.M8.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80275,10 +86359,10 @@ Emergency Stop for MR1K1 Input - 1299393088 + 1297143872 - Main.M2.bLimitBackwardEnable + Main.M8.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80288,10 +86372,10 @@ Emergency Stop for MR1K1 Input - 1299393096 + 1297143880 - Main.M2.bHome + Main.M8.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80301,10 +86385,10 @@ Emergency Stop for MR1K1 Input - 1299393104 + 1297143888 - Main.M2.bHardwareEnable + Main.M8.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80324,10 +86408,10 @@ Emergency Stop for MR1K1 Input - 1299393120 + 1297143904 - Main.M2.nRawEncoderULINT + Main.M8.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80337,10 +86421,10 @@ Emergency Stop for MR1K1 Input - 1299393152 + 1297143936 - Main.M2.nRawEncoderUINT + Main.M8.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80350,10 +86434,10 @@ Emergency Stop for MR1K1 Input - 1299393216 + 1297144000 - Main.M2.nRawEncoderINT + Main.M8.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80363,22 +86447,10 @@ Emergency Stop for MR1K1 Input - 1299393232 + 1297144016 - Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1299412608 - - - Main.M3.Axis.NcToPlc + Main.M9.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80387,10 +86459,10 @@ Emergency Stop for MR1K1 Input - 1299738496 + 1297161856 - Main.M3.bLimitForwardEnable + Main.M9.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80400,10 +86472,10 @@ Emergency Stop for MR1K1 Input - 1299746432 + 1297169792 - Main.M3.bLimitBackwardEnable + Main.M9.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80413,10 +86485,10 @@ Emergency Stop for MR1K1 Input - 1299746440 + 1297169800 - Main.M3.bHome + Main.M9.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80426,10 +86498,10 @@ Emergency Stop for MR1K1 Input - 1299746448 + 1297169808 - Main.M3.bHardwareEnable + Main.M9.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80449,10 +86521,10 @@ Emergency Stop for MR1K1 Input - 1299746464 + 1297169824 - Main.M3.nRawEncoderULINT + Main.M9.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80462,10 +86534,10 @@ Emergency Stop for MR1K1 Input - 1299746496 + 1297169856 - Main.M3.nRawEncoderUINT + Main.M9.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80475,10 +86547,10 @@ Emergency Stop for MR1K1 Input - 1299746560 + 1297169920 - Main.M3.nRawEncoderINT + Main.M9.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80488,22 +86560,10 @@ Emergency Stop for MR1K1 Input - 1299746576 + 1297169936 - Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1299765952 - - - Main.M4.Axis.NcToPlc + Main.M10.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80512,10 +86572,10 @@ Emergency Stop for MR1K1 Input - 1300091840 + 1297187776 - Main.M4.bLimitForwardEnable + Main.M10.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80525,10 +86585,10 @@ Emergency Stop for MR1K1 Input - 1300099776 + 1297195712 - Main.M4.bLimitBackwardEnable + Main.M10.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80538,10 +86598,10 @@ Emergency Stop for MR1K1 Input - 1300099784 + 1297195720 - Main.M4.bHome + Main.M10.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80551,10 +86611,10 @@ Emergency Stop for MR1K1 Input - 1300099792 + 1297195728 - Main.M4.bHardwareEnable + Main.M10.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80574,10 +86634,10 @@ Emergency Stop for MR1K1 Input - 1300099808 + 1297195744 - Main.M4.nRawEncoderULINT + Main.M10.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80587,10 +86647,10 @@ Emergency Stop for MR1K1 Input - 1300099840 + 1297195776 - Main.M4.nRawEncoderUINT + Main.M10.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80600,10 +86660,10 @@ Emergency Stop for MR1K1 Input - 1300099904 + 1297195840 - Main.M4.nRawEncoderINT + Main.M10.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80613,22 +86673,10 @@ Emergency Stop for MR1K1 Input - 1300099920 - - - Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1300119296 + 1297195856 - Main.M5.Axis.NcToPlc + Main.M11.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80637,10 +86685,10 @@ Emergency Stop for MR1K1 Input - 1300445184 + 1297213696 - Main.M5.bLimitForwardEnable + Main.M11.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80650,10 +86698,10 @@ Emergency Stop for MR1K1 Input - 1300453120 + 1297221632 - Main.M5.bLimitBackwardEnable + Main.M11.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80663,10 +86711,10 @@ Emergency Stop for MR1K1 Input - 1300453128 + 1297221640 - Main.M5.bHome + Main.M11.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80676,10 +86724,10 @@ Emergency Stop for MR1K1 Input - 1300453136 + 1297221648 - Main.M5.bHardwareEnable + Main.M11.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80699,10 +86747,10 @@ Emergency Stop for MR1K1 Input - 1300453152 + 1297221664 - Main.M5.nRawEncoderULINT + Main.M11.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80712,10 +86760,10 @@ Emergency Stop for MR1K1 Input - 1300453184 + 1297221696 - Main.M5.nRawEncoderUINT + Main.M11.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80725,10 +86773,10 @@ Emergency Stop for MR1K1 Input - 1300453248 + 1297221760 - Main.M5.nRawEncoderINT + Main.M11.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80738,10 +86786,10 @@ Emergency Stop for MR1K1 Input - 1300453264 + 1297221776 - Main.M6.Axis.NcToPlc + Main.M12.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80750,10 +86798,10 @@ Emergency Stop for MR1K1 Input - 1300471104 + 1297239616 - Main.M6.bLimitForwardEnable + Main.M12.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80763,10 +86811,10 @@ Emergency Stop for MR1K1 Input - 1300479040 + 1297247552 - Main.M6.bLimitBackwardEnable + Main.M12.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80776,10 +86824,10 @@ Emergency Stop for MR1K1 Input - 1300479048 + 1297247560 - Main.M6.bHome + Main.M12.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80789,10 +86837,10 @@ Emergency Stop for MR1K1 Input - 1300479056 + 1297247568 - Main.M6.bHardwareEnable + Main.M12.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80812,10 +86860,10 @@ Emergency Stop for MR1K1 Input - 1300479072 + 1297247584 - Main.M6.nRawEncoderULINT + Main.M12.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80825,10 +86873,10 @@ Emergency Stop for MR1K1 Input - 1300479104 + 1297247616 - Main.M6.nRawEncoderUINT + Main.M12.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80838,10 +86886,10 @@ Emergency Stop for MR1K1 Input - 1300479168 + 1297247680 - Main.M6.nRawEncoderINT + Main.M12.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80851,10 +86899,34 @@ Emergency Stop for MR1K1 Input - 1300479184 + 1297247696 - Main.M7.bLimitForwardEnable + Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1297267072 + + + Main.M13.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1297592960 + + + Main.M13.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80864,10 +86936,10 @@ Emergency Stop for MR1K1 Input - 1300504960 + 1297600896 - Main.M7.bLimitBackwardEnable + Main.M13.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80877,10 +86949,10 @@ Emergency Stop for MR1K1 Input - 1300504968 + 1297600904 - Main.M7.bHome + Main.M13.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80890,10 +86962,10 @@ Emergency Stop for MR1K1 Input - 1300504976 + 1297600912 - Main.M7.bHardwareEnable + Main.M13.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80913,10 +86985,10 @@ Emergency Stop for MR1K1 Input - 1300504992 + 1297600928 - Main.M7.nRawEncoderULINT + Main.M13.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80926,10 +86998,10 @@ Emergency Stop for MR1K1 Input - 1300505024 + 1297600960 - Main.M7.nRawEncoderUINT + Main.M13.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80939,10 +87011,10 @@ Emergency Stop for MR1K1 Input - 1300505088 + 1297601024 - Main.M7.nRawEncoderINT + Main.M13.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80952,10 +87024,10 @@ Emergency Stop for MR1K1 Input - 1300505104 + 1297601040 - Main.M8.Axis.NcToPlc + Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80964,10 +87036,22 @@ Emergency Stop for MR1K1 Input - 1300522944 + 1297620416 - Main.M8.bLimitForwardEnable + Main.M14.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1297946304 + + + Main.M14.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80977,10 +87061,10 @@ Emergency Stop for MR1K1 Input - 1300530880 + 1297954240 - Main.M8.bLimitBackwardEnable + Main.M14.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80990,10 +87074,10 @@ Emergency Stop for MR1K1 Input - 1300530888 + 1297954248 - Main.M8.bHome + Main.M14.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -81003,10 +87087,10 @@ Emergency Stop for MR1K1 Input - 1300530896 + 1297954256 - Main.M8.bHardwareEnable + Main.M14.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -81026,10 +87110,10 @@ Emergency Stop for MR1K1 Input - 1300530912 + 1297954272 - Main.M8.nRawEncoderULINT + Main.M14.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -81039,10 +87123,10 @@ Emergency Stop for MR1K1 Input - 1300530944 + 1297954304 - Main.M8.nRawEncoderUINT + Main.M14.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -81052,10 +87136,10 @@ Emergency Stop for MR1K1 Input - 1300531008 + 1297954368 - Main.M8.nRawEncoderINT + Main.M14.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -81065,10 +87149,10 @@ Emergency Stop for MR1K1 Input - 1300531024 + 1297954384 - Main.M9.Axis.NcToPlc + Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81077,111 +87161,10 @@ Emergency Stop for MR1K1 Input - 1300548864 - - - Main.M9.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move - 8 - BOOL - - - TcAddressType - Input - - - 1300556800 - - - Main.M9.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move - 8 - BOOL - - - TcAddressType - Input - - - 1300556808 - - - Main.M9.bHome - NO Home Switch: TRUE if at home - 8 - BOOL - - - TcAddressType - Input - - - 1300556816 - - - Main.M9.bHardwareEnable - NC STO Input: TRUE if ok to move - 8 - BOOL - - - pytmc - - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit - - - - TcAddressType - Input - - - 1300556832 + 1297973760 - Main.M9.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT - - - TcAddressType - Input - - - 1300556864 - - - Main.M9.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT - - - TcAddressType - Input - - - 1300556928 - - - Main.M9.nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT - - - TcAddressType - Input - - - 1300556944 - - - Main.M10.Axis.NcToPlc + Main.M15.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81190,10 +87173,10 @@ Emergency Stop for MR1K1 Input - 1300574784 + 1298299648 - Main.M10.bLimitForwardEnable + Main.M15.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -81203,10 +87186,10 @@ Emergency Stop for MR1K1 Input - 1300582720 + 1298307584 - Main.M10.bLimitBackwardEnable + Main.M15.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -81216,10 +87199,10 @@ Emergency Stop for MR1K1 Input - 1300582728 + 1298307592 - Main.M10.bHome + Main.M15.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -81229,10 +87212,10 @@ Emergency Stop for MR1K1 Input - 1300582736 + 1298307600 - Main.M10.bHardwareEnable + Main.M15.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -81252,10 +87235,10 @@ Emergency Stop for MR1K1 Input - 1300582752 + 1298307616 - Main.M10.nRawEncoderULINT + Main.M15.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -81265,10 +87248,10 @@ Emergency Stop for MR1K1 Input - 1300582784 + 1298307648 - Main.M10.nRawEncoderUINT + Main.M15.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -81278,10 +87261,10 @@ Emergency Stop for MR1K1 Input - 1300582848 + 1298307712 - Main.M10.nRawEncoderINT + Main.M15.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -81291,10 +87274,10 @@ Emergency Stop for MR1K1 Input - 1300582864 + 1298307728 - Main.M11.Axis.NcToPlc + Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81303,10 +87286,22 @@ Emergency Stop for MR1K1 Input - 1300600704 + 1298327104 - Main.M11.bLimitForwardEnable + Main.M16.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1298652992 + + + Main.M16.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -81316,10 +87311,10 @@ Emergency Stop for MR1K1 Input - 1300608640 + 1298660928 - Main.M11.bLimitBackwardEnable + Main.M16.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -81329,10 +87324,10 @@ Emergency Stop for MR1K1 Input - 1300608648 + 1298660936 - Main.M11.bHome + Main.M16.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -81342,10 +87337,10 @@ Emergency Stop for MR1K1 Input - 1300608656 + 1298660944 - Main.M11.bHardwareEnable + Main.M16.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -81365,10 +87360,10 @@ Emergency Stop for MR1K1 Input - 1300608672 + 1298660960 - Main.M11.nRawEncoderULINT + Main.M16.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -81378,10 +87373,10 @@ Emergency Stop for MR1K1 Input - 1300608704 + 1298660992 - Main.M11.nRawEncoderUINT + Main.M16.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -81391,10 +87386,10 @@ Emergency Stop for MR1K1 Input - 1300608768 + 1298661056 - Main.M11.nRawEncoderINT + Main.M16.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -81404,10 +87399,10 @@ Emergency Stop for MR1K1 Input - 1300608784 + 1298661072 - Main.M12.Axis.NcToPlc + Main.M17.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81416,10 +87411,10 @@ Emergency Stop for MR1K1 Input - 1300626624 + 1298678912 - Main.M12.bLimitForwardEnable + Main.M17.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -81429,10 +87424,10 @@ Emergency Stop for MR1K1 Input - 1300634560 + 1298686848 - Main.M12.bLimitBackwardEnable + Main.M17.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -81442,10 +87437,10 @@ Emergency Stop for MR1K1 Input - 1300634568 + 1298686856 - Main.M12.bHome + Main.M17.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -81455,10 +87450,10 @@ Emergency Stop for MR1K1 Input - 1300634576 + 1298686864 - Main.M12.bHardwareEnable + Main.M17.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -81478,10 +87473,10 @@ Emergency Stop for MR1K1 Input - 1300634592 + 1298686880 - Main.M12.nRawEncoderULINT + Main.M17.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -81491,10 +87486,10 @@ Emergency Stop for MR1K1 Input - 1300634624 + 1298686912 - Main.M12.nRawEncoderUINT + Main.M17.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -81504,10 +87499,10 @@ Emergency Stop for MR1K1 Input - 1300634688 + 1298686976 - Main.M12.nRawEncoderINT + Main.M17.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -81517,10 +87512,10 @@ Emergency Stop for MR1K1 Input - 1300634704 + 1298686992 - Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81529,10 +87524,10 @@ Emergency Stop for MR1K1 Input - 1300654080 + 1298706368 - Main.M13.Axis.NcToPlc + Main.M18.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81541,10 +87536,10 @@ Emergency Stop for MR1K1 Input - 1300979968 + 1299032256 - Main.M13.bLimitForwardEnable + Main.M18.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -81554,10 +87549,10 @@ Emergency Stop for MR1K1 Input - 1300987904 + 1299040192 - Main.M13.bLimitBackwardEnable + Main.M18.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -81567,10 +87562,10 @@ Emergency Stop for MR1K1 Input - 1300987912 + 1299040200 - Main.M13.bHome + Main.M18.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -81580,10 +87575,10 @@ Emergency Stop for MR1K1 Input - 1300987920 + 1299040208 - Main.M13.bHardwareEnable + Main.M18.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -81603,10 +87598,10 @@ Emergency Stop for MR1K1 Input - 1300987936 + 1299040224 - Main.M13.nRawEncoderULINT + Main.M18.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -81616,10 +87611,10 @@ Emergency Stop for MR1K1 Input - 1300987968 + 1299040256 - Main.M13.nRawEncoderUINT + Main.M18.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -81629,10 +87624,10 @@ Emergency Stop for MR1K1 Input - 1300988032 + 1299040320 - Main.M13.nRawEncoderINT + Main.M18.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -81642,10 +87637,10 @@ Emergency Stop for MR1K1 Input - 1300988048 + 1299040336 - Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81654,10 +87649,10 @@ Emergency Stop for MR1K1 Input - 1301007424 + 1299059712 - Main.M14.Axis.NcToPlc + Main.M19.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81666,10 +87661,10 @@ Emergency Stop for MR1K1 Input - 1301333312 + 1299385600 - Main.M14.bLimitForwardEnable + Main.M19.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -81679,10 +87674,10 @@ Emergency Stop for MR1K1 Input - 1301341248 + 1299393536 - Main.M14.bLimitBackwardEnable + Main.M19.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -81692,10 +87687,10 @@ Emergency Stop for MR1K1 Input - 1301341256 + 1299393544 - Main.M14.bHome + Main.M19.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -81705,10 +87700,10 @@ Emergency Stop for MR1K1 Input - 1301341264 + 1299393552 - Main.M14.bHardwareEnable + Main.M19.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -81728,10 +87723,10 @@ Emergency Stop for MR1K1 Input - 1301341280 + 1299393568 - Main.M14.nRawEncoderULINT + Main.M19.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -81741,10 +87736,10 @@ Emergency Stop for MR1K1 Input - 1301341312 + 1299393600 - Main.M14.nRawEncoderUINT + Main.M19.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -81754,10 +87749,10 @@ Emergency Stop for MR1K1 Input - 1301341376 + 1299393664 - Main.M14.nRawEncoderINT + Main.M19.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -81767,22 +87762,10 @@ Emergency Stop for MR1K1 Input - 1301341392 + 1299393680 - Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1301360768 - - - Main.M15.Axis.NcToPlc + Main.M20.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81791,10 +87774,10 @@ Emergency Stop for MR1K1 Input - 1301686656 + 1299411520 - Main.M15.bLimitForwardEnable + Main.M20.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -81804,10 +87787,10 @@ Emergency Stop for MR1K1 Input - 1301694592 + 1299419456 - Main.M15.bLimitBackwardEnable + Main.M20.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -81817,10 +87800,10 @@ Emergency Stop for MR1K1 Input - 1301694600 + 1299419464 - Main.M15.bHome + Main.M20.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -81830,10 +87813,10 @@ Emergency Stop for MR1K1 Input - 1301694608 + 1299419472 - Main.M15.bHardwareEnable + Main.M20.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -81853,10 +87836,10 @@ Emergency Stop for MR1K1 Input - 1301694624 + 1299419488 - Main.M15.nRawEncoderULINT + Main.M20.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -81866,10 +87849,10 @@ Emergency Stop for MR1K1 Input - 1301694656 + 1299419520 - Main.M15.nRawEncoderUINT + Main.M20.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -81879,10 +87862,10 @@ Emergency Stop for MR1K1 Input - 1301694720 + 1299419584 - Main.M15.nRawEncoderINT + Main.M20.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -81892,22 +87875,10 @@ Emergency Stop for MR1K1 Input - 1301694736 + 1299419600 - Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1301714112 - - - Main.M16.Axis.NcToPlc + Main.M21.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81916,10 +87887,10 @@ Emergency Stop for MR1K1 Input - 1302040000 + 1299437440 - Main.M16.bLimitForwardEnable + Main.M21.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -81929,10 +87900,10 @@ Emergency Stop for MR1K1 Input - 1302047936 + 1299445376 - Main.M16.bLimitBackwardEnable + Main.M21.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -81942,10 +87913,10 @@ Emergency Stop for MR1K1 Input - 1302047944 + 1299445384 - Main.M16.bHome + Main.M21.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -81955,10 +87926,10 @@ Emergency Stop for MR1K1 Input - 1302047952 + 1299445392 - Main.M16.bHardwareEnable + Main.M21.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -81978,10 +87949,10 @@ Emergency Stop for MR1K1 Input - 1302047968 + 1299445408 - Main.M16.nRawEncoderULINT + Main.M21.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -81991,10 +87962,10 @@ Emergency Stop for MR1K1 Input - 1302048000 + 1299445440 - Main.M16.nRawEncoderUINT + Main.M21.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -82004,10 +87975,10 @@ Emergency Stop for MR1K1 Input - 1302048064 + 1299445504 - Main.M16.nRawEncoderINT + Main.M21.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -82017,10 +87988,10 @@ Emergency Stop for MR1K1 Input - 1302048080 + 1299445520 - Main.M17.Axis.NcToPlc + Main.M22.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -82029,10 +88000,10 @@ Emergency Stop for MR1K1 Input - 1302065920 + 1299463360 - Main.M17.bLimitForwardEnable + Main.M22.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -82042,10 +88013,10 @@ Emergency Stop for MR1K1 Input - 1302073856 + 1299471296 - Main.M17.bLimitBackwardEnable + Main.M22.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -82055,10 +88026,10 @@ Emergency Stop for MR1K1 Input - 1302073864 + 1299471304 - Main.M17.bHome + Main.M22.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -82068,10 +88039,10 @@ Emergency Stop for MR1K1 Input - 1302073872 + 1299471312 - Main.M17.bHardwareEnable + Main.M22.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -82091,10 +88062,10 @@ Emergency Stop for MR1K1 Input - 1302073888 + 1299471328 - Main.M17.nRawEncoderULINT + Main.M22.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -82104,10 +88075,10 @@ Emergency Stop for MR1K1 Input - 1302073920 + 1299471360 - Main.M17.nRawEncoderUINT + Main.M22.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -82117,10 +88088,10 @@ Emergency Stop for MR1K1 Input - 1302073984 + 1299471424 - Main.M17.nRawEncoderINT + Main.M22.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -82130,22 +88101,10 @@ Emergency Stop for MR1K1 Input - 1302074000 - - - Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1302093376 + 1299471440 - Main.M18.Axis.NcToPlc + Main.M23.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -82154,10 +88113,10 @@ Emergency Stop for MR1K1 Input - 1302419264 + 1299489280 - Main.M18.bLimitForwardEnable + Main.M23.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -82167,10 +88126,10 @@ Emergency Stop for MR1K1 Input - 1302427200 + 1299497216 - Main.M18.bLimitBackwardEnable + Main.M23.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -82180,10 +88139,10 @@ Emergency Stop for MR1K1 Input - 1302427208 + 1299497224 - Main.M18.bHome + Main.M23.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -82193,10 +88152,10 @@ Emergency Stop for MR1K1 Input - 1302427216 + 1299497232 - Main.M18.bHardwareEnable + Main.M23.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -82216,10 +88175,10 @@ Emergency Stop for MR1K1 Input - 1302427232 + 1299497248 - Main.M18.nRawEncoderULINT + Main.M23.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -82229,10 +88188,10 @@ Emergency Stop for MR1K1 Input - 1302427264 + 1299497280 - Main.M18.nRawEncoderUINT + Main.M23.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -82242,10 +88201,10 @@ Emergency Stop for MR1K1 Input - 1302427328 + 1299497344 - Main.M18.nRawEncoderINT + Main.M23.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -82255,22 +88214,10 @@ Emergency Stop for MR1K1 Input - 1302427344 + 1299497360 - Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1302446720 - - - Main.M19.Axis.NcToPlc + Main.M24.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -82279,10 +88226,10 @@ Emergency Stop for MR1K1 Input - 1302772608 + 1299515200 - Main.M19.bLimitForwardEnable + Main.M24.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -82292,10 +88239,10 @@ Emergency Stop for MR1K1 Input - 1302780544 + 1299523136 - Main.M19.bLimitBackwardEnable + Main.M24.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -82305,10 +88252,10 @@ Emergency Stop for MR1K1 Input - 1302780552 + 1299523144 - Main.M19.bHome + Main.M24.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -82318,10 +88265,10 @@ Emergency Stop for MR1K1 Input - 1302780560 + 1299523152 - Main.M19.bHardwareEnable + Main.M24.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -82341,10 +88288,10 @@ Emergency Stop for MR1K1 Input - 1302780576 + 1299523168 - Main.M19.nRawEncoderULINT + Main.M24.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -82354,10 +88301,10 @@ Emergency Stop for MR1K1 Input - 1302780608 + 1299523200 - Main.M19.nRawEncoderUINT + Main.M24.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -82367,10 +88314,10 @@ Emergency Stop for MR1K1 Input - 1302780672 + 1299523264 - Main.M19.nRawEncoderINT + Main.M24.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -82380,10 +88327,10 @@ Emergency Stop for MR1K1 Input - 1302780688 + 1299523280 - Main.M20.Axis.NcToPlc + Main.M25.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -82392,10 +88339,10 @@ Emergency Stop for MR1K1 Input - 1302798528 + 1299541120 - Main.M20.bLimitForwardEnable + Main.M25.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -82405,10 +88352,10 @@ Emergency Stop for MR1K1 Input - 1302806464 + 1299549056 - Main.M20.bLimitBackwardEnable + Main.M25.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -82418,10 +88365,10 @@ Emergency Stop for MR1K1 Input - 1302806472 + 1299549064 - Main.M20.bHome + Main.M25.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -82431,10 +88378,10 @@ Emergency Stop for MR1K1 Input - 1302806480 + 1299549072 - Main.M20.bHardwareEnable + Main.M25.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -82454,10 +88401,10 @@ Emergency Stop for MR1K1 Input - 1302806496 + 1299549088 - Main.M20.nRawEncoderULINT + Main.M25.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -82467,10 +88414,10 @@ Emergency Stop for MR1K1 Input - 1302806528 + 1299549120 - Main.M20.nRawEncoderUINT + Main.M25.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -82480,10 +88427,10 @@ Emergency Stop for MR1K1 Input - 1302806592 + 1299549184 - Main.M20.nRawEncoderINT + Main.M25.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -82493,10 +88440,10 @@ Emergency Stop for MR1K1 Input - 1302806608 + 1299549200 - Main.M21.Axis.NcToPlc + Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -82505,10 +88452,22 @@ Emergency Stop for MR1K1 Input - 1302824448 + 1299568576 - Main.M21.bLimitForwardEnable + Main.M26.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1299894464 + + + Main.M26.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -82518,10 +88477,10 @@ Emergency Stop for MR1K1 Input - 1302832384 + 1299902400 - Main.M21.bLimitBackwardEnable + Main.M26.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -82531,10 +88490,10 @@ Emergency Stop for MR1K1 Input - 1302832392 + 1299902408 - Main.M21.bHome + Main.M26.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -82544,10 +88503,10 @@ Emergency Stop for MR1K1 Input - 1302832400 + 1299902416 - Main.M21.bHardwareEnable + Main.M26.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -82567,10 +88526,10 @@ Emergency Stop for MR1K1 Input - 1302832416 + 1299902432 - Main.M21.nRawEncoderULINT + Main.M26.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -82580,10 +88539,10 @@ Emergency Stop for MR1K1 Input - 1302832448 + 1299902464 - Main.M21.nRawEncoderUINT + Main.M26.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -82593,10 +88552,10 @@ Emergency Stop for MR1K1 Input - 1302832512 + 1299902528 - Main.M21.nRawEncoderINT + Main.M26.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -82606,10 +88565,10 @@ Emergency Stop for MR1K1 Input - 1302832528 + 1299902544 - Main.M22.Axis.NcToPlc + Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -82618,10 +88577,22 @@ Emergency Stop for MR1K1 Input - 1302850368 + 1299921920 - Main.M22.bLimitForwardEnable + Main.M27.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1300247808 + + + Main.M27.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -82631,10 +88602,10 @@ Emergency Stop for MR1K1 Input - 1302858304 + 1300255744 - Main.M22.bLimitBackwardEnable + Main.M27.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -82644,10 +88615,10 @@ Emergency Stop for MR1K1 Input - 1302858312 + 1300255752 - Main.M22.bHome + Main.M27.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -82657,10 +88628,10 @@ Emergency Stop for MR1K1 Input - 1302858320 + 1300255760 - Main.M22.bHardwareEnable + Main.M27.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -82680,10 +88651,10 @@ Emergency Stop for MR1K1 Input - 1302858336 + 1300255776 - Main.M22.nRawEncoderULINT + Main.M27.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -82693,10 +88664,10 @@ Emergency Stop for MR1K1 Input - 1302858368 + 1300255808 - Main.M22.nRawEncoderUINT + Main.M27.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -82706,10 +88677,10 @@ Emergency Stop for MR1K1 Input - 1302858432 + 1300255872 - Main.M22.nRawEncoderINT + Main.M27.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -82719,10 +88690,10 @@ Emergency Stop for MR1K1 Input - 1302858448 + 1300255888 - Main.M23.Axis.NcToPlc + Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -82731,10 +88702,22 @@ Emergency Stop for MR1K1 Input - 1302876288 + 1300275264 - Main.M23.bLimitForwardEnable + Main.M28.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1300601152 + + + Main.M28.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -82744,10 +88727,10 @@ Emergency Stop for MR1K1 Input - 1302884224 + 1300609088 - Main.M23.bLimitBackwardEnable + Main.M28.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -82757,10 +88740,10 @@ Emergency Stop for MR1K1 Input - 1302884232 + 1300609096 - Main.M23.bHome + Main.M28.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -82770,10 +88753,10 @@ Emergency Stop for MR1K1 Input - 1302884240 + 1300609104 - Main.M23.bHardwareEnable + Main.M28.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -82793,10 +88776,10 @@ Emergency Stop for MR1K1 Input - 1302884256 + 1300609120 - Main.M23.nRawEncoderULINT + Main.M28.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -82806,10 +88789,10 @@ Emergency Stop for MR1K1 Input - 1302884288 + 1300609152 - Main.M23.nRawEncoderUINT + Main.M28.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -82819,10 +88802,10 @@ Emergency Stop for MR1K1 Input - 1302884352 + 1300609216 - Main.M23.nRawEncoderINT + Main.M28.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -82832,10 +88815,10 @@ Emergency Stop for MR1K1 Input - 1302884368 + 1300609232 - Main.M24.Axis.NcToPlc + Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -82844,10 +88827,22 @@ Emergency Stop for MR1K1 Input - 1302902208 + 1300628608 - Main.M24.bLimitForwardEnable + Main.M29.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1300954496 + + + Main.M29.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -82857,10 +88852,10 @@ Emergency Stop for MR1K1 Input - 1302910144 + 1300962432 - Main.M24.bLimitBackwardEnable + Main.M29.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -82870,10 +88865,10 @@ Emergency Stop for MR1K1 Input - 1302910152 + 1300962440 - Main.M24.bHome + Main.M29.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -82883,10 +88878,10 @@ Emergency Stop for MR1K1 Input - 1302910160 + 1300962448 - Main.M24.bHardwareEnable + Main.M29.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -82906,10 +88901,10 @@ Emergency Stop for MR1K1 Input - 1302910176 + 1300962464 - Main.M24.nRawEncoderULINT + Main.M29.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -82919,10 +88914,10 @@ Emergency Stop for MR1K1 Input - 1302910208 + 1300962496 - Main.M24.nRawEncoderUINT + Main.M29.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -82932,10 +88927,10 @@ Emergency Stop for MR1K1 Input - 1302910272 + 1300962560 - Main.M24.nRawEncoderINT + Main.M29.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -82945,10 +88940,10 @@ Emergency Stop for MR1K1 Input - 1302910288 + 1300962576 - Main.M25.Axis.NcToPlc + Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -82957,10 +88952,22 @@ Emergency Stop for MR1K1 Input - 1302928128 + 1300981952 - Main.M25.bLimitForwardEnable + Main.M30.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1301307840 + + + Main.M30.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -82970,10 +88977,10 @@ Emergency Stop for MR1K1 Input - 1302936064 + 1301315776 - Main.M25.bLimitBackwardEnable + Main.M30.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -82983,10 +88990,10 @@ Emergency Stop for MR1K1 Input - 1302936072 + 1301315784 - Main.M25.bHome + Main.M30.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -82996,10 +89003,10 @@ Emergency Stop for MR1K1 Input - 1302936080 + 1301315792 - Main.M25.bHardwareEnable + Main.M30.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -83019,10 +89026,10 @@ Emergency Stop for MR1K1 Input - 1302936096 + 1301315808 - Main.M25.nRawEncoderULINT + Main.M30.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -83032,10 +89039,10 @@ Emergency Stop for MR1K1 Input - 1302936128 + 1301315840 - Main.M25.nRawEncoderUINT + Main.M30.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -83045,10 +89052,10 @@ Emergency Stop for MR1K1 Input - 1302936192 + 1301315904 - Main.M25.nRawEncoderINT + Main.M30.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -83058,10 +89065,10 @@ Emergency Stop for MR1K1 Input - 1302936208 + 1301315920 - Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83070,10 +89077,10 @@ Emergency Stop for MR1K1 Input - 1302955584 + 1301335296 - Main.M26.Axis.NcToPlc + Main.M31.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83082,10 +89089,10 @@ Emergency Stop for MR1K1 Input - 1303281472 + 1301661184 - Main.M26.bLimitForwardEnable + Main.M31.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -83095,10 +89102,10 @@ Emergency Stop for MR1K1 Input - 1303289408 + 1301669120 - Main.M26.bLimitBackwardEnable + Main.M31.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -83108,10 +89115,10 @@ Emergency Stop for MR1K1 Input - 1303289416 + 1301669128 - Main.M26.bHome + Main.M31.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -83121,10 +89128,10 @@ Emergency Stop for MR1K1 Input - 1303289424 + 1301669136 - Main.M26.bHardwareEnable + Main.M31.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -83144,10 +89151,10 @@ Emergency Stop for MR1K1 Input - 1303289440 + 1301669152 - Main.M26.nRawEncoderULINT + Main.M31.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -83157,10 +89164,10 @@ Emergency Stop for MR1K1 Input - 1303289472 + 1301669184 - Main.M26.nRawEncoderUINT + Main.M31.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -83170,10 +89177,10 @@ Emergency Stop for MR1K1 Input - 1303289536 + 1301669248 - Main.M26.nRawEncoderINT + Main.M31.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -83183,10 +89190,10 @@ Emergency Stop for MR1K1 Input - 1303289552 + 1301669264 - Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83195,10 +89202,10 @@ Emergency Stop for MR1K1 Input - 1303308928 + 1301688640 - Main.M27.Axis.NcToPlc + Main.M32.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83207,10 +89214,10 @@ Emergency Stop for MR1K1 Input - 1303634816 + 1302014528 - Main.M27.bLimitForwardEnable + Main.M32.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -83220,10 +89227,10 @@ Emergency Stop for MR1K1 Input - 1303642752 + 1302022464 - Main.M27.bLimitBackwardEnable + Main.M32.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -83233,10 +89240,10 @@ Emergency Stop for MR1K1 Input - 1303642760 + 1302022472 - Main.M27.bHome + Main.M32.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -83246,10 +89253,10 @@ Emergency Stop for MR1K1 Input - 1303642768 + 1302022480 - Main.M27.bHardwareEnable + Main.M32.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -83269,10 +89276,10 @@ Emergency Stop for MR1K1 Input - 1303642784 + 1302022496 - Main.M27.nRawEncoderULINT + Main.M32.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -83282,10 +89289,10 @@ Emergency Stop for MR1K1 Input - 1303642816 + 1302022528 - Main.M27.nRawEncoderUINT + Main.M32.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -83295,10 +89302,10 @@ Emergency Stop for MR1K1 Input - 1303642880 + 1302022592 - Main.M27.nRawEncoderINT + Main.M32.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -83308,10 +89315,10 @@ Emergency Stop for MR1K1 Input - 1303642896 + 1302022608 - Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83320,10 +89327,10 @@ Emergency Stop for MR1K1 Input - 1303662272 + 1302041984 - Main.M28.Axis.NcToPlc + Main.M33.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83332,10 +89339,10 @@ Emergency Stop for MR1K1 Input - 1303988160 + 1302367872 - Main.M28.bLimitForwardEnable + Main.M33.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -83345,10 +89352,10 @@ Emergency Stop for MR1K1 Input - 1303996096 + 1302375808 - Main.M28.bLimitBackwardEnable + Main.M33.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -83358,10 +89365,10 @@ Emergency Stop for MR1K1 Input - 1303996104 + 1302375816 - Main.M28.bHome + Main.M33.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -83371,10 +89378,10 @@ Emergency Stop for MR1K1 Input - 1303996112 + 1302375824 - Main.M28.bHardwareEnable + Main.M33.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -83394,10 +89401,10 @@ Emergency Stop for MR1K1 Input - 1303996128 + 1302375840 - Main.M28.nRawEncoderULINT + Main.M33.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -83407,10 +89414,10 @@ Emergency Stop for MR1K1 Input - 1303996160 + 1302375872 - Main.M28.nRawEncoderUINT + Main.M33.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -83420,10 +89427,10 @@ Emergency Stop for MR1K1 Input - 1303996224 + 1302375936 - Main.M28.nRawEncoderINT + Main.M33.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -83433,10 +89440,10 @@ Emergency Stop for MR1K1 Input - 1303996240 + 1302375952 - Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83445,10 +89452,10 @@ Emergency Stop for MR1K1 Input - 1304015616 + 1302395328 - Main.M29.Axis.NcToPlc + Main.M34.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83457,10 +89464,10 @@ Emergency Stop for MR1K1 Input - 1304341504 + 1302721216 - Main.M29.bLimitForwardEnable + Main.M34.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -83470,10 +89477,10 @@ Emergency Stop for MR1K1 Input - 1304349440 + 1302729152 - Main.M29.bLimitBackwardEnable + Main.M34.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -83483,10 +89490,10 @@ Emergency Stop for MR1K1 Input - 1304349448 + 1302729160 - Main.M29.bHome + Main.M34.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -83496,10 +89503,10 @@ Emergency Stop for MR1K1 Input - 1304349456 + 1302729168 - Main.M29.bHardwareEnable + Main.M34.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -83519,10 +89526,10 @@ Emergency Stop for MR1K1 Input - 1304349472 + 1302729184 - Main.M29.nRawEncoderULINT + Main.M34.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -83532,10 +89539,10 @@ Emergency Stop for MR1K1 Input - 1304349504 + 1302729216 - Main.M29.nRawEncoderUINT + Main.M34.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -83545,10 +89552,10 @@ Emergency Stop for MR1K1 Input - 1304349568 + 1302729280 - Main.M29.nRawEncoderINT + Main.M34.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -83558,10 +89565,10 @@ Emergency Stop for MR1K1 Input - 1304349584 + 1302729296 - Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83570,10 +89577,10 @@ Emergency Stop for MR1K1 Input - 1304368960 + 1302748672 - Main.M30.Axis.NcToPlc + Main.M35.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83582,10 +89589,10 @@ Emergency Stop for MR1K1 Input - 1304694848 + 1303074560 - Main.M30.bLimitForwardEnable + Main.M35.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -83595,10 +89602,10 @@ Emergency Stop for MR1K1 Input - 1304702784 + 1303082496 - Main.M30.bLimitBackwardEnable + Main.M35.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -83608,10 +89615,10 @@ Emergency Stop for MR1K1 Input - 1304702792 + 1303082504 - Main.M30.bHome + Main.M35.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -83621,10 +89628,10 @@ Emergency Stop for MR1K1 Input - 1304702800 + 1303082512 - Main.M30.bHardwareEnable + Main.M35.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -83644,10 +89651,10 @@ Emergency Stop for MR1K1 Input - 1304702816 + 1303082528 - Main.M30.nRawEncoderULINT + Main.M35.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -83657,10 +89664,10 @@ Emergency Stop for MR1K1 Input - 1304702848 + 1303082560 - Main.M30.nRawEncoderUINT + Main.M35.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -83670,10 +89677,10 @@ Emergency Stop for MR1K1 Input - 1304702912 + 1303082624 - Main.M30.nRawEncoderINT + Main.M35.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -83683,10 +89690,10 @@ Emergency Stop for MR1K1 Input - 1304702928 + 1303082640 - Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83695,10 +89702,10 @@ Emergency Stop for MR1K1 Input - 1304722304 + 1303102016 - Main.M31.Axis.NcToPlc + Main.M36.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83707,10 +89714,10 @@ Emergency Stop for MR1K1 Input - 1305048192 + 1303427904 - Main.M31.bLimitForwardEnable + Main.M36.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -83720,10 +89727,10 @@ Emergency Stop for MR1K1 Input - 1305056128 + 1303435840 - Main.M31.bLimitBackwardEnable + Main.M36.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -83733,10 +89740,10 @@ Emergency Stop for MR1K1 Input - 1305056136 + 1303435848 - Main.M31.bHome + Main.M36.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -83746,10 +89753,10 @@ Emergency Stop for MR1K1 Input - 1305056144 + 1303435856 - Main.M31.bHardwareEnable + Main.M36.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -83769,10 +89776,10 @@ Emergency Stop for MR1K1 Input - 1305056160 + 1303435872 - Main.M31.nRawEncoderULINT + Main.M36.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -83782,10 +89789,10 @@ Emergency Stop for MR1K1 Input - 1305056192 + 1303435904 - Main.M31.nRawEncoderUINT + Main.M36.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -83795,10 +89802,10 @@ Emergency Stop for MR1K1 Input - 1305056256 + 1303435968 - Main.M31.nRawEncoderINT + Main.M36.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -83808,10 +89815,10 @@ Emergency Stop for MR1K1 Input - 1305056272 + 1303435984 - Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83820,10 +89827,10 @@ Emergency Stop for MR1K1 Input - 1305075648 + 1303455360 - Main.M32.Axis.NcToPlc + Main.M37.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83832,10 +89839,10 @@ Emergency Stop for MR1K1 Input - 1305401536 + 1303781248 - Main.M32.bLimitForwardEnable + Main.M37.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -83845,10 +89852,10 @@ Emergency Stop for MR1K1 Input - 1305409472 + 1303789184 - Main.M32.bLimitBackwardEnable + Main.M37.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -83858,10 +89865,10 @@ Emergency Stop for MR1K1 Input - 1305409480 + 1303789192 - Main.M32.bHome + Main.M37.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -83871,10 +89878,10 @@ Emergency Stop for MR1K1 Input - 1305409488 + 1303789200 - Main.M32.bHardwareEnable + Main.M37.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -83894,10 +89901,10 @@ Emergency Stop for MR1K1 Input - 1305409504 + 1303789216 - Main.M32.nRawEncoderULINT + Main.M37.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -83907,10 +89914,10 @@ Emergency Stop for MR1K1 Input - 1305409536 + 1303789248 - Main.M32.nRawEncoderUINT + Main.M37.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -83920,10 +89927,10 @@ Emergency Stop for MR1K1 Input - 1305409600 + 1303789312 - Main.M32.nRawEncoderINT + Main.M37.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -83933,10 +89940,10 @@ Emergency Stop for MR1K1 Input - 1305409616 + 1303789328 - Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83945,10 +89952,40 @@ Emergency Stop for MR1K1 Input - 1305428992 + 1303808704 - Main.M33.Axis.NcToPlc + Main.sio_current + 16 + UINT + + + TcAddressType + Input + + + TcVarGlobal + + + 1304133504 + + + Main.sio_load + 16 + UINT + + + TcAddressType + Input + + + TcVarGlobal + + + 1304133520 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -83957,10 +89994,10 @@ Emergency Stop for MR1K1 Input - 1305754880 + 1319259520 - Main.M33.bLimitForwardEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -83970,10 +90007,10 @@ Emergency Stop for MR1K1 Input - 1305762816 + 1319267456 - Main.M33.bLimitBackwardEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -83983,10 +90020,10 @@ Emergency Stop for MR1K1 Input - 1305762824 + 1319267464 - Main.M33.bHome + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -83996,10 +90033,10 @@ Emergency Stop for MR1K1 Input - 1305762832 + 1319267472 - Main.M33.bHardwareEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -84019,10 +90056,10 @@ Emergency Stop for MR1K1 Input - 1305762848 + 1319267488 - Main.M33.nRawEncoderULINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -84032,10 +90069,10 @@ Emergency Stop for MR1K1 Input - 1305762880 + 1319267520 - Main.M33.nRawEncoderUINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -84045,10 +90082,10 @@ Emergency Stop for MR1K1 Input - 1305762944 + 1319267584 - Main.M33.nRawEncoderINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -84058,22 +90095,10 @@ Emergency Stop for MR1K1 Input - 1305762960 + 1319267600 - Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1305782336 - - - Main.M34.Axis.NcToPlc + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -84082,10 +90107,10 @@ Emergency Stop for MR1K1 Input - 1306108224 + 1319285440 - Main.M34.bLimitForwardEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -84095,10 +90120,10 @@ Emergency Stop for MR1K1 Input - 1306116160 + 1319293376 - Main.M34.bLimitBackwardEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -84108,10 +90133,10 @@ Emergency Stop for MR1K1 Input - 1306116168 + 1319293384 - Main.M34.bHome + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -84121,10 +90146,10 @@ Emergency Stop for MR1K1 Input - 1306116176 + 1319293392 - Main.M34.bHardwareEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -84144,10 +90169,10 @@ Emergency Stop for MR1K1 Input - 1306116192 + 1319293408 - Main.M34.nRawEncoderULINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -84157,10 +90182,10 @@ Emergency Stop for MR1K1 Input - 1306116224 + 1319293440 - Main.M34.nRawEncoderUINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -84170,10 +90195,10 @@ Emergency Stop for MR1K1 Input - 1306116288 + 1319293504 - Main.M34.nRawEncoderINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -84183,10 +90208,10 @@ Emergency Stop for MR1K1 Input - 1306116304 + 1319293520 - Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -84195,10 +90220,111 @@ Emergency Stop for MR1K1 Input - 1306135680 + 1319311360 - Main.M35.Axis.NcToPlc + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1319319296 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1319319304 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1319319312 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + + + TcAddressType + Input + + + 1319319328 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1319319360 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1319319424 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1319319440 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -84207,10 +90333,10 @@ Emergency Stop for MR1K1 Input - 1306461568 + 1320800832 - Main.M35.bLimitForwardEnable + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -84220,10 +90346,10 @@ Emergency Stop for MR1K1 Input - 1306469504 + 1320808768 - Main.M35.bLimitBackwardEnable + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -84233,10 +90359,10 @@ Emergency Stop for MR1K1 Input - 1306469512 + 1320808776 - Main.M35.bHome + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -84246,10 +90372,10 @@ Emergency Stop for MR1K1 Input - 1306469520 + 1320808784 - Main.M35.bHardwareEnable + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -84269,10 +90395,10 @@ Emergency Stop for MR1K1 Input - 1306469536 + 1320808800 - Main.M35.nRawEncoderULINT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -84282,10 +90408,10 @@ Emergency Stop for MR1K1 Input - 1306469568 + 1320808832 - Main.M35.nRawEncoderUINT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -84295,10 +90421,10 @@ Emergency Stop for MR1K1 Input - 1306469632 + 1320808896 - Main.M35.nRawEncoderINT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -84308,22 +90434,10 @@ Emergency Stop for MR1K1 Input - 1306469648 - - - Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1306489024 + 1320808912 - Main.M36.Axis.NcToPlc + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -84332,10 +90446,10 @@ Emergency Stop for MR1K1 Input - 1306814912 + 1320826752 - Main.M36.bLimitForwardEnable + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -84345,10 +90459,10 @@ Emergency Stop for MR1K1 Input - 1306822848 + 1320834688 - Main.M36.bLimitBackwardEnable + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -84358,10 +90472,10 @@ Emergency Stop for MR1K1 Input - 1306822856 + 1320834696 - Main.M36.bHome + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -84371,10 +90485,10 @@ Emergency Stop for MR1K1 Input - 1306822864 + 1320834704 - Main.M36.bHardwareEnable + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -84394,10 +90508,10 @@ Emergency Stop for MR1K1 Input - 1306822880 + 1320834720 - Main.M36.nRawEncoderULINT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -84407,10 +90521,10 @@ Emergency Stop for MR1K1 Input - 1306822912 + 1320834752 - Main.M36.nRawEncoderUINT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -84420,10 +90534,10 @@ Emergency Stop for MR1K1 Input - 1306822976 + 1320834816 - Main.M36.nRawEncoderINT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -84433,22 +90547,10 @@ Emergency Stop for MR1K1 Input - 1306822992 + 1320834832 - Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1306842368 - - - Main.M37.Axis.NcToPlc + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -84457,10 +90559,10 @@ Emergency Stop for MR1K1 Input - 1307168256 + 1320852672 - Main.M37.bLimitForwardEnable + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -84470,10 +90572,10 @@ Emergency Stop for MR1K1 Input - 1307176192 + 1320860608 - Main.M37.bLimitBackwardEnable + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -84483,10 +90585,10 @@ Emergency Stop for MR1K1 Input - 1307176200 + 1320860616 - Main.M37.bHome + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -84496,10 +90598,10 @@ Emergency Stop for MR1K1 Input - 1307176208 + 1320860624 - Main.M37.bHardwareEnable + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -84519,10 +90621,10 @@ Emergency Stop for MR1K1 Input - 1307176224 + 1320860640 - Main.M37.nRawEncoderULINT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -84532,10 +90634,10 @@ Emergency Stop for MR1K1 Input - 1307176256 + 1320860672 - Main.M37.nRawEncoderUINT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -84545,10 +90647,10 @@ Emergency Stop for MR1K1 Input - 1307176320 + 1320860736 - Main.M37.nRawEncoderINT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -84558,56 +90660,14 @@ Emergency Stop for MR1K1 Input - 1307176336 - - - Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1307195712 - - - Main.sio_current - 16 - UINT - - - TcAddressType - Input - - - TcVarGlobal - - - 1307520512 - - - Main.sio_load - 16 - UINT - - - TcAddressType - Input - - - TcVarGlobal - - - 1307520528 + 1320860752 65 PlcTask Outputs 4 - 164560896 + 165216256 PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 @@ -84760,7 +90820,7 @@ Emergency Stop for MR1K1 Output - 1282848064 + 1282837504 PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.PlcToNc @@ -84772,154 +90832,7 @@ Emergency Stop for MR1K1 Output - 1283183104 - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF - - - TcAddressType - Output - - - 1284815424 - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL - - - TcAddressType - Output - - - 1284824408 - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF - - - TcAddressType - Output - - - 1284841344 - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL - - - TcAddressType - Output - - - 1284850328 - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.PlcToNc - 1024 - PLCTONC_AXIS_REF - - - TcAddressType - Output - - - 1284867264 - - - PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL - - - TcAddressType - Output - - - 1284876248 - - - PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF - - - TcAddressType - Output - - - 1285206272 - - - PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF - - - TcAddressType - Output - - - 1285533696 - - - PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF - - - TcAddressType - Output - - - 1285861120 - - - PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF - - - TcAddressType - Output - - - 1286188544 - - - PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF - - - TcAddressType - Output - - - 1286515968 - - - PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.PlcToNc - 1024 - PLCTONC_AXIS_REF - - - TcAddressType - Output - - - 1286843392 + 1283172544 PRG_SP1K1_MONO.bLEDPower01 @@ -84944,7 +90857,7 @@ Emergency Stop for MR1K1 Output - 1287172800 + 1283498720 PRG_SP1K1_MONO.bLEDPower02 @@ -84969,7 +90882,7 @@ Emergency Stop for MR1K1 Output - 1287172808 + 1283498728 PRG_SP1K1_MONO.bLEDPower03 @@ -84994,7 +90907,7 @@ Emergency Stop for MR1K1 Output - 1287172816 + 1283498736 PRG_SL1K2_EXIT.bFanOn @@ -85018,10 +90931,10 @@ Emergency Stop for MR1K1 Output - 1287172824 + 1283498744 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.PlcToNc + PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -85030,23 +90943,22 @@ Emergency Stop for MR1K1 Output - 1288503488 + 1283507520 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 1288512472 + 1283834944 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.PlcToNc + PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -85055,23 +90967,22 @@ Emergency Stop for MR1K1 Output - 1288529408 + 1284162368 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 1288538392 + 1284489792 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.PlcToNc + PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.PlcToNc 1024 PLCTONC_AXIS_REF @@ -85080,20 +90991,19 @@ Emergency Stop for MR1K1 Output - 1288555328 + 1284817216 - PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bBrakeRelease - NC Brake Output: TRUE to release brake - 8 - BOOL + PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF TcAddressType Output - 1288564312 + 1285144640 PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.PlcToNc @@ -85105,7 +91015,7 @@ Emergency Stop for MR1K1 Output - 1288924096 + 1285537088 PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.PlcToNc @@ -85117,7 +91027,7 @@ Emergency Stop for MR1K1 Output - 1289251520 + 1285864512 PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.PlcToNc @@ -85129,7 +91039,7 @@ Emergency Stop for MR1K1 Output - 1289578944 + 1286191936 PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.PlcToNc @@ -85141,7 +91051,7 @@ Emergency Stop for MR1K1 Output - 1289906368 + 1286519360 PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.PlcToNc @@ -85153,7 +91063,7 @@ Emergency Stop for MR1K1 Output - 1290233792 + 1286846784 PRG_SL1K2_EXIT.bLEDPower @@ -85178,7 +91088,7 @@ Emergency Stop for MR1K1 Output - 1291255360 + 1287868352 PRG_SL1K2_EXIT.fbGige.iIlluminatorINT @@ -85190,7 +91100,7 @@ Emergency Stop for MR1K1 Output - 1291255488 + 1287868480 PRG_SL1K2_EXIT.fbGige.bGigePower @@ -85210,7 +91120,7 @@ Emergency Stop for MR1K1 Output - 1291255504 + 1287868496 PRG_SL1K2_EXIT.fbGige.fbSetIllPercent.iRaw @@ -85223,7 +91133,7 @@ Emergency Stop for MR1K1 Output - 1291256576 + 1287869568 PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.PlcToNc @@ -85235,7 +91145,7 @@ Emergency Stop for MR1K1 Output - 1291259200 + 1287872192 PRG_2_PMPS_POST.fbArbiterIO.q_stRequestedBP @@ -85251,7 +91161,7 @@ Emergency Stop for MR1K1 Output - 1291588960 + 1288201952 GVL_PMPS.fbFastFaultOutput1.q_xFastFaultOut @@ -85271,7 +91181,7 @@ Emergency Stop for MR1K1 Output - 1297967336 + 1294580328 GVL_PMPS.fbFastFaultOutput2.q_xFastFaultOut @@ -85291,7 +91201,7 @@ Emergency Stop for MR1K1 Output - 1298491688 + 1295104680 Main.M1.Axis.PlcToNc @@ -85303,7 +91213,7 @@ Emergency Stop for MR1K1 Output - 1299030784 + 1295643776 Main.M1.bBrakeRelease @@ -85316,7 +91226,7 @@ Emergency Stop for MR1K1 Output - 1299039768 + 1295652760 Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.PlcToNc @@ -85328,7 +91238,7 @@ Emergency Stop for MR1K1 Output - 1299058240 + 1295671232 Main.M2.Axis.PlcToNc @@ -85340,7 +91250,7 @@ Emergency Stop for MR1K1 Output - 1299384128 + 1295997120 Main.M2.bBrakeRelease @@ -85353,7 +91263,7 @@ Emergency Stop for MR1K1 Output - 1299393112 + 1296006104 Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.PlcToNc @@ -85365,7 +91275,7 @@ Emergency Stop for MR1K1 Output - 1299411584 + 1296024576 Main.M3.Axis.PlcToNc @@ -85377,7 +91287,7 @@ Emergency Stop for MR1K1 Output - 1299737472 + 1296350464 Main.M3.bBrakeRelease @@ -85390,7 +91300,7 @@ Emergency Stop for MR1K1 Output - 1299746456 + 1296359448 Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.PlcToNc @@ -85402,7 +91312,7 @@ Emergency Stop for MR1K1 Output - 1299764928 + 1296377920 Main.M4.Axis.PlcToNc @@ -85414,7 +91324,7 @@ Emergency Stop for MR1K1 Output - 1300090816 + 1296703808 Main.M4.bBrakeRelease @@ -85427,7 +91337,7 @@ Emergency Stop for MR1K1 Output - 1300099800 + 1296712792 Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.PlcToNc @@ -85439,7 +91349,7 @@ Emergency Stop for MR1K1 Output - 1300118272 + 1296731264 Main.M5.Axis.PlcToNc @@ -85451,7 +91361,7 @@ Emergency Stop for MR1K1 Output - 1300444160 + 1297057152 Main.M5.bBrakeRelease @@ -85464,7 +91374,7 @@ Emergency Stop for MR1K1 Output - 1300453144 + 1297066136 Main.M6.Axis.PlcToNc @@ -85476,7 +91386,7 @@ Emergency Stop for MR1K1 Output - 1300470080 + 1297083072 Main.M6.bBrakeRelease @@ -85489,7 +91399,7 @@ Emergency Stop for MR1K1 Output - 1300479064 + 1297092056 Main.M7.Axis.PlcToNc @@ -85501,7 +91411,7 @@ Emergency Stop for MR1K1 Output - 1300496000 + 1297108992 Main.M7.bBrakeRelease @@ -85514,7 +91424,7 @@ Emergency Stop for MR1K1 Output - 1300504984 + 1297117976 Main.M8.Axis.PlcToNc @@ -85526,7 +91436,7 @@ Emergency Stop for MR1K1 Output - 1300521920 + 1297134912 Main.M8.bBrakeRelease @@ -85539,7 +91449,7 @@ Emergency Stop for MR1K1 Output - 1300530904 + 1297143896 Main.M9.Axis.PlcToNc @@ -85551,7 +91461,7 @@ Emergency Stop for MR1K1 Output - 1300547840 + 1297160832 Main.M9.bBrakeRelease @@ -85564,7 +91474,7 @@ Emergency Stop for MR1K1 Output - 1300556824 + 1297169816 Main.M10.Axis.PlcToNc @@ -85576,7 +91486,7 @@ Emergency Stop for MR1K1 Output - 1300573760 + 1297186752 Main.M10.bBrakeRelease @@ -85589,7 +91499,7 @@ Emergency Stop for MR1K1 Output - 1300582744 + 1297195736 Main.M11.Axis.PlcToNc @@ -85601,7 +91511,7 @@ Emergency Stop for MR1K1 Output - 1300599680 + 1297212672 Main.M11.bBrakeRelease @@ -85614,7 +91524,7 @@ Emergency Stop for MR1K1 Output - 1300608664 + 1297221656 Main.M12.Axis.PlcToNc @@ -85626,7 +91536,7 @@ Emergency Stop for MR1K1 Output - 1300625600 + 1297238592 Main.M12.bBrakeRelease @@ -85639,7 +91549,7 @@ Emergency Stop for MR1K1 Output - 1300634584 + 1297247576 Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.PlcToNc @@ -85651,7 +91561,7 @@ Emergency Stop for MR1K1 Output - 1300653056 + 1297266048 Main.M13.Axis.PlcToNc @@ -85663,7 +91573,7 @@ Emergency Stop for MR1K1 Output - 1300978944 + 1297591936 Main.M13.bBrakeRelease @@ -85676,7 +91586,7 @@ Emergency Stop for MR1K1 Output - 1300987928 + 1297600920 Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.PlcToNc @@ -85688,7 +91598,7 @@ Emergency Stop for MR1K1 Output - 1301006400 + 1297619392 Main.M14.Axis.PlcToNc @@ -85700,7 +91610,7 @@ Emergency Stop for MR1K1 Output - 1301332288 + 1297945280 Main.M14.bBrakeRelease @@ -85713,7 +91623,7 @@ Emergency Stop for MR1K1 Output - 1301341272 + 1297954264 Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.PlcToNc @@ -85725,7 +91635,7 @@ Emergency Stop for MR1K1 Output - 1301359744 + 1297972736 Main.M15.Axis.PlcToNc @@ -85737,7 +91647,7 @@ Emergency Stop for MR1K1 Output - 1301685632 + 1298298624 Main.M15.bBrakeRelease @@ -85750,7 +91660,7 @@ Emergency Stop for MR1K1 Output - 1301694616 + 1298307608 Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.PlcToNc @@ -85762,7 +91672,7 @@ Emergency Stop for MR1K1 Output - 1301713088 + 1298326080 Main.M16.Axis.PlcToNc @@ -85774,7 +91684,7 @@ Emergency Stop for MR1K1 Output - 1302038976 + 1298651968 Main.M16.bBrakeRelease @@ -85787,7 +91697,7 @@ Emergency Stop for MR1K1 Output - 1302047960 + 1298660952 Main.M17.Axis.PlcToNc @@ -85799,7 +91709,7 @@ Emergency Stop for MR1K1 Output - 1302064896 + 1298677888 Main.M17.bBrakeRelease @@ -85812,7 +91722,7 @@ Emergency Stop for MR1K1 Output - 1302073880 + 1298686872 Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.PlcToNc @@ -85824,7 +91734,7 @@ Emergency Stop for MR1K1 Output - 1302092352 + 1298705344 Main.M18.Axis.PlcToNc @@ -85836,7 +91746,7 @@ Emergency Stop for MR1K1 Output - 1302418240 + 1299031232 Main.M18.bBrakeRelease @@ -85849,7 +91759,7 @@ Emergency Stop for MR1K1 Output - 1302427224 + 1299040216 Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.PlcToNc @@ -85861,7 +91771,7 @@ Emergency Stop for MR1K1 Output - 1302445696 + 1299058688 Main.M19.Axis.PlcToNc @@ -85873,7 +91783,7 @@ Emergency Stop for MR1K1 Output - 1302771584 + 1299384576 Main.M19.bBrakeRelease @@ -85886,7 +91796,7 @@ Emergency Stop for MR1K1 Output - 1302780568 + 1299393560 Main.M20.Axis.PlcToNc @@ -85898,7 +91808,7 @@ Emergency Stop for MR1K1 Output - 1302797504 + 1299410496 Main.M20.bBrakeRelease @@ -85911,7 +91821,7 @@ Emergency Stop for MR1K1 Output - 1302806488 + 1299419480 Main.M21.Axis.PlcToNc @@ -85923,7 +91833,7 @@ Emergency Stop for MR1K1 Output - 1302823424 + 1299436416 Main.M21.bBrakeRelease @@ -85936,7 +91846,7 @@ Emergency Stop for MR1K1 Output - 1302832408 + 1299445400 Main.M22.Axis.PlcToNc @@ -85948,7 +91858,7 @@ Emergency Stop for MR1K1 Output - 1302849344 + 1299462336 Main.M22.bBrakeRelease @@ -85961,7 +91871,7 @@ Emergency Stop for MR1K1 Output - 1302858328 + 1299471320 Main.M23.Axis.PlcToNc @@ -85973,7 +91883,7 @@ Emergency Stop for MR1K1 Output - 1302875264 + 1299488256 Main.M23.bBrakeRelease @@ -85986,7 +91896,7 @@ Emergency Stop for MR1K1 Output - 1302884248 + 1299497240 Main.M24.Axis.PlcToNc @@ -85998,7 +91908,7 @@ Emergency Stop for MR1K1 Output - 1302901184 + 1299514176 Main.M24.bBrakeRelease @@ -86011,7 +91921,7 @@ Emergency Stop for MR1K1 Output - 1302910168 + 1299523160 Main.M25.Axis.PlcToNc @@ -86023,7 +91933,7 @@ Emergency Stop for MR1K1 Output - 1302927104 + 1299540096 Main.M25.bBrakeRelease @@ -86036,7 +91946,7 @@ Emergency Stop for MR1K1 Output - 1302936088 + 1299549080 Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.PlcToNc @@ -86048,7 +91958,7 @@ Emergency Stop for MR1K1 Output - 1302954560 + 1299567552 Main.M26.Axis.PlcToNc @@ -86060,7 +91970,7 @@ Emergency Stop for MR1K1 Output - 1303280448 + 1299893440 Main.M26.bBrakeRelease @@ -86073,7 +91983,7 @@ Emergency Stop for MR1K1 Output - 1303289432 + 1299902424 Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.PlcToNc @@ -86085,7 +91995,7 @@ Emergency Stop for MR1K1 Output - 1303307904 + 1299920896 Main.M27.Axis.PlcToNc @@ -86097,7 +92007,7 @@ Emergency Stop for MR1K1 Output - 1303633792 + 1300246784 Main.M27.bBrakeRelease @@ -86110,7 +92020,7 @@ Emergency Stop for MR1K1 Output - 1303642776 + 1300255768 Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.PlcToNc @@ -86122,7 +92032,7 @@ Emergency Stop for MR1K1 Output - 1303661248 + 1300274240 Main.M28.Axis.PlcToNc @@ -86134,7 +92044,7 @@ Emergency Stop for MR1K1 Output - 1303987136 + 1300600128 Main.M28.bBrakeRelease @@ -86147,7 +92057,7 @@ Emergency Stop for MR1K1 Output - 1303996120 + 1300609112 Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.PlcToNc @@ -86159,7 +92069,7 @@ Emergency Stop for MR1K1 Output - 1304014592 + 1300627584 Main.M29.Axis.PlcToNc @@ -86171,7 +92081,7 @@ Emergency Stop for MR1K1 Output - 1304340480 + 1300953472 Main.M29.bBrakeRelease @@ -86184,7 +92094,7 @@ Emergency Stop for MR1K1 Output - 1304349464 + 1300962456 Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.PlcToNc @@ -86196,7 +92106,7 @@ Emergency Stop for MR1K1 Output - 1304367936 + 1300980928 Main.M30.Axis.PlcToNc @@ -86208,7 +92118,7 @@ Emergency Stop for MR1K1 Output - 1304693824 + 1301306816 Main.M30.bBrakeRelease @@ -86221,7 +92131,7 @@ Emergency Stop for MR1K1 Output - 1304702808 + 1301315800 Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.PlcToNc @@ -86233,7 +92143,7 @@ Emergency Stop for MR1K1 Output - 1304721280 + 1301334272 Main.M31.Axis.PlcToNc @@ -86245,7 +92155,7 @@ Emergency Stop for MR1K1 Output - 1305047168 + 1301660160 Main.M31.bBrakeRelease @@ -86258,7 +92168,7 @@ Emergency Stop for MR1K1 Output - 1305056152 + 1301669144 Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.PlcToNc @@ -86270,7 +92180,7 @@ Emergency Stop for MR1K1 Output - 1305074624 + 1301687616 Main.M32.Axis.PlcToNc @@ -86282,7 +92192,7 @@ Emergency Stop for MR1K1 Output - 1305400512 + 1302013504 Main.M32.bBrakeRelease @@ -86295,7 +92205,7 @@ Emergency Stop for MR1K1 Output - 1305409496 + 1302022488 Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.PlcToNc @@ -86307,7 +92217,7 @@ Emergency Stop for MR1K1 Output - 1305427968 + 1302040960 Main.M33.Axis.PlcToNc @@ -86319,7 +92229,7 @@ Emergency Stop for MR1K1 Output - 1305753856 + 1302366848 Main.M33.bBrakeRelease @@ -86332,7 +92242,7 @@ Emergency Stop for MR1K1 Output - 1305762840 + 1302375832 Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.PlcToNc @@ -86344,7 +92254,7 @@ Emergency Stop for MR1K1 Output - 1305781312 + 1302394304 Main.M34.Axis.PlcToNc @@ -86356,7 +92266,7 @@ Emergency Stop for MR1K1 Output - 1306107200 + 1302720192 Main.M34.bBrakeRelease @@ -86369,7 +92279,7 @@ Emergency Stop for MR1K1 Output - 1306116184 + 1302729176 Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.PlcToNc @@ -86381,7 +92291,7 @@ Emergency Stop for MR1K1 Output - 1306134656 + 1302747648 Main.M35.Axis.PlcToNc @@ -86393,7 +92303,7 @@ Emergency Stop for MR1K1 Output - 1306460544 + 1303073536 Main.M35.bBrakeRelease @@ -86406,7 +92316,7 @@ Emergency Stop for MR1K1 Output - 1306469528 + 1303082520 Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.PlcToNc @@ -86418,7 +92328,7 @@ Emergency Stop for MR1K1 Output - 1306488000 + 1303100992 Main.M36.Axis.PlcToNc @@ -86430,7 +92340,7 @@ Emergency Stop for MR1K1 Output - 1306813888 + 1303426880 Main.M36.bBrakeRelease @@ -86443,7 +92353,7 @@ Emergency Stop for MR1K1 Output - 1306822872 + 1303435864 Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.PlcToNc @@ -86455,7 +92365,7 @@ Emergency Stop for MR1K1 Output - 1306841344 + 1303454336 Main.M37.Axis.PlcToNc @@ -86467,7 +92377,7 @@ Emergency Stop for MR1K1 Output - 1307167232 + 1303780224 Main.M37.bBrakeRelease @@ -86480,7 +92390,7 @@ Emergency Stop for MR1K1 Output - 1307176216 + 1303789208 Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.PlcToNc @@ -86492,14 +92402,164 @@ Emergency Stop for MR1K1 Output - 1307194688 + 1303807680 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1319258496 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1319267480 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1319284416 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1319293400 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1319310336 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1319319320 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1320799808 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1320808792 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1320825728 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1320834712 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1320851648 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1320860632 67 PlcTask Internal 4 - 164560896 + 165216256 DefaultGlobals.stSys Included for you @@ -92298,25 +98358,6 @@ Emergency Stop for MR1K1 633593344 - - MOTION_GVL.fbStandardPMPSDB - Global DB handler, Must be called in PLC project to use the PMPS DB for a motion project - 30144 - FB_Standard_PMPSDB - - - pytmc - - pv: @(PREFIX)DB - io: io - - - - TcVarGlobal - - - 634528960 - Global_Version.stLibVersion_lcls_twincat_motion 288 @@ -92328,11 +98369,11 @@ Emergency Stop for MR1K1 .iMinor - 0 + 1 .iBuild - 8 + 1 .iRevision @@ -92344,7 +98385,7 @@ Emergency Stop for MR1K1 .sVersion - 4.0.8 + 4.1.1 @@ -93658,36 +99699,55 @@ Emergency Stop for MR1K1 1264816960 + + PiezoSerial.rtInitParams_M1K2 + 128 + R_TRIG + 1265046656 + + + PiezoSerial.tonTimeoutRst_M1K2 + For timeout reset + 256 + TON + + + .PT + T#2S + + + 1265046784 + PRG_DAQ_ENCODER.nBusyCycles Temp testing 16 UINT - 1264935648 + 1265051744 PRG_DAQ_ENCODER.nMaxBusyCycles 16 UINT - 1264935664 + 1265051760 PRG_DAQ_ENCODER.nDroppedFrames 16 UINT - 1265711680 + 1265827776 PRG_MR1K1_BEND.bM1K1PitchDone 8 BOOL - 1265711696 + 1265827792 PRG_MR1K1_BEND.bM1K1PitchBusy 8 BOOL - 1265711704 + 1265827800 PRG_MR1K1_BEND.nEncCntYupM1K1 @@ -93704,26 +99764,7 @@ Emergency Stop for MR1K1 - 1265711776 - - - PiezoSerial.rtInitParams_M1K2 - 128 - R_TRIG - 1265827520 - - - PiezoSerial.tonTimeoutRst_M1K2 - For timeout reset - 256 - TON - - - .PT - T#2S - - - 1265827648 + 1265827872 PRG_1_PlcTask.fbLogHandler @@ -94438,7 +100479,7 @@ M1K1 BEND US ENC CNT - 1281597056 + 1281586496 PRG_MR1K2_SWITCH.fbYRMSErrorM1K2 @@ -94453,19 +100494,19 @@ M1K1 BEND US ENC CNT - 1281620608 + 1281610048 PRG_MR1K2_SWITCH.fMaxYRMSErrorM1K2 64 LREAL - 1282008128 + 1281997568 PRG_MR1K2_SWITCH.fMinYRMSErrorM1K2 64 LREAL - 1282008192 + 1281997632 PRG_MR1K2_SWITCH.fbXRMSErrorM1K2 @@ -94479,19 +100520,19 @@ M1K1 BEND US ENC CNT - 1282008256 + 1281997696 PRG_MR1K2_SWITCH.fMaxXRMSErrorM1K2 64 LREAL - 1282395776 + 1282385216 PRG_MR1K2_SWITCH.fMinXRMSErrorM1K2 64 LREAL - 1282395840 + 1282385280 PRG_MR1K2_SWITCH.fbPitchRMSErrorM1K2 @@ -94505,53 +100546,38 @@ M1K1 BEND US ENC CNT - 1282395904 + 1282385344 PRG_MR1K2_SWITCH.fMaxPitchRMSErrorM1K2 64 LREAL - 1282783424 + 1282772864 PRG_MR1K2_SWITCH.fMinPitchRMSErrorM1K2 64 LREAL - 1282783488 + 1282772928 PRG_MR1K2_SWITCH.fbM1K2PitchControl Pitch Control 397888 FB_PitchControl - 1282783552 + 1282772992 PRG_MR1K2_SWITCH.bM1K2PitchDone 8 BOOL - 1283181440 + 1283170880 PRG_MR1K2_SWITCH.bM1K2PitchBusy 8 BOOL - 1283181448 - - - PRG_MR1K2_SWITCH.eStateSet - 16 - E_B4C_Rh_CoatingStates - - - pytmc - - pv: MR1K2:SWITCH:COATING:STATE:SET - io: io - - - - 1283181456 + 1283170888 PRG_MR1K2_SWITCH.nEncCntYleftM1K2 @@ -94568,7 +100594,7 @@ M1K1 BEND US ENC CNT - 1283181472 + 1283170912 PRG_MR1K2_SWITCH.fbMotionStage_m5 @@ -94576,7 +100602,7 @@ M1K1 BEND US ENC CNT Using stepper only for now 327424 FB_MotionStage - 1283181504 + 1283170944 PRG_MR1K2_SWITCH.fYRoll_urad @@ -94593,7 +100619,7 @@ M1K1 BEND US ENC CNT - 1283508928 + 1283498368 PRG_MR1K2_SWITCH.nEncCntYrightM1K2 @@ -94609,7 +100635,7 @@ M1K1 BEND US ENC CNT - 1283508992 + 1283498432 PRG_MR1K2_SWITCH.nEncCntXupM1K2 @@ -94625,7 +100651,7 @@ M1K1 BEND US ENC CNT - 1283509024 + 1283498464 PRG_MR1K2_SWITCH.nEncCntXdwnM1K2 @@ -94641,7 +100667,7 @@ M1K1 BEND US ENC CNT - 1283509056 + 1283498496 PRG_MR1K2_SWITCH.nEncCntPitchM1K2 @@ -94657,7 +100683,7 @@ M1K1 BEND US ENC CNT - 1283509088 + 1283498528 PRG_MR1K2_SWITCH.nEncRefYleftM1K2 @@ -94674,7 +100700,7 @@ M1K1 BEND US ENC CNT - 1283509120 + 1283498560 PRG_MR1K2_SWITCH.nEncRefYrightM1K2 @@ -94690,7 +100716,7 @@ M1K1 BEND US ENC CNT - 1283509152 + 1283498592 PRG_MR1K2_SWITCH.nEncRefXupM1K2 @@ -94706,7 +100732,7 @@ M1K1 BEND US ENC CNT - 1283509184 + 1283498624 PRG_MR1K2_SWITCH.nEncRefXdwnM1K2 @@ -94722,7 +100748,7 @@ M1K1 BEND US ENC CNT - 1283509216 + 1283498656 PRG_MR1K2_SWITCH.nEncRefPitchM1K2 @@ -94738,35 +100764,20 @@ M1K1 BEND US ENC CNT - 1283509248 - - - PRG_MR1K2_SWITCH.eStateGet - 16 - E_B4C_Rh_CoatingStates - - - pytmc - - pv: MR1K2:SWITCH:COATING:STATE:GET - io: i - - - - 1283509280 + 1283498688 PRG_MR1K2_SWITCH.mcReadParameterPitchM1K2 4992 MC_ReadParameter - 1283509312 + 1283498752 PRG_MR1K2_SWITCH.fEncRefPitchM1K2_urad Current Pitch encoder offset in urad 64 LREAL - 1283514304 + 1283503744 PRG_MR1K2_SWITCH.fEncLeverArm_mm @@ -94776,7 +100787,7 @@ M1K1 BEND US ENC CNT 391 - 1283514368 + 1283503808 PRG_MR1K2_SWITCH.fM1K2_Flow_1 @@ -94789,7 +100800,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 1^Value - 1283514432 + 1283503872 PRG_MR1K2_SWITCH.fM1K2_Flow_1_val @@ -94805,7 +100816,7 @@ M1K1 BEND US ENC CNT - 1283514944 + 1283504384 PRG_MR1K2_SWITCH.fM1K2_Flow_2 @@ -94817,7 +100828,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 2^Value - 1283515008 + 1283504448 PRG_MR1K2_SWITCH.fM1K2_Flow_2_val @@ -94833,7 +100844,7 @@ M1K1 BEND US ENC CNT - 1283515520 + 1283504960 PRG_MR1K2_SWITCH.fM1K2_Press_1 @@ -94845,7 +100856,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 3^Value - 1283515584 + 1283505024 PRG_MR1K2_SWITCH.fM1K2_Press_1_val @@ -94861,71 +100872,43 @@ M1K1 BEND US ENC CNT - 1283516096 - - - PRG_MR1K2_SWITCH.fbCoatingStates - 1541120 - FB_PositionStatePMPS1D - - - pytmc - pv: MR1K2:SWITCH:COATING - - - 1283516160 - - - PRG_MR1K2_SWITCH.fbYSetup - 92352 - FB_StateSetupHelper - 1285057280 - - - PRG_MR1K2_SWITCH.astCoatingStatesY - 54720 - ST_PositionState - - 1 - 15 - - 1285149632 + 1283505536 PRG_SP1K1_MONO.fbMotionStage_m_pi 327424 FB_MotionStage - 1285204672 + 1283505920 PRG_SP1K1_MONO.fbMotionStage_g_pi 327424 FB_MotionStage - 1285532096 + 1283833344 PRG_SP1K1_MONO.fbMotionStage_m_h 327424 FB_MotionStage - 1285859520 + 1284160768 PRG_SP1K1_MONO.fbMotionStage_g_h 327424 FB_MotionStage - 1286186944 + 1284488192 PRG_SP1K1_MONO.fbMotionStage_s_r 327424 FB_MotionStage - 1286514368 + 1284815616 PRG_SP1K1_MONO.fbMotionStage_s_io 327424 FB_MotionStage - 1286841792 + 1285143040 PRG_SP1K1_MONO.mpi_upeurad @@ -94940,7 +100923,7 @@ M1K1 BEND US ENC CNT - 1287169472 + 1285470720 PRG_SP1K1_MONO.gpi_upeurad @@ -94955,7 +100938,7 @@ M1K1 BEND US ENC CNT - 1287169536 + 1285470784 PRG_SP1K1_MONO.RTD1 @@ -94978,7 +100961,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 1^Status^Overrange - 1287169600 + 1285470848 PRG_SP1K1_MONO.RTD2 @@ -95000,7 +100983,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 2^Status^Overrange - 1287169856 + 1285471104 PRG_SP1K1_MONO.RTD3 @@ -95022,7 +101005,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 3^Status^Overrange - 1287170112 + 1285471360 PRG_SP1K1_MONO.RTD4 @@ -95044,7 +101027,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 4^Status^Overrange - 1287170368 + 1285471616 PRG_SP1K1_MONO.RTD5 @@ -95066,7 +101049,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 1^Status^Overrange - 1287170624 + 1285471872 PRG_SP1K1_MONO.RTD6 @@ -95088,7 +101071,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 2^Status^Overrange - 1287170880 + 1285472128 PRG_SP1K1_MONO.RTD7 @@ -95110,7 +101093,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 3^Status^Overrange - 1287171136 + 1285472384 PRG_SP1K1_MONO.RTD8 @@ -95132,7 +101115,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 4^Status^Overrange - 1287171392 + 1285472640 PRG_SP1K1_MONO.RTD9 @@ -95154,7 +101137,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 1^Status^Overrange - 1287171648 + 1285472896 PRG_SP1K1_MONO.RTD10 @@ -95176,7 +101159,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 2^Status^Overrange - 1287171904 + 1285473152 PRG_SP1K1_MONO.RTD11 @@ -95198,7 +101181,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 3^Status^Overrange - 1287172160 + 1285473408 PRG_SP1K1_MONO.RTD12 @@ -95220,7 +101203,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 4^Status^Overrange - 1287172416 + 1285473664 PRG_SP1K1_MONO.fipi_read @@ -95236,7 +101219,7 @@ M1K1 BEND US ENC CNT - 1287172672 + 1285473920 PRG_SP1K1_MONO.fipi_set @@ -95251,37 +101234,7 @@ M1K1 BEND US ENC CNT - 1287172736 - - - PRG_SP1K1_MONO.eStateSet - 16 - E_Grating_States - - - pytmc - - pv: SP1K1:MONO:GRATING:STATE:SET - io: io - - - - 1287172832 - - - PRG_SP1K1_MONO.eStateGet - 16 - E_Grating_States - - - pytmc - - pv: SP1K1:MONO:GRATING:STATE:GET - io: i - - - - 1287172848 + 1285473984 PRG_SP1K1_MONO.sd_io_FFO @@ -95301,7 +101254,7 @@ M1K1 BEND US ENC CNT 4368 - 1287172864 + 1285474048 PRG_SP1K1_MONO.sd_io_e_pmps @@ -95310,7 +101263,7 @@ M1K1 BEND US ENC CNT 74000.29 - 1287198784 + 1285499968 PRG_SP1K1_MONO.fSP1K1_Flow_1 @@ -95323,7 +101276,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 1^Value - 1287198848 + 1285500032 PRG_SP1K1_MONO.fSP1K1_Flow_1_val @@ -95339,7 +101292,7 @@ M1K1 BEND US ENC CNT - 1287199360 + 1285500544 PRG_SP1K1_MONO.fSP1K1_Flow_2 @@ -95351,7 +101304,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 2^Value - 1287199424 + 1285500608 PRG_SP1K1_MONO.fSP1K1_Flow_2_val @@ -95367,7 +101320,7 @@ M1K1 BEND US ENC CNT - 1287199936 + 1285501120 PRG_SP1K1_MONO.fSP1K1_Press_1 @@ -95379,7 +101332,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 3^Value - 1287200000 + 1285501184 PRG_SP1K1_MONO.fSP1K1_Press_1_val @@ -95395,71 +101348,7 @@ M1K1 BEND US ENC CNT - 1287200512 - - - PRG_SP1K1_MONO.stDefaultGH - 3648 - ST_PositionState - - - .fDelta - 2000 - - - .fVelocity - 875 - - - .fAccel - 6923 - - - .fDecel - 6923 - - - .bMoveOk - true - - - .bValid - true - - - .bUseRawCounts - true - - - 1287200576 - - - PRG_SP1K1_MONO.fbGratingStates - 1541120 - FB_PositionStatePMPS1D - - - pytmc - pv: SP1K1:MONO:GRATING - - - 1287204224 - - - PRG_SP1K1_MONO.fbGHSetup - 92352 - FB_StateSetupHelper - 1288745344 - - - PRG_SP1K1_MONO.astGratingStates - 54720 - ST_PositionState - - 1 - 15 - - 1288837696 + 1285501696 PRG_SL1K2_EXIT.FFO @@ -95479,37 +101368,37 @@ M1K1 BEND US ENC CNT 3664 - 1288896576 + 1285509568 PRG_SL1K2_EXIT.fbPitch 327424 FB_MotionStage - 1288922496 + 1285535488 PRG_SL1K2_EXIT.fbRoll 327424 FB_MotionStage - 1289249920 + 1285862912 PRG_SL1K2_EXIT.fbVertical 327424 FB_MotionStage - 1289577344 + 1286190336 PRG_SL1K2_EXIT.fbGap 327424 FB_MotionStage - 1289904768 + 1286517760 PRG_SL1K2_EXIT.fbYag 327424 FB_MotionStage - 1290232192 + 1286845184 PRG_SL1K2_EXIT.fbStates @@ -95524,7 +101413,7 @@ M1K1 BEND US ENC CNT - 1290559616 + 1287172608 PRG_SL1K2_EXIT.RTD_Crystal_TOP @@ -95545,7 +101434,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_1]^RTD^Status^Overrange - 1291254336 + 1287867328 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM @@ -95566,7 +101455,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_2]^RTD^Status^Overrange - 1291254592 + 1287867584 PRG_SL1K2_EXIT.RTD_YAG @@ -95587,7 +101476,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_4]^RTD^Status^Overrange - 1291254848 + 1287867840 PRG_SL1K2_EXIT.RTD_HeatSync @@ -95608,7 +101497,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_3]^RTD^Status^Overrange - 1291255104 + 1287868096 PRG_SL1K2_EXIT.bInit @@ -95617,7 +101506,7 @@ M1K1 BEND US ENC CNT true - 1291255368 + 1287868360 PRG_ZeroOrder_PMPS.bSafeBenderRange @@ -95633,7 +101522,7 @@ M1K1 BEND US ENC CNT - 1291255376 + 1287868368 PRG_ZeroOrder_PMPS.bLRG_Grating_IN @@ -95649,7 +101538,7 @@ M1K1 BEND US ENC CNT - 1291255384 + 1287868376 PRG_2_PMPS_POST.delta @@ -95658,7 +101547,7 @@ M1K1 BEND US ENC CNT 0.1 - 1291255392 + 1287868384 PRG_SL1K2_EXIT.fbGige @@ -95677,7 +101566,7 @@ M1K1 BEND US ENC CNT .bGigePower := TIIB[EL2004_SL1K2]^Channel 3^Output - 1291255424 + 1287868416 PRG_SL1K2_EXIT.fbFlowMeter @@ -95707,7 +101596,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3052_SL1K2_FWM]^AI Standard Channel 1^Value - 1291256768 + 1287869760 PRG_SL1K2_EXIT.fSmallDelta @@ -95717,7 +101606,7 @@ M1K1 BEND US ENC CNT 0.01 - 1291257280 + 1287870272 PRG_SL1K2_EXIT.fBigDelta @@ -95726,7 +101615,7 @@ M1K1 BEND US ENC CNT 10 - 1291257344 + 1287870336 PRG_SL1K2_EXIT.fMaxVelocity @@ -95735,7 +101624,7 @@ M1K1 BEND US ENC CNT 0.5 - 1291257408 + 1287870400 PRG_SL1K2_EXIT.fHighAccel @@ -95744,7 +101633,7 @@ M1K1 BEND US ENC CNT 0.8 - 1291257472 + 1287870464 PRG_SL1K2_EXIT.fLowAccel @@ -95753,25 +101642,25 @@ M1K1 BEND US ENC CNT 0.1 - 1291257536 + 1287870528 PRG_ST1K1_ZOS.fbZOS 327424 FB_MotionStage - 1291257600 + 1287870592 PRG_2_PMPS_POST.fbArbiterIO 145024 FB_SubSysToArbiter_IO - 1291586240 + 1288199232 PRG_2_PMPS_POST.fb_vetoArbiter 28352 FB_VetoArbiter - 1291731264 + 1288344256 PRG_2_PMPS_POST.ff2_ff1_link_optics @@ -95795,7 +101684,7 @@ M1K1 BEND US ENC CNT 65535 - 1291759616 + 1288372608 PRG_2_PMPS_POST.ffRIX01 @@ -95820,7 +101709,7 @@ M1K1 BEND US ENC CNT 62729 - 1291785536 + 1288398528 PRG_2_PMPS_POST.ffRIX02 @@ -95844,7 +101733,7 @@ M1K1 BEND US ENC CNT 62736 - 1291811456 + 1288424448 PRG_2_PMPS_POST.ffRIX05 @@ -95868,7 +101757,7 @@ M1K1 BEND US ENC CNT 62737 - 1291837376 + 1288450368 PRG_ZeroOrder_PMPS.ffZeroOrderBeam @@ -95893,7 +101782,7 @@ M1K1 BEND US ENC CNT 62726 - 1291863296 + 1288476288 PRG_ZeroOrder_PMPS.bZOS_IN @@ -95909,7 +101798,7 @@ M1K1 BEND US ENC CNT - 1291889216 + 1288502208 PRG_ZeroOrder_PMPS.bZOB_on_Lower_Stopper @@ -95925,7 +101814,7 @@ M1K1 BEND US ENC CNT - 1291889224 + 1288502216 PRG_ZeroOrder_PMPS.bMR1K1_Inserted @@ -95941,7 +101830,7 @@ M1K1 BEND US ENC CNT - 1291889232 + 1288502224 PRG_ZeroOrder_PMPS.bBeamPermitted @@ -95957,7 +101846,7 @@ M1K1 BEND US ENC CNT - 1291889240 + 1288502232 PRG_ZeroOrder_PMPS.nMachineMode @@ -95975,110 +101864,110 @@ M1K1 BEND US ENC CNT - 1291889248 + 1288502240 PRG_ZeroOrder_PMPS.Pm3 64 LREAL - 1291889280 + 1288502272 PRG_ZeroOrder_PMPS.Pm2 64 LREAL - 1291889344 + 1288502336 PRG_ZeroOrder_PMPS.Pm1 64 LREAL - 1291889408 + 1288502400 PRG_ZeroOrder_PMPS.Hm1 64 LREAL - 1291889472 + 1288502464 PRG_ZeroOrder_PMPS.HZos 64 LREAL - 1291889536 + 1288502528 PRG_ZeroOrder_PMPS.Zbm1 64 LREAL - 1291889600 + 1288502592 PRG_ZeroOrder_PMPS.Zbm2 64 LREAL - 1291889664 + 1288502656 PRG_ZeroOrder_PMPS.Zbm3 64 LREAL - 1291889728 + 1288502720 PRG_ZeroOrder_PMPS.Hbm1 64 LREAL - 1291889792 + 1288502784 PRG_ZeroOrder_PMPS.Hbm2 64 LREAL - 1291889856 + 1288502848 PRG_ZeroOrder_PMPS.Hbm3 64 LREAL - 1291889920 + 1288502912 PRG_ZeroOrder_PMPS.Hb0m3 64 LREAL - 1291889984 + 1288502976 PRG_ZeroOrder_PMPS.Hm3 fixed calc 64 LREAL - 1291890048 + 1288503040 PRG_ZeroOrder_PMPS.Hpiv 64 LREAL - 1291890112 + 1288503104 PRG_ZeroOrder_PMPS.Theta_m1 64 LREAL - 1291890176 + 1288503168 PRG_ZeroOrder_PMPS.Theta_m2 64 LREAL - 1291890240 + 1288503232 PRG_ZeroOrder_PMPS.Theta_m3 64 LREAL - 1291890304 + 1288503296 PRG_ZeroOrder_PMPS.Delta @@ -96094,13 +101983,13 @@ M1K1 BEND US ENC CNT - 1291890368 + 1288503360 PRG_ZeroOrder_PMPS.Ans 64 LREAL - 1291890432 + 1288503424 PRG_ZeroOrder_PMPS.ffZeroOrderBeamExitSlits @@ -96124,7 +102013,7 @@ M1K1 BEND US ENC CNT 62726 - 1291890496 + 1288503488 PRG_ZeroOrder_PMPS.Hi2 @@ -96134,7 +102023,7 @@ M1K1 BEND US ENC CNT 1.4 - 1291916416 + 1288529408 PRG_ZeroOrder_PMPS.Zi2 @@ -96144,7 +102033,7 @@ M1K1 BEND US ENC CNT 731.613 - 1291916480 + 1288529472 PRG_ZeroOrder_PMPS.Theta0 @@ -96153,7 +102042,7 @@ M1K1 BEND US ENC CNT 0 - 1291916544 + 1288529536 PRG_ZeroOrder_PMPS.Zm1 @@ -96163,7 +102052,7 @@ M1K1 BEND US ENC CNT 733.772 - 1291916608 + 1288529600 PRG_ZeroOrder_PMPS.Zmon @@ -96173,7 +102062,7 @@ M1K1 BEND US ENC CNT 739.622 - 1291916672 + 1288529664 PRG_ZeroOrder_PMPS.Zpiv @@ -96183,7 +102072,7 @@ M1K1 BEND US ENC CNT 739.762 - 1291916736 + 1288529728 PRG_ZeroOrder_PMPS.Zzos @@ -96193,7 +102082,7 @@ M1K1 BEND US ENC CNT 741.422 - 1291916800 + 1288529792 PRG_ZeroOrder_PMPS.Pm1Offset @@ -96202,7 +102091,7 @@ M1K1 BEND US ENC CNT 18081.1 - 1291916864 + 1288529856 PRG_ZeroOrder_PMPS.Pm2Offset @@ -96211,7 +102100,7 @@ M1K1 BEND US ENC CNT -90603 - 1291916928 + 1288529920 PRG_ZeroOrder_PMPS.Pm3Offset @@ -96221,7 +102110,7 @@ M1K1 BEND US ENC CNT -63300 - 1291916992 + 1288529984 PRG_MR2K2_FLAT.fbXRMSErrorM2K2 @@ -96235,19 +102124,19 @@ MR2K2 X ENC RMS pv: MR2K2:FLAT:ENC:X - 1291917696 + 1288530688 PRG_MR2K2_FLAT.fMaxXRMSErrorM2K2 64 LREAL - 1292305216 + 1288918208 PRG_MR2K2_FLAT.fMinXRMSErrorM2K2 64 LREAL - 1292305280 + 1288918272 PRG_MR2K2_FLAT.fbYRMSErrorM2K2 @@ -96260,19 +102149,19 @@ MR2K2 X ENC RMS pv: MR2K2:FLAT:ENC:Y - 1292305344 + 1288918336 PRG_MR2K2_FLAT.fMaxYRMSErrorM2K2 64 LREAL - 1292692864 + 1289305856 PRG_MR2K2_FLAT.fMinYRMSErrorM2K2 64 LREAL - 1292692928 + 1289305920 PRG_MR2K2_FLAT.fbrXRMSErrorM2K2 @@ -96285,19 +102174,19 @@ MR2K2 X ENC RMS pv: MR2K2:FLAT:ENC:PITCH - 1292692992 + 1289305984 PRG_MR2K2_FLAT.fMaxrXRMSErrorM2K2 64 LREAL - 1293080512 + 1289693504 PRG_MR2K2_FLAT.fMinrXRMSErrorM2K2 64 LREAL - 1293080576 + 1289693568 PRG_MR2K2_FLAT.nEncRefXM2K2 @@ -96315,7 +102204,7 @@ MR2K2 X ENC REF - 1293080640 + 1289693632 PRG_MR2K2_FLAT.nEncRefYM2K2 @@ -96332,7 +102221,7 @@ MR2K2 X ENC REF - 1293080672 + 1289693664 PRG_MR2K2_FLAT.nEncRefrXM2K2 @@ -96349,7 +102238,7 @@ MR2K2 X ENC REF - 1293080704 + 1289693696 PRG_MR2K2_FLAT.nEncCntXM2K2 @@ -96367,7 +102256,7 @@ M2K2 FLAT X ENC CNT - 1293080736 + 1289693728 PRG_MR2K2_FLAT.nEncCntYM2K2 @@ -96384,7 +102273,7 @@ M2K2 FLAT X ENC CNT - 1293080768 + 1289693760 PRG_MR2K2_FLAT.nEncCntrXM2K2 @@ -96401,7 +102290,7 @@ M2K2 FLAT X ENC CNT - 1293080800 + 1289693792 PRG_MR2K2_FLAT.fbCoolingPanel @@ -96422,7 +102311,7 @@ M2K2 FLAT X ENC CNT - 1293080832 + 1289693824 PRG_MR3K2_KBH.fbXRMSErrorM3K2 @@ -96436,19 +102325,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:X - 1293082624 + 1289695616 PRG_MR3K2_KBH.fMaxXRMSErrorM3K2 64 LREAL - 1293470144 + 1290083136 PRG_MR3K2_KBH.fMinXRMSErrorM3K2 64 LREAL - 1293470208 + 1290083200 PRG_MR3K2_KBH.fbYRMSErrorM3K2 @@ -96461,19 +102350,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:Y - 1293470272 + 1290083264 PRG_MR3K2_KBH.fMaxYRMSErrorM3K2 64 LREAL - 1293857792 + 1290470784 PRG_MR3K2_KBH.fMinYRMSErrorM3K2 64 LREAL - 1293857856 + 1290470848 PRG_MR3K2_KBH.fbrYRMSErrorM3K2 @@ -96486,19 +102375,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:PITCH - 1293857920 + 1290470912 PRG_MR3K2_KBH.fMaxrYRMSErrorM3K2 64 LREAL - 1294245440 + 1290858432 PRG_MR3K2_KBH.fMinrYRMSErrorM3K2 64 LREAL - 1294245504 + 1290858496 PRG_MR3K2_KBH.fbUSRMSErrorM3K2 @@ -96511,19 +102400,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:BEND:US - 1294245568 + 1290858560 PRG_MR3K2_KBH.fMaxUSRMSErrorM3K2 64 LREAL - 1294633088 + 1291246080 PRG_MR3K2_KBH.fMinUSRMSErrorM3K2 64 LREAL - 1294633152 + 1291246144 PRG_MR3K2_KBH.fbdSRMSErrorM3K2 @@ -96536,19 +102425,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:BEND:DS - 1294633216 + 1291246208 PRG_MR3K2_KBH.fMaxDSRMSErrorM3K2 64 LREAL - 1295020736 + 1291633728 PRG_MR3K2_KBH.fMinDSRMSErrorM3K2 64 LREAL - 1295020800 + 1291633792 PRG_MR3K2_KBH.nEncRefXM3K2 @@ -96566,7 +102455,7 @@ MR3K2 X ENC REF - 1295020864 + 1291633856 PRG_MR3K2_KBH.nEncRefYM3K2 @@ -96583,7 +102472,7 @@ MR3K2 X ENC REF - 1295020896 + 1291633888 PRG_MR3K2_KBH.nEncRefrYM3K2 @@ -96600,7 +102489,7 @@ MR3K2 X ENC REF - 1295020928 + 1291633920 PRG_MR3K2_KBH.nEncRefUSM3K2 @@ -96617,7 +102506,7 @@ MR3K2 X ENC REF - 1295020960 + 1291633952 PRG_MR3K2_KBH.nEncRefDSM3K2 @@ -96634,7 +102523,7 @@ MR3K2 X ENC REF - 1295020992 + 1291633984 PRG_MR3K2_KBH.nEncCntXM3K2 @@ -96652,7 +102541,7 @@ M3K2 KBH X ENC CNT - 1295021024 + 1291634016 PRG_MR3K2_KBH.nEncCntYM3K2 @@ -96669,7 +102558,7 @@ M3K2 KBH X ENC CNT - 1295021056 + 1291634048 PRG_MR3K2_KBH.nEncCntrYM3K2 @@ -96686,7 +102575,7 @@ M3K2 KBH X ENC CNT - 1295021088 + 1291634080 PRG_MR3K2_KBH.nEncCntUSM3K2 @@ -96703,7 +102592,7 @@ M3K2 KBH X ENC CNT - 1295021120 + 1291634112 PRG_MR3K2_KBH.nEncCntDSM3K2 @@ -96720,7 +102609,7 @@ M3K2 KBH X ENC CNT - 1295021152 + 1291634144 PRG_MR3K2_KBH.fM3K2US_RTD_1 @@ -96739,7 +102628,7 @@ M3K2 KBH X ENC CNT - 1295021184 + 1291634176 PRG_MR3K2_KBH.fM3K2US_RTD_2 @@ -96756,7 +102645,7 @@ M3K2 KBH X ENC CNT - 1295021216 + 1291634208 PRG_MR3K2_KBH.fM3K2US_RTD_3 @@ -96773,7 +102662,7 @@ M3K2 KBH X ENC CNT - 1295021248 + 1291634240 PRG_MR3K2_KBH.fM3K2DS_RTD_1 @@ -96791,7 +102680,7 @@ M3K2 KBH X ENC CNT - 1295021280 + 1291634272 PRG_MR3K2_KBH.fM3K2DS_RTD_2 @@ -96808,7 +102697,7 @@ M3K2 KBH X ENC CNT - 1295021312 + 1291634304 PRG_MR3K2_KBH.fM3K2DS_RTD_3 @@ -96825,7 +102714,7 @@ M3K2 KBH X ENC CNT - 1295021344 + 1291634336 PRG_MR3K2_KBH.fbCoolingPanel @@ -96846,7 +102735,7 @@ M3K2 KBH X ENC CNT - 1295021440 + 1291634432 PRG_MR4K2_KBV.fbXRMSErrorM4K2 @@ -96860,19 +102749,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:X - 1295022656 + 1291635648 PRG_MR4K2_KBV.fMaxXRMSErrorM4K2 64 LREAL - 1295410176 + 1292023168 PRG_MR4K2_KBV.fMinXRMSErrorM4K2 64 LREAL - 1295410240 + 1292023232 PRG_MR4K2_KBV.fbYRMSErrorM4K2 @@ -96885,19 +102774,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:Y - 1295410304 + 1292023296 PRG_MR4K2_KBV.fMaxYRMSErrorM4K2 64 LREAL - 1295797824 + 1292410816 PRG_MR4K2_KBV.fMinYRMSErrorM4K2 64 LREAL - 1295797888 + 1292410880 PRG_MR4K2_KBV.fbrXRMSErrorM4K2 @@ -96910,19 +102799,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:PITCH - 1295797952 + 1292410944 PRG_MR4K2_KBV.fMaxrXRMSErrorM4K2 64 LREAL - 1296185472 + 1292798464 PRG_MR4K2_KBV.fMinrXRMSErrorM4K2 64 LREAL - 1296185536 + 1292798528 PRG_MR4K2_KBV.fbUSRMSErrorM4K2 @@ -96935,19 +102824,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:BEND:US - 1296185600 + 1292798592 PRG_MR4K2_KBV.fMaxUSRMSErrorM4K2 64 LREAL - 1296573120 + 1293186112 PRG_MR4K2_KBV.fMinUSRMSErrorM4K2 64 LREAL - 1296573184 + 1293186176 PRG_MR4K2_KBV.fbdSRMSErrorM4K2 @@ -96960,19 +102849,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:BEND:DS - 1296573248 + 1293186240 PRG_MR4K2_KBV.fMaxDSRMSErrorM4K2 64 LREAL - 1296960768 + 1293573760 PRG_MR4K2_KBV.fMinDSRMSErrorM4K2 64 LREAL - 1296960832 + 1293573824 PRG_MR4K2_KBV.nEncRefXM4K2 @@ -96990,7 +102879,7 @@ MR4K2 X ENC REF - 1296960896 + 1293573888 PRG_MR4K2_KBV.nEncRefYM4K2 @@ -97007,7 +102896,7 @@ MR4K2 X ENC REF - 1296960928 + 1293573920 PRG_MR4K2_KBV.nEncRefrXM4K2 @@ -97024,7 +102913,7 @@ MR4K2 X ENC REF - 1296960960 + 1293573952 PRG_MR4K2_KBV.nEncRefUSM4K2 @@ -97041,7 +102930,7 @@ MR4K2 X ENC REF - 1296960992 + 1293573984 PRG_MR4K2_KBV.nEncRefDSM4K2 @@ -97058,7 +102947,7 @@ MR4K2 X ENC REF - 1296961024 + 1293574016 PRG_MR4K2_KBV.nEncCntXM4K2 @@ -97076,7 +102965,7 @@ M4K2 KBV X ENC CNT - 1296961056 + 1293574048 PRG_MR4K2_KBV.nEncCntYM4K2 @@ -97093,7 +102982,7 @@ M4K2 KBV X ENC CNT - 1296961088 + 1293574080 PRG_MR4K2_KBV.nEncCntrXM4K2 @@ -97110,7 +102999,7 @@ M4K2 KBV X ENC CNT - 1296961120 + 1293574112 PRG_MR4K2_KBV.nEncCntUSM4K2 @@ -97127,7 +103016,7 @@ M4K2 KBV X ENC CNT - 1296961152 + 1293574144 PRG_MR4K2_KBV.nEncCntDSM4K2 @@ -97144,7 +103033,7 @@ M4K2 KBV X ENC CNT - 1296961184 + 1293574176 PRG_MR4K2_KBV.fM4K2US_RTD_1 @@ -97163,7 +103052,7 @@ M4K2 KBV X ENC CNT - 1296961216 + 1293574208 PRG_MR4K2_KBV.fM4K2US_RTD_2 @@ -97180,7 +103069,7 @@ M4K2 KBV X ENC CNT - 1296961248 + 1293574240 PRG_MR4K2_KBV.fM4K2US_RTD_3 @@ -97197,7 +103086,7 @@ M4K2 KBV X ENC CNT - 1296961280 + 1293574272 PRG_MR4K2_KBV.fM4K2DS_RTD_1 @@ -97215,7 +103104,7 @@ M4K2 KBV X ENC CNT - 1296961312 + 1293574304 PRG_MR4K2_KBV.fM4K2DS_RTD_2 @@ -97232,7 +103121,7 @@ M4K2 KBV X ENC CNT - 1296961344 + 1293574336 PRG_MR4K2_KBV.fM4K2DS_RTD_3 @@ -97249,7 +103138,7 @@ M4K2 KBV X ENC CNT - 1296961376 + 1293574368 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD @@ -97272,7 +103161,7 @@ M4K2 KBV X ENC CNT - 1296961408 + 1293574400 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD @@ -97295,7 +103184,7 @@ M4K2 KBV X ENC CNT - 1296961664 + 1293574656 PRG_MR4K2_KBV.fbCoolingPanel @@ -97316,7 +103205,7 @@ M4K2 KBV X ENC CNT - 1296961984 + 1293574976 GVL_M1K1.M1K1_Pitch @@ -97351,7 +103240,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296968256 + 1293581248 GVL_M1K1_BENDER_Constants.nM1K1bendUS_ENC_REF @@ -97366,7 +103255,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296970752 + 1293583744 GVL_M1K1_BENDER_Constants.nM1K1bendDS_ENC_REF @@ -97380,7 +103269,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296970816 + 1293583808 GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_UpperLimit @@ -97395,7 +103284,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296970880 + 1293583872 GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_LowerLimit @@ -97410,7 +103299,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296970944 + 1293583936 GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_UpperLimit @@ -97425,7 +103314,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296971008 + 1293584000 GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_LowerLimit @@ -97440,7 +103329,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296971072 + 1293584064 GVL_M1K1_Constants.nYUP_ENC_REF @@ -97456,7 +103345,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296971200 + 1293584192 GVL_M1K1_Constants.nYDWN_ENC_REF @@ -97470,7 +103359,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296971264 + 1293584256 GVL_M1K1_Constants.nXUP_ENC_REF @@ -97484,7 +103373,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296971328 + 1293584320 GVL_M1K1_Constants.nXDWN_ENC_REF @@ -97498,7 +103387,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296971392 + 1293584384 GVL_M2K2.nM2K2X_ENC_REF @@ -97513,7 +103402,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296973952 + 1293586944 GVL_M2K2.nM2K2Y_ENC_REF @@ -97528,7 +103417,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974016 + 1293587008 GVL_M2K2.nM2K2rX_ENC_REF @@ -97543,7 +103432,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974080 + 1293587072 GVL_M3K2.nM3K2X_ENC_REF @@ -97559,7 +103448,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974144 + 1293587136 GVL_M3K2.nM3K2Y_ENC_REF @@ -97573,7 +103462,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974208 + 1293587200 GVL_M3K2.nM3K2rY_ENC_REF @@ -97587,7 +103476,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974272 + 1293587264 GVL_M3K2.nM3K2US_ENC_REF @@ -97602,7 +103491,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974336 + 1293587328 GVL_M3K2.nM3K2DS_ENC_REF @@ -97617,7 +103506,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974400 + 1293587392 GVL_M4K2.nM4K2X_ENC_REF @@ -97633,7 +103522,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974592 + 1293587584 GVL_M4K2.nM4K2Y_ENC_REF @@ -97647,7 +103536,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974656 + 1293587648 GVL_M4K2.nM4K2rX_ENC_REF @@ -97661,7 +103550,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974720 + 1293587712 GVL_M4K2.nM4K2US_ENC_REF @@ -97676,7 +103565,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974784 + 1293587776 GVL_M4K2.nM4K2DS_ENC_REF @@ -97691,7 +103580,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974848 + 1293587840 GVL_M4K2.nM4K2US_PMPS_UpperLimit @@ -97706,7 +103595,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974912 + 1293587904 GVL_M4K2.nM4K2US_PMPS_LowerLimit @@ -97721,7 +103610,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296974976 + 1293587968 GVL_M4K2.nM4K2DS_PMPS_UpperLimit @@ -97736,7 +103625,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296975040 + 1293588032 GVL_M4K2.nM4K2DS_PMPS_LowerLimit @@ -97751,7 +103640,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296975104 + 1293588096 GVL_M1K2_Constants.nYLEFT_ENC_REF @@ -97767,7 +103656,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296975232 + 1293588224 GVL_M1K2_Constants.nYRIGHT_ENC_REF @@ -97781,7 +103670,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296975296 + 1293588288 GVL_M1K2_Constants.nXUP_ENC_REF @@ -97795,7 +103684,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296975360 + 1293588352 GVL_M1K2_Constants.nXDWN_ENC_REF @@ -97809,7 +103698,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296975424 + 1293588416 GVL_M1K2_Constants.fRollLeverArm_um @@ -97824,7 +103713,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296975488 + 1293588480 GVL_PMPS.rPhotonEnergy @@ -97835,7 +103724,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296975520 + 1293588512 GVL_PMPS.fbArbiter1 @@ -97853,7 +103742,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296975552 + 1293588544 GVL_PMPS.fbArbiter2 @@ -97871,7 +103760,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297471296 + 1294084288 GVL_PMPS.fbFastFaultOutput1 @@ -97900,7 +103789,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297967040 + 1294580032 GVL_PMPS.fbFastFaultOutput2 @@ -97929,7 +103818,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298491392 + 1295104384 GVL_States.stDefaultOffsetY @@ -97970,7 +103859,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299016128 + 1295629120 GVL_States.stDefaultOffsetX @@ -98011,7 +103900,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299019776 + 1295632768 GVL_States.stDefaultKBX @@ -98052,7 +103941,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299023424 + 1295636416 GVL_States.stDefaultKBY @@ -98093,7 +103982,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299027072 + 1295640064 Main.M1 @@ -98131,7 +104020,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299030720 + 1295643712 Main.fbMotionStage_m1 @@ -98142,7 +104031,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299056640 + 1295669632 Main.M2 @@ -98180,7 +104069,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299384064 + 1295997056 Main.fbMotionStage_m2 @@ -98191,7 +104080,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299409984 + 1296022976 Main.M3 @@ -98229,7 +104118,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299737408 + 1296350400 Main.fbMotionStage_m3 @@ -98240,7 +104129,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299763328 + 1296376320 Main.M4 @@ -98278,7 +104167,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300090752 + 1296703744 Main.fbMotionStage_m4 @@ -98289,7 +104178,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300116672 + 1296729664 Main.M5 @@ -98326,7 +104215,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300444096 + 1297057088 Main.M6 @@ -98364,7 +104253,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300470016 + 1297083008 Main.M8 @@ -98402,7 +104291,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300521856 + 1297134848 Main.M9 @@ -98440,7 +104329,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300547776 + 1297160768 Main.M10 @@ -98477,7 +104366,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300573696 + 1297186688 Main.M11 @@ -98509,7 +104398,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300599616 + 1297212608 Main.M12 @@ -98547,7 +104436,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300625536 + 1297238528 Main.fbMotionStage_m12 @@ -98558,7 +104447,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300651456 + 1297264448 Main.M13 @@ -98595,7 +104484,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300978880 + 1297591872 Main.fbMotionStage_m13 @@ -98606,7 +104495,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301004800 + 1297617792 Main.M14 @@ -98644,7 +104533,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301332224 + 1297945216 Main.fbMotionStage_m14 @@ -98655,7 +104544,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301358144 + 1297971136 Main.M15 @@ -98692,7 +104581,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301685568 + 1298298560 Main.fbMotionStage_m15 @@ -98703,7 +104592,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301711488 + 1298324480 Main.M16 @@ -98741,7 +104630,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302038912 + 1298651904 Main.M17 @@ -98774,7 +104663,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302064832 + 1298677824 Main.fbMotionStage_m17 @@ -98785,7 +104674,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302090752 + 1298703744 Main.M18 @@ -98819,7 +104708,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302418176 + 1299031168 Main.fbMotionStage_m18 @@ -98830,7 +104719,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302444096 + 1299057088 Main.M19 @@ -98864,7 +104753,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302771520 + 1299384512 Main.M20 @@ -98898,7 +104787,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302797440 + 1299410432 Main.M21 @@ -98932,7 +104821,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302823360 + 1299436352 Main.M22 @@ -98966,7 +104855,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302849280 + 1299462272 Main.M23 @@ -99000,7 +104889,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302875200 + 1299488192 Main.M24 @@ -99029,7 +104918,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302901120 + 1299514112 Main.M25 @@ -99061,7 +104950,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302927040 + 1299540032 Main.fbMotionStageM25 @@ -99072,7 +104961,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302952960 + 1299565952 Main.M26 @@ -99104,7 +104993,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303280384 + 1299893376 Main.fbMotionStageM26 @@ -99115,7 +105004,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303306304 + 1299919296 Main.M27 @@ -99147,7 +105036,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303633728 + 1300246720 Main.fbMotionStageM27 @@ -99158,7 +105047,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303659648 + 1300272640 Main.M28 @@ -99190,7 +105079,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303987072 + 1300600064 Main.fbMotionStageM28 @@ -99201,7 +105090,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304012992 + 1300625984 Main.M29 @@ -99233,7 +105122,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304340416 + 1300953408 Main.fbMotionStageM29 @@ -99244,7 +105133,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304366336 + 1300979328 Main.M30 @@ -99276,7 +105165,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304693760 + 1301306752 Main.fbMotionStageM30 @@ -99287,7 +105176,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304719680 + 1301332672 Main.M31 @@ -99319,7 +105208,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1305047104 + 1301660096 Main.fbMotionStageM31 @@ -99330,7 +105219,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1305073024 + 1301686016 Main.M32 @@ -99362,7 +105251,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1305400448 + 1302013440 Main.fbMotionStageM32 @@ -99373,7 +105262,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1305426368 + 1302039360 Main.M33 @@ -99405,7 +105294,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1305753792 + 1302366784 Main.fbMotionStageM33 @@ -99416,7 +105305,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1305779712 + 1302392704 Main.M34 @@ -99448,7 +105337,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1306107136 + 1302720128 Main.fbMotionStageM34 @@ -99459,7 +105348,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1306133056 + 1302746048 Main.M35 @@ -99491,7 +105380,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1306460480 + 1303073472 Main.fbMotionStageM35 @@ -99502,7 +105391,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1306486400 + 1303099392 Main.M36 @@ -99534,7 +105423,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1306813824 + 1303426816 Main.fbMotionStageM36 @@ -99545,7 +105434,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1306839744 + 1303452736 Main.M37 @@ -99577,7 +105466,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307167168 + 1303780160 Main.fbMotionStageM37 @@ -99588,7 +105477,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307193088 + 1303806080 Main.dummyBool @@ -99599,7 +105488,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307520544 + 1304133536 Constants.bLittleEndian @@ -99614,7 +105503,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307520560 + 1304133552 Constants.bSimulationMode @@ -99629,7 +105518,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307520568 + 1304133560 Constants.RuntimeVersion @@ -99659,7 +105548,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307520576 + 1304133568 Constants.CompilerVersion @@ -99689,7 +105578,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307520640 + 1304133632 Constants.nRegisterSize @@ -99704,7 +105593,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307520704 + 1304133696 Constants.nPackMode @@ -99719,7 +105608,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307520720 + 1304133712 Constants.bFPUSupport @@ -99734,7 +105623,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307520736 + 1304133728 Constants.bMulticoreSupport @@ -99748,7 +105637,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307520744 + 1304133736 Constants.RuntimeVersionNumeric @@ -99763,7 +105652,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307520768 + 1304133760 Constants.CompilerVersionNumeric @@ -99778,7 +105667,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307520800 + 1304133792 TwinCAT_LicenseInfoVarList._LicenseInfo @@ -99899,7 +105788,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307520832 + 1304133824 TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask @@ -99913,7 +105802,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307530304 + 1304143296 TwinCAT_SystemInfoVarList._TaskOid_PlcTask @@ -99927,7 +105816,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307530336 + 1304143328 TwinCAT_SystemInfoVarList.__PlcTask @@ -99948,7 +105837,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307533952 + 1304146944 TC_EVENT_CLASSES.TcSystemEventClass @@ -100020,7 +105909,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307551872 + 1304164864 TC_EVENT_CLASSES.TcGeneralAdsEventClass @@ -100092,7 +105981,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307552000 + 1304164992 TC_EVENT_CLASSES.TcRouterEventClass @@ -100164,7 +106053,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307552128 + 1304165120 TC_EVENT_CLASSES.TcRTimeEventClass @@ -100236,7 +106125,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307552256 + 1304165248 TC_EVENT_CLASSES.Win32EventClass @@ -100308,7 +106197,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307552384 + 1304165376 TC_EVENT_CLASSES.LCLSGeneralEventClass @@ -100380,7 +106269,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307552512 + 1304165504 TC_EVENTS.LCLSGeneralEventClass @@ -100406,14 +106295,420 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1307585536 + 1304198528 + + + PRG_MR1K2_SWITCH.eStateSet + 16 + E_B4C_Rh_CoatingStates + + + pytmc + + pv: MR1K2:SWITCH:COATING:STATE:SET + io: io + + + + 1304232480 + + + PRG_MR1K2_SWITCH.eStateGet + 16 + E_B4C_Rh_CoatingStates + + + pytmc + + pv: MR1K2:SWITCH:COATING:STATE:GET + io: i + + + + 1304232496 + + + FB_DynMem_Manager.nInstanceCreations + 16 + UINT + + + TcVarStatic + + + 1309482960 + + + TC_EVENT_CLASSES.TcIPCDiagEventClass + CC929187-3970-4CF4-8F39-946BEC12422D + 128 + GUID + + + .Data1 + 3432157575 + + + .Data2 + 14704 + + + .Data3 + 19700 + + + .Data4[0] + 143 + + + .Data4[1] + 57 + + + .Data4[2] + 148 + + + .Data4[3] + 107 + + + .Data4[4] + 236 + + + .Data4[5] + 18 + + + .Data4[6] + 66 + + + .Data4[7] + 45 + + + + + TcTypeSystem + + + tc_no_symbol + unused;ST_TcIPCDiagEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 1310898048 + + + TC_EVENT_CLASSES.TcIPCDiagPlcApiEventClass + 20226F4C-54BA-479F-BA48-FBE52D0E9CD5 + 128 + GUID + + + .Data1 + 539127628 + + + .Data2 + 21690 + + + .Data3 + 18335 + + + .Data4[0] + 186 + + + .Data4[1] + 72 + + + .Data4[2] + 251 + + + .Data4[3] + 229 + + + .Data4[4] + 45 + + + .Data4[5] + 14 + + + .Data4[6] + 156 + + + .Data4[7] + 213 + + + + + TcTypeSystem + + + tc_no_symbol + unused;ST_TcIPCDiagPlcApiEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 1310900352 + + + Global_Version.stLibVersion_Tc3_IPCDiag + 288 + ST_LibVersion + + + .iMajor + 1 + + + .iMinor + 0 + + + .iBuild + 12 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 1.0.12.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 1311509504 + + + Global_Version.stLibVersion_Tc3_DynamicMemory + 288 + ST_LibVersion + + + .iMajor + 1 + + + .iMinor + 0 + + + .iBuild + 2 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 1.0.2.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 1311618688 + + + PRG_SP1K1_MONO.eStateSet + 16 + E_Grating_States + + + pytmc + + pv: SP1K1:MONO:GRATING:STATE:SET + io: io + + + + 1311619024 + + + PRG_SP1K1_MONO.eStateGet + 16 + E_Grating_States + + + pytmc + + pv: SP1K1:MONO:GRATING:STATE:GET + io: i + + + + 1311619040 + + + MOTION_GVL.fbStandardPMPSDB + Global DB handler, Must be called in PLC project to use the PMPS DB for a motion project + 98368 + FB_Standard_PMPSDB + + + pytmc + + pv: @(PREFIX)DB + io: io + + + + TcVarGlobal + + + 1311930688 + + + PRG_MR1K2_SWITCH.fbYSetup + 92352 + FB_StateSetupHelper + 1313955392 + + + PRG_MR1K2_SWITCH.astCoatingStatesY + 54720 + ST_PositionState + + 1 + 15 + + 1314047744 + + + PRG_SP1K1_MONO.stDefaultGH + 3648 + ST_PositionState + + + .fDelta + 2000 + + + .fVelocity + 875 + + + .fAccel + 6923 + + + .fDecel + 6923 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + 1314102464 + + + PRG_SP1K1_MONO.fbGHSetup + 92352 + FB_StateSetupHelper + 1315647232 + + + PRG_SP1K1_MONO.astGratingStates + 54720 + ST_PositionState + + 1 + 15 + + 1315739584 + + + PRG_MR1K2_SWITCH.fbCoatingStates + 1541312 + FB_PositionStatePMPS1D + + + pytmc + pv: MR1K2:SWITCH:COATING + + + 1317959040 + + + PRG_SP1K1_MONO.fbGratingStates + 1541312 + FB_PositionStatePMPS1D + + + pytmc + pv: SP1K1:MONO:GRATING + + + 1319500352 68 PlcTask Retains 4 - 164560896 + 165216256 PMPS_GVL.SuccessfulPreemption Any time BPTM applies a new BP request which is confirmed @@ -100485,6 +106780,12 @@ M4K2 KBV X ENC CNT LCLSGeneralEventClass + + TcIPCDiagEventClass + + + TcIPCDiagPlcApiEventClass + @@ -100493,15 +106794,15 @@ M4K2 KBV X ENC CNT ChangeDate - 2024-09-23T15:15:32 + 2024-09-23T15:39:50 GeneratedCodeSize - 1019904 + 1081344 GlobalDataSize - 163098624 + 163110912 From fbb81cb1c8bbe33ee58df8969d4d0ab1292e1246 Mon Sep 17 00:00:00 2001 From: nwaters Date: Tue, 24 Sep 2024 14:46:02 -0700 Subject: [PATCH 10/11] ENH: init mr1k1 states --- .../_Config/PLC/rixs_optics.xti | 146 ++- .../DUTs/E_B4C_Rh_CoatingStates.TcDUT | 3 +- .../rixs_optics/DUTs/E_MR1K1_States.TcDUT | 16 + .../rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU | 24 +- .../rixs_optics/rixs_optics.plcproj | 3 + .../rixs_optics/rixs_optics.tmc | 861 +++++++++++++++++- 6 files changed, 1029 insertions(+), 24 deletions(-) create mode 100644 lcls-plc-rixs-optics/rixs_optics/DUTs/E_MR1K1_States.TcDUT diff --git a/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti b/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti index 60b23c5..f5f7602 100644 --- a/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti +++ b/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti @@ -1349,7 +1349,7 @@ External Setpoint Generation: - + rixs_optics Instance {08500001-0000-0000-F000-000000000064} @@ -3708,6 +3708,123 @@ Emergency Stop for MR1K1]]> Main.sio_load UINT + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bHome + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bHardwareEnable + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT + + ULINT + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT + + UINT + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT + + INT + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bHome + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bHardwareEnable + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT + + ULINT + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT + + UINT + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT + + INT + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc + NCTOPLC_AXIS_REF + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bHome + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bHardwareEnable + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT + + ULINT + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT + + UINT + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT + + INT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc NCTOPLC_AXIS_REF @@ -4501,6 +4618,33 @@ Emergency Stop for MR1K1]]> Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.PlcToNc PLCTONC_AXIS_REF + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bBrakeRelease + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bBrakeRelease + + BOOL + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].Axis.PlcToNc + PLCTONC_AXIS_REF + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bBrakeRelease + + BOOL + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc PLCTONC_AXIS_REF diff --git a/lcls-plc-rixs-optics/rixs_optics/DUTs/E_B4C_Rh_CoatingStates.TcDUT b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_B4C_Rh_CoatingStates.TcDUT index dbda7fb..2b3a06a 100644 --- a/lcls-plc-rixs-optics/rixs_optics/DUTs/E_B4C_Rh_CoatingStates.TcDUT +++ b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_B4C_Rh_CoatingStates.TcDUT @@ -7,8 +7,7 @@ TYPE E_B4C_Rh_CoatingStates : ( Unknown := 0, B4C := 1, - Rh := 2, - OUT := 3 + Rh := 2 ) UINT; END_TYPE ]]> diff --git a/lcls-plc-rixs-optics/rixs_optics/DUTs/E_MR1K1_States.TcDUT b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_MR1K1_States.TcDUT new file mode 100644 index 0000000..1d3bd6f --- /dev/null +++ b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_MR1K1_States.TcDUT @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU index 395970e..2daed21 100644 --- a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU @@ -185,27 +185,25 @@ VAR io: i '} fM1K1_Press_1_val : LREAL; -(* + {attribute 'pytmc' := 'pv: MR1K1:BEND:COATING'} fbCoatingStates: FB_PositionStatePMPS2D; {attribute 'pytmc' := ' pv: MR1K1:BEND:COATING:STATE:SET io: io '} - eStateSet: E_B4C_Rh_CoatingStates; + eStateSet: E_MR1K1_States; {attribute 'pytmc' := ' pv: MR1K1:BEND:COATING:STATE:GET io: i '} - eStateGet: E_B4C_Rh_CoatingStates; + eStateGet: E_MR1K1_States; fbYSetup: FB_StateSetupHelper; fbXSetup: FB_StateSetupHelper; astCoatingStatesY: ARRAY[1..GeneralConstants.MAX_STATES] OF ST_PositionState; astCoatingStatesX: ARRAY[1..GeneralConstants.MAX_STATES] OF ST_PositionState; -*) - END_VAR ]]> @@ -306,27 +304,27 @@ nEncRefPitchM1K1 := LREAL_TO_UDINT(ABS(fEncRefPitchM1K1_urad) * fEncLeverArm_mm) fM1K1_Press_1(iTermBits:=15, fTermMax:=4.0, fTermMin:=0); fM1K1_Press_1_val := fM1K1_Press_1.fReal; -(* + fbYSetup(stPositionState:=GVL_States.stDefaultOffsetY, bSetDefault:=TRUE); fbXSetup(stPositionState:=GVL_States.stDefaultOffsetX, bSetDefault:=TRUE); -fbYSetup(stPositionState:=astCoatingStatesY[E_B4C_Rh_CoatingStates.B4C], +fbYSetup(stPositionState:=astCoatingStatesY[E_MR1K1_States.B4C], sName:='B4C', sPmpsState:='MR1K1:BEND-B4C', - nEncoderCount:= + nEncoderCount:=31911452 ); -fbXSetup(stPositionState:=astCoatingStatesX[E_B4C_Rh_CoatingStates.B4C], +fbXSetup(stPositionState:=astCoatingStatesX[E_MR1K1_States.B4C], sName:='B4C', sPmpsState:='MR1K1:BEND-B4C', - nEncoderCount:=19829700 + nEncoderCount:=19829647 ); -fbYSetup(stPositionState:=astCoatingStatesY[E_B4C_Rh_CoatingStates.OUT], +fbYSetup(stPositionState:=astCoatingStatesY[E_MR1K1_States.OUT], sName:='OUT', sPmpsState:='MR1K1:BEND-OUT', nEncoderCount:=13412630 ); // Out position determined soley by X Axis -fbXSetup(stPositionState:=astCoatingStatesX[E_B4C_Rh_CoatingStates.OUT], +fbXSetup(stPositionState:=astCoatingStatesX[E_MR1K1_States.OUT], sName:='OUT', sPmpsState:='MR1K1:BEND-OUT', nEncoderCount:=ULINT_TO_UDINT(M14.nRawEncoderULINT) @@ -345,7 +343,7 @@ fbCoatingStates( sDeviceName:='MR1K1:BEND', sTransitionKey:='MR1K1:BEND-TRANSITION', ); -*)]]> +]]> \ No newline at end of file diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj index 5847d70..13b5d3c 100644 --- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj +++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj @@ -29,6 +29,9 @@ Code + + Code + Code diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc index e5eaf6c..c597aad 100644 --- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc +++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc @@ -1,5 +1,5 @@ - + ComSerialLineMode_t @@ -27355,6 +27355,34 @@ contributing fast faults, unless the FFO is currently vetoed. + + E_MR1K1_States + 16 + UINT + + Unknown + 0 + + + B4C + 1 + + + OUT + 2 + + + + qualified_only + + + strict + + + generate_implicit_init_function + + + ST_PMPS_Attenuator_IO 64 @@ -72244,10 +72272,6 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Rh 2 - - OUT - 3 - qualified_only @@ -81524,6 +81548,339 @@ The BPTM will throw an error if the arbiter does not have enough space for the t + + FB_PositionStatePMPS2D + 1541440 + + stMotionStage1 + ST_MotionStage + The 1st motor to move + 64 + 64 + + + ItemType + InOut + + + + + stMotionStage2 + ST_MotionStage + The 2nd motor to move + 64 + 128 + + + ItemType + InOut + + + + + astPositionState1 + ST_PositionState + + 1 + 15 + + All possible position states for motor 1, including unused/invalid states. + 64 + 192 + + + ItemType + InOut + + + pytmc + + pv: STATE:M1 + io: io + expand: :%.2d + + + + + + astPositionState2 + ST_PositionState + + 1 + 15 + + All possible position states for motor 2, including unused/invalid states. + 64 + 256 + + + ItemType + InOut + + + pytmc + + pv: STATE:M2 + io: io + expand: :%.2d + + + + + + eEnumSet + UINT + Set this to a nonzero value to request a new move. It will be reset to zero every cycle. This should be hooked up to a user's EPICS enum input. + 64 + 320 + + + ItemType + InOut + + + + + eEnumGet + UINT + The current state index, or zero if we are not at a state. This should be hooked up to a user's EPICS enum output. + 64 + 384 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. + 64 + 448 + + + ItemType + InOut + + + + + fbArbiter + FB_Arbiter + The arbiter to request beam conditions from. + 64 + 512 + + + ItemType + InOut + + + + + bEnableMotion + BOOL + Set this to TRUE to enable input state moves, or FALSE to disable them. + 8 + 576 + + + ItemType + Input + + + + + bEnableBeamParams + BOOL + Set this to TRUE to enable beam parameter checks, or FALSE to disable them. + 8 + 584 + + + ItemType + Input + + + + + bEnablePositionLimits + BOOL + Set this to TRUE to enable position limit checks, or FALSE to disable them. + 8 + 592 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + The name of the device for use in the PMPS DB lookup and diagnostic screens. + 648 + 600 + + + ItemType + Input + + + + + sTransitionKey + STRING(80) + The name of the transition state in the PMPS database. + 648 + 1248 + + + ItemType + Input + + + + + stEpicsToPlc + ST_StateEpicsToPlc + Normal EPICS inputs, gathered into a single struct + PMPS EPICS inputs, gathered into a single struct + 32 + 1904 + + + ItemType + Input + + + pytmc + pv: STATE + + + + + stPMPSEpicsToPlc + ST_StatePMPSEpicsToPlc + 16 + 1936 + + + ItemType + Input + + + pytmc + pv: STATE + + + + + bReadDBNow + BOOL + Set this to TRUE to re-read the loaded database immediately (useful for debug) + 8 + 1952 + + + ItemType + Input + + + + + stPlcToEpics + ST_StatePlcToEpics + Normal EPICS outputs, gathered into a single struct + 768 + 1984 + + + ItemType + Output + + + pytmc + pv: STATE + + + + + stPMPSPlcToEpics + ST_StatePMPSPlcToEpics + PMPS EPICS outputs, gathered into a single struct + 2496 + 2752 + + + ItemType + Output + + + pytmc + pv: STATE + + + + + stDbStateParams + ST_DbStateParams + The PMPS database lookup associated with the current position state. + 2496 + 5248 + + + ItemType + Output + + + + + fbCore + FB_PositionStateND_Core + 609536 + 7744 + + + fbPMPSCore + FB_PositionStatePMPSND_Core + 682240 + 617280 + + + astMotionStageMax + ST_MotionStage + + 1 + 3 + + 77760 + 1299520 + + + astPositionStateMax + ST_PositionState + + 1 + 3 + + + 1 + 15 + + 164160 + 1377280 + + + + PouType + FunctionBlock + + + FB_PositionStatePMPS1D 1541312 @@ -89984,6 +90341,345 @@ Emergency Stop for MR1K1 1304133520 + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1317361024 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1317368960 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1317368968 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1317368976 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + + + TcAddressType + Input + + + 1317368992 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1317369024 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1317369088 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1317369104 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1317386944 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1317394880 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1317394888 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1317394896 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + + + TcAddressType + Input + + + 1317394912 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1317394944 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1317395008 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1317395024 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1317412864 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1317420800 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1317420808 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1317420816 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + + + TcAddressType + Input + + + 1317420832 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1317420864 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1317420928 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1317420944 + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc 2048 @@ -92404,6 +93100,81 @@ Emergency Stop for MR1K1 1303807680 + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1317360000 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1317368984 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1317385920 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1317394904 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1317411840 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1317420824 + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc 1024 @@ -98358,6 +99129,36 @@ Emergency Stop for MR1K1 633593344 + + PRG_MR1K1_BEND.eStateSet + 16 + E_MR1K1_States + + + pytmc + + pv: MR1K1:BEND:COATING:STATE:SET + io: io + + + + 634550864 + + + PRG_MR1K1_BEND.eStateGet + 16 + E_MR1K1_States + + + pytmc + + pv: MR1K1:BEND:COATING:STATE:GET + io: i + + + + 634550880 + Global_Version.stLibVersion_lcls_twincat_motion 288 @@ -106611,6 +107412,38 @@ M4K2 KBV X ENC CNT 1311930688 + + PRG_MR1K1_BEND.fbYSetup + 92352 + FB_StateSetupHelper + 1312414272 + + + PRG_MR1K1_BEND.fbXSetup + 92352 + FB_StateSetupHelper + 1312506624 + + + PRG_MR1K1_BEND.astCoatingStatesY + 54720 + ST_PositionState + + 1 + 15 + + 1312598976 + + + PRG_MR1K1_BEND.astCoatingStatesX + 54720 + ST_PositionState + + 1 + 15 + + 1312653696 + PRG_MR1K2_SWITCH.fbYSetup 92352 @@ -106679,6 +107512,18 @@ M4K2 KBV X ENC CNT 1315739584 + + PRG_MR1K1_BEND.fbCoatingStates + 1541440 + FB_PositionStatePMPS2D + + + pytmc + pv: MR1K1:BEND:COATING + + + 1316060416 + PRG_MR1K2_SWITCH.fbCoatingStates 1541312 @@ -106794,15 +107639,15 @@ M4K2 KBV X ENC CNT ChangeDate - 2024-09-23T15:39:50 + 2024-09-24T14:37:08 GeneratedCodeSize - 1081344 + 1089536 GlobalDataSize - 163110912 + 163340288 From 25a7d97e62a816e48d0bd8c547d771b7545df643 Mon Sep 17 00:00:00 2001 From: nwaters Date: Wed, 25 Sep 2024 09:51:24 -0700 Subject: [PATCH 11/11] ENH: reduced OUT position delta to 50 micron for MR1K1. Fix some doc bugs --- lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU | 5 +++-- lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU index 2daed21..ebf3cd4 100644 --- a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K1_BEND.TcPOU @@ -321,9 +321,10 @@ fbXSetup(stPositionState:=astCoatingStatesX[E_MR1K1_States.B4C], fbYSetup(stPositionState:=astCoatingStatesY[E_MR1K1_States.OUT], sName:='OUT', sPmpsState:='MR1K1:BEND-OUT', - nEncoderCount:=13412630 + nEncoderCount:=13412630, + fDelta:=50 ); -// Out position determined soley by X Axis +// Out position determined solely by Y Axis fbXSetup(stPositionState:=astCoatingStatesX[E_MR1K1_States.OUT], sName:='OUT', sPmpsState:='MR1K1:BEND-OUT', diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc index c597aad..c35ac21 100644 --- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc +++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc @@ -107639,7 +107639,7 @@ M4K2 KBV X ENC CNT ChangeDate - 2024-09-24T14:37:08 + 2024-09-25T09:49:36 GeneratedCodeSize