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..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,357 @@ 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 + + + 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.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 + PlcTask Outputs @@ -4267,6 +4618,87 @@ 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 + + + 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 @@ -4695,6 +5127,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_B4C_Rh_CoatingStates.TcDUT b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_B4C_Rh_CoatingStates.TcDUT new file mode 100644 index 0000000..2b3a06a --- /dev/null +++ b/lcls-plc-rixs-optics/rixs_optics/DUTs/E_B4C_Rh_CoatingStates.TcDUT @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file 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..e4d3e74 --- /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/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/GVLs/GVL_States.TcGVL b/lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL new file mode 100644 index 0000000..a7de09f --- /dev/null +++ b/lcls-plc-rixs-optics/rixs_optics/GVLs/GVL_States.TcGVL @@ -0,0 +1,44 @@ + + + + + + \ 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..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 @@ -185,6 +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_MR1K1_States; + {attribute 'pytmc' := ' + pv: MR1K1:BEND:COATING:STATE:GET + io: i + '} + 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 ]]> @@ -286,8 +305,45 @@ 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_MR1K1_States.B4C], + sName:='B4C', + sPmpsState:='MR1K1:BEND-B4C', + nEncoderCount:=31911452 +); +fbXSetup(stPositionState:=astCoatingStatesX[E_MR1K1_States.B4C], + sName:='B4C', + sPmpsState:='MR1K1:BEND-B4C', + nEncoderCount:=19829647 +); +fbYSetup(stPositionState:=astCoatingStatesY[E_MR1K1_States.OUT], + sName:='OUT', + sPmpsState:='MR1K1:BEND-OUT', + nEncoderCount:=13412630, + fDelta:=50 +); +// Out position determined solely by Y Axis +fbXSetup(stPositionState:=astCoatingStatesX[E_MR1K1_States.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/POUs/PRG_MR1K2_SWITCH.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_MR1K2_SWITCH.TcPOU index 39171ce..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 @@ -148,6 +148,22 @@ 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 +261,36 @@ 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:=91672358, + fDelta:=5000 +); +fbYSetup(stPositionState:=astCoatingStatesY[E_B4C_Rh_CoatingStates.Rh], + sName:='Rh', + sPmpsState:='MR1K2:SWITCH-RHODIUM', + nEncoderCount:=106672361, + 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 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..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,6 +80,7 @@ VAR pv: MR2K2:FLAT '} fbCoolingPanel : FB_Axilon_Cooling_2f1p; + END_VAR]]> +fbCoolingPanel(); +]]> \ 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..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 @@ -224,6 +224,32 @@ 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'} + fbGratingStates: 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 +314,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:=7599807, +); + +fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.Unruled], + sName:='UNRULED', + sPmpsState:='SP1K1:MONO-UNRULED', + nEncoderCount:=10000269, +); + +fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.YAG], + sName:='YAG', + sPmpsState:='SP1K1:MONO-YAG', + nEncoderCount:=16000506, +); + +fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.MEG], + sName:='MEG', + sPmpsState:='SP1K1:MONO-MEG', + nEncoderCount:=25420841, +); + +fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.HEG], + sName:='HEG', + sPmpsState:='SP1K1:MONO-HEG', + nEncoderCount:=42600635, +); + +fbGHSetup(stPositionState:=astGratingStates[E_Grating_States.LEG], + sName:='LEG', + sPmpsState:='SP1K1:MONO-LEG', + nEncoderCount:=59802448, +); + +fbGratingStates( + 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 b225873..13b5d3c 100644 --- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj +++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj @@ -26,6 +26,15 @@ Code + + Code + + + Code + + + Code + Code @@ -68,6 +77,10 @@ Code + + Code + true + Code true @@ -253,7 +266,7 @@ - + lcls_twincat_motion @@ -262,7 +275,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 7ac40b4..c35ac21 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 + 163053400 bError BOOL 8 - 163051648 + 163053472 hrErrorCode HRESULT 32 - 163051664 + 163053488 nStringSize UDINT 32 - 163051624 + 163053448 sResult STRING(255) 2048 - 163051656 + 163053480 TcEncoding @@ -11695,15 +11695,15 @@ External Setpoint Generation: nId UDINT 32 - 163051448 - 163051496 + 163053272 + 163053320 sName STRING(255) 2048 - 163051528 - 163051552 + 163053352 + 163053376 TcEncoding @@ -11944,31 +11944,31 @@ External Setpoint Generation: eSeverity TcEventSeverity 16 - 163051760 + 163053584 ipSourceInfo I_TcSourceInfo 64 - 163051720 + 163053544 nEventId UDINT 32 - 163051896 + 163053720 nUniqueId UDINT 32 - 163051904 + 163053728 sEventClassName STRING(255) 2048 - 163051816 + 163053640 TcEncoding @@ -11980,7 +11980,7 @@ External Setpoint Generation: sEventText STRING(255) 2048 - 163051912 + 163053736 TcEncoding @@ -12573,7 +12573,7 @@ External Setpoint Generation: nTimeSent ULINT 64 - 163051968 + 163053792 TcDisplayTypeGUID @@ -27356,171 +27356,30 @@ 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 - + E_MR1K1_States + 16 + UINT + + Unknown + 0 + + + B4C + 1 + + + OUT + 2 + - PouType - FunctionBlock + qualified_only + + + strict + + + generate_implicit_init_function @@ -36985,7 +36844,7 @@ contributing fast faults, unless the FFO is currently vetoed. nTimestamp ULINT 64 - 163063608 + 163065448 TcDisplayTypeGUID @@ -38913,31 +38772,31 @@ contributing fast faults, unless the FFO is currently vetoed. bBusy BOOL 8 - 163063008 + 163064848 bError BOOL 8 - 163063096 + 163064936 hrErrorCode HRESULT 32 - 163063024 + 163064864 nStringSize UDINT 32 - 163063072 + 163064912 sEventText STRING(255) 2048 - 163063112 + 163064952 TcEncoding @@ -72397,350 +72256,10899 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - - - - rixs_optics - {08500001-0000-0000-F000-000000000064} - - - {777f1598-583b-4503-99bb-7c02e0abd97e} - TF4100 TC3 Controller Toolbox - - - {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} - TF6340 TC3 Serial-Communication - - - {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} - TF6340 TC3 Serial-Communication - - - {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} - TF6340 TC3 Serial-Communication - - - {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} - TF6340 TC3 Serial-Communication - - - {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} - TF6340 TC3 Serial-Communication - - - {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} - TF6340 TC3 Serial-Communication - - - - - 0 - SerialIO - - #x02010070 - - - - 1 - StatsTask - - #x02010090 - - - - 2 - PiezoDriver - - #x02010060 - - - - 3 - DaqTask - - #x02010080 - - - - 4 - PlcTask - - #x02010030 - - - - - - - 0 - SerialIO Inputs - 0 - 164167680 - - GVL_SerialIO.Serial_stComIn_M1K2 - Better have your inputs and outputs! - M1K2 - 192 - EL6inData22B - - - TcAddressType - Input - - - TcVarGlobal - - - 1295628736 - - - - 1 - SerialIO Outputs - 0 - 164167680 - - GVL_SerialIO.Serial_stComOut_M1K2 - 192 - EL6outData22B - - - TcAddressType - Output - - - TcVarGlobal - - - 1295628928 - - - - 3 - SerialIO Internal - 0 - 164167680 - - P_Serial_Com.fbSerialLineControl_EL6001_M1K2 - 10752 - SerialLineControl - 1271636672 - - - GVL_COM_Buffers.Serial_RXBuffer_M1K2 - M1K2 - 2512 - ComBuffer - - - TcVarGlobal - - - 1293576192 - - - GVL_COM_Buffers.Serial_TXBuffer_M1K2 - 2512 - ComBuffer - - - TcVarGlobal - - - 1293578704 - - - TwinCAT_SystemInfoVarList._AppInfo - 2048 - PlcAppSystemInfo - - - no_init - - - TcVarGlobal - - - 1304121280 - - - TwinCAT_SystemInfoVarList._TaskPouOid_SerialIO - 32 - OTCID - - - no_init - - - TcVarGlobal - - - 1304128448 - - - TwinCAT_SystemInfoVarList._TaskOid_SerialIO - 32 - OTCID - - - no_init - - - TcVarGlobal - - - 1304128480 - - - TwinCAT_SystemInfoVarList.__SerialIO - 896 - _Implicit_Task_Info - - - .dwVersion - 2 - - - - - TcContextName - SerialIO - - - TcVarGlobal - - - 1304128768 - - - - 16 - StatsTask Inputs - 1 - 164167680 - - Main.M7.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1297095424 - - - - 19 - StatsTask Internal - 1 - 164167680 - - PRG_Stats.fGpiEncoderPosDiff - SP1K1 Grating Mono Vibration Stats - 64 - LREAL - 1271648064 - - - PRG_Stats.afGpiPosDiffBuffer - 64000 - LREAL - - 1 - 1000 - - 1271648128 - - - PRG_Stats.afGpiExtraBuffer - 64000 - LREAL - - 1 - 1000 - - 1271712128 - - - PRG_Stats.fbGpiPosDiffCollect - 448 - FB_DataBuffer - 1271776128 - - - PRG_Stats.fbGpiPosDiffStats - 1152 - FB_BasicStats - - - pytmc - - pv: SP1K1:MONO:MMS:G_PI:ENCDIFF - - - - 1271776576 - - - PRG_Stats.fGpiRangeMax - 64 - LREAL - 1271777728 - - - PRG_Stats.rtNewGpiMove - 128 - R_TRIG - 1271777792 - - - PRG_Stats.tonNewGpiMove - 256 - TON - 1271777920 - - - Main.M7 - G_PI, urad - 25920 - ST_MotionStage - - - .nEnableMode - E_StageEnableMode.ALWAYS - - - .fVelocity - 200 - - - .bPowerSelf - true - - - - - pytmc - - pv: SP1K1:MONO:MMS:G_PI - - - - TcLinkTo - .bLimitForwardEnable:=TIIB[g_pi_m]^STM Status^Status^Digital input 1; - .bLimitBackwardEnable:=TIIB[g_pi_m]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^Position - - - TcVarGlobal - - - 1297094336 - + + E_B4C_Rh_CoatingStates + 16 + UINT + + Unknown + 0 + + + B4C + 1 + + + Rh + 2 + + + + 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 + + Fail + TcEventEntry + 192 + 0 + + + .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.Fail + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidIndex + TcEventEntry + 192 + 192 + + + .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.InvalidIndex + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidAccess + TcEventEntry + 192 + 384 + + + .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.InvalidAccess + + + .eSeverity + TcEventSeverity.Error + + + + + BufferTooSmall + TcEventEntry + 192 + 576 + + + .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.BufferTooSmall + + + .eSeverity + TcEventSeverity.Error + + + + + TypeNotSupported + TcEventEntry + 192 + 768 + + + .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.TypeNotSupported + + + .eSeverity + TcEventSeverity.Error + + + + + OutOfMemory + TcEventEntry + 192 + 960 + + + .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.OutOfMemory + + + .eSeverity + TcEventSeverity.Error + + + + + NoDataAvailable + TcEventEntry + 192 + 1152 + + + .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.NoDataAvailable + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidData + TcEventEntry + 192 + 1344 + + + .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.InvalidData + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidArgument + TcEventEntry + 192 + 1536 + + + .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.InvalidArgument + + + .eSeverity + TcEventSeverity.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 + + InvalidModList + Invalid module list (initialization of IPCDiag required). + Error + + + UnavailableModule + Module of parameter is unavailable (not existing). + Error + + + UnavailableParameter + Parameter is unavailable (not existing). + Error + + + NoValidData + No valid parameter value available (reading is pending or failed). + Error + + + InvalidBuffer + Allocated buffer is invalid (pointer is zero or buffer size is too small). + Error + + + InvalidIndex + Allocated index is invalid. + Error + + + BadParameterValues + Error that some of the requested parameter values returned an error (use GetParameterByIdx). + Error + + + BadParameterValues_Info + Info that some of the requested parameter values returned an error (use GetParameterByIdx). + Info + + + + + + + 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 + + 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 + + + + + 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 + + + + + stEventEntryTemp + TcEventEntry + 192 + 20608 + + + conditionalshow + + + + + sMdpTcVersion + STRING(31) + 256 + 20800 + + + conditionalshow + + + + + nFreeSpaceOfVol + ULINT + 64 + 21056 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NSTATE + USINT + 8 + 21120 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NNOVOLUMES + USINT + 8 + 21128 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__SDRIVELETTER + STRING(7) + 64 + 21136 + + + conditionalshow + + + + + __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 + + + + + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__I + USINT + 8 + 21952 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NSTATE + USINT + 8 + 21960 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NMAJOR + UINT + 16 + 21968 + + + conditionalshow + + + + + __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 + + 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 + + + + + + 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 + + + fbIPCReg + FB_IPCDiag_Register + 45376 + 30144 + + + fbCheckOS + FB_IPCDiag_ReadParameter + 22144 + 75520 + + + sOSName + STRING(80) + 648 + 97664 + + + + + + nCheckOSTries + UINT + 16 + 98320 + + 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 + + + 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_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_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_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 + + + + + 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 + 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 + + + + + FB_StatePMPSEnablesND + 135552 + + 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 + + + + + fbFFHWO + FB_HardwareFFOutput + Hardware output to fault to if there is a problem. + 64 + 192 + + + ItemType + InOut + + + + + 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 + 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 + + + + + afbStateEnables + FB_StatePMPSEnables + + 1 + 3 + + The individual state limit function blocks + 82560 + 1088 + + + ffMaint + FB_FastFault + 25920 + 83648 + + + ffProgrammerError + FB_FastFault + 25920 + 109568 + + + 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 + + + + + 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_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 + + + + + fbArbiter + FB_Arbiter + The arbiter to request beam conditions from. + 64 + 512 + + + ItemType + InOut + + + + + bEnableBeamParams + BOOL + Set this to TRUE to enable beam parameter checks, or FALSE to disable them. + 8 + 576 + + + ItemType + Input + + + + + bEnablePositionLimits + BOOL + Set this to TRUE to enable position limit checks, or FALSE to disable them. + 8 + 584 + + + ItemType + Input + + + + + nActiveMotorCount + UINT + Set this to the number of motors to be included in astMotionStageMax + 16 + 592 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + The name of the device for use in the PMPS DB lookup and diagnostic screens. + 648 + 608 + + + ItemType + Input + + + + + sTransitionKey + STRING(80) + The name of the transition state in the PMPS database. + 648 + 1256 + + + ItemType + Input + + + + + 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 + + + + + fbMotionReadPMPSDB + FB_MotionReadPMPSDBND + 205632 + 4480 + + + fbMotionBPTM + FB_MotionBPTM + 115072 + 210112 + + + fbMotionClearAsserts + FB_MotionClearAsserts + 448 + 325184 + + + fbStatePMPSEnables + FB_StatePMPSEnablesND + 135552 + 325632 + + + fbMiscStatesErrorFFO + FB_MiscStatesErrorFFO + 106944 + 461184 + + + fbPerMotorFFO + FB_PerMotorFFOND + 114048 + 568128 + + + eStatePMPSStatus + E_StatePMPSStatus + 16 + 682176 + + + + PouType + FunctionBlock + + + + + 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 + + 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 + + + + + fbArbiter + FB_Arbiter + The arbiter to request beam conditions from. + 64 + 384 + + + ItemType + InOut + + + + + bEnableMotion + BOOL + Set this to TRUE to enable input state moves, or FALSE to disable them. + 8 + 448 + + + ItemType + Input + + + + + 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 + + + + + fbCore + FB_PositionStateND_Core + 609536 + 7616 + + + fbPMPSCore + FB_PositionStatePMPSND_Core + 682240 + 617152 + + + astMotionStageMax + ST_MotionStage + + 1 + 3 + + 77760 + 1299392 + + + astPositionStateMax + ST_PositionState + + 1 + 3 + + + 1 + 15 + + 164160 + 1377152 + + + + PouType + FunctionBlock + + + + + + + rixs_optics + {08500001-0000-0000-F000-000000000064} + + + {777f1598-583b-4503-99bb-7c02e0abd97e} + TF4100 TC3 Controller Toolbox + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + + + 0 + SerialIO + + #x02010070 + + + + 1 + StatsTask + + #x02010090 + + + + 2 + PiezoDriver + + #x02010060 + + + + 3 + DaqTask + + #x02010080 + + + + 4 + PlcTask + + #x02010030 + + + + + + + 0 + SerialIO Inputs + 0 + 165216256 + + GVL_SerialIO.Serial_stComIn_M1K2 + Better have your inputs and outputs! + M1K2 + 192 + EL6inData22B + + + TcAddressType + Input + + + TcVarGlobal + + + 1295628736 + + + + 1 + SerialIO Outputs + 0 + 165216256 + + GVL_SerialIO.Serial_stComOut_M1K2 + 192 + EL6outData22B + + + TcAddressType + Output + + + TcVarGlobal + + + 1295628928 + + + + 3 + SerialIO Internal + 0 + 165216256 + + P_Serial_Com.fbSerialLineControl_EL6001_M1K2 + 10752 + SerialLineControl + 1271636672 + + + GVL_COM_Buffers.Serial_RXBuffer_M1K2 + M1K2 + 2512 + ComBuffer + + + TcVarGlobal + + + 1293576192 + + + GVL_COM_Buffers.Serial_TXBuffer_M1K2 + 2512 + ComBuffer + + + TcVarGlobal + + + 1293578704 + + + TwinCAT_SystemInfoVarList._AppInfo + 2048 + PlcAppSystemInfo + + + no_init + + + TcVarGlobal + + + 1304135872 + + + TwinCAT_SystemInfoVarList._TaskPouOid_SerialIO + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1304143040 + + + TwinCAT_SystemInfoVarList._TaskOid_SerialIO + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1304143072 + + + TwinCAT_SystemInfoVarList.__SerialIO + 896 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + SerialIO + + + TcVarGlobal + + + 1304143360 + + + + 16 + StatsTask Inputs + 1 + 165216256 + + Main.M7.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1297110016 + + + + 19 + StatsTask Internal + 1 + 165216256 + + PRG_Stats.fGpiEncoderPosDiff + SP1K1 Grating Mono Vibration Stats + 64 + LREAL + 1271648064 + + + PRG_Stats.afGpiPosDiffBuffer + 64000 + LREAL + + 1 + 1000 + + 1271648128 + + + PRG_Stats.afGpiExtraBuffer + 64000 + LREAL + + 1 + 1000 + + 1271712128 + + + PRG_Stats.fbGpiPosDiffCollect + 448 + FB_DataBuffer + 1271776128 + + + PRG_Stats.fbGpiPosDiffStats + 1152 + FB_BasicStats + + + pytmc + + pv: SP1K1:MONO:MMS:G_PI:ENCDIFF + + + + 1271776576 + + + PRG_Stats.fGpiRangeMax + 64 + LREAL + 1271777728 + + + PRG_Stats.rtNewGpiMove + 128 + R_TRIG + 1271777792 + + + PRG_Stats.tonNewGpiMove + 256 + TON + 1271777920 + + + Main.M7 + G_PI, urad + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .fVelocity + 200 + + + .bPowerSelf + true + + + + + pytmc + + pv: SP1K1:MONO:MMS:G_PI + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[g_pi_m]^STM Status^Status^Digital input 1; + .bLimitBackwardEnable:=TIIB[g_pi_m]^STM Status^Status^Digital input 2; + .nRawEncoderULINT:=TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1297108928 + + + TwinCAT_SystemInfoVarList._TaskPouOid_StatsTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1304143104 + + + TwinCAT_SystemInfoVarList._TaskOid_StatsTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1304143136 + + + TwinCAT_SystemInfoVarList.__StatsTask + 896 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + StatsTask + + + TcVarGlobal + + + 1304144256 + + + + 35 + PiezoDriver Internal + 2 + 165216256 + + PiezoSerial.fbE621SerialDriver_M1K2 + PI Serial + 112640 + FB_PI_E621_SerialDriver + 1264934016 + + + GVL_M1K2.M1K2_Pitch + Pitch Mechanism: + Currently Unused + 2496 + HOMS_PitchMechanism + + + .ReqPosLimHi + 200 + + + .ReqPosLimLo + -30 + + + .diEncPosLimHi + 10121210 + + + .diEncPosLimLo + 10004610 + + + + + TcLinkTo + .diEncCnt:=TIIB[EL5042_M1K2_Pitch]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1293584448 + + + TwinCAT_SystemInfoVarList._TaskPouOid_PiezoDriver + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1304143168 + + + TwinCAT_SystemInfoVarList._TaskOid_PiezoDriver + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1304143200 + + + TwinCAT_SystemInfoVarList.__PiezoDriver + 896 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + PiezoDriver + + + TcVarGlobal + + + 1304145152 + + + + 48 + DaqTask Inputs + 3 + 165216256 + + PRG_DAQ_ENCODER.iLatchPos + Inputs + 64 + ULINT + + + TcLinkTo + TIIB[EVR]^Latch^LatchPos1 + + + TcAddressType + Input + + + 1265050816 + + + PRG_DAQ_ENCODER.iLatchNeg + 64 + ULINT + + + TcLinkTo + TIIB[EVR]^Latch^LatchNeg1 + + + TcAddressType + Input + + + 1265050880 + + + PRG_DAQ_ENCODER.nEncoderCount + 64 + ULINT + + + TcLinkTo + TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^Position + + + TcAddressType + Input + + + 1265050944 + + + + 51 + DaqTask Internal + 3 + 165216256 + + GVL_Logger.sIpTidbit + 56 + STRING(6) + + 172.21 + + + + TcVarGlobal + + + 3072272 + + + Global_Variables.AMSPORT_R3_SYSSERV + TwinCAT System Service + 16 + UINT + + 10000 + + + + TcVarGlobal + + + 3160416 + + + Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE + 32 + UDINT + + 200 + + + + TcVarGlobal + + + 3162272 + + + Global_Variables.ADSLOG_MSGTYPE_HINT + Hint icon + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 3162592 + + + Global_Variables.ADSLOG_MSGTYPE_ERROR + Error icon + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 3162656 + + + Global_Variables.ADSLOG_MSGTYPE_LOG + Write message to log file + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 3162688 + + + Global_Variables.DEFAULT_ADS_TIMEOUT + Default ADS timeout value + 32 + TIME + + 5000 + + + + TcVarGlobal + + + 3163488 + + + .TCPADS_MAXUDP_BUFFSIZE + 32 + UDINT + + 32768 + + + + TcVarGlobal + + + 3373184 + + + PRG_DAQ_ENCODER.bSendToDAQ + 8 + BOOL + + true + + 1265051008 + + + PRG_DAQ_ENCODER.bSendToTest + 8 + BOOL + + false + + 1265051016 + + + PRG_DAQ_ENCODER.sTestHost + rix-daq is the default test host + 648 + STRING(80) + + 172.21.140.21 + + 1265051024 + + + PRG_DAQ_ENCODER.bUseHWTriggers + 8 + BOOL + + true + + 1265051672 + + + PRG_DAQ_ENCODER.bUseSWTriggers + 8 + BOOL + + false + + 1265051680 + + + PRG_DAQ_ENCODER.bNewTrigger + Internals + 8 + BOOL + 1265051688 + + + PRG_DAQ_ENCODER.nFrameCount + 16 + UINT + + + pytmc + + pv: SP1K1:MONO:DAQ:FRAME_COUNT + io: i + + + + 1265051696 + + + PRG_DAQ_ENCODER.tSWTriggerDelay + 32 + TIME + + T#8ms + + 1265051712 + + + PRG_DAQ_ENCODER.iTimeSincePos + Outputs + 64 + ULINT + 1265051776 + + + PRG_DAQ_ENCODER.iMaxTime + 64 + ULINT + 1265051840 + + + PRG_DAQ_ENCODER.iMinTime + 64 + ULINT + + 10000000000 + + 1265051904 + + + PRG_DAQ_ENCODER.fTimeInS + 64 + LREAL + 1265051968 + + + PRG_DAQ_ENCODER.iTriggerWidth + 64 + ULINT + 1265052032 + + + PRG_DAQ_ENCODER.fTriggerRate + 64 + LREAL + + + pytmc + + pv: SP1K1:MONO:DAQ:TRIG_RATE + io: i + + + + 1265052096 + + + PRG_DAQ_ENCODER.tonSWTrigger + 256 + TON + 1265052160 + + + PRG_DAQ_ENCODER.iPrevLatchPos + 64 + ULINT + 1265052416 + + + PRG_DAQ_ENCODER.fMaxTimeInS + 64 + LREAL + 1265052480 + + + PRG_DAQ_ENCODER.fMinTimeInS + 64 + LREAL + + 10000000 + + 1265052544 + + + PRG_DAQ_ENCODER.iTimeSinceLast + 64 + ULINT + 1265052608 + + + PRG_DAQ_ENCODER.nUpdateCycles + 64 + ULINT + 1265052672 + + + PRG_DAQ_ENCODER.stTaskInfo + 1024 + PlcTaskSystemInfo + 1265052736 + + + PRG_DAQ_ENCODER.iUnderflowCount + 64 + ULINT + 1265053760 + + + PRG_DAQ_ENCODER.fUnderflowPercent + 64 + LREAL + 1265053824 + + + PRG_DAQ_ENCODER.fEncScale + 64 + LREAL + 1265053888 + + + PRG_DAQ_ENCODER.fEncScaleDenominator + 64 + LREAL + 1265053952 + + + PRG_DAQ_ENCODER.fbSocketHandler + 110592 + FB_UDPSocketHandler + 1265054016 + + + PRG_DAQ_ENCODER.fbSocketSend + 275200 + FB_BufferedSocketSend + 1265164608 + + + PRG_DAQ_ENCODER.fbSocketHandlerTest + 110592 + FB_UDPSocketHandler + 1265439808 + + + PRG_DAQ_ENCODER.fbSocketSendTest + 275200 + FB_BufferedSocketSend + 1265550400 + + + PRG_DAQ_ENCODER.payload + 512 + DUT_01_Channel_NW + 1265825600 + + + PRG_DAQ_ENCODER.fbHeader + 576 + FB_AssembleHeader + + + .sHardwareID + plc-tst-proto6 + + + 1265826112 + + + PRG_DAQ_ENCODER.fbChannel + 832 + FB_AssembleChannel + + + .nChannel + 1 + + + 1265826688 + - TwinCAT_SystemInfoVarList._TaskPouOid_StatsTask + PRG_DAQ_ENCODER.fbGetTaskIndex + Function blocks + 256 + GETCURTASKINDEX + 1265827520 + + + PRG_DAQ_ENCODER.fEpicsEncCount + EPICS Diagnostics (reduce data size) + 32 + DINT + + + pytmc + + pv: SP1K1:MONO:DAQ:ENC_COUNT + io: i + + + + 1265827808 + + + PRG_DAQ_ENCODER.fEpicsTrigWidth + 32 + DINT + + + pytmc + + pv: SP1K1:MONO:DAQ:TRIG_WIDTH + io: i + + + + 1265827840 + + + TwinCAT_SystemInfoVarList._TaskInfo + 5120 + PlcTaskSystemInfo + + 1 + 5 + + + + no_init + + + TcVarGlobal + + + 1304137920 + + + TwinCAT_SystemInfoVarList._TaskPouOid_DaqTask 32 OTCID @@ -72751,10 +83159,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304128512 + 1304143232 - TwinCAT_SystemInfoVarList._TaskOid_StatsTask + TwinCAT_SystemInfoVarList._TaskOid_DaqTask 32 OTCID @@ -72765,10 +83173,10 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1304128544 + 1304143264 - TwinCAT_SystemInfoVarList.__StatsTask + TwinCAT_SystemInfoVarList.__DaqTask 896 _Implicit_Task_Info @@ -72780,677 +83188,845 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcContextName - StatsTask + DaqTask TcVarGlobal - 1304129664 + 1304146048 - 35 - PiezoDriver Internal - 2 - 164167680 + 64 + PlcTask Inputs + 4 + 165216256 - PiezoSerial.fbE621SerialDriver_M1K2 - PI Serial - 112640 - FB_PI_E621_SerialDriver - 1264934016 + lcls_twincat_optics.GVL_TestStructs.TestPitch_LimitSwitches.diEncCnt + Raw encoder count + 64 + LINT + + + TcAddressType + Input + + + 1264816320 - GVL_M1K2.M1K2_Pitch - Pitch Mechanism: - Currently Unused - 2496 - HOMS_PitchMechanism - - - .ReqPosLimHi - 200 - - - .ReqPosLimLo - -30 - - - .diEncPosLimHi - 10121210 - - - .diEncPosLimLo - 10004610 - - + PRG_MR1K1_BEND.M1K1.fbRunHOMS.bSTOEnable1 + STO Button + 8 + BOOL + + + TcAddressType + Input + + + 1273068736 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.bSTOEnable2 + 8 + BOOL + + + TcAddressType + Input + + + 1273068744 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.stYupEnc + Encoders + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1273068800 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.stYdwnEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1273068928 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.stXupEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1273069056 + + + 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 - .diEncCnt:=TIIB[EL5042_M1K2_Pitch]^FB Inputs Channel 1^Position + TIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Status^Ready - TcVarGlobal + TcAddressType + Input - 1293584448 + 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 + + + 1281587712 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable2 + 8 + BOOL + + + TcAddressType + Input + + + 1281587720 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYupEnc + Encoders + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1281587776 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYdwnEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1281587904 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXupEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1281588032 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXdwnEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1281588160 - TwinCAT_SystemInfoVarList._TaskPouOid_PiezoDriver - 32 - OTCID + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count + Connect to encoder "Position" input + 64 + ULINT - no_init - - - TcVarGlobal + TcAddressType + Input - 1304128576 + 1281588928 - TwinCAT_SystemInfoVarList._TaskOid_PiezoDriver - 32 - OTCID + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count + Connect to encoder "Position" input + 64 + ULINT - no_init - - - TcVarGlobal + TcAddressType + Input - 1304128608 + 1281589056 - TwinCAT_SystemInfoVarList.__PiezoDriver - 896 - _Implicit_Task_Info - - - .dwVersion - 2 - - + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count + Connect to encoder "Position" input + 64 + ULINT - TcContextName - PiezoDriver - - - TcVarGlobal + TcAddressType + Input - 1304130560 + 1281599680 - - - 48 - DaqTask Inputs - 3 - 164167680 - PRG_DAQ_ENCODER.iLatchPos - Inputs + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count + Connect to encoder "Position" input 64 ULINT - TcLinkTo - TIIB[EVR]^Latch^LatchPos1 + TcAddressType + Input + + 1281599808 + + + PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + TcAddressType Input - 1265050816 + 1282838528 - PRG_DAQ_ENCODER.iLatchNeg - 64 - ULINT + PRG_SP1K1_MONO.bSTOEnable1 + Where is the STO + 8 + BOOL TcLinkTo - TIIB[EVR]^Latch^LatchNeg1 + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^X1 SP1K1-MONO(EK1100)^SP1K1-EL1004-E17^Channel 1^Input TcAddressType Input - 1265050880 + 1283170896 - PRG_DAQ_ENCODER.nEncoderCount - 64 - ULINT + PRG_SP1K1_MONO.bSTOEnable2 + 8 + BOOL TcLinkTo - TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^Position + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^X1 SP1K1-MONO(EK1100)^SP1K1-EL1004-E17^Channel 2^Input TcAddressType Input - 1265050944 + 1283170904 - - - 51 - DaqTask Internal - 3 - 164167680 - GVL_Logger.sIpTidbit - 56 - STRING(6) - - 172.21 - + PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - TcVarGlobal + TcAddressType + Input - 3072272 + 1283173568 - Global_Variables.AMSPORT_R3_SYSSERV - TwinCAT System Service + PRG_MR1K2_SWITCH.fM1K2_Flow_1.iRaw + Connect this input to the terminal 16 - UINT - - 10000 - + INT - TcVarGlobal + TcAddressType + Input - 3160416 + 1283503936 - Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE - 32 - UDINT - - 200 - + PRG_MR1K2_SWITCH.fM1K2_Flow_2.iRaw + Connect this input to the terminal + 16 + INT - TcVarGlobal + TcAddressType + Input - 3162272 + 1283504512 - Global_Variables.ADSLOG_MSGTYPE_HINT - Hint icon - 32 - DWORD - - 1 - + PRG_MR1K2_SWITCH.fM1K2_Press_1.iRaw + Connect this input to the terminal + 16 + INT - TcVarGlobal + TcAddressType + Input - 3162592 + 1283505088 - Global_Variables.ADSLOG_MSGTYPE_ERROR - Error icon - 32 - DWORD - - 4 - + PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - TcVarGlobal + TcAddressType + Input - 3162656 + 1283508544 - Global_Variables.ADSLOG_MSGTYPE_LOG - Write message to log file - 32 - DWORD - - 16 - + PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - TcVarGlobal + TcAddressType + Input - 3162688 + 1283835968 - Global_Variables.DEFAULT_ADS_TIMEOUT - Default ADS timeout value - 32 - TIME - - 5000 - + PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - TcVarGlobal + TcAddressType + Input - 3163488 + 1284163392 - .TCPADS_MAXUDP_BUFFSIZE - 32 - UDINT - - 32768 - + PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - TcVarGlobal + TcAddressType + Input - 3373184 - - - PRG_DAQ_ENCODER.bSendToDAQ - 8 - BOOL - - true - - 1265051008 - - - PRG_DAQ_ENCODER.bSendToTest - 8 - BOOL - - false - - 1265051016 - - - PRG_DAQ_ENCODER.sTestHost - rix-daq is the default test host - 648 - STRING(80) - - 172.21.140.21 - - 1265051024 - - - PRG_DAQ_ENCODER.bUseHWTriggers - 8 - BOOL - - true - - 1265051672 - - - PRG_DAQ_ENCODER.bUseSWTriggers - 8 - BOOL - - false - - 1265051680 - - - PRG_DAQ_ENCODER.bNewTrigger - Internals - 8 - BOOL - 1265051688 + 1284490816 - PRG_DAQ_ENCODER.nFrameCount - 16 - UINT + PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - pytmc - - pv: SP1K1:MONO:DAQ:FRAME_COUNT - io: i - + TcAddressType + Input - 1265051696 - - - PRG_DAQ_ENCODER.tSWTriggerDelay - 32 - TIME - - T#8ms - - 1265051712 - - - PRG_DAQ_ENCODER.iTimeSincePos - Outputs - 64 - ULINT - 1265051776 - - - PRG_DAQ_ENCODER.iMaxTime - 64 - ULINT - 1265051840 - - - PRG_DAQ_ENCODER.iMinTime - 64 - ULINT - - 10000000000 - - 1265051904 - - - PRG_DAQ_ENCODER.fTimeInS - 64 - LREAL - 1265051968 - - - PRG_DAQ_ENCODER.iTriggerWidth - 64 - ULINT - 1265052032 + 1284818240 - PRG_DAQ_ENCODER.fTriggerRate - 64 - LREAL + PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - pytmc - - pv: SP1K1:MONO:DAQ:TRIG_RATE - io: i - + TcAddressType + Input - 1265052096 - - - PRG_DAQ_ENCODER.tonSWTrigger - 256 - TON - 1265052160 - - - PRG_DAQ_ENCODER.iPrevLatchPos - 64 - ULINT - 1265052416 - - - PRG_DAQ_ENCODER.fMaxTimeInS - 64 - LREAL - 1265052480 - - - PRG_DAQ_ENCODER.fMinTimeInS - 64 - LREAL - - 10000000 - - 1265052544 - - - PRG_DAQ_ENCODER.iTimeSinceLast - 64 - ULINT - 1265052608 - - - PRG_DAQ_ENCODER.nUpdateCycles - 64 - ULINT - 1265052672 - - - PRG_DAQ_ENCODER.stTaskInfo - 1024 - PlcTaskSystemInfo - 1265052736 - - - PRG_DAQ_ENCODER.iUnderflowCount - 64 - ULINT - 1265053760 - - - PRG_DAQ_ENCODER.fUnderflowPercent - 64 - LREAL - 1265053824 - - - PRG_DAQ_ENCODER.fEncScale - 64 - LREAL - 1265053888 - - - PRG_DAQ_ENCODER.fEncScaleDenominator - 64 - LREAL - 1265053952 - - - PRG_DAQ_ENCODER.fbSocketHandler - 110592 - FB_UDPSocketHandler - 1265054016 - - - PRG_DAQ_ENCODER.fbSocketSend - 275200 - FB_BufferedSocketSend - 1265164608 - - - PRG_DAQ_ENCODER.fbSocketHandlerTest - 110592 - FB_UDPSocketHandler - 1265439808 - - - PRG_DAQ_ENCODER.fbSocketSendTest - 275200 - FB_BufferedSocketSend - 1265550400 - - - PRG_DAQ_ENCODER.payload - 512 - DUT_01_Channel_NW - 1265825600 + 1285145664 - PRG_DAQ_ENCODER.fbHeader - 576 - FB_AssembleHeader + PRG_SP1K1_MONO.mpi_upe + 128 + ST_RenishawAbsEnc - .sHardwareID - plc-tst-proto6 + .ref + 0 - 1265826112 + + + TcLinkTo + .Count:=TIIB[m_pi_up_dwn_e]^FB Inputs Channel 1^Position + + + TcAddressType + Input + + + 1285470464 - PRG_DAQ_ENCODER.fbChannel - 832 - FB_AssembleChannel + PRG_SP1K1_MONO.gpi_upe + 128 + ST_RenishawAbsEnc - .nChannel - 1 + .ref + 0 - 1265826688 - - - PRG_DAQ_ENCODER.fbGetTaskIndex - Function blocks - 256 - GETCURTASKINDEX - 1265827520 + + + TcLinkTo + .Count:=TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^Position + + + TcAddressType + Input + + + 1285470592 - PRG_DAQ_ENCODER.fEpicsEncCount - EPICS Diagnostics (reduce data size) - 32 - DINT + PRG_SP1K1_MONO.RTD1.bError + 8 + BOOL + + true + pytmc - pv: SP1K1:MONO:DAQ:ENC_COUNT - io: i + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType + Input + - 1265827808 + 1285471048 - PRG_DAQ_ENCODER.fEpicsTrigWidth - 32 - DINT + PRG_SP1K1_MONO.RTD1.bUnderrange + 8 + BOOL - pytmc - - pv: SP1K1:MONO:DAQ:TRIG_WIDTH - io: i - + TcAddressType + Input - 1265827840 + 1285471056 - TwinCAT_SystemInfoVarList._TaskInfo - 5120 - PlcTaskSystemInfo - - 1 - 5 - + PRG_SP1K1_MONO.RTD1.bOverrange + 8 + BOOL - no_init - - - TcVarGlobal + TcAddressType + Input - 1304123328 + 1285471064 - TwinCAT_SystemInfoVarList._TaskPouOid_DaqTask - 32 - OTCID + PRG_SP1K1_MONO.RTD1.iRaw + 16 + INT - no_init - - - TcVarGlobal + TcAddressType + Input - 1304128640 + 1285471072 - TwinCAT_SystemInfoVarList._TaskOid_DaqTask - 32 - OTCID + PRG_SP1K1_MONO.RTD2.bError + 8 + BOOL + + true + - no_init + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + - TcVarGlobal + TcAddressType + Input - 1304128672 + 1285471304 - TwinCAT_SystemInfoVarList.__DaqTask - 896 - _Implicit_Task_Info - - - .dwVersion - 2 - - + PRG_SP1K1_MONO.RTD2.bUnderrange + 8 + BOOL - TcContextName - DaqTask + TcAddressType + Input + + 1285471312 + + + PRG_SP1K1_MONO.RTD2.bOverrange + 8 + BOOL + - TcVarGlobal + TcAddressType + Input - 1304131456 + 1285471320 - - - 64 - PlcTask Inputs - 4 - 164167680 - lcls_twincat_optics.GVL_TestStructs.TestPitch_LimitSwitches.diEncCnt - Raw encoder count - 64 - LINT + PRG_SP1K1_MONO.RTD2.iRaw + 16 + INT TcAddressType Input - 1264816320 + 1285471328 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.bSTOEnable1 - STO Button + PRG_SP1K1_MONO.RTD3.bError 8 BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1273068736 + 1285471560 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.bSTOEnable2 + PRG_SP1K1_MONO.RTD3.bUnderrange 8 BOOL @@ -73459,228 +84035,262 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1273068744 + 1285471568 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.stYupEnc - Encoders - 128 - ST_RenishawAbsEnc + PRG_SP1K1_MONO.RTD3.bOverrange + 8 + BOOL TcAddressType Input - 1273068800 + 1285471576 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.stYdwnEnc - 128 - ST_RenishawAbsEnc + PRG_SP1K1_MONO.RTD3.iRaw + 16 + INT TcAddressType Input - 1273068928 + 1285471584 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.stXupEnc - 128 - ST_RenishawAbsEnc + PRG_SP1K1_MONO.RTD4.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1273069056 + 1285471816 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.stXdwnEnc - 128 - ST_RenishawAbsEnc + PRG_SP1K1_MONO.RTD4.bUnderrange + 8 + BOOL TcAddressType Input - 1273069184 + 1285471824 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count - Connect to encoder "Position" input - 64 - ULINT + PRG_SP1K1_MONO.RTD4.bOverrange + 8 + BOOL TcAddressType Input - 1273069952 + 1285471832 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count - Connect to encoder "Position" input - 64 - ULINT + PRG_SP1K1_MONO.RTD4.iRaw + 16 + INT TcAddressType Input - 1273070080 + 1285471840 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count - Connect to encoder "Position" input - 64 - ULINT + PRG_SP1K1_MONO.RTD5.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1273080704 + 1285472072 - PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count - Connect to encoder "Position" input - 64 - ULINT + PRG_SP1K1_MONO.RTD5.bUnderrange + 8 + BOOL TcAddressType Input - 1273080832 + 1285472080 - PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_SP1K1_MONO.RTD5.bOverrange + 8 + BOOL TcAddressType Input - 1274319552 + 1285472088 - PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_SP1K1_MONO.RTD5.iRaw + 16 + INT TcAddressType Input - 1274654528 + 1285472096 - PRG_MR1K1_BEND.bMR1K1_Y_ENC_Ready + PRG_SP1K1_MONO.RTD6.bError 8 BOOL + + true + - TcLinkTo - TIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Status^Ready + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + TcAddressType Input - 1274984800 + 1285472328 - PRG_MR1K1_BEND.bMR1K1_Y_ENC_TxPDO + PRG_SP1K1_MONO.RTD6.bUnderrange 8 BOOL - - TcLinkTo - TIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Status^TxPDO State - TcAddressType Input - 1274984808 + 1285472336 - PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable1 - Emergency Stop for MR1K1 -Emergency Stop for MR1K1 + PRG_SP1K1_MONO.RTD6.bOverrange 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 + + 1285472344 + + + PRG_SP1K1_MONO.RTD6.iRaw + 16 + INT + TcAddressType Input - 1274984816 + 1285472352 - PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable2 + PRG_SP1K1_MONO.RTD7.bError 8 BOOL + + true + - TcLinkTo - TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 5 (EK1122)^EK1100_MR1K1_BEND^EL1004_M1K1_BENDER_STO^Channel 2^Input + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + TcAddressType Input - 1274984824 + 1285472584 - PRG_MR1K1_BEND.fM1K1_Flow_1.iRaw - Connect this input to the terminal - 16 - INT + PRG_SP1K1_MONO.RTD7.bUnderrange + 8 + BOOL TcAddressType Input - 1274984896 + 1285472592 - PRG_MR1K1_BEND.fM1K1_Flow_2.iRaw - Connect this input to the terminal - 16 - INT + PRG_SP1K1_MONO.RTD7.bOverrange + 8 + BOOL TcAddressType Input - 1274985472 + 1285472600 - PRG_MR1K1_BEND.fM1K1_Press_1.iRaw - Connect this input to the terminal + PRG_SP1K1_MONO.RTD7.iRaw 16 INT @@ -73689,23 +84299,34 @@ Emergency Stop for MR1K1 Input - 1274986048 + 1285472608 - PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_1_Err - RTD error bit + PRG_SP1K1_MONO.RTD8.bError 8 BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1275762176 + 1285472840 - PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_2_Err + PRG_SP1K1_MONO.RTD8.bUnderrange 8 BOOL @@ -73714,10 +84335,10 @@ Emergency Stop for MR1K1 Input - 1275762184 + 1285472848 - PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_3_Err + PRG_SP1K1_MONO.RTD8.bOverrange 8 BOOL @@ -73726,34 +84347,46 @@ Emergency Stop for MR1K1 Input - 1275762192 + 1285472856 - PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_1_Err - 8 - BOOL + PRG_SP1K1_MONO.RTD8.iRaw + 16 + INT TcAddressType Input - 1275762200 + 1285472864 - PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_2_Err + PRG_SP1K1_MONO.RTD9.bError 8 BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1275762208 + 1285473096 - PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_3_Err + PRG_SP1K1_MONO.RTD9.bUnderrange 8 BOOL @@ -73762,11 +84395,10 @@ Emergency Stop for MR1K1 Input - 1275762216 + 1285473104 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable1 - STO Button + PRG_SP1K1_MONO.RTD9.bOverrange 8 BOOL @@ -73775,180 +84407,202 @@ Emergency Stop for MR1K1 Input - 1281587712 + 1285473112 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable2 - 8 - BOOL + PRG_SP1K1_MONO.RTD9.iRaw + 16 + INT TcAddressType Input - 1281587720 + 1285473120 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYupEnc - Encoders - 128 - ST_RenishawAbsEnc + PRG_SP1K1_MONO.RTD10.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1281587776 + 1285473352 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYdwnEnc - 128 - ST_RenishawAbsEnc + PRG_SP1K1_MONO.RTD10.bUnderrange + 8 + BOOL TcAddressType Input - 1281587904 + 1285473360 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXupEnc - 128 - ST_RenishawAbsEnc + PRG_SP1K1_MONO.RTD10.bOverrange + 8 + BOOL TcAddressType Input - 1281588032 + 1285473368 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXdwnEnc - 128 - ST_RenishawAbsEnc + PRG_SP1K1_MONO.RTD10.iRaw + 16 + INT TcAddressType Input - 1281588160 + 1285473376 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count - Connect to encoder "Position" input - 64 - ULINT + PRG_SP1K1_MONO.RTD11.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1281588928 + 1285473608 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count - Connect to encoder "Position" input - 64 - ULINT + PRG_SP1K1_MONO.RTD11.bUnderrange + 8 + BOOL TcAddressType Input - 1281589056 + 1285473616 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count - Connect to encoder "Position" input - 64 - ULINT + PRG_SP1K1_MONO.RTD11.bOverrange + 8 + BOOL TcAddressType Input - 1281599680 + 1285473624 - PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count - Connect to encoder "Position" input - 64 - ULINT + PRG_SP1K1_MONO.RTD11.iRaw + 16 + INT TcAddressType Input - 1281599808 + 1285473632 - PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_SP1K1_MONO.RTD12.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1282838528 + 1285473864 - PRG_SP1K1_MONO.bSTOEnable1 - Where is the STO + PRG_SP1K1_MONO.RTD12.bUnderrange 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 + 1285473872 - PRG_SP1K1_MONO.bSTOEnable2 + PRG_SP1K1_MONO.RTD12.bOverrange 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 + 1285473880 - PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_SP1K1_MONO.RTD12.iRaw + 16 + INT TcAddressType Input - 1283173568 + 1285473888 - PRG_MR1K2_SWITCH.fM1K2_Flow_1.iRaw + PRG_SP1K1_MONO.fSP1K1_Flow_1.iRaw Connect this input to the terminal 16 INT @@ -73958,10 +84612,10 @@ Emergency Stop for MR1K1 Input - 1283503936 + 1285500096 - PRG_MR1K2_SWITCH.fM1K2_Flow_2.iRaw + PRG_SP1K1_MONO.fSP1K1_Flow_2.iRaw Connect this input to the terminal 16 INT @@ -73971,10 +84625,10 @@ Emergency Stop for MR1K1 Input - 1283504512 + 1285500672 - PRG_MR1K2_SWITCH.fM1K2_Press_1.iRaw + PRG_SP1K1_MONO.fSP1K1_Press_1.iRaw Connect this input to the terminal 16 INT @@ -73984,10 +84638,10 @@ Emergency Stop for MR1K1 Input - 1283505088 + 1285501248 - PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.NcToPlc + PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -73996,10 +84650,10 @@ Emergency Stop for MR1K1 Input - 1283508544 + 1285538112 - PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.NcToPlc + PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -74008,10 +84662,10 @@ Emergency Stop for MR1K1 Input - 1283835968 + 1285865536 - PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.NcToPlc + PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -74020,10 +84674,10 @@ Emergency Stop for MR1K1 Input - 1284163392 + 1286192960 - PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.NcToPlc + PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -74032,10 +84686,10 @@ Emergency Stop for MR1K1 Input - 1284490816 + 1286520384 - PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.NcToPlc + PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -74044,66 +84698,70 @@ Emergency Stop for MR1K1 Input - 1284818240 + 1286847808 - PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + PRG_SL1K2_EXIT.RTD_Crystal_TOP.bError + 8 + BOOL + + true + + + pytmc + + pv: ERR + io: input + field: ONAM True + field: ZNAM False + + TcAddressType Input - 1285145664 + 1287867528 - PRG_SP1K1_MONO.mpi_upe - 128 - ST_RenishawAbsEnc - - - .ref - 0 - - + PRG_SL1K2_EXIT.RTD_Crystal_TOP.bUnderrange + 8 + BOOL - - TcLinkTo - .Count:=TIIB[m_pi_up_dwn_e]^FB Inputs Channel 1^Position - TcAddressType Input - 1285470464 + 1287867536 - PRG_SP1K1_MONO.gpi_upe - 128 - ST_RenishawAbsEnc - - - .ref - 0 - - + PRG_SL1K2_EXIT.RTD_Crystal_TOP.bOverrange + 8 + BOOL - TcLinkTo - .Count:=TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^Position + TcAddressType + Input + + 1287867544 + + + PRG_SL1K2_EXIT.RTD_Crystal_TOP.iRaw + 16 + INT + TcAddressType Input - 1285470592 + 1287867552 - PRG_SP1K1_MONO.RTD1.bError + PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bError 8 BOOL @@ -74124,10 +84782,10 @@ Emergency Stop for MR1K1 Input - 1285471048 + 1287867784 - PRG_SP1K1_MONO.RTD1.bUnderrange + PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bUnderrange 8 BOOL @@ -74136,10 +84794,10 @@ Emergency Stop for MR1K1 Input - 1285471056 + 1287867792 - PRG_SP1K1_MONO.RTD1.bOverrange + PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bOverrange 8 BOOL @@ -74148,10 +84806,10 @@ Emergency Stop for MR1K1 Input - 1285471064 + 1287867800 - PRG_SP1K1_MONO.RTD1.iRaw + PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.iRaw 16 INT @@ -74160,10 +84818,10 @@ Emergency Stop for MR1K1 Input - 1285471072 + 1287867808 - PRG_SP1K1_MONO.RTD2.bError + PRG_SL1K2_EXIT.RTD_YAG.bError 8 BOOL @@ -74184,10 +84842,10 @@ Emergency Stop for MR1K1 Input - 1285471304 + 1287868040 - PRG_SP1K1_MONO.RTD2.bUnderrange + PRG_SL1K2_EXIT.RTD_YAG.bUnderrange 8 BOOL @@ -74196,10 +84854,10 @@ Emergency Stop for MR1K1 Input - 1285471312 + 1287868048 - PRG_SP1K1_MONO.RTD2.bOverrange + PRG_SL1K2_EXIT.RTD_YAG.bOverrange 8 BOOL @@ -74208,10 +84866,10 @@ Emergency Stop for MR1K1 Input - 1285471320 + 1287868056 - PRG_SP1K1_MONO.RTD2.iRaw + PRG_SL1K2_EXIT.RTD_YAG.iRaw 16 INT @@ -74220,10 +84878,10 @@ Emergency Stop for MR1K1 Input - 1285471328 + 1287868064 - PRG_SP1K1_MONO.RTD3.bError + PRG_SL1K2_EXIT.RTD_HeatSync.bError 8 BOOL @@ -74244,10 +84902,10 @@ Emergency Stop for MR1K1 Input - 1285471560 + 1287868296 - PRG_SP1K1_MONO.RTD3.bUnderrange + PRG_SL1K2_EXIT.RTD_HeatSync.bUnderrange 8 BOOL @@ -74256,10 +84914,10 @@ Emergency Stop for MR1K1 Input - 1285471568 + 1287868304 - PRG_SP1K1_MONO.RTD3.bOverrange + PRG_SL1K2_EXIT.RTD_HeatSync.bOverrange 8 BOOL @@ -74268,10 +84926,10 @@ Emergency Stop for MR1K1 Input - 1285471576 + 1287868312 - PRG_SP1K1_MONO.RTD3.iRaw + PRG_SL1K2_EXIT.RTD_HeatSync.iRaw 16 INT @@ -74280,118 +84938,140 @@ Emergency Stop for MR1K1 Input - 1285471584 + 1287868320 - PRG_SP1K1_MONO.RTD4.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 + + 1287868672 + + + PRG_SL1K2_EXIT.fbFlowMeter.iRaw + Connect this input to the terminal + 16 + INT + TcAddressType Input - 1285471816 + 1287869824 - PRG_SP1K1_MONO.RTD4.bUnderrange - 8 - BOOL + PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1285471824 + 1287873216 - PRG_SP1K1_MONO.RTD4.bOverrange - 8 - BOOL + PRG_2_PMPS_POST.fbArbiterIO.i_stCurrentBP + 1760 + ST_BeamParams_IO + + TcLinkTo + TIIB[PMPS_PRE]^IO Inputs^CurrentBP + TcAddressType Input - 1285471832 + 1288200192 - PRG_SP1K1_MONO.RTD4.iRaw - 16 - INT + PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_toggle + 1 + BIT + + pytmc + pv: TxPDO_toggle + io: i + + + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggle + TcAddressType Input - 1285471840 + 1288203712 - PRG_SP1K1_MONO.RTD5.bError - 8 - BOOL - - true - + PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_state + 1 + BIT pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + pv: TxPDO_state + io: i + + + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO state TcAddressType Input - 1285472072 + 1288203713 - PRG_SP1K1_MONO.RTD5.bUnderrange + 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 - 1285472080 + 1288502256 - PRG_SP1K1_MONO.RTD5.bOverrange + 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 - 1285472088 + 1288502264 - PRG_SP1K1_MONO.RTD5.iRaw + PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_1.iRaw + Connect this input to the terminal 16 INT @@ -74400,46 +85080,37 @@ Emergency Stop for MR1K1 Input - 1285472096 + 1289694080 - PRG_SP1K1_MONO.RTD6.bError - 8 - BOOL - - true - + PRG_MR2K2_FLAT.fbCoolingPanel.fbPress_1.iRaw + Connect this input to the terminal + 16 + INT - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 1285472328 + 1289694592 - PRG_SP1K1_MONO.RTD6.bUnderrange - 8 - BOOL + PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_2.iRaw + Connect this input to the terminal + 16 + INT TcAddressType Input - 1285472336 + 1289695168 - PRG_SP1K1_MONO.RTD6.bOverrange + PRG_MR3K2_KBH.bM3K2US_RTD_1_Err + RTD error bit 8 BOOL @@ -74448,46 +85119,34 @@ Emergency Stop for MR1K1 Input - 1285472344 + 1291634368 - PRG_SP1K1_MONO.RTD6.iRaw - 16 - INT + PRG_MR3K2_KBH.bM3K2US_RTD_2_Err + 8 + BOOL TcAddressType Input - 1285472352 + 1291634376 - PRG_SP1K1_MONO.RTD7.bError + PRG_MR3K2_KBH.bM3K2US_RTD_3_Err 8 BOOL - - true - - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - - TcAddressType Input - 1285472584 + 1291634384 - PRG_SP1K1_MONO.RTD7.bUnderrange + PRG_MR3K2_KBH.bM3K2DS_RTD_1_Err 8 BOOL @@ -74496,10 +85155,10 @@ Emergency Stop for MR1K1 Input - 1285472592 + 1291634392 - PRG_SP1K1_MONO.RTD7.bOverrange + PRG_MR3K2_KBH.bM3K2DS_RTD_2_Err 8 BOOL @@ -74508,70 +85167,69 @@ Emergency Stop for MR1K1 Input - 1285472600 + 1291634400 - PRG_SP1K1_MONO.RTD7.iRaw - 16 - INT + PRG_MR3K2_KBH.bM3K2DS_RTD_3_Err + 8 + BOOL TcAddressType Input - 1285472608 + 1291634408 - PRG_SP1K1_MONO.RTD8.bError + PRG_MR3K2_KBH.M3K2KBHbSTOEnable1 + Emergency Stop for MR3K2 8 BOOL - - true - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcLinkTo + TIIB[EL1004_M3K2_STO]^Channel 1^Input TcAddressType Input - 1285472840 + 1291634416 - PRG_SP1K1_MONO.RTD8.bUnderrange + PRG_MR3K2_KBH.M3K2KBHbSTOEnable2 8 BOOL + + TcLinkTo + TIIB[EL1004_M3K2_STO]^Channel 2^Input + TcAddressType Input - 1285472848 + 1291634424 - PRG_SP1K1_MONO.RTD8.bOverrange - 8 - BOOL + PRG_MR3K2_KBH.fbCoolingPanel.fbFlow_1.iRaw + Connect this input to the terminal + 16 + INT TcAddressType Input - 1285472856 + 1291634688 - PRG_SP1K1_MONO.RTD8.iRaw + PRG_MR3K2_KBH.fbCoolingPanel.fbPress_1.iRaw + Connect this input to the terminal 16 INT @@ -74580,10 +85238,10 @@ Emergency Stop for MR1K1 Input - 1285472864 + 1291635200 - PRG_SP1K1_MONO.RTD9.bError + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError 8 BOOL @@ -74604,10 +85262,10 @@ Emergency Stop for MR1K1 Input - 1285473096 + 1293574600 - PRG_SP1K1_MONO.RTD9.bUnderrange + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bUnderrange 8 BOOL @@ -74616,10 +85274,10 @@ Emergency Stop for MR1K1 Input - 1285473104 + 1293574608 - PRG_SP1K1_MONO.RTD9.bOverrange + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bOverrange 8 BOOL @@ -74628,10 +85286,10 @@ Emergency Stop for MR1K1 Input - 1285473112 + 1293574616 - PRG_SP1K1_MONO.RTD9.iRaw + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.iRaw 16 INT @@ -74640,10 +85298,10 @@ Emergency Stop for MR1K1 Input - 1285473120 + 1293574624 - PRG_SP1K1_MONO.RTD10.bError + PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bError 8 BOOL @@ -74664,10 +85322,10 @@ Emergency Stop for MR1K1 Input - 1285473352 + 1293574856 - PRG_SP1K1_MONO.RTD10.bUnderrange + PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bUnderrange 8 BOOL @@ -74676,10 +85334,10 @@ Emergency Stop for MR1K1 Input - 1285473360 + 1293574864 - PRG_SP1K1_MONO.RTD10.bOverrange + PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bOverrange 8 BOOL @@ -74688,10 +85346,10 @@ Emergency Stop for MR1K1 Input - 1285473368 + 1293574872 - PRG_SP1K1_MONO.RTD10.iRaw + PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.iRaw 16 INT @@ -74700,34 +85358,35 @@ Emergency Stop for MR1K1 Input - 1285473376 + 1293574880 - PRG_SP1K1_MONO.RTD11.bError + PRG_MR4K2_KBV.bM4K2US_RTD_1_Err + RTD error bit 8 BOOL - - true - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcAddressType + Input + + 1293574912 + + + PRG_MR4K2_KBV.bM4K2US_RTD_2_Err + 8 + BOOL + TcAddressType Input - 1285473608 + 1293574920 - PRG_SP1K1_MONO.RTD11.bUnderrange + PRG_MR4K2_KBV.bM4K2US_RTD_3_Err 8 BOOL @@ -74736,10 +85395,10 @@ Emergency Stop for MR1K1 Input - 1285473616 + 1293574928 - PRG_SP1K1_MONO.RTD11.bOverrange + PRG_MR4K2_KBV.bM4K2DS_RTD_1_Err 8 BOOL @@ -74748,385 +85407,506 @@ Emergency Stop for MR1K1 Input - 1285473624 + 1293574936 - PRG_SP1K1_MONO.RTD11.iRaw - 16 - INT + PRG_MR4K2_KBV.bM4K2DS_RTD_2_Err + 8 + BOOL TcAddressType Input - 1285473632 + 1293574944 - PRG_SP1K1_MONO.RTD12.bError + PRG_MR4K2_KBV.bM4K2DS_RTD_3_Err 8 BOOL - - true - - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcAddressType + Input + + + 1293574952 + + + PRG_MR4K2_KBV.M4K2KBVbSTOEnable1 + Emergency Stop for MR4K2 + 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 - 1285473864 + 1293574960 - PRG_SP1K1_MONO.RTD12.bUnderrange + PRG_MR4K2_KBV.M4K2KBVbSTOEnable2 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 + + + TcAddressType + Input + + + 1293574968 + + + PRG_MR4K2_KBV.fbCoolingPanel.fbFlow_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1293575232 + + + PRG_MR4K2_KBV.fbCoolingPanel.fbPress_1.iRaw + Connect this input to the terminal + 16 + INT TcAddressType Input - 1285473872 + 1293575744 - PRG_SP1K1_MONO.RTD12.bOverrange - 8 - BOOL + 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 + - 1285473880 + 1293581216 - PRG_SP1K1_MONO.RTD12.iRaw + GVL_M1K1_BENDER_RTD.nM1K1US_RTD_2 16 INT + + TcLinkTo + TIIB[EL3202-0010_M1K1US1_M1K1US2]^RTD Inputs Channel 2^Value + TcAddressType Input + + TcVarGlobal + - 1285473888 + 1293581232 - PRG_SP1K1_MONO.fSP1K1_Flow_1.iRaw - Connect this input to the terminal - 16 - INT + GVL_M1K1.M1K1_Pitch.diEncCnt + Raw encoder count + 64 + LINT TcAddressType Input - 1285500096 + 1293583680 - PRG_SP1K1_MONO.fSP1K1_Flow_2.iRaw - Connect this input to the terminal + GVL_M1K1_BENDER_RTD.nM1K1US_RTD_3 16 INT + + TcLinkTo + TIIB[EL3202-0010_M1K1US3_M1K1DS1]^RTD Inputs Channel 1^Value + TcAddressType Input + + TcVarGlobal + - 1285500672 + 1293584128 - PRG_SP1K1_MONO.fSP1K1_Press_1.iRaw - Connect this input to the terminal + 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 + - 1285501248 + 1293584144 - PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_2 + 16 + INT + + TcLinkTo + TIIB[EL3202-0010_M1K1DS2_M1K1DS3]^RTD Inputs Channel 1^Value + TcAddressType Input + + TcVarGlobal + - 1285538112 + 1293584160 - PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_3 + 16 + INT + + TcLinkTo + TIIB[EL3202-0010_M1K1DS2_M1K1DS3]^RTD Inputs Channel 2^Value + TcAddressType Input + + TcVarGlobal + - 1285865536 + 1293584176 - PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + GVL_M1K2.M1K2_Pitch.diEncCnt + Raw encoder count + 64 + LINT TcAddressType Input - 1286192960 + 1293586880 - PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + GVL_M3K2.nM3K2US_RTD_1 + M3K2 US RTDs + 16 + INT + + TcLinkTo + TIIB[EL3202-0010_M3K2US1_M3K2US2]^RTD Inputs Channel 1^Value + TcAddressType Input + + TcVarGlobal + - 1286520384 + 1293587456 - PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + GVL_M3K2.nM3K2US_RTD_2 + 16 + INT + + TcLinkTo + TIIB[EL3202-0010_M3K2US1_M3K2US2]^RTD Inputs Channel 2^Value + TcAddressType Input + + TcVarGlobal + - 1286847808 + 1293587472 - PRG_SL1K2_EXIT.RTD_Crystal_TOP.bError - 8 - BOOL - - true - + GVL_M3K2.nM3K2US_RTD_3 + 16 + INT - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcLinkTo + TIIB[EL3202-0010_M3K2US3_M3K2DS1]^RTD Inputs Channel 1^Value TcAddressType Input + + TcVarGlobal + - 1287867528 + 1293587488 - PRG_SL1K2_EXIT.RTD_Crystal_TOP.bUnderrange - 8 - BOOL + GVL_M3K2.nM3K2DS_RTD_1 + M3K2 DS RTDs + 16 + INT + + TcLinkTo + TIIB[EL3202-0010_M3K2US3_M3K2DS1]^RTD Inputs Channel 2^Value + TcAddressType Input + + TcVarGlobal + - 1287867536 + 1293587504 - PRG_SL1K2_EXIT.RTD_Crystal_TOP.bOverrange - 8 - BOOL + GVL_M3K2.nM3K2DS_RTD_2 + 16 + INT + + TcLinkTo + TIIB[EL3202-0010_M3K2DS2_M3K2DS3]^RTD Inputs Channel 1^Value + TcAddressType Input + + TcVarGlobal + - 1287867544 + 1293587520 - PRG_SL1K2_EXIT.RTD_Crystal_TOP.iRaw + GVL_M3K2.nM3K2DS_RTD_3 16 INT + + TcLinkTo + TIIB[EL3202-0010_M3K2DS2_M3K2DS3]^RTD Inputs Channel 2^Value + TcAddressType Input + + TcVarGlobal + - 1287867552 + 1293587536 - PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bError - 8 - BOOL - - true - + GVL_M4K2.nM4K2US_RTD_1 + M4K2 US RTDs + 16 + INT - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcLinkTo + TIIB[EL3202-0010_M4K2US1_M4K2US2]^RTD Inputs Channel 1^Value TcAddressType Input + + TcVarGlobal + - 1287867784 + 1293587552 - PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bUnderrange - 8 - BOOL + GVL_M4K2.nM4K2US_RTD_2 + 16 + INT + + TcLinkTo + TIIB[EL3202-0010_M4K2US1_M4K2US2]^RTD Inputs Channel 2^Value + TcAddressType Input + + TcVarGlobal + - 1287867792 + 1293587568 - PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bOverrange - 8 - BOOL + GVL_M4K2.nM4K2US_RTD_3 + 16 + INT + + TcLinkTo + TIIB[EL3202-0010_M4K2US3_M4K2DS1]^RTD Inputs Channel 1^Value + TcAddressType Input + + TcVarGlobal + - 1287867800 + 1293588160 - PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.iRaw + GVL_M4K2.nM4K2DS_RTD_1 + M4K2 DS RTDs 16 INT + + TcLinkTo + TIIB[EL3202-0010_M4K2US3_M4K2DS1]^RTD Inputs Channel 2^Value + TcAddressType Input + + TcVarGlobal + - 1287867808 + 1293588176 - PRG_SL1K2_EXIT.RTD_YAG.bError - 8 - BOOL - - true - + GVL_M4K2.nM4K2DS_RTD_2 + 16 + INT - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcLinkTo + TIIB[EL3202-0010_M4K2DS2_M4K2DS3]^RTD Inputs Channel 1^Value TcAddressType Input + + TcVarGlobal + - 1287868040 + 1293588192 - PRG_SL1K2_EXIT.RTD_YAG.bUnderrange - 8 - BOOL + GVL_M4K2.nM4K2DS_RTD_3 + 16 + INT + + TcLinkTo + TIIB[EL3202-0010_M4K2DS2_M4K2DS3]^RTD Inputs Channel 2^Value + TcAddressType Input + + TcVarGlobal + - 1287868048 + 1293588208 - PRG_SL1K2_EXIT.RTD_YAG.bOverrange - 8 - BOOL + Main.M1.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1287868056 + 1295644800 - PRG_SL1K2_EXIT.RTD_YAG.iRaw - 16 - INT + Main.M1.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL TcAddressType Input - 1287868064 + 1295652736 - PRG_SL1K2_EXIT.RTD_HeatSync.bError + Main.M1.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 - 1287868296 + 1295652744 - PRG_SL1K2_EXIT.RTD_HeatSync.bUnderrange + Main.M1.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -75135,48 +85915,60 @@ Emergency Stop for MR1K1 Input - 1287868304 + 1295652752 - PRG_SL1K2_EXIT.RTD_HeatSync.bOverrange + Main.M1.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 - 1287868312 + 1295652768 - PRG_SL1K2_EXIT.RTD_HeatSync.iRaw - 16 - INT + Main.M1.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 1287868320 + 1295652800 - PRG_SL1K2_EXIT.fbGige.fbGetIllPercent.iRaw - Connect this input to the terminal + Main.M1.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 1287868672 + 1295652864 - PRG_SL1K2_EXIT.fbFlowMeter.iRaw - Connect this input to the terminal + Main.M1.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -75185,10 +85977,10 @@ Emergency Stop for MR1K1 Input - 1287869824 + 1295652880 - PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -75197,128 +85989,111 @@ Emergency Stop for MR1K1 Input - 1287873216 + 1295672256 - PRG_2_PMPS_POST.fbArbiterIO.i_stCurrentBP - 1760 - ST_BeamParams_IO + Main.M2.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - - TcLinkTo - TIIB[PMPS_PRE]^IO Inputs^CurrentBP - TcAddressType Input - 1288200192 + 1295998144 - PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_toggle - 1 - BIT + Main.M2.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL - - pytmc - pv: TxPDO_toggle - io: i - - - TcLinkTo - TIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggle - TcAddressType Input - 1288203712 + 1296006080 - PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_state - 1 - BIT + Main.M2.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL - - pytmc - pv: TxPDO_state - io: i - - - TcLinkTo - TIIB[PMPS_PRE]^SYNC Inputs^TxPDO state - TcAddressType Input - 1288203713 + 1296006088 - PRG_MR2K2_FLAT.M2K2FLATbSTOEnable1 - Emergency Stop for MR2K2 //M2K2 needs an EL1004 term and an ESTOP added, not listed in I/O either + Main.M2.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 310 (EK1122)^EK1100_MR2K2^EL1004_M2K2_STO^Channel 1^Input - TcAddressType Input - 1288502256 + 1296006096 - PRG_MR2K2_FLAT.M2K2FLATbSTOEnable2 + Main.M2.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 310 (EK1122)^EK1100_MR2K2^EL1004_M2K2_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 - 1288502264 + 1296006112 - PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_1.iRaw - Connect this input to the terminal - 16 - INT + Main.M2.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 1289694080 + 1296006144 - PRG_MR2K2_FLAT.fbCoolingPanel.fbPress_1.iRaw - Connect this input to the terminal + Main.M2.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 1289694592 + 1296006208 - PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_2.iRaw - Connect this input to the terminal + Main.M2.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -75327,47 +86102,35 @@ Emergency Stop for MR1K1 Input - 1289695168 - - - PRG_MR3K2_KBH.bM3K2US_RTD_1_Err - RTD error bit - 8 - BOOL - - - TcAddressType - Input - - - 1291634368 + 1296006224 - PRG_MR3K2_KBH.bM3K2US_RTD_2_Err - 8 - BOOL + Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1291634376 + 1296025600 - PRG_MR3K2_KBH.bM3K2US_RTD_3_Err - 8 - BOOL + Main.M3.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1291634384 + 1296351488 - PRG_MR3K2_KBH.bM3K2DS_RTD_1_Err + Main.M3.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -75376,10 +86139,11 @@ Emergency Stop for MR1K1 Input - 1291634392 + 1296359424 - PRG_MR3K2_KBH.bM3K2DS_RTD_2_Err + Main.M3.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -75388,10 +86152,11 @@ Emergency Stop for MR1K1 Input - 1291634400 + 1296359432 - PRG_MR3K2_KBH.bM3K2DS_RTD_3_Err + Main.M3.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -75400,57 +86165,60 @@ Emergency Stop for MR1K1 Input - 1291634408 + 1296359440 - - PRG_MR3K2_KBH.M3K2KBHbSTOEnable1 - Emergency Stop for MR3K2 + + Main.M3.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 - 1291634416 + 1296359456 - PRG_MR3K2_KBH.M3K2KBHbSTOEnable2 - 8 - BOOL + Main.M3.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT - - TcLinkTo - TIIB[EL1004_M3K2_STO]^Channel 2^Input - TcAddressType Input - 1291634424 + 1296359488 - PRG_MR3K2_KBH.fbCoolingPanel.fbFlow_1.iRaw - Connect this input to the terminal + Main.M3.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 1291634688 + 1296359552 - PRG_MR3K2_KBH.fbCoolingPanel.fbPress_1.iRaw - Connect this input to the terminal + Main.M3.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -75459,34 +86227,35 @@ Emergency Stop for MR1K1 Input - 1291635200 + 1296359568 - PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError - 8 - BOOL - - true - + Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - pytmc - - pv: ERR - io: input - field: ONAM True - field: ZNAM False - + TcAddressType + Input + + 1296378944 + + + Main.M4.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + TcAddressType Input - 1293574600 + 1296704832 - PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bUnderrange + Main.M4.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -75495,10 +86264,11 @@ Emergency Stop for MR1K1 Input - 1293574608 + 1296712768 - PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bOverrange + Main.M4.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -75507,35 +86277,35 @@ Emergency Stop for MR1K1 Input - 1293574616 + 1296712776 - PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.iRaw - 16 - INT + Main.M4.bHome + NO Home Switch: TRUE if at home + 8 + BOOL TcAddressType Input - 1293574624 + 1296712784 - PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bError + Main.M4.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 @@ -75543,34 +86313,37 @@ Emergency Stop for MR1K1 Input - 1293574856 + 1296712800 - PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bUnderrange - 8 - BOOL + Main.M4.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT TcAddressType Input - 1293574864 + 1296712832 - PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bOverrange - 8 - BOOL + Main.M4.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT TcAddressType Input - 1293574872 + 1296712896 - PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.iRaw + Main.M4.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -75579,35 +86352,35 @@ Emergency Stop for MR1K1 Input - 1293574880 + 1296712912 - PRG_MR4K2_KBV.bM4K2US_RTD_1_Err - RTD error bit - 8 - BOOL + Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1293574912 + 1296732288 - PRG_MR4K2_KBV.bM4K2US_RTD_2_Err - 8 - BOOL + Main.M5.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1293574920 + 1297058176 - PRG_MR4K2_KBV.bM4K2US_RTD_3_Err + Main.M5.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -75616,10 +86389,11 @@ Emergency Stop for MR1K1 Input - 1293574928 + 1297066112 - PRG_MR4K2_KBV.bM4K2DS_RTD_1_Err + Main.M5.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -75628,10 +86402,11 @@ Emergency Stop for MR1K1 Input - 1293574936 + 1297066120 - PRG_MR4K2_KBV.bM4K2DS_RTD_2_Err + Main.M5.bHome + NO Home Switch: TRUE if at home 8 BOOL @@ -75640,56 +86415,60 @@ Emergency Stop for MR1K1 Input - 1293574944 + 1297066128 - PRG_MR4K2_KBV.bM4K2DS_RTD_3_Err + Main.M5.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 - 1293574952 + 1297066144 - PRG_MR4K2_KBV.M4K2KBVbSTOEnable1 - Emergency Stop for MR4K2 - 8 - BOOL + Main.M5.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT - - 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 - 1293574960 + 1297066176 - PRG_MR4K2_KBV.M4K2KBVbSTOEnable2 - 8 - BOOL + Main.M5.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT - - 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 - 1293574968 + 1297066240 - PRG_MR4K2_KBV.fbCoolingPanel.fbFlow_1.iRaw - Connect this input to the terminal + Main.M5.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -75698,397 +86477,337 @@ Emergency Stop for MR1K1 Input - 1293575232 + 1297066256 - PRG_MR4K2_KBV.fbCoolingPanel.fbPress_1.iRaw - Connect this input to the terminal - 16 - INT + Main.M6.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input - 1293575744 + 1297084096 - GVL_M1K1_BENDER_RTD.nM1K1US_RTD_1 - M1K1 US RTDs - 16 - INT + Main.M6.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL - TcLinkTo - TIIB[EL3202-0010_M1K1US1_M1K1US2]^RTD Inputs Channel 1^Value + TcAddressType + Input + + 1297092032 + + + Main.M6.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + TcAddressType Input + + 1297092040 + + + Main.M6.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + - TcVarGlobal + TcAddressType + Input - 1293581216 + 1297092048 - GVL_M1K1_BENDER_RTD.nM1K1US_RTD_2 - 16 - INT + Main.M6.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL - TcLinkTo - TIIB[EL3202-0010_M1K1US1_M1K1US2]^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 - - 1293581232 + 1297092064 - GVL_M1K1.M1K1_Pitch.diEncCnt - Raw encoder count + Main.M6.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) 64 - LINT + ULINT TcAddressType Input - 1293583680 + 1297092096 - GVL_M1K1_BENDER_RTD.nM1K1US_RTD_3 + Main.M6.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT - - TcLinkTo - TIIB[EL3202-0010_M1K1US3_M1K1DS1]^RTD Inputs Channel 1^Value - TcAddressType Input - - TcVarGlobal - - 1293584128 + 1297092160 - GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_1 - M1K1 DS RTDs + Main.M6.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT - - TcLinkTo - TIIB[EL3202-0010_M1K1US3_M1K1DS1]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1293584144 + 1297092176 - GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_2 - 16 - INT + Main.M7.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL - - TcLinkTo - TIIB[EL3202-0010_M1K1DS2_M1K1DS3]^RTD Inputs Channel 1^Value - TcAddressType Input - - TcVarGlobal - - 1293584160 + 1297117952 - GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_3 - 16 - INT + Main.M7.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL - - TcLinkTo - TIIB[EL3202-0010_M1K1DS2_M1K1DS3]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1293584176 + 1297117960 - GVL_M1K2.M1K2_Pitch.diEncCnt - Raw encoder count - 64 - LINT + Main.M7.bHome + NO Home Switch: TRUE if at home + 8 + BOOL TcAddressType Input - 1293586880 + 1297117968 - GVL_M3K2.nM3K2US_RTD_1 - M3K2 US RTDs - 16 - INT + Main.M7.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL - TcLinkTo - TIIB[EL3202-0010_M3K2US1_M3K2US2]^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 - - 1293587456 + 1297117984 - GVL_M3K2.nM3K2US_RTD_2 - 16 - INT + Main.M7.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT - - TcLinkTo - TIIB[EL3202-0010_M3K2US1_M3K2US2]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1293587472 + 1297118016 - GVL_M3K2.nM3K2US_RTD_3 + Main.M7.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT - - TcLinkTo - TIIB[EL3202-0010_M3K2US3_M3K2DS1]^RTD Inputs Channel 1^Value - TcAddressType Input - - TcVarGlobal - - 1293587488 + 1297118080 - GVL_M3K2.nM3K2DS_RTD_1 - M3K2 DS RTDs + Main.M7.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT - - TcLinkTo - TIIB[EL3202-0010_M3K2US3_M3K2DS1]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1293587504 + 1297118096 - GVL_M3K2.nM3K2DS_RTD_2 - 16 - INT + Main.M8.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF - - TcLinkTo - TIIB[EL3202-0010_M3K2DS2_M3K2DS3]^RTD Inputs Channel 1^Value - TcAddressType Input - - TcVarGlobal - - 1293587520 + 1297135936 - GVL_M3K2.nM3K2DS_RTD_3 - 16 - INT + Main.M8.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 - - 1293587536 + 1297143872 - GVL_M4K2.nM4K2US_RTD_1 - M4K2 US RTDs - 16 - INT + Main.M8.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 - - 1293587552 + 1297143880 - GVL_M4K2.nM4K2US_RTD_2 - 16 - INT + Main.M8.bHome + NO Home Switch: TRUE if at home + 8 + BOOL - - TcLinkTo - TIIB[EL3202-0010_M4K2US1_M4K2US2]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1293587568 + 1297143888 - GVL_M4K2.nM4K2US_RTD_3 - 16 - INT + Main.M8.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 - - 1293588160 + 1297143904 - GVL_M4K2.nM4K2DS_RTD_1 - M4K2 DS RTDs - 16 - INT + Main.M8.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT - - TcLinkTo - TIIB[EL3202-0010_M4K2US3_M4K2DS1]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1293588176 + 1297143936 - GVL_M4K2.nM4K2DS_RTD_2 + Main.M8.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 - - 1293588192 + 1297144000 - GVL_M4K2.nM4K2DS_RTD_3 + Main.M8.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT - - TcLinkTo - TIIB[EL3202-0010_M4K2DS2_M4K2DS3]^RTD Inputs Channel 2^Value - TcAddressType Input - - TcVarGlobal - - 1293588208 + 1297144016 - Main.M1.Axis.NcToPlc + Main.M9.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76097,10 +86816,10 @@ Emergency Stop for MR1K1 Input - 1295630208 + 1297161856 - Main.M1.bLimitForwardEnable + Main.M9.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -76110,10 +86829,10 @@ Emergency Stop for MR1K1 Input - 1295638144 + 1297169792 - Main.M1.bLimitBackwardEnable + Main.M9.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76123,10 +86842,10 @@ Emergency Stop for MR1K1 Input - 1295638152 + 1297169800 - Main.M1.bHome + Main.M9.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76136,10 +86855,10 @@ Emergency Stop for MR1K1 Input - 1295638160 + 1297169808 - Main.M1.bHardwareEnable + Main.M9.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76159,10 +86878,10 @@ Emergency Stop for MR1K1 Input - 1295638176 + 1297169824 - Main.M1.nRawEncoderULINT + Main.M9.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76172,10 +86891,10 @@ Emergency Stop for MR1K1 Input - 1295638208 + 1297169856 - Main.M1.nRawEncoderUINT + Main.M9.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76185,10 +86904,10 @@ Emergency Stop for MR1K1 Input - 1295638272 + 1297169920 - Main.M1.nRawEncoderINT + Main.M9.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76198,22 +86917,10 @@ Emergency Stop for MR1K1 Input - 1295638288 - - - Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1295657664 + 1297169936 - Main.M2.Axis.NcToPlc + Main.M10.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76222,10 +86929,10 @@ Emergency Stop for MR1K1 Input - 1295983552 + 1297187776 - Main.M2.bLimitForwardEnable + Main.M10.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -76235,10 +86942,10 @@ Emergency Stop for MR1K1 Input - 1295991488 + 1297195712 - Main.M2.bLimitBackwardEnable + Main.M10.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76248,10 +86955,10 @@ Emergency Stop for MR1K1 Input - 1295991496 + 1297195720 - Main.M2.bHome + Main.M10.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76261,10 +86968,10 @@ Emergency Stop for MR1K1 Input - 1295991504 + 1297195728 - Main.M2.bHardwareEnable + Main.M10.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76284,10 +86991,10 @@ Emergency Stop for MR1K1 Input - 1295991520 + 1297195744 - Main.M2.nRawEncoderULINT + Main.M10.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76297,10 +87004,10 @@ Emergency Stop for MR1K1 Input - 1295991552 + 1297195776 - Main.M2.nRawEncoderUINT + Main.M10.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76310,10 +87017,10 @@ Emergency Stop for MR1K1 Input - 1295991616 + 1297195840 - Main.M2.nRawEncoderINT + Main.M10.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76323,22 +87030,10 @@ Emergency Stop for MR1K1 Input - 1295991632 + 1297195856 - Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1296011008 - - - Main.M3.Axis.NcToPlc + Main.M11.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76347,10 +87042,10 @@ Emergency Stop for MR1K1 Input - 1296336896 + 1297213696 - Main.M3.bLimitForwardEnable + Main.M11.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -76360,10 +87055,10 @@ Emergency Stop for MR1K1 Input - 1296344832 + 1297221632 - Main.M3.bLimitBackwardEnable + Main.M11.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76373,10 +87068,10 @@ Emergency Stop for MR1K1 Input - 1296344840 + 1297221640 - Main.M3.bHome + Main.M11.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76386,10 +87081,10 @@ Emergency Stop for MR1K1 Input - 1296344848 + 1297221648 - Main.M3.bHardwareEnable + Main.M11.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76409,10 +87104,10 @@ Emergency Stop for MR1K1 Input - 1296344864 + 1297221664 - Main.M3.nRawEncoderULINT + Main.M11.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76422,10 +87117,10 @@ Emergency Stop for MR1K1 Input - 1296344896 + 1297221696 - Main.M3.nRawEncoderUINT + Main.M11.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76435,10 +87130,10 @@ Emergency Stop for MR1K1 Input - 1296344960 + 1297221760 - Main.M3.nRawEncoderINT + Main.M11.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76448,22 +87143,10 @@ Emergency Stop for MR1K1 Input - 1296344976 - - - Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1296364352 + 1297221776 - Main.M4.Axis.NcToPlc + Main.M12.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76472,10 +87155,10 @@ Emergency Stop for MR1K1 Input - 1296690240 + 1297239616 - Main.M4.bLimitForwardEnable + Main.M12.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -76485,10 +87168,10 @@ Emergency Stop for MR1K1 Input - 1296698176 + 1297247552 - Main.M4.bLimitBackwardEnable + Main.M12.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76498,10 +87181,10 @@ Emergency Stop for MR1K1 Input - 1296698184 + 1297247560 - Main.M4.bHome + Main.M12.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76511,10 +87194,10 @@ Emergency Stop for MR1K1 Input - 1296698192 + 1297247568 - Main.M4.bHardwareEnable + Main.M12.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76534,10 +87217,10 @@ Emergency Stop for MR1K1 Input - 1296698208 + 1297247584 - Main.M4.nRawEncoderULINT + Main.M12.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76547,10 +87230,10 @@ Emergency Stop for MR1K1 Input - 1296698240 + 1297247616 - Main.M4.nRawEncoderUINT + Main.M12.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76560,10 +87243,10 @@ Emergency Stop for MR1K1 Input - 1296698304 + 1297247680 - Main.M4.nRawEncoderINT + Main.M12.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76573,10 +87256,10 @@ Emergency Stop for MR1K1 Input - 1296698320 + 1297247696 - Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76585,10 +87268,10 @@ Emergency Stop for MR1K1 Input - 1296717696 + 1297267072 - Main.M5.Axis.NcToPlc + Main.M13.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76597,10 +87280,10 @@ Emergency Stop for MR1K1 Input - 1297043584 + 1297592960 - Main.M5.bLimitForwardEnable + Main.M13.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -76610,10 +87293,10 @@ Emergency Stop for MR1K1 Input - 1297051520 + 1297600896 - Main.M5.bLimitBackwardEnable + Main.M13.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76623,10 +87306,10 @@ Emergency Stop for MR1K1 Input - 1297051528 + 1297600904 - Main.M5.bHome + Main.M13.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76636,10 +87319,10 @@ Emergency Stop for MR1K1 Input - 1297051536 + 1297600912 - Main.M5.bHardwareEnable + Main.M13.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76659,10 +87342,10 @@ Emergency Stop for MR1K1 Input - 1297051552 + 1297600928 - Main.M5.nRawEncoderULINT + Main.M13.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76672,10 +87355,10 @@ Emergency Stop for MR1K1 Input - 1297051584 + 1297600960 - Main.M5.nRawEncoderUINT + Main.M13.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76685,10 +87368,10 @@ Emergency Stop for MR1K1 Input - 1297051648 + 1297601024 - Main.M5.nRawEncoderINT + Main.M13.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76698,10 +87381,10 @@ Emergency Stop for MR1K1 Input - 1297051664 + 1297601040 - Main.M6.Axis.NcToPlc + Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76710,10 +87393,22 @@ Emergency Stop for MR1K1 Input - 1297069504 + 1297620416 - Main.M6.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 @@ -76723,10 +87418,10 @@ Emergency Stop for MR1K1 Input - 1297077440 + 1297954240 - Main.M6.bLimitBackwardEnable + Main.M14.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76736,10 +87431,10 @@ Emergency Stop for MR1K1 Input - 1297077448 + 1297954248 - Main.M6.bHome + Main.M14.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76749,10 +87444,10 @@ Emergency Stop for MR1K1 Input - 1297077456 + 1297954256 - Main.M6.bHardwareEnable + Main.M14.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76772,10 +87467,10 @@ Emergency Stop for MR1K1 Input - 1297077472 + 1297954272 - Main.M6.nRawEncoderULINT + Main.M14.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76785,10 +87480,10 @@ Emergency Stop for MR1K1 Input - 1297077504 + 1297954304 - Main.M6.nRawEncoderUINT + Main.M14.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76798,10 +87493,10 @@ Emergency Stop for MR1K1 Input - 1297077568 + 1297954368 - Main.M6.nRawEncoderINT + Main.M14.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76811,10 +87506,34 @@ Emergency Stop for MR1K1 Input - 1297077584 + 1297954384 - Main.M7.bLimitForwardEnable + Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1297973760 + + + Main.M15.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1298299648 + + + Main.M15.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -76824,10 +87543,10 @@ Emergency Stop for MR1K1 Input - 1297103360 + 1298307584 - Main.M7.bLimitBackwardEnable + Main.M15.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76837,10 +87556,10 @@ Emergency Stop for MR1K1 Input - 1297103368 + 1298307592 - Main.M7.bHome + Main.M15.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76850,10 +87569,10 @@ Emergency Stop for MR1K1 Input - 1297103376 + 1298307600 - Main.M7.bHardwareEnable + Main.M15.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76873,10 +87592,10 @@ Emergency Stop for MR1K1 Input - 1297103392 + 1298307616 - Main.M7.nRawEncoderULINT + Main.M15.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76886,10 +87605,10 @@ Emergency Stop for MR1K1 Input - 1297103424 + 1298307648 - Main.M7.nRawEncoderUINT + Main.M15.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76899,10 +87618,10 @@ Emergency Stop for MR1K1 Input - 1297103488 + 1298307712 - Main.M7.nRawEncoderINT + Main.M15.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76912,10 +87631,10 @@ Emergency Stop for MR1K1 Input - 1297103504 + 1298307728 - Main.M8.Axis.NcToPlc + Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76924,10 +87643,22 @@ Emergency Stop for MR1K1 Input - 1297121344 + 1298327104 - Main.M8.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 @@ -76937,10 +87668,10 @@ Emergency Stop for MR1K1 Input - 1297129280 + 1298660928 - Main.M8.bLimitBackwardEnable + Main.M16.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76950,10 +87681,10 @@ Emergency Stop for MR1K1 Input - 1297129288 + 1298660936 - Main.M8.bHome + Main.M16.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76963,10 +87694,10 @@ Emergency Stop for MR1K1 Input - 1297129296 + 1298660944 - Main.M8.bHardwareEnable + Main.M16.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76986,10 +87717,10 @@ Emergency Stop for MR1K1 Input - 1297129312 + 1298660960 - Main.M8.nRawEncoderULINT + Main.M16.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76999,10 +87730,10 @@ Emergency Stop for MR1K1 Input - 1297129344 + 1298660992 - Main.M8.nRawEncoderUINT + Main.M16.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77012,10 +87743,10 @@ Emergency Stop for MR1K1 Input - 1297129408 + 1298661056 - Main.M8.nRawEncoderINT + Main.M16.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77025,10 +87756,10 @@ Emergency Stop for MR1K1 Input - 1297129424 + 1298661072 - Main.M9.Axis.NcToPlc + Main.M17.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77037,10 +87768,10 @@ Emergency Stop for MR1K1 Input - 1297147264 + 1298678912 - Main.M9.bLimitForwardEnable + Main.M17.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77050,10 +87781,10 @@ Emergency Stop for MR1K1 Input - 1297155200 + 1298686848 - Main.M9.bLimitBackwardEnable + Main.M17.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77063,10 +87794,10 @@ Emergency Stop for MR1K1 Input - 1297155208 + 1298686856 - Main.M9.bHome + Main.M17.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77076,10 +87807,10 @@ Emergency Stop for MR1K1 Input - 1297155216 + 1298686864 - Main.M9.bHardwareEnable + Main.M17.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77099,10 +87830,10 @@ Emergency Stop for MR1K1 Input - 1297155232 + 1298686880 - Main.M9.nRawEncoderULINT + Main.M17.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77112,10 +87843,10 @@ Emergency Stop for MR1K1 Input - 1297155264 + 1298686912 - Main.M9.nRawEncoderUINT + Main.M17.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77125,10 +87856,10 @@ Emergency Stop for MR1K1 Input - 1297155328 + 1298686976 - Main.M9.nRawEncoderINT + Main.M17.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77138,10 +87869,10 @@ Emergency Stop for MR1K1 Input - 1297155344 + 1298686992 - Main.M10.Axis.NcToPlc + Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77150,10 +87881,22 @@ Emergency Stop for MR1K1 Input - 1297173184 + 1298706368 - Main.M10.bLimitForwardEnable + Main.M18.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1299032256 + + + Main.M18.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77163,10 +87906,10 @@ Emergency Stop for MR1K1 Input - 1297181120 + 1299040192 - Main.M10.bLimitBackwardEnable + Main.M18.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77176,10 +87919,10 @@ Emergency Stop for MR1K1 Input - 1297181128 + 1299040200 - Main.M10.bHome + Main.M18.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77189,10 +87932,10 @@ Emergency Stop for MR1K1 Input - 1297181136 + 1299040208 - Main.M10.bHardwareEnable + Main.M18.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77212,10 +87955,10 @@ Emergency Stop for MR1K1 Input - 1297181152 + 1299040224 - Main.M10.nRawEncoderULINT + Main.M18.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77225,10 +87968,10 @@ Emergency Stop for MR1K1 Input - 1297181184 + 1299040256 - Main.M10.nRawEncoderUINT + Main.M18.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77238,10 +87981,10 @@ Emergency Stop for MR1K1 Input - 1297181248 + 1299040320 - Main.M10.nRawEncoderINT + Main.M18.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77251,10 +87994,10 @@ Emergency Stop for MR1K1 Input - 1297181264 + 1299040336 - Main.M11.Axis.NcToPlc + Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77263,10 +88006,22 @@ Emergency Stop for MR1K1 Input - 1297199104 + 1299059712 - Main.M11.bLimitForwardEnable + Main.M19.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1299385600 + + + Main.M19.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77276,10 +88031,10 @@ Emergency Stop for MR1K1 Input - 1297207040 + 1299393536 - Main.M11.bLimitBackwardEnable + Main.M19.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77289,10 +88044,10 @@ Emergency Stop for MR1K1 Input - 1297207048 + 1299393544 - Main.M11.bHome + Main.M19.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77302,10 +88057,10 @@ Emergency Stop for MR1K1 Input - 1297207056 + 1299393552 - Main.M11.bHardwareEnable + Main.M19.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77325,10 +88080,10 @@ Emergency Stop for MR1K1 Input - 1297207072 + 1299393568 - Main.M11.nRawEncoderULINT + Main.M19.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77338,10 +88093,10 @@ Emergency Stop for MR1K1 Input - 1297207104 + 1299393600 - Main.M11.nRawEncoderUINT + Main.M19.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77351,10 +88106,10 @@ Emergency Stop for MR1K1 Input - 1297207168 + 1299393664 - Main.M11.nRawEncoderINT + Main.M19.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77364,10 +88119,10 @@ Emergency Stop for MR1K1 Input - 1297207184 + 1299393680 - Main.M12.Axis.NcToPlc + Main.M20.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77376,10 +88131,10 @@ Emergency Stop for MR1K1 Input - 1297225024 + 1299411520 - Main.M12.bLimitForwardEnable + Main.M20.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77389,10 +88144,10 @@ Emergency Stop for MR1K1 Input - 1297232960 + 1299419456 - Main.M12.bLimitBackwardEnable + Main.M20.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77402,10 +88157,10 @@ Emergency Stop for MR1K1 Input - 1297232968 + 1299419464 - Main.M12.bHome + Main.M20.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77415,10 +88170,10 @@ Emergency Stop for MR1K1 Input - 1297232976 + 1299419472 - Main.M12.bHardwareEnable + Main.M20.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77438,10 +88193,10 @@ Emergency Stop for MR1K1 Input - 1297232992 + 1299419488 - Main.M12.nRawEncoderULINT + Main.M20.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77451,10 +88206,10 @@ Emergency Stop for MR1K1 Input - 1297233024 + 1299419520 - Main.M12.nRawEncoderUINT + Main.M20.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77464,10 +88219,10 @@ Emergency Stop for MR1K1 Input - 1297233088 + 1299419584 - Main.M12.nRawEncoderINT + Main.M20.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77477,22 +88232,10 @@ Emergency Stop for MR1K1 Input - 1297233104 - - - Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1297252480 + 1299419600 - Main.M13.Axis.NcToPlc + Main.M21.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77501,10 +88244,10 @@ Emergency Stop for MR1K1 Input - 1297578368 + 1299437440 - Main.M13.bLimitForwardEnable + Main.M21.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77514,10 +88257,10 @@ Emergency Stop for MR1K1 Input - 1297586304 + 1299445376 - Main.M13.bLimitBackwardEnable + Main.M21.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77527,10 +88270,10 @@ Emergency Stop for MR1K1 Input - 1297586312 + 1299445384 - Main.M13.bHome + Main.M21.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77540,10 +88283,10 @@ Emergency Stop for MR1K1 Input - 1297586320 + 1299445392 - Main.M13.bHardwareEnable + Main.M21.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77563,10 +88306,10 @@ Emergency Stop for MR1K1 Input - 1297586336 + 1299445408 - Main.M13.nRawEncoderULINT + Main.M21.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77576,10 +88319,10 @@ Emergency Stop for MR1K1 Input - 1297586368 + 1299445440 - Main.M13.nRawEncoderUINT + Main.M21.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77589,10 +88332,10 @@ Emergency Stop for MR1K1 Input - 1297586432 + 1299445504 - Main.M13.nRawEncoderINT + Main.M21.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77602,22 +88345,10 @@ Emergency Stop for MR1K1 Input - 1297586448 + 1299445520 - Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1297605824 - - - Main.M14.Axis.NcToPlc + Main.M22.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77626,10 +88357,10 @@ Emergency Stop for MR1K1 Input - 1297931712 + 1299463360 - Main.M14.bLimitForwardEnable + Main.M22.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77639,10 +88370,10 @@ Emergency Stop for MR1K1 Input - 1297939648 + 1299471296 - Main.M14.bLimitBackwardEnable + Main.M22.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77652,10 +88383,10 @@ Emergency Stop for MR1K1 Input - 1297939656 + 1299471304 - Main.M14.bHome + Main.M22.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77665,10 +88396,10 @@ Emergency Stop for MR1K1 Input - 1297939664 + 1299471312 - Main.M14.bHardwareEnable + Main.M22.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77688,10 +88419,10 @@ Emergency Stop for MR1K1 Input - 1297939680 + 1299471328 - Main.M14.nRawEncoderULINT + Main.M22.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77701,10 +88432,10 @@ Emergency Stop for MR1K1 Input - 1297939712 + 1299471360 - Main.M14.nRawEncoderUINT + Main.M22.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77714,10 +88445,10 @@ Emergency Stop for MR1K1 Input - 1297939776 + 1299471424 - Main.M14.nRawEncoderINT + Main.M22.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77727,22 +88458,10 @@ Emergency Stop for MR1K1 Input - 1297939792 + 1299471440 - Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1297959168 - - - Main.M15.Axis.NcToPlc + Main.M23.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77751,10 +88470,10 @@ Emergency Stop for MR1K1 Input - 1298285056 + 1299489280 - Main.M15.bLimitForwardEnable + Main.M23.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77764,10 +88483,10 @@ Emergency Stop for MR1K1 Input - 1298292992 + 1299497216 - Main.M15.bLimitBackwardEnable + Main.M23.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77777,10 +88496,10 @@ Emergency Stop for MR1K1 Input - 1298293000 + 1299497224 - Main.M15.bHome + Main.M23.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77790,10 +88509,10 @@ Emergency Stop for MR1K1 Input - 1298293008 + 1299497232 - Main.M15.bHardwareEnable + Main.M23.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77813,10 +88532,10 @@ Emergency Stop for MR1K1 Input - 1298293024 + 1299497248 - Main.M15.nRawEncoderULINT + Main.M23.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77826,10 +88545,10 @@ Emergency Stop for MR1K1 Input - 1298293056 + 1299497280 - Main.M15.nRawEncoderUINT + Main.M23.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77839,10 +88558,10 @@ Emergency Stop for MR1K1 Input - 1298293120 + 1299497344 - Main.M15.nRawEncoderINT + Main.M23.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77852,22 +88571,10 @@ Emergency Stop for MR1K1 Input - 1298293136 - - - Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1298312512 + 1299497360 - Main.M16.Axis.NcToPlc + Main.M24.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77876,10 +88583,10 @@ Emergency Stop for MR1K1 Input - 1298638400 + 1299515200 - Main.M16.bLimitForwardEnable + Main.M24.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77889,10 +88596,10 @@ Emergency Stop for MR1K1 Input - 1298646336 + 1299523136 - Main.M16.bLimitBackwardEnable + Main.M24.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77902,10 +88609,10 @@ Emergency Stop for MR1K1 Input - 1298646344 + 1299523144 - Main.M16.bHome + Main.M24.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77915,10 +88622,10 @@ Emergency Stop for MR1K1 Input - 1298646352 + 1299523152 - Main.M16.bHardwareEnable + Main.M24.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77938,10 +88645,10 @@ Emergency Stop for MR1K1 Input - 1298646368 + 1299523168 - Main.M16.nRawEncoderULINT + Main.M24.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77951,10 +88658,10 @@ Emergency Stop for MR1K1 Input - 1298646400 + 1299523200 - Main.M16.nRawEncoderUINT + Main.M24.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77964,10 +88671,10 @@ Emergency Stop for MR1K1 Input - 1298646464 + 1299523264 - Main.M16.nRawEncoderINT + Main.M24.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77977,10 +88684,10 @@ Emergency Stop for MR1K1 Input - 1298646480 + 1299523280 - Main.M17.Axis.NcToPlc + Main.M25.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77989,10 +88696,10 @@ Emergency Stop for MR1K1 Input - 1298664320 + 1299541120 - Main.M17.bLimitForwardEnable + Main.M25.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78002,10 +88709,10 @@ Emergency Stop for MR1K1 Input - 1298672256 + 1299549056 - Main.M17.bLimitBackwardEnable + Main.M25.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78015,10 +88722,10 @@ Emergency Stop for MR1K1 Input - 1298672264 + 1299549064 - Main.M17.bHome + Main.M25.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78028,10 +88735,10 @@ Emergency Stop for MR1K1 Input - 1298672272 + 1299549072 - Main.M17.bHardwareEnable + Main.M25.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78051,10 +88758,10 @@ Emergency Stop for MR1K1 Input - 1298672288 + 1299549088 - Main.M17.nRawEncoderULINT + Main.M25.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78064,10 +88771,10 @@ Emergency Stop for MR1K1 Input - 1298672320 + 1299549120 - Main.M17.nRawEncoderUINT + Main.M25.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78077,10 +88784,10 @@ Emergency Stop for MR1K1 Input - 1298672384 + 1299549184 - Main.M17.nRawEncoderINT + Main.M25.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78090,10 +88797,10 @@ Emergency Stop for MR1K1 Input - 1298672400 + 1299549200 - Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78102,10 +88809,10 @@ Emergency Stop for MR1K1 Input - 1298691776 + 1299568576 - Main.M18.Axis.NcToPlc + Main.M26.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78114,10 +88821,10 @@ Emergency Stop for MR1K1 Input - 1299017664 + 1299894464 - Main.M18.bLimitForwardEnable + Main.M26.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78127,10 +88834,10 @@ Emergency Stop for MR1K1 Input - 1299025600 + 1299902400 - Main.M18.bLimitBackwardEnable + Main.M26.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78140,10 +88847,10 @@ Emergency Stop for MR1K1 Input - 1299025608 + 1299902408 - Main.M18.bHome + Main.M26.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78153,10 +88860,10 @@ Emergency Stop for MR1K1 Input - 1299025616 + 1299902416 - Main.M18.bHardwareEnable + Main.M26.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78176,10 +88883,10 @@ Emergency Stop for MR1K1 Input - 1299025632 + 1299902432 - Main.M18.nRawEncoderULINT + Main.M26.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78189,10 +88896,10 @@ Emergency Stop for MR1K1 Input - 1299025664 + 1299902464 - Main.M18.nRawEncoderUINT + Main.M26.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78202,10 +88909,10 @@ Emergency Stop for MR1K1 Input - 1299025728 + 1299902528 - Main.M18.nRawEncoderINT + Main.M26.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78215,22 +88922,10 @@ Emergency Stop for MR1K1 Input - 1299025744 + 1299902544 - Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1299045120 - - - Main.M19.Axis.NcToPlc + Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78239,111 +88934,10 @@ Emergency Stop for MR1K1 Input - 1299371008 - - - Main.M19.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move - 8 - BOOL - - - TcAddressType - Input - - - 1299378944 - - - Main.M19.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move - 8 - BOOL - - - TcAddressType - Input - - - 1299378952 - - - Main.M19.bHome - NO Home Switch: TRUE if at home - 8 - BOOL - - - TcAddressType - Input - - - 1299378960 - - - Main.M19.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 - - - 1299378976 - - - Main.M19.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT - - - TcAddressType - Input - - - 1299379008 - - - Main.M19.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT - - - TcAddressType - Input - - - 1299379072 + 1299921920 - Main.M19.nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT - - - TcAddressType - Input - - - 1299379088 - - - Main.M20.Axis.NcToPlc + Main.M27.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78352,10 +88946,10 @@ Emergency Stop for MR1K1 Input - 1299396928 + 1300247808 - Main.M20.bLimitForwardEnable + Main.M27.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78365,10 +88959,10 @@ Emergency Stop for MR1K1 Input - 1299404864 + 1300255744 - Main.M20.bLimitBackwardEnable + Main.M27.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78378,10 +88972,10 @@ Emergency Stop for MR1K1 Input - 1299404872 + 1300255752 - Main.M20.bHome + Main.M27.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78391,10 +88985,10 @@ Emergency Stop for MR1K1 Input - 1299404880 + 1300255760 - Main.M20.bHardwareEnable + Main.M27.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78414,10 +89008,10 @@ Emergency Stop for MR1K1 Input - 1299404896 + 1300255776 - Main.M20.nRawEncoderULINT + Main.M27.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78427,10 +89021,10 @@ Emergency Stop for MR1K1 Input - 1299404928 + 1300255808 - Main.M20.nRawEncoderUINT + Main.M27.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78440,10 +89034,10 @@ Emergency Stop for MR1K1 Input - 1299404992 + 1300255872 - Main.M20.nRawEncoderINT + Main.M27.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78453,10 +89047,10 @@ Emergency Stop for MR1K1 Input - 1299405008 + 1300255888 - Main.M21.Axis.NcToPlc + Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78465,10 +89059,22 @@ Emergency Stop for MR1K1 Input - 1299422848 + 1300275264 - Main.M21.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 @@ -78478,10 +89084,10 @@ Emergency Stop for MR1K1 Input - 1299430784 + 1300609088 - Main.M21.bLimitBackwardEnable + Main.M28.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78491,10 +89097,10 @@ Emergency Stop for MR1K1 Input - 1299430792 + 1300609096 - Main.M21.bHome + Main.M28.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78504,10 +89110,10 @@ Emergency Stop for MR1K1 Input - 1299430800 + 1300609104 - Main.M21.bHardwareEnable + Main.M28.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78527,10 +89133,10 @@ Emergency Stop for MR1K1 Input - 1299430816 + 1300609120 - Main.M21.nRawEncoderULINT + Main.M28.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78540,10 +89146,10 @@ Emergency Stop for MR1K1 Input - 1299430848 + 1300609152 - Main.M21.nRawEncoderUINT + Main.M28.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78553,10 +89159,10 @@ Emergency Stop for MR1K1 Input - 1299430912 + 1300609216 - Main.M21.nRawEncoderINT + Main.M28.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78566,10 +89172,10 @@ Emergency Stop for MR1K1 Input - 1299430928 + 1300609232 - Main.M22.Axis.NcToPlc + Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78578,10 +89184,22 @@ Emergency Stop for MR1K1 Input - 1299448768 + 1300628608 - Main.M22.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 @@ -78591,10 +89209,10 @@ Emergency Stop for MR1K1 Input - 1299456704 + 1300962432 - Main.M22.bLimitBackwardEnable + Main.M29.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78604,10 +89222,10 @@ Emergency Stop for MR1K1 Input - 1299456712 + 1300962440 - Main.M22.bHome + Main.M29.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78617,10 +89235,10 @@ Emergency Stop for MR1K1 Input - 1299456720 + 1300962448 - Main.M22.bHardwareEnable + Main.M29.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78640,10 +89258,10 @@ Emergency Stop for MR1K1 Input - 1299456736 + 1300962464 - Main.M22.nRawEncoderULINT + Main.M29.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78653,10 +89271,10 @@ Emergency Stop for MR1K1 Input - 1299456768 + 1300962496 - Main.M22.nRawEncoderUINT + Main.M29.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78666,10 +89284,10 @@ Emergency Stop for MR1K1 Input - 1299456832 + 1300962560 - Main.M22.nRawEncoderINT + Main.M29.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78679,10 +89297,10 @@ Emergency Stop for MR1K1 Input - 1299456848 + 1300962576 - Main.M23.Axis.NcToPlc + Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78691,10 +89309,22 @@ Emergency Stop for MR1K1 Input - 1299474688 + 1300981952 - Main.M23.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 @@ -78704,10 +89334,10 @@ Emergency Stop for MR1K1 Input - 1299482624 + 1301315776 - Main.M23.bLimitBackwardEnable + Main.M30.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78717,10 +89347,10 @@ Emergency Stop for MR1K1 Input - 1299482632 + 1301315784 - Main.M23.bHome + Main.M30.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78730,10 +89360,10 @@ Emergency Stop for MR1K1 Input - 1299482640 + 1301315792 - Main.M23.bHardwareEnable + Main.M30.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78753,10 +89383,10 @@ Emergency Stop for MR1K1 Input - 1299482656 + 1301315808 - Main.M23.nRawEncoderULINT + Main.M30.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78766,10 +89396,10 @@ Emergency Stop for MR1K1 Input - 1299482688 + 1301315840 - Main.M23.nRawEncoderUINT + Main.M30.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78779,10 +89409,10 @@ Emergency Stop for MR1K1 Input - 1299482752 + 1301315904 - Main.M23.nRawEncoderINT + Main.M30.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78792,10 +89422,10 @@ Emergency Stop for MR1K1 Input - 1299482768 + 1301315920 - Main.M24.Axis.NcToPlc + Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78804,10 +89434,22 @@ Emergency Stop for MR1K1 Input - 1299500608 + 1301335296 - Main.M24.bLimitForwardEnable + Main.M31.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1301661184 + + + Main.M31.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78817,10 +89459,10 @@ Emergency Stop for MR1K1 Input - 1299508544 + 1301669120 - Main.M24.bLimitBackwardEnable + Main.M31.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78830,10 +89472,10 @@ Emergency Stop for MR1K1 Input - 1299508552 + 1301669128 - Main.M24.bHome + Main.M31.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78843,10 +89485,10 @@ Emergency Stop for MR1K1 Input - 1299508560 + 1301669136 - Main.M24.bHardwareEnable + Main.M31.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78866,10 +89508,10 @@ Emergency Stop for MR1K1 Input - 1299508576 + 1301669152 - Main.M24.nRawEncoderULINT + Main.M31.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78879,10 +89521,10 @@ Emergency Stop for MR1K1 Input - 1299508608 + 1301669184 - Main.M24.nRawEncoderUINT + Main.M31.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78892,10 +89534,10 @@ Emergency Stop for MR1K1 Input - 1299508672 + 1301669248 - Main.M24.nRawEncoderINT + Main.M31.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78905,10 +89547,10 @@ Emergency Stop for MR1K1 Input - 1299508688 + 1301669264 - Main.M25.Axis.NcToPlc + Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78917,10 +89559,22 @@ Emergency Stop for MR1K1 Input - 1299526528 + 1301688640 - Main.M25.bLimitForwardEnable + Main.M32.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302014528 + + + Main.M32.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78930,10 +89584,10 @@ Emergency Stop for MR1K1 Input - 1299534464 + 1302022464 - Main.M25.bLimitBackwardEnable + Main.M32.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78943,10 +89597,10 @@ Emergency Stop for MR1K1 Input - 1299534472 + 1302022472 - Main.M25.bHome + Main.M32.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78956,10 +89610,10 @@ Emergency Stop for MR1K1 Input - 1299534480 + 1302022480 - Main.M25.bHardwareEnable + Main.M32.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78979,10 +89633,10 @@ Emergency Stop for MR1K1 Input - 1299534496 + 1302022496 - Main.M25.nRawEncoderULINT + Main.M32.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78992,10 +89646,10 @@ Emergency Stop for MR1K1 Input - 1299534528 + 1302022528 - Main.M25.nRawEncoderUINT + Main.M32.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79005,10 +89659,10 @@ Emergency Stop for MR1K1 Input - 1299534592 + 1302022592 - Main.M25.nRawEncoderINT + Main.M32.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79018,10 +89672,10 @@ Emergency Stop for MR1K1 Input - 1299534608 + 1302022608 - Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79030,10 +89684,10 @@ Emergency Stop for MR1K1 Input - 1299553984 + 1302041984 - Main.M26.Axis.NcToPlc + Main.M33.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79042,10 +89696,10 @@ Emergency Stop for MR1K1 Input - 1299879872 + 1302367872 - Main.M26.bLimitForwardEnable + Main.M33.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79055,10 +89709,10 @@ Emergency Stop for MR1K1 Input - 1299887808 + 1302375808 - Main.M26.bLimitBackwardEnable + Main.M33.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79068,10 +89722,10 @@ Emergency Stop for MR1K1 Input - 1299887816 + 1302375816 - Main.M26.bHome + Main.M33.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79081,10 +89735,10 @@ Emergency Stop for MR1K1 Input - 1299887824 + 1302375824 - Main.M26.bHardwareEnable + Main.M33.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79104,10 +89758,10 @@ Emergency Stop for MR1K1 Input - 1299887840 + 1302375840 - Main.M26.nRawEncoderULINT + Main.M33.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79117,10 +89771,10 @@ Emergency Stop for MR1K1 Input - 1299887872 + 1302375872 - Main.M26.nRawEncoderUINT + Main.M33.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79130,10 +89784,10 @@ Emergency Stop for MR1K1 Input - 1299887936 + 1302375936 - Main.M26.nRawEncoderINT + Main.M33.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79143,10 +89797,10 @@ Emergency Stop for MR1K1 Input - 1299887952 + 1302375952 - Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79155,10 +89809,10 @@ Emergency Stop for MR1K1 Input - 1299907328 + 1302395328 - Main.M27.Axis.NcToPlc + Main.M34.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79167,10 +89821,10 @@ Emergency Stop for MR1K1 Input - 1300233216 + 1302721216 - Main.M27.bLimitForwardEnable + Main.M34.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79180,10 +89834,10 @@ Emergency Stop for MR1K1 Input - 1300241152 + 1302729152 - Main.M27.bLimitBackwardEnable + Main.M34.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79193,10 +89847,10 @@ Emergency Stop for MR1K1 Input - 1300241160 + 1302729160 - Main.M27.bHome + Main.M34.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79206,10 +89860,10 @@ Emergency Stop for MR1K1 Input - 1300241168 + 1302729168 - Main.M27.bHardwareEnable + Main.M34.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79229,10 +89883,10 @@ Emergency Stop for MR1K1 Input - 1300241184 + 1302729184 - Main.M27.nRawEncoderULINT + Main.M34.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79242,10 +89896,10 @@ Emergency Stop for MR1K1 Input - 1300241216 + 1302729216 - Main.M27.nRawEncoderUINT + Main.M34.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79255,10 +89909,10 @@ Emergency Stop for MR1K1 Input - 1300241280 + 1302729280 - Main.M27.nRawEncoderINT + Main.M34.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79268,10 +89922,10 @@ Emergency Stop for MR1K1 Input - 1300241296 + 1302729296 - Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79280,10 +89934,10 @@ Emergency Stop for MR1K1 Input - 1300260672 + 1302748672 - Main.M28.Axis.NcToPlc + Main.M35.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79292,10 +89946,10 @@ Emergency Stop for MR1K1 Input - 1300586560 + 1303074560 - Main.M28.bLimitForwardEnable + Main.M35.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79305,10 +89959,10 @@ Emergency Stop for MR1K1 Input - 1300594496 + 1303082496 - Main.M28.bLimitBackwardEnable + Main.M35.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79318,10 +89972,10 @@ Emergency Stop for MR1K1 Input - 1300594504 + 1303082504 - Main.M28.bHome + Main.M35.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79331,10 +89985,10 @@ Emergency Stop for MR1K1 Input - 1300594512 + 1303082512 - Main.M28.bHardwareEnable + Main.M35.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79354,10 +90008,10 @@ Emergency Stop for MR1K1 Input - 1300594528 + 1303082528 - Main.M28.nRawEncoderULINT + Main.M35.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79367,10 +90021,10 @@ Emergency Stop for MR1K1 Input - 1300594560 + 1303082560 - Main.M28.nRawEncoderUINT + Main.M35.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79380,10 +90034,10 @@ Emergency Stop for MR1K1 Input - 1300594624 + 1303082624 - Main.M28.nRawEncoderINT + Main.M35.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79393,10 +90047,10 @@ Emergency Stop for MR1K1 Input - 1300594640 + 1303082640 - Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79405,10 +90059,10 @@ Emergency Stop for MR1K1 Input - 1300614016 + 1303102016 - Main.M29.Axis.NcToPlc + Main.M36.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79417,10 +90071,10 @@ Emergency Stop for MR1K1 Input - 1300939904 + 1303427904 - Main.M29.bLimitForwardEnable + Main.M36.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79430,10 +90084,10 @@ Emergency Stop for MR1K1 Input - 1300947840 + 1303435840 - Main.M29.bLimitBackwardEnable + Main.M36.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79443,10 +90097,10 @@ Emergency Stop for MR1K1 Input - 1300947848 + 1303435848 - Main.M29.bHome + Main.M36.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79456,10 +90110,10 @@ Emergency Stop for MR1K1 Input - 1300947856 + 1303435856 - Main.M29.bHardwareEnable + Main.M36.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79479,10 +90133,10 @@ Emergency Stop for MR1K1 Input - 1300947872 + 1303435872 - Main.M29.nRawEncoderULINT + Main.M36.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79492,10 +90146,10 @@ Emergency Stop for MR1K1 Input - 1300947904 + 1303435904 - Main.M29.nRawEncoderUINT + Main.M36.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79505,10 +90159,10 @@ Emergency Stop for MR1K1 Input - 1300947968 + 1303435968 - Main.M29.nRawEncoderINT + Main.M36.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79518,10 +90172,10 @@ Emergency Stop for MR1K1 Input - 1300947984 + 1303435984 - Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79530,10 +90184,10 @@ Emergency Stop for MR1K1 Input - 1300967360 + 1303455360 - Main.M30.Axis.NcToPlc + Main.M37.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79542,10 +90196,10 @@ Emergency Stop for MR1K1 Input - 1301293248 + 1303781248 - Main.M30.bLimitForwardEnable + Main.M37.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79555,10 +90209,10 @@ Emergency Stop for MR1K1 Input - 1301301184 + 1303789184 - Main.M30.bLimitBackwardEnable + Main.M37.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79568,10 +90222,10 @@ Emergency Stop for MR1K1 Input - 1301301192 + 1303789192 - Main.M30.bHome + Main.M37.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79581,10 +90235,10 @@ Emergency Stop for MR1K1 Input - 1301301200 + 1303789200 - Main.M30.bHardwareEnable + Main.M37.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79604,10 +90258,10 @@ Emergency Stop for MR1K1 Input - 1301301216 + 1303789216 - Main.M30.nRawEncoderULINT + Main.M37.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79617,10 +90271,10 @@ Emergency Stop for MR1K1 Input - 1301301248 + 1303789248 - Main.M30.nRawEncoderUINT + Main.M37.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79630,10 +90284,10 @@ Emergency Stop for MR1K1 Input - 1301301312 + 1303789312 - Main.M30.nRawEncoderINT + Main.M37.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79643,10 +90297,10 @@ Emergency Stop for MR1K1 Input - 1301301328 + 1303789328 - Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79655,10 +90309,40 @@ Emergency Stop for MR1K1 Input - 1301320704 + 1303808704 - Main.M31.Axis.NcToPlc + Main.sio_current + 16 + UINT + + + TcAddressType + Input + + + TcVarGlobal + + + 1304133504 + + + Main.sio_load + 16 + UINT + + + TcAddressType + Input + + + TcVarGlobal + + + 1304133520 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79667,10 +90351,10 @@ Emergency Stop for MR1K1 Input - 1301646592 + 1317361024 - Main.M31.bLimitForwardEnable + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79680,10 +90364,10 @@ Emergency Stop for MR1K1 Input - 1301654528 + 1317368960 - Main.M31.bLimitBackwardEnable + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79693,10 +90377,10 @@ Emergency Stop for MR1K1 Input - 1301654536 + 1317368968 - Main.M31.bHome + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79706,10 +90390,10 @@ Emergency Stop for MR1K1 Input - 1301654544 + 1317368976 - Main.M31.bHardwareEnable + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79729,10 +90413,10 @@ Emergency Stop for MR1K1 Input - 1301654560 + 1317368992 - Main.M31.nRawEncoderULINT + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79742,10 +90426,10 @@ Emergency Stop for MR1K1 Input - 1301654592 + 1317369024 - Main.M31.nRawEncoderUINT + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79755,10 +90439,10 @@ Emergency Stop for MR1K1 Input - 1301654656 + 1317369088 - Main.M31.nRawEncoderINT + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79768,10 +90452,10 @@ Emergency Stop for MR1K1 Input - 1301654672 + 1317369104 - Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79780,22 +90464,10 @@ Emergency Stop for MR1K1 Input - 1301674048 + 1317386944 - Main.M32.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1301999936 - - - Main.M32.bLimitForwardEnable + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79805,10 +90477,10 @@ Emergency Stop for MR1K1 Input - 1302007872 + 1317394880 - Main.M32.bLimitBackwardEnable + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79818,10 +90490,10 @@ Emergency Stop for MR1K1 Input - 1302007880 + 1317394888 - Main.M32.bHome + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79831,10 +90503,10 @@ Emergency Stop for MR1K1 Input - 1302007888 + 1317394896 - Main.M32.bHardwareEnable + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79854,10 +90526,10 @@ Emergency Stop for MR1K1 Input - 1302007904 + 1317394912 - Main.M32.nRawEncoderULINT + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79867,10 +90539,10 @@ Emergency Stop for MR1K1 Input - 1302007936 + 1317394944 - Main.M32.nRawEncoderUINT + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79880,10 +90552,10 @@ Emergency Stop for MR1K1 Input - 1302008000 + 1317395008 - Main.M32.nRawEncoderINT + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79893,22 +90565,10 @@ Emergency Stop for MR1K1 Input - 1302008016 + 1317395024 - Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1302027392 - - - Main.M33.Axis.NcToPlc + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79917,10 +90577,10 @@ Emergency Stop for MR1K1 Input - 1302353280 + 1317412864 - Main.M33.bLimitForwardEnable + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79930,10 +90590,10 @@ Emergency Stop for MR1K1 Input - 1302361216 + 1317420800 - Main.M33.bLimitBackwardEnable + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79943,10 +90603,10 @@ Emergency Stop for MR1K1 Input - 1302361224 + 1317420808 - Main.M33.bHome + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79956,10 +90616,10 @@ Emergency Stop for MR1K1 Input - 1302361232 + 1317420816 - Main.M33.bHardwareEnable + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79979,10 +90639,10 @@ Emergency Stop for MR1K1 Input - 1302361248 + 1317420832 - Main.M33.nRawEncoderULINT + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79992,10 +90652,10 @@ Emergency Stop for MR1K1 Input - 1302361280 + 1317420864 - Main.M33.nRawEncoderUINT + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80005,10 +90665,10 @@ Emergency Stop for MR1K1 Input - 1302361344 + 1317420928 - Main.M33.nRawEncoderINT + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80018,10 +90678,10 @@ Emergency Stop for MR1K1 Input - 1302361360 + 1317420944 - Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80030,22 +90690,10 @@ Emergency Stop for MR1K1 Input - 1302380736 + 1319259520 - Main.M34.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1302706624 - - - Main.M34.bLimitForwardEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80055,10 +90703,10 @@ Emergency Stop for MR1K1 Input - 1302714560 + 1319267456 - Main.M34.bLimitBackwardEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80068,10 +90716,10 @@ Emergency Stop for MR1K1 Input - 1302714568 + 1319267464 - Main.M34.bHome + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80081,10 +90729,10 @@ Emergency Stop for MR1K1 Input - 1302714576 + 1319267472 - Main.M34.bHardwareEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80104,10 +90752,10 @@ Emergency Stop for MR1K1 Input - 1302714592 + 1319267488 - Main.M34.nRawEncoderULINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80117,10 +90765,10 @@ Emergency Stop for MR1K1 Input - 1302714624 + 1319267520 - Main.M34.nRawEncoderUINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80130,10 +90778,10 @@ Emergency Stop for MR1K1 Input - 1302714688 + 1319267584 - Main.M34.nRawEncoderINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80143,10 +90791,10 @@ Emergency Stop for MR1K1 Input - 1302714704 + 1319267600 - Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80155,22 +90803,10 @@ Emergency Stop for MR1K1 Input - 1302734080 + 1319285440 - Main.M35.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1303059968 - - - Main.M35.bLimitForwardEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80180,10 +90816,10 @@ Emergency Stop for MR1K1 Input - 1303067904 + 1319293376 - Main.M35.bLimitBackwardEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80193,10 +90829,10 @@ Emergency Stop for MR1K1 Input - 1303067912 + 1319293384 - Main.M35.bHome + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80206,10 +90842,10 @@ Emergency Stop for MR1K1 Input - 1303067920 + 1319293392 - Main.M35.bHardwareEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80229,10 +90865,10 @@ Emergency Stop for MR1K1 Input - 1303067936 + 1319293408 - Main.M35.nRawEncoderULINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80242,10 +90878,10 @@ Emergency Stop for MR1K1 Input - 1303067968 + 1319293440 - Main.M35.nRawEncoderUINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80255,10 +90891,10 @@ Emergency Stop for MR1K1 Input - 1303068032 + 1319293504 - Main.M35.nRawEncoderINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80268,10 +90904,10 @@ Emergency Stop for MR1K1 Input - 1303068048 + 1319293520 - Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80280,22 +90916,10 @@ Emergency Stop for MR1K1 Input - 1303087424 + 1319311360 - Main.M36.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1303413312 - - - Main.M36.bLimitForwardEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80305,10 +90929,10 @@ Emergency Stop for MR1K1 Input - 1303421248 + 1319319296 - Main.M36.bLimitBackwardEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80318,10 +90942,10 @@ Emergency Stop for MR1K1 Input - 1303421256 + 1319319304 - Main.M36.bHome + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80331,10 +90955,10 @@ Emergency Stop for MR1K1 Input - 1303421264 + 1319319312 - Main.M36.bHardwareEnable + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80354,10 +90978,10 @@ Emergency Stop for MR1K1 Input - 1303421280 + 1319319328 - Main.M36.nRawEncoderULINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80367,10 +90991,10 @@ Emergency Stop for MR1K1 Input - 1303421312 + 1319319360 - Main.M36.nRawEncoderUINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80380,10 +91004,10 @@ Emergency Stop for MR1K1 Input - 1303421376 + 1319319424 - Main.M36.nRawEncoderINT + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80393,10 +91017,10 @@ Emergency Stop for MR1K1 Input - 1303421392 + 1319319440 - Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80405,10 +91029,111 @@ Emergency Stop for MR1K1 Input - 1303440768 + 1320800832 - Main.M37.Axis.NcToPlc + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1320808768 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1320808776 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1320808784 + + + PRG_SP1K1_MONO.fbGratingStates.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 + + + 1320808800 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1320808832 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1320808896 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1320808912 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80417,10 +91142,10 @@ Emergency Stop for MR1K1 Input - 1303766656 + 1320826752 - Main.M37.bLimitForwardEnable + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80430,10 +91155,10 @@ Emergency Stop for MR1K1 Input - 1303774592 + 1320834688 - Main.M37.bLimitBackwardEnable + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80443,10 +91168,10 @@ Emergency Stop for MR1K1 Input - 1303774600 + 1320834696 - Main.M37.bHome + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80456,10 +91181,10 @@ Emergency Stop for MR1K1 Input - 1303774608 + 1320834704 - Main.M37.bHardwareEnable + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80479,10 +91204,10 @@ Emergency Stop for MR1K1 Input - 1303774624 + 1320834720 - Main.M37.nRawEncoderULINT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80492,10 +91217,10 @@ Emergency Stop for MR1K1 Input - 1303774656 + 1320834752 - Main.M37.nRawEncoderUINT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80505,10 +91230,10 @@ Emergency Stop for MR1K1 Input - 1303774720 + 1320834816 - Main.M37.nRawEncoderINT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80518,10 +91243,10 @@ Emergency Stop for MR1K1 Input - 1303774736 + 1320834832 - Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80530,25 +91255,86 @@ Emergency Stop for MR1K1 Input - 1303794112 + 1320852672 - Main.sio_current - 16 - UINT + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL TcAddressType Input + + 1320860608 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + - TcVarGlobal + TcAddressType + Input - 1304118912 + 1320860616 - Main.sio_load + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1320860624 + + + 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 + + + 1320860640 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1320860672 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80556,18 +91342,28 @@ Emergency Stop for MR1K1 TcAddressType Input + + 1320860736 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + - TcVarGlobal + TcAddressType + Input - 1304118928 + 1320860752 65 PlcTask Outputs 4 - 164167680 + 165216256 PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 @@ -81113,7 +91909,7 @@ Emergency Stop for MR1K1 Output - 1295629184 + 1295643776 Main.M1.bBrakeRelease @@ -81126,7 +91922,7 @@ Emergency Stop for MR1K1 Output - 1295638168 + 1295652760 Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.PlcToNc @@ -81138,7 +91934,7 @@ Emergency Stop for MR1K1 Output - 1295656640 + 1295671232 Main.M2.Axis.PlcToNc @@ -81150,7 +91946,7 @@ Emergency Stop for MR1K1 Output - 1295982528 + 1295997120 Main.M2.bBrakeRelease @@ -81163,7 +91959,7 @@ Emergency Stop for MR1K1 Output - 1295991512 + 1296006104 Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.PlcToNc @@ -81175,7 +91971,7 @@ Emergency Stop for MR1K1 Output - 1296009984 + 1296024576 Main.M3.Axis.PlcToNc @@ -81187,7 +91983,7 @@ Emergency Stop for MR1K1 Output - 1296335872 + 1296350464 Main.M3.bBrakeRelease @@ -81200,7 +91996,7 @@ Emergency Stop for MR1K1 Output - 1296344856 + 1296359448 Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.PlcToNc @@ -81212,7 +92008,7 @@ Emergency Stop for MR1K1 Output - 1296363328 + 1296377920 Main.M4.Axis.PlcToNc @@ -81224,7 +92020,7 @@ Emergency Stop for MR1K1 Output - 1296689216 + 1296703808 Main.M4.bBrakeRelease @@ -81237,7 +92033,7 @@ Emergency Stop for MR1K1 Output - 1296698200 + 1296712792 Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.PlcToNc @@ -81249,7 +92045,7 @@ Emergency Stop for MR1K1 Output - 1296716672 + 1296731264 Main.M5.Axis.PlcToNc @@ -81261,7 +92057,7 @@ Emergency Stop for MR1K1 Output - 1297042560 + 1297057152 Main.M5.bBrakeRelease @@ -81274,7 +92070,7 @@ Emergency Stop for MR1K1 Output - 1297051544 + 1297066136 Main.M6.Axis.PlcToNc @@ -81286,7 +92082,7 @@ Emergency Stop for MR1K1 Output - 1297068480 + 1297083072 Main.M6.bBrakeRelease @@ -81299,7 +92095,7 @@ Emergency Stop for MR1K1 Output - 1297077464 + 1297092056 Main.M7.Axis.PlcToNc @@ -81311,7 +92107,7 @@ Emergency Stop for MR1K1 Output - 1297094400 + 1297108992 Main.M7.bBrakeRelease @@ -81324,7 +92120,7 @@ Emergency Stop for MR1K1 Output - 1297103384 + 1297117976 Main.M8.Axis.PlcToNc @@ -81336,7 +92132,7 @@ Emergency Stop for MR1K1 Output - 1297120320 + 1297134912 Main.M8.bBrakeRelease @@ -81349,7 +92145,7 @@ Emergency Stop for MR1K1 Output - 1297129304 + 1297143896 Main.M9.Axis.PlcToNc @@ -81361,7 +92157,7 @@ Emergency Stop for MR1K1 Output - 1297146240 + 1297160832 Main.M9.bBrakeRelease @@ -81374,7 +92170,7 @@ Emergency Stop for MR1K1 Output - 1297155224 + 1297169816 Main.M10.Axis.PlcToNc @@ -81386,7 +92182,7 @@ Emergency Stop for MR1K1 Output - 1297172160 + 1297186752 Main.M10.bBrakeRelease @@ -81399,7 +92195,7 @@ Emergency Stop for MR1K1 Output - 1297181144 + 1297195736 Main.M11.Axis.PlcToNc @@ -81411,7 +92207,7 @@ Emergency Stop for MR1K1 Output - 1297198080 + 1297212672 Main.M11.bBrakeRelease @@ -81424,7 +92220,7 @@ Emergency Stop for MR1K1 Output - 1297207064 + 1297221656 Main.M12.Axis.PlcToNc @@ -81436,7 +92232,7 @@ Emergency Stop for MR1K1 Output - 1297224000 + 1297238592 Main.M12.bBrakeRelease @@ -81449,7 +92245,7 @@ Emergency Stop for MR1K1 Output - 1297232984 + 1297247576 Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.PlcToNc @@ -81461,7 +92257,7 @@ Emergency Stop for MR1K1 Output - 1297251456 + 1297266048 Main.M13.Axis.PlcToNc @@ -81473,7 +92269,7 @@ Emergency Stop for MR1K1 Output - 1297577344 + 1297591936 Main.M13.bBrakeRelease @@ -81486,7 +92282,7 @@ Emergency Stop for MR1K1 Output - 1297586328 + 1297600920 Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.PlcToNc @@ -81498,7 +92294,7 @@ Emergency Stop for MR1K1 Output - 1297604800 + 1297619392 Main.M14.Axis.PlcToNc @@ -81510,7 +92306,7 @@ Emergency Stop for MR1K1 Output - 1297930688 + 1297945280 Main.M14.bBrakeRelease @@ -81523,7 +92319,7 @@ Emergency Stop for MR1K1 Output - 1297939672 + 1297954264 Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.PlcToNc @@ -81535,7 +92331,7 @@ Emergency Stop for MR1K1 Output - 1297958144 + 1297972736 Main.M15.Axis.PlcToNc @@ -81547,7 +92343,7 @@ Emergency Stop for MR1K1 Output - 1298284032 + 1298298624 Main.M15.bBrakeRelease @@ -81560,7 +92356,7 @@ Emergency Stop for MR1K1 Output - 1298293016 + 1298307608 Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.PlcToNc @@ -81572,7 +92368,7 @@ Emergency Stop for MR1K1 Output - 1298311488 + 1298326080 Main.M16.Axis.PlcToNc @@ -81584,7 +92380,7 @@ Emergency Stop for MR1K1 Output - 1298637376 + 1298651968 Main.M16.bBrakeRelease @@ -81597,7 +92393,7 @@ Emergency Stop for MR1K1 Output - 1298646360 + 1298660952 Main.M17.Axis.PlcToNc @@ -81609,7 +92405,7 @@ Emergency Stop for MR1K1 Output - 1298663296 + 1298677888 Main.M17.bBrakeRelease @@ -81622,7 +92418,7 @@ Emergency Stop for MR1K1 Output - 1298672280 + 1298686872 Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.PlcToNc @@ -81634,7 +92430,7 @@ Emergency Stop for MR1K1 Output - 1298690752 + 1298705344 Main.M18.Axis.PlcToNc @@ -81646,7 +92442,7 @@ Emergency Stop for MR1K1 Output - 1299016640 + 1299031232 Main.M18.bBrakeRelease @@ -81659,7 +92455,7 @@ Emergency Stop for MR1K1 Output - 1299025624 + 1299040216 Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.PlcToNc @@ -81671,7 +92467,7 @@ Emergency Stop for MR1K1 Output - 1299044096 + 1299058688 Main.M19.Axis.PlcToNc @@ -81683,7 +92479,7 @@ Emergency Stop for MR1K1 Output - 1299369984 + 1299384576 Main.M19.bBrakeRelease @@ -81696,7 +92492,7 @@ Emergency Stop for MR1K1 Output - 1299378968 + 1299393560 Main.M20.Axis.PlcToNc @@ -81708,7 +92504,7 @@ Emergency Stop for MR1K1 Output - 1299395904 + 1299410496 Main.M20.bBrakeRelease @@ -81721,7 +92517,7 @@ Emergency Stop for MR1K1 Output - 1299404888 + 1299419480 Main.M21.Axis.PlcToNc @@ -81733,7 +92529,7 @@ Emergency Stop for MR1K1 Output - 1299421824 + 1299436416 Main.M21.bBrakeRelease @@ -81746,7 +92542,7 @@ Emergency Stop for MR1K1 Output - 1299430808 + 1299445400 Main.M22.Axis.PlcToNc @@ -81758,7 +92554,7 @@ Emergency Stop for MR1K1 Output - 1299447744 + 1299462336 Main.M22.bBrakeRelease @@ -81771,7 +92567,7 @@ Emergency Stop for MR1K1 Output - 1299456728 + 1299471320 Main.M23.Axis.PlcToNc @@ -81783,7 +92579,7 @@ Emergency Stop for MR1K1 Output - 1299473664 + 1299488256 Main.M23.bBrakeRelease @@ -81796,7 +92592,7 @@ Emergency Stop for MR1K1 Output - 1299482648 + 1299497240 Main.M24.Axis.PlcToNc @@ -81808,7 +92604,7 @@ Emergency Stop for MR1K1 Output - 1299499584 + 1299514176 Main.M24.bBrakeRelease @@ -81821,7 +92617,7 @@ Emergency Stop for MR1K1 Output - 1299508568 + 1299523160 Main.M25.Axis.PlcToNc @@ -81833,7 +92629,7 @@ Emergency Stop for MR1K1 Output - 1299525504 + 1299540096 Main.M25.bBrakeRelease @@ -81846,7 +92642,7 @@ Emergency Stop for MR1K1 Output - 1299534488 + 1299549080 Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.PlcToNc @@ -81858,7 +92654,7 @@ Emergency Stop for MR1K1 Output - 1299552960 + 1299567552 Main.M26.Axis.PlcToNc @@ -81870,7 +92666,7 @@ Emergency Stop for MR1K1 Output - 1299878848 + 1299893440 Main.M26.bBrakeRelease @@ -81883,7 +92679,7 @@ Emergency Stop for MR1K1 Output - 1299887832 + 1299902424 Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.PlcToNc @@ -81895,7 +92691,7 @@ Emergency Stop for MR1K1 Output - 1299906304 + 1299920896 Main.M27.Axis.PlcToNc @@ -81907,7 +92703,7 @@ Emergency Stop for MR1K1 Output - 1300232192 + 1300246784 Main.M27.bBrakeRelease @@ -81920,7 +92716,7 @@ Emergency Stop for MR1K1 Output - 1300241176 + 1300255768 Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.PlcToNc @@ -81932,7 +92728,7 @@ Emergency Stop for MR1K1 Output - 1300259648 + 1300274240 Main.M28.Axis.PlcToNc @@ -81944,7 +92740,7 @@ Emergency Stop for MR1K1 Output - 1300585536 + 1300600128 Main.M28.bBrakeRelease @@ -81957,7 +92753,7 @@ Emergency Stop for MR1K1 Output - 1300594520 + 1300609112 Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.PlcToNc @@ -81969,7 +92765,7 @@ Emergency Stop for MR1K1 Output - 1300612992 + 1300627584 Main.M29.Axis.PlcToNc @@ -81981,7 +92777,7 @@ Emergency Stop for MR1K1 Output - 1300938880 + 1300953472 Main.M29.bBrakeRelease @@ -81994,7 +92790,7 @@ Emergency Stop for MR1K1 Output - 1300947864 + 1300962456 Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.PlcToNc @@ -82006,7 +92802,7 @@ Emergency Stop for MR1K1 Output - 1300966336 + 1300980928 Main.M30.Axis.PlcToNc @@ -82018,7 +92814,7 @@ Emergency Stop for MR1K1 Output - 1301292224 + 1301306816 Main.M30.bBrakeRelease @@ -82031,7 +92827,7 @@ Emergency Stop for MR1K1 Output - 1301301208 + 1301315800 Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.PlcToNc @@ -82043,7 +92839,7 @@ Emergency Stop for MR1K1 Output - 1301319680 + 1301334272 Main.M31.Axis.PlcToNc @@ -82055,7 +92851,7 @@ Emergency Stop for MR1K1 Output - 1301645568 + 1301660160 Main.M31.bBrakeRelease @@ -82068,7 +92864,7 @@ Emergency Stop for MR1K1 Output - 1301654552 + 1301669144 Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.PlcToNc @@ -82080,7 +92876,7 @@ Emergency Stop for MR1K1 Output - 1301673024 + 1301687616 Main.M32.Axis.PlcToNc @@ -82092,7 +92888,7 @@ Emergency Stop for MR1K1 Output - 1301998912 + 1302013504 Main.M32.bBrakeRelease @@ -82105,7 +92901,7 @@ Emergency Stop for MR1K1 Output - 1302007896 + 1302022488 Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.PlcToNc @@ -82117,7 +92913,7 @@ Emergency Stop for MR1K1 Output - 1302026368 + 1302040960 Main.M33.Axis.PlcToNc @@ -82129,7 +92925,7 @@ Emergency Stop for MR1K1 Output - 1302352256 + 1302366848 Main.M33.bBrakeRelease @@ -82142,7 +92938,7 @@ Emergency Stop for MR1K1 Output - 1302361240 + 1302375832 Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.PlcToNc @@ -82154,7 +92950,7 @@ Emergency Stop for MR1K1 Output - 1302379712 + 1302394304 Main.M34.Axis.PlcToNc @@ -82166,7 +92962,7 @@ Emergency Stop for MR1K1 Output - 1302705600 + 1302720192 Main.M34.bBrakeRelease @@ -82179,7 +92975,7 @@ Emergency Stop for MR1K1 Output - 1302714584 + 1302729176 Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.PlcToNc @@ -82191,7 +92987,7 @@ Emergency Stop for MR1K1 Output - 1302733056 + 1302747648 Main.M35.Axis.PlcToNc @@ -82203,7 +92999,7 @@ Emergency Stop for MR1K1 Output - 1303058944 + 1303073536 Main.M35.bBrakeRelease @@ -82216,7 +93012,7 @@ Emergency Stop for MR1K1 Output - 1303067928 + 1303082520 Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.PlcToNc @@ -82228,7 +93024,7 @@ Emergency Stop for MR1K1 Output - 1303086400 + 1303100992 Main.M36.Axis.PlcToNc @@ -82240,7 +93036,7 @@ Emergency Stop for MR1K1 Output - 1303412288 + 1303426880 Main.M36.bBrakeRelease @@ -82253,7 +93049,7 @@ Emergency Stop for MR1K1 Output - 1303421272 + 1303435864 Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.PlcToNc @@ -82265,7 +93061,7 @@ Emergency Stop for MR1K1 Output - 1303439744 + 1303454336 Main.M37.Axis.PlcToNc @@ -82277,7 +93073,7 @@ Emergency Stop for MR1K1 Output - 1303765632 + 1303780224 Main.M37.bBrakeRelease @@ -82290,7 +93086,7 @@ Emergency Stop for MR1K1 Output - 1303774616 + 1303789208 Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.PlcToNc @@ -82302,14 +93098,239 @@ Emergency Stop for MR1K1 Output - 1303793088 + 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 + 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 - 164167680 + 165216256 DefaultGlobals.stSys Included for you @@ -88109,23 +99130,34 @@ 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 + PRG_MR1K1_BEND.eStateSet + 16 + E_MR1K1_States pytmc - pv: @(PREFIX)DB - io: io + pv: MR1K1:BEND:COATING:STATE:SET + io: io + + 634550864 + + + PRG_MR1K1_BEND.eStateGet + 16 + E_MR1K1_States + - TcVarGlobal + pytmc + + pv: MR1K1:BEND:COATING:STATE:GET + io: i + - 634528960 + 634550880 Global_Version.stLibVersion_lcls_twincat_motion @@ -88138,11 +99170,11 @@ Emergency Stop for MR1K1 .iMinor - 0 + 1 .iBuild - 8 + 1 .iRevision @@ -88154,7 +99186,7 @@ Emergency Stop for MR1K1 .sVersion - 4.0.8 + 4.1.1 @@ -93589,6 +104621,170 @@ M4K2 KBV X ENC CNT 1295104384 + + GVL_States.stDefaultOffsetY + 3648 + ST_PositionState + + + .fDelta + 2000 + + + .fVelocity + 100 + + + .fAccel + 5050 + + + .fDecel + 5050 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + + + TcVarGlobal + + + 1295629120 + + + GVL_States.stDefaultOffsetX + 3648 + ST_PositionState + + + .fDelta + 10000 + + + .fVelocity + 150 + + + .fAccel + 1000 + + + .fDecel + 1000 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + + + TcVarGlobal + + + 1295632768 + + + GVL_States.stDefaultKBX + 3648 + ST_PositionState + + + .fDelta + 5 + + + .fVelocity + 0.2 + + + .fAccel + 100 + + + .fDecel + 100 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + + + TcVarGlobal + + + 1295636416 + + + GVL_States.stDefaultKBY + 3648 + ST_PositionState + + + .fDelta + 5 + + + .fVelocity + 0.2 + + + .fAccel + 10 + + + .fDecel + 10 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + + + TcVarGlobal + + + 1295640064 + Main.M1 M1K2 Yleft @@ -93625,7 +104821,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295629120 + 1295643712 Main.fbMotionStage_m1 @@ -93636,7 +104832,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295655040 + 1295669632 Main.M2 @@ -93674,7 +104870,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295982464 + 1295997056 Main.fbMotionStage_m2 @@ -93685,7 +104881,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296008384 + 1296022976 Main.M3 @@ -93723,7 +104919,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296335808 + 1296350400 Main.fbMotionStage_m3 @@ -93734,7 +104930,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296361728 + 1296376320 Main.M4 @@ -93772,7 +104968,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296689152 + 1296703744 Main.fbMotionStage_m4 @@ -93783,7 +104979,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296715072 + 1296729664 Main.M5 @@ -93820,7 +105016,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297042496 + 1297057088 Main.M6 @@ -93858,7 +105054,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297068416 + 1297083008 Main.M8 @@ -93896,7 +105092,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297120256 + 1297134848 Main.M9 @@ -93934,7 +105130,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297146176 + 1297160768 Main.M10 @@ -93971,7 +105167,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297172096 + 1297186688 Main.M11 @@ -94003,7 +105199,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297198016 + 1297212608 Main.M12 @@ -94041,7 +105237,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297223936 + 1297238528 Main.fbMotionStage_m12 @@ -94052,7 +105248,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297249856 + 1297264448 Main.M13 @@ -94089,7 +105285,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297577280 + 1297591872 Main.fbMotionStage_m13 @@ -94100,7 +105296,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297603200 + 1297617792 Main.M14 @@ -94125,7 +105321,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 +105334,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297930624 + 1297945216 Main.fbMotionStage_m14 @@ -94148,7 +105345,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297956544 + 1297971136 Main.M15 @@ -94185,7 +105382,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298283968 + 1298298560 Main.fbMotionStage_m15 @@ -94196,7 +105393,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298309888 + 1298324480 Main.M16 @@ -94234,7 +105431,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298637312 + 1298651904 Main.M17 @@ -94267,7 +105464,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298663232 + 1298677824 Main.fbMotionStage_m17 @@ -94278,7 +105475,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298689152 + 1298703744 Main.M18 @@ -94312,7 +105509,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299016576 + 1299031168 Main.fbMotionStage_m18 @@ -94323,7 +105520,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299042496 + 1299057088 Main.M19 @@ -94357,7 +105554,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299369920 + 1299384512 Main.M20 @@ -94391,7 +105588,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299395840 + 1299410432 Main.M21 @@ -94425,7 +105622,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299421760 + 1299436352 Main.M22 @@ -94459,7 +105656,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299447680 + 1299462272 Main.M23 @@ -94493,7 +105690,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299473600 + 1299488192 Main.M24 @@ -94522,7 +105719,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299499520 + 1299514112 Main.M25 @@ -94554,7 +105751,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299525440 + 1299540032 Main.fbMotionStageM25 @@ -94565,7 +105762,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299551360 + 1299565952 Main.M26 @@ -94597,7 +105794,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299878784 + 1299893376 Main.fbMotionStageM26 @@ -94608,7 +105805,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299904704 + 1299919296 Main.M27 @@ -94640,7 +105837,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300232128 + 1300246720 Main.fbMotionStageM27 @@ -94651,7 +105848,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300258048 + 1300272640 Main.M28 @@ -94683,7 +105880,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300585472 + 1300600064 Main.fbMotionStageM28 @@ -94694,7 +105891,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300611392 + 1300625984 Main.M29 @@ -94726,7 +105923,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300938816 + 1300953408 Main.fbMotionStageM29 @@ -94737,7 +105934,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300964736 + 1300979328 Main.M30 @@ -94769,7 +105966,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301292160 + 1301306752 Main.fbMotionStageM30 @@ -94780,7 +105977,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301318080 + 1301332672 Main.M31 @@ -94812,7 +106009,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301645504 + 1301660096 Main.fbMotionStageM31 @@ -94823,7 +106020,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301671424 + 1301686016 Main.M32 @@ -94855,7 +106052,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301998848 + 1302013440 Main.fbMotionStageM32 @@ -94866,7 +106063,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302024768 + 1302039360 Main.M33 @@ -94898,7 +106095,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302352192 + 1302366784 Main.fbMotionStageM33 @@ -94909,7 +106106,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302378112 + 1302392704 Main.M34 @@ -94941,7 +106138,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302705536 + 1302720128 Main.fbMotionStageM34 @@ -94952,7 +106149,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302731456 + 1302746048 Main.M35 @@ -94984,7 +106181,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303058880 + 1303073472 Main.fbMotionStageM35 @@ -94995,7 +106192,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303084800 + 1303099392 Main.M36 @@ -95027,7 +106224,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303412224 + 1303426816 Main.fbMotionStageM36 @@ -95038,7 +106235,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303438144 + 1303452736 Main.M37 @@ -95070,7 +106267,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303765568 + 1303780160 Main.fbMotionStageM37 @@ -95081,7 +106278,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1303791488 + 1303806080 Main.dummyBool @@ -95092,7 +106289,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304118944 + 1304133536 Constants.bLittleEndian @@ -95107,7 +106304,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304118960 + 1304133552 Constants.bSimulationMode @@ -95122,7 +106319,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304118968 + 1304133560 Constants.RuntimeVersion @@ -95152,7 +106349,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304118976 + 1304133568 Constants.CompilerVersion @@ -95182,7 +106379,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119040 + 1304133632 Constants.nRegisterSize @@ -95197,7 +106394,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119104 + 1304133696 Constants.nPackMode @@ -95212,7 +106409,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119120 + 1304133712 Constants.bFPUSupport @@ -95227,7 +106424,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119136 + 1304133728 Constants.bMulticoreSupport @@ -95241,7 +106438,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119144 + 1304133736 Constants.RuntimeVersionNumeric @@ -95256,7 +106453,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119168 + 1304133760 Constants.CompilerVersionNumeric @@ -95271,7 +106468,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119200 + 1304133792 TwinCAT_LicenseInfoVarList._LicenseInfo @@ -95392,7 +106589,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304119232 + 1304133824 TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask @@ -95406,7 +106603,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304128704 + 1304143296 TwinCAT_SystemInfoVarList._TaskOid_PlcTask @@ -95420,7 +106617,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304128736 + 1304143328 TwinCAT_SystemInfoVarList.__PlcTask @@ -95441,7 +106638,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304132352 + 1304146944 TC_EVENT_CLASSES.TcSystemEventClass @@ -95513,7 +106710,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304150272 + 1304164864 TC_EVENT_CLASSES.TcGeneralAdsEventClass @@ -95585,7 +106782,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304150400 + 1304164992 TC_EVENT_CLASSES.TcRouterEventClass @@ -95657,7 +106854,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304150528 + 1304165120 TC_EVENT_CLASSES.TcRTimeEventClass @@ -95729,7 +106926,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304150656 + 1304165248 TC_EVENT_CLASSES.Win32EventClass @@ -95801,7 +106998,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304150784 + 1304165376 TC_EVENT_CLASSES.LCLSGeneralEventClass @@ -95873,7 +107070,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304150912 + 1304165504 TC_EVENTS.LCLSGeneralEventClass @@ -95899,14 +107096,464 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1304183936 + 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_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 + 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_MR1K1_BEND.fbCoatingStates + 1541440 + FB_PositionStatePMPS2D + + + pytmc + pv: MR1K1:BEND:COATING + + + 1316060416 + + + 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 - 164167680 + 165216256 PMPS_GVL.SuccessfulPreemption Any time BPTM applies a new BP request which is confirmed @@ -95978,6 +107625,12 @@ M4K2 KBV X ENC CNT LCLSGeneralEventClass + + TcIPCDiagEventClass + + + TcIPCDiagPlcApiEventClass + @@ -95986,15 +107639,15 @@ M4K2 KBV X ENC CNT ChangeDate - 2024-08-16T15:37:57 + 2024-09-25T09:49:36 GeneratedCodeSize - 983040 + 1089536 GlobalDataSize - 162672640 + 163340288