diff --git a/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti b/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti index d358cc6..c38b3a2 100644 --- a/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti +++ b/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti @@ -53,43 +53,6 @@ 16 - - EL5042_Status - 0 - - - - ST_RenishawAbsEnc - - 128 - - Count - ULINT - - 64 - 0 - - - TcAddressType - Input - - - - - Status - EL5042_Status - - 0 - 64 - - - Ref - ULINT - - 64 - 64 - - NCTOPLC_AXIS_REF_STATE 32 @@ -883,6 +846,43 @@ External Setpoint Generation: + + EL5042_Status + 0 + + + + ST_RenishawAbsEnc + + 128 + + Count + ULINT + + 64 + 0 + + + TcAddressType + Input + + + + + Status + EL5042_Status + + 0 + 64 + + + Ref + ULINT + + 64 + 64 + + ST_PMPS_Attenuator_IO 64 @@ -1349,7 +1349,7 @@ External Setpoint Generation: - + rixs_optics Instance {08500001-0000-0000-F000-000000000064} @@ -1368,7 +1368,18 @@ External Setpoint Generation: EL6outData22B - + + StatsTask Inputs + + Main.M6.Axis.NcToPlc + NCTOPLC_AXIS_REF + + + Main.M7.Axis.NcToPlc + NCTOPLC_AXIS_REF + + + DaqTask Inputs PRG_DAQ_ENCODER.iLatchPos @@ -1384,7 +1395,7 @@ External Setpoint Generation: ULINT - + PlcTask Inputs lcls_twincat_optics.GVL_TestStructs.TestPitch_LimitSwitches.diEncCnt @@ -1933,6 +1944,16 @@ Emergency Stop for MR1K1]]> PRG_MR4K2_KBV.bM4K2US_RTD_2_Err BOOL + + PRG_MR3K2_KBH.fMR3K2_Flow_1.iRaw + + INT + + + PRG_MR3K2_KBH.fMR3K2_Press_1.iRaw + + INT + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError BOOL @@ -1995,6 +2016,16 @@ Emergency Stop for MR1K1]]> INT + + PRG_MR4K2_KBV.fMR4K2_Flow_1.iRaw + + INT + + + PRG_MR4K2_KBV.fMR4K2_Press_1.iRaw + + INT + GVL_M1K1_BENDER_RTD.nM1K1US_RTD_2 INT @@ -2293,10 +2324,6 @@ Emergency Stop for MR1K1]]> INT - - Main.M6.Axis.NcToPlc - NCTOPLC_AXIS_REF - Main.M6.bLimitForwardEnable @@ -2332,10 +2359,6 @@ Emergency Stop for MR1K1]]> INT - - Main.M7.Axis.NcToPlc - NCTOPLC_AXIS_REF - Main.M7.bLimitForwardEnable @@ -3621,28 +3644,8 @@ Emergency Stop for MR1K1]]> Main.sio_load UINT - - PRG_MR3K2_KBH.fMR3K2_Flow_1.iRaw - - INT - - - PRG_MR3K2_KBH.fMR3K2_Press_1.iRaw - - INT - - - PRG_MR4K2_KBV.fMR4K2_Flow_1.iRaw - - INT - - - PRG_MR4K2_KBV.fMR4K2_Press_1.iRaw - - INT - - + PlcTask Outputs PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc @@ -4201,7 +4204,7 @@ Emergency Stop for MR1K1]]> PLCTONC_AXIS_REF - + PlcTask Retains PMPS_GVL.SuccessfulPreemption @@ -4292,6 +4295,15 @@ Emergency Stop for MR1K1]]> 1 + StatsTask + + #x02010090 + + 2 + 2000000 + + + 2 PiezoDriver #x02010060 @@ -4300,7 +4312,7 @@ Emergency Stop for MR1K1]]> 1000000 - 2 + 3 DaqTask #x02010080 @@ -4309,7 +4321,7 @@ Emergency Stop for MR1K1]]> 1000000 - 3 + 4 PlcTask #x02010030 @@ -4320,6 +4332,7 @@ Emergency Stop for MR1K1]]> + @@ -4936,16 +4949,16 @@ 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 0022b1f..d51179b 100644 --- a/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj +++ b/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj @@ -31,9 +31,12 @@ SerialIO - + DaqTask + + StatsTask + @@ -48,11 +51,12 @@ - - + + - + + 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 0d90218..d7d933a 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 @@ -1,5 +1,5 @@  - + @@ -232,45 +210,8 @@ fbMotionStage_g_h (stMotionStage:=M9); fbMotionStage_s_io (stMotionStage:=M10); fbMotionStage_s_r (stMotionStage:=M11); -fGpiEncoderPosDiff := M7.nEncoderCount - (M7.Axis.NcToPlc.SetPos - M7.stAxisParameters.fEncOffset) * 150; -fbGpiPosDiffCollect( - bExecute:=TRUE, - pInputAdr:=ADR(fGpiEncoderPosDiff), - iInputSize:=SIZEOF(fGpiEncoderPosDiff), - iElemCount:=1000, - pPartialAdr:=ADR(afGpiPosDiffBuffer), - pOutputAdr:=ADR(afGpiExtraBuffer), -); -fbGpiPosDiffStats( - aSignal:=afGpiPosDiffBuffer, - bAlwaysCalc:=TRUE, -); -rtNewGpiMove(CLK:=M7.bExecute); -tonNewGpiMove( - IN:=M7.bExecute, - PT:=T#15s, -); -IF rtNewGpiMove.Q THEN - // Reset before a move - fGpiRangeMax := 0; -ELSIF tonNewGpiMove.Q AND ABS(M7.fPosition - M7.stAxisStatus.fActPosition) > 5 THEN - // Update only during moves, not at the start or end - fGpiRangeMax := MAX(fGpiRangeMax, fbGpiPosDiffStats.fRange); -END_IF -fMpiEncoderPosDiff := M6.nEncoderCount - (M6.Axis.NcToPlc.SetPos - M6.stAxisParameters.fEncOffset) / 0.004505; -fbMpiPosDiffCollect( - bExecute:=TRUE, - pInputAdr:=ADR(fMpiEncoderPosDiff), - iInputSize:=SIZEOF(fMpiEncoderPosDiff), - iElemCount:=1000, - pPartialAdr:=ADR(afMpiPosDiffBuffer), - pOutputAdr:=ADR(afMpiExtraBuffer), -); -fbMpiPosDiffStats( - aSignal:=afMpiPosDiffBuffer, - bAlwaysCalc:=TRUE, -); + //S_R with no hardware limit switched diff --git a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_Stats.TcPOU b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_Stats.TcPOU new file mode 100644 index 0000000..580ba3b --- /dev/null +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_Stats.TcPOU @@ -0,0 +1,76 @@ + + + + + + 5 THEN + // Update only during moves, not at the start or end + fGpiRangeMax := MAX(fGpiRangeMax, fbGpiPosDiffStats.fRange); +END_IF + +fGpiEncoderPosDiff := M7.nEncoderCount - (M7.Axis.NcToPlc.SetPos - M7.stAxisParameters.fEncOffset) * 150; +fbGpiPosDiffCollect( + bExecute:=TRUE, + pInputAdr:=ADR(fGpiEncoderPosDiff), + iInputSize:=SIZEOF(fGpiEncoderPosDiff), + iElemCount:=10000, + pPartialAdr:=ADR(afGpiPosDiffBuffer), + pOutputAdr:=ADR(afGpiExtraBuffer), +); +fbGpiPosDiffStats( + aSignal:=afGpiPosDiffBuffer, + bAlwaysCalc:=TRUE, +); +rtNewGpiMove(CLK:=M7.bExecute); +tonNewGpiMove( + IN:=M7.bExecute, + PT:=T#15s, +); + +(*fMpiEncoderPosDiff := M6.nEncoderCount - (M6.Axis.NcToPlc.SetPos - M6.stAxisParameters.fEncOffset) / 0.004505; +fbMpiPosDiffCollect( + bExecute:=TRUE, + pInputAdr:=ADR(fMpiEncoderPosDiff), + iInputSize:=SIZEOF(fMpiEncoderPosDiff), + iElemCount:=1000, + pPartialAdr:=ADR(afMpiPosDiffBuffer), + pOutputAdr:=ADR(afMpiExtraBuffer), +); +fbMpiPosDiffStats( + aSignal:=afMpiPosDiffBuffer, + bAlwaysCalc:=TRUE, +);*) +]]> + + + \ No newline at end of file diff --git a/lcls-plc-rixs-optics/rixs_optics/StatsTask.TcTTO b/lcls-plc-rixs-optics/rixs_optics/StatsTask.TcTTO new file mode 100644 index 0000000..f59cb4f --- /dev/null +++ b/lcls-plc-rixs-optics/rixs_optics/StatsTask.TcTTO @@ -0,0 +1,16 @@ + + + + + 2000 + 2 + + PRG_Stats + + {05afe09e-8a2a-4617-ad9e-f6287fa29cc5} + {535a1bfa-4291-4ec8-b84f-28964878bc65} + {bc52925d-e508-440e-8f5a-96ee4d72d41c} + {b2582ce0-d1e1-4850-8ac3-45c6ef7cf569} + {045b1103-7505-476d-aacb-94b3b8de9f43} + + \ No newline at end of file diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj index 0a05582..430adfe 100644 --- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj +++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.plcproj @@ -171,6 +171,9 @@ Code + + Code + Code @@ -183,6 +186,9 @@ Code + + Code + diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc index 8c72abe..b310694 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 @@ -953,269 +953,114 @@ - T_MaxString - TwinCAT PLC string of max. length of 255 bytes + 1 byte null delimiter. - 2048 - STRING(255) - - - ST_CTRL_PI_PARAMS - 384 - - tCtrlCycleTime - TIME - controller cycle time [TIME] - 32 - 0 - - 0 - - - - tTaskCycleTime - TIME - task cycle time [TIME] - 32 - 32 - - 0 - - + FB_DataBuffer + 448 - tTn - TIME - integral action time Tn - 32 + bExecute + BOOL + Whether or not to accumulate on this cycle + 8 64 - - 0 - + + + ItemType + Input + + - fKp - LREAL - proportional gain + pInputAdr + PVOID + Address of the value to accumulate 64 128 - - 0 - - - - fOutMaxLimit - LREAL - maximum output limit - 64 - 192 - - 1E+38 - - - - fOutMinLimit - LREAL - minimum output limit - 64 - 256 - - -1E+38 - - - - bARWOnIPartOnly - BOOL - FALSE: Hold the I-part if the entire control output reaches a limit. - 8 - 320 - - false - - - - - ST_PiezoAxis - 2240 - - sIdn - STRING(80) - Identity - 648 - 0 - - - iCurError - INT - Current error code, should be 0 most of the time - 16 - 656 - - - iLastError - INT - Last error code, for history - 16 - 672 - - - rActVoltage - REAL - Actual voltage - 32 - 704 + + + ItemType + Input + + - rLastReqVoltage - REAL - Last requested piezo voltage + iInputSize + UDINT + Size of the accumulated value 32 - 736 + 192 + + + ItemType + Input + + - rSetVoltage - REAL - this parameter is set by the control loop/ voltage mode + iElemCount + UDINT + Number of values in the output array 32 - 768 - - - sAxis - STRING(80) - Axis, e.g. A, B, C...A if single unit - 648 - 800 - - A - - - - xTimeout - BOOL - Summaries - 8 - 1448 - - - xDriverError - BOOL - Summary of any driver errors - 8 - 1456 - - - xEnable - BOOL - Enable control. - 8 - 1464 - - - xVoltageMode - BOOL - Voltage mode gives direct access to piezo voltage, false means closed loop position acquisition (see FB_PitchControl for piezo and stepper separation) - 8 - 1472 - - - xIdleMode - BOOL - Use to put the piezo at half-stroke - 8 - 1480 + 224 + + + ItemType + Input + + - rReqVoltage - REAL - Requested piezo voltage in voltage mode - 32 - 1504 + pPartialAdr + PVOID + Address of the rolling buffer to be filled every cycle + 64 + 256 + + + ItemType + Input + + - rReqAbsPos - LREAL - Requested Position, latched at rising StartAbsMov + pOutputAdr + PVOID + Address of the output buffer to be filled when the rolling buffer is full 64 - 1536 + 320 + + + ItemType + Input + + - xStop + bNewArray BOOL - Stops piezo and holds position + Set to TRUE on the cycle that we copy the output array 8 - 1600 - - - rActPos - LREAL - Encoder Readback - 64 - 1664 - - - rPiezoDmovRange - REAL - Pitch piezo dmove range (urad) - 32 - 1728 - - 1 - - - - stPIParams - ST_CTRL_PI_PARAMS - 384 - 1792 - - - .tCtrlCycleTime - T#0MS - - - .tTaskCycleTime - T#0MS - - - .tTn - T#200MS - - - .fKp - 0.0005 - - - .fOutMaxLimit - 1 - - - .fOutMinLimit - -1 - - - .bARWOnIPartOnly - false - - - - - UpperVoltage - REAL - E-816 has no software limits - 32 - 2176 - - 120 - + 384 + + + ItemType + Output + + - LowerVoltage - REAL - E-816 has no software limits + iArrayIndex + UDINT 32 - 2208 + 416 - -10 + 0 + + + PouType + FunctionBlock + + R_TRIG @@ -1271,3454 +1116,2490 @@ - ClearComBuffer - ================================================================= - * - * Modul: ClearComBuffer - * The function block clears the software read/write - * buffer but it will not clear data buffers inside the - * hardware e. g. KL-6xxx. - * Date: 01.12.1998 - * - *================================================================= - - 192 + FB_BasicStats + 1152 - Buffer - ComBuffer + aSignal + LREAL + Input array of floats 64 64 ItemType - InOut + Input + + + pytmc + + pv: STATS:DATA + io: i + + + + variable_length_array + + + Dimensions + 1 - nBlockedCounter - UDINT - 32 + bAlwaysCalc + BOOL + If TRUE, we will update the results every cycle + 8 128 + + + ItemType + Input + + + pytmc + pv: STATS:ALWAYS_CALC + + - i - UINT - 16 - 160 - - - - PouType - FunctionBlock - - - - - E_ArgType - String format functions/fb's argument types - 16 - INT - - ARGTYPE_UNKNOWN - 0 - - - ARGTYPE_BYTE - 1 - - - ARGTYPE_WORD - 2 - - - ARGTYPE_DWORD - 3 - - - ARGTYPE_REAL - 4 - - - ARGTYPE_LREAL - 5 - - - ARGTYPE_SINT - 6 - - - ARGTYPE_INT - 7 - - - ARGTYPE_DINT - 8 - - - ARGTYPE_USINT - 9 - - - ARGTYPE_UINT - 10 - - - ARGTYPE_UDINT - 11 - - - ARGTYPE_STRING - 12 - string of type T_MaxString! - - - ARGTYPE_BOOL - 13 - - - ARGTYPE_BIGTYPE - 14 - byte buffer - - - ARGTYPE_ULARGE - 15 - unsigned 64 bit ingeger (T_ULARGE_INTEGER, ULINT) - - - ARGTYPE_UHUGE - 16 - unsigned 128 bit integer (T_UHUGE_INTEGER) - - - ARGTYPE_LARGE - 17 - signed 64 bit integer (T_LARGE_INTEGER, LINT) - - - ARGTYPE_HUGE - 18 - signed 128 bit integer (T_HUGE_INTEGER) - - - ARGTYPE_LWORD - 19 - LWORD value - - - - T_Arg - Argument type - 128 - - eType - E_ArgType - Argument data type - 16 - 0 - - E_ArgType.ARGTYPE_UNKNOWN - - - - cbLen - UDINT - Argument data byte length (if eType = ARGTYPE_STRING => cbLen = length of string + 1 (null delimiter). - 32 - 32 - - 0 - + bExecute + BOOL + On rising edge, do one calculation + 8 + 136 + + + ItemType + Input + + + pytmc + pv: STATS:EXECUTE + + - pData - PVOID - Pointer to first argument data byte - 64 - 64 - - 0 - - - - - E_TypeFieldParam - String format argument types - 16 - INT - - TYPEFIELD_UNKNOWN - 0 - Unknown/not set - - - TYPEFIELD_B - 1 - b or B: binary number - - - TYPEFIELD_O - 2 - o or O: octal number - - - TYPEFIELD_U - 3 - u or U: unsigned decimal number - - - TYPEFIELD_C - 4 - c or C: one ASCII character - - - TYPEFIELD_F - 5 - f or F: float number ( normalized format ) - - - TYPEFIELD_D - 6 - d or D: signed decimal number - - - TYPEFIELD_S - 7 - s or S: string - - - TYPEFIELD_XU - 8 - X: hecadecimal number (upper case characters ) - - - TYPEFIELD_XL - 9 - x: hecadecimal number (lower case characters ) - - - TYPEFIELD_EU - 10 - E: float number ( scientific format ) - - - TYPEFIELD_EL - 11 - e: float number ( scientific format ) - - - - ST_FormatParameters - 160 - - bPercent - BOOL - 8 - 0 - - - bFlags - BOOL - 8 - 8 - - - bWidth - BOOL - 8 - 16 - - - bDot - BOOL - 8 - 24 - - - bPrecision - BOOL - 8 - 32 - - - bType - BOOL - 8 - 40 - - - bAlign - BOOL - Default :Right align - 8 - 48 - - - bSign - BOOL - Default: Sign only for negative values - 8 - 56 - - - bNull - BOOL - Default: No padding - 8 - 64 - - - bBlank - BOOL - Default: No blanks - 8 - 72 - - - bHash - BOOL - Default: No blanks - 8 - 80 - - - iWidth - INT - 16 - 96 - - - iPrecision - INT - 16 - 112 - - - bWidthAsterisk - BOOL - 8 - 128 - - - bPrecisionAsterisk + bReset BOOL + If set to TRUE, reset outputs 8 - 136 - - - eType - E_TypeFieldParam - format type parameter - 16 144 - - - - conditionalshow - - - - - FB_FormatString - Converts and formats up to 10 T_Arg values to string - 8576 - - sFormat - T_MaxString - Format string - 2048 - 64 ItemType Input - - - - arg1 - T_Arg - Format argument 1, use F_INT, F_UINT; F_WORD, F_DWORD, F_LREAL... functions to initialize the argument inputs - 128 - 2112 - - ItemType - Input + pytmc + pv: STATS:RESET - arg2 - T_Arg - Format argument 2 - 128 - 2240 + nElems + UDINT + If nonzero, we will only pay attention to the first nElems items in aSignal + 32 + 160 ItemType Input - - - - arg3 - T_Arg - Format argument 3 - 128 - 2368 - - ItemType - Input + pytmc + + pv: STATS:NELM + io: i + - arg4 - T_Arg - Format argument 4 - 128 - 2496 + fMean + LREAL + Average of all values in the array + 64 + 192 ItemType - Input + Output - - - - arg5 - T_Arg - Format argument 5 - 128 - 2624 - - ItemType - Input + pytmc + + pv: STATS:MEAN + io: i + - arg6 - T_Arg - Format argument 6 - 128 - 2752 + fStDev + LREAL + Standard deviation of all values in the array + 64 + 256 ItemType - Input + Output + + + pytmc + + pv: STATS:STDEV + io: i + - arg7 - T_Arg - Format argument 7 - 128 - 2880 + fMax + LREAL + Largest value in the array + 64 + 320 ItemType - Input + Output + + + pytmc + + pv: STATS:MAX + io: i + - arg8 - T_Arg - Format argument 8 - 128 - 3008 + fMin + LREAL + Smallest value in the array + 64 + 384 ItemType - Input + Output + + + pytmc + + pv: STATS:MIN + io: i + - arg9 - T_Arg - Format argument 9 - 128 - 3136 + fRange + LREAL + Largest array element subtracted by the smallest + 64 + 448 ItemType - Input + Output + + + pytmc + + pv: STATS:RANGE + io: i + - arg10 - T_Arg - Format argument 10 - 128 - 3264 + fRMS + LREAL + RMS of all values in the array + 64 + 512 ItemType - Input + Output + + + pytmc + + pv: STATS:RMS + io: i + - bError + bValid BOOL - TRUE => error, FALSE => no error + True if the other outputs are valid 8 - 3392 + 576 ItemType Output + + pytmc + + pv: STATS:VALID + io: i + + - nErrId + rTrig + R_TRIG + 128 + 640 + + + nIndex + DINT + 32 + 768 + + + nElemsSeen UDINT - Error code 32 - 3424 - - - ItemType - Output - - + 800 - sOut - T_MaxString - Output stirng - 2048 - 3456 - - - ItemType - Output - - + fSum + LREAL + 64 + 832 - pFormat - BYTE + fRMSSum + LREAL 64 - 5504 - - 0 - - - - conditionalshow - - + 896 - pOut - BYTE + fVarianceSum + LREAL 64 - 5568 - - 0 - - - - conditionalshow - - + 960 - iRemOutLen - INT - 16 - 5632 - - - conditionalshow - - + fVarianceMean + LREAL + 64 + 1024 + + + PouType + FunctionBlock + + + + + TON + 256 - bValid + IN BOOL + starts timer with rising edge, resets timer with falling edge 8 - 5648 + 64 - conditionalshow + ItemType + Input - stFmt - ST_FormatParameters - 160 - 5664 + PT + TIME + time to pass, before Q is set + 32 + 96 - conditionalshow + ItemType + Input - nArrayElem - INT - 16 - 5824 + Q + BOOL + gets TRUE, delay time (PT) after a rising edge at IN + 8 + 128 - conditionalshow + ItemType + Output - nArgument - UDINT + ET + TIME + elapsed time 32 - 5856 + 160 - conditionalshow + ItemType + Output - parArgs - T_Arg - - 1 - 10 - - 640 - 5888 - - - conditionalshow - - + M + BOOL + 8 + 192 - sArgStr - T_MaxString - 2048 - 6528 - - - conditionalshow - - + StartTime + TIME + 32 + 224 PouType FunctionBlock - - conditionalshow_all_locals - - SendByte - ================================================================= - * - * Modul: SendByte - * The function block writes one byte into - * the software buffer (ComBuffer). - * Date: 11.8.98 - * - *================================================================= - - 256 + PLCTONC_AXIS_REF_CTRL + 32 - SendByte - BYTE - 8 - 64 - - - ItemType - Input - - + Enable + BIT + 1 + 0 - Busy - BOOL - 8 - 72 - - - ItemType - Output - - + FeedEnablePlus + BIT + 1 + 1 - Error - ComError_t - 16 - 80 - - - ItemType - Output - - + FeedEnableMinus + BIT + 1 + 2 - TxBuffer - ComBuffer - 64 - 128 - - - ItemType - InOut - - + HomingSensor + BIT + 1 + 5 - nBlockedCounter - UDINT - 32 - 192 + AcceptBlockedDrive + BIT + 1 + 8 - - - PouType - FunctionBlock - - + + PlcDebugFlag + BIT + 1 + 30 + + + NcDebugFlag + BIT + 1 + 31 + + + %08x + + + 0x%08x + + + 16#%08X + - _SendString - 2624 + PLCTONC_AXIS_REF + 1024 - SendString - STRING(255) - 2048 + ControlDWord + PLCTONC_AXIS_REF_CTRL + 32 + 0 + + + Override + UDINT + 32 + 32 + + + AxisModeRequest + UDINT + 32 64 - - - ItemType - Input - - - Busy - BOOL - 8 - 2112 - - - ItemType - Output - - + AxisModeDWord + UDINT + 32 + 96 - Error - ComError_t - 16 - 2128 - - - ItemType - Output - - + AxisModeLReal + LREAL + 64 + 128 - TXbuffer - ComBuffer + PositionCorrection + LREAL 64 - 2176 - - - ItemType - InOut - - + 192 - pos - INT - 16 - 2240 + ExtSetPos + LREAL + 64 + 256 - Send - SendByte - 256 - 2304 + ExtSetVelo + LREAL + 64 + 320 - c - BYTE - 8 - 2560 + ExtSetAcc + LREAL + 64 + 384 - ls - INT - 16 - 2576 + ExtSetDirection + DINT + 32 + 448 - - - PouType - FunctionBlock - - - - - SendString - 3456 - SendString - STRING(80) - 648 - 64 - - - ItemType - Input - - + ExtControllerOutput + LREAL + 64 + 512 - Busy - BOOL - 8 - 712 - - - ItemType - Output - - + GearRatio1 + LREAL + 64 + 576 - Error - ComError_t - 16 - 720 - - - ItemType - Output - - + GearRatio2 + LREAL + 64 + 640 - TXbuffer - ComBuffer + GearRatio3 + LREAL 64 - 768 - - - ItemType - InOut - - + 704 - SendStringStandard - _SendString - 2624 - 832 + GearRatio4 + LREAL + 64 + 768 - - - PouType - FunctionBlock - - - - - ReceiveByte - ================================================================= - * - * Modul: ReceiveByte - * The function block reads one byte out of - * the software buffer (ComBuffer) if available. - * Date: 11.8.98 - * - *================================================================= - - 256 - ByteReceived - BOOL + MapState + BOOL 8 - 64 - - - ItemType - Output - - + 832 - ReceivedByte - BYTE + PlcCycleControl + BYTE 8 - 72 - - - ItemType - Output - - + 840 - Error - ComError_t - 16 - 80 - - - ItemType - Output - - + PlcCycleCount + BYTE + 8 + 848 - RxBuffer - ComBuffer + ExtTorque + LREAL 64 - 128 - - - ItemType - InOut - - - - - nBlockedCounter - UDINT - 32 - 192 + 896 - PouType - FunctionBlock + NcStructType + 1 + + + + + + + + - TOF - 256 + NCTOPLC_AXIS_REF_STATE + 32 - IN - BOOL - starts timer with falling edge, resets timer with rising edge - 8 - 64 - - - ItemType - Input - - + Operational + BIT + 1 + 0 - PT - TIME - time to pass, before Q is set - 32 - 96 - - - ItemType - Input - - + Homed + BIT + 1 + 1 - Q - BOOL - is FALSE, PT seconds after IN had a falling edge - 8 - 128 - - - ItemType - Output - - + NotMoving + BIT + 1 + 2 - ET - TIME - elapsed time - 32 - 160 - - - ItemType - Output - - + InPositionArea + BIT + 1 + 3 - M - BOOL - 8 - 192 + InTargetPosition + BIT + 1 + 4 - StartTime - TIME - 32 - 224 + Protected + BIT + 1 + 5 - - - PouType - FunctionBlock - - - - - _ReceiveString - 5056 - Prefix - STRING(80) - 648 - 64 - - - ItemType - Input - - + ErrorPropagationDelayed + BIT + 1 + 6 - Suffix - STRING(80) - 648 - 712 - - - ItemType - Input - - + HasBeenStopped + BIT + 1 + 7 - Timeout - TIME - 32 - 1376 - - - ItemType - Input - - + HasJob + BIT + 1 + 8 - Reset - BOOL - 8 - 1408 - - - ItemType - Input - - + PositiveDirection + BIT + 1 + 9 - pReceivedString - BYTE - Pointer to variable length string - 64 - 1472 - - - ItemType - Input - - + NegativeDirection + BIT + 1 + 10 - SizeReceivedString - INT - variable string size - 16 - 1536 - - - ItemType - Input - - + HomingBusy + BIT + 1 + 11 - StringReceived - BOOL - 8 - 1552 - - - ItemType - Output - - + ConstantVelocity + BIT + 1 + 12 - Busy - BOOL - 8 - 1560 - - - ItemType - Output - - + Compensating + BIT + 1 + 13 - Error - ComError_t - 16 - 1568 - - - ItemType - Output - - + ExtSetPointGenEnabled + BIT + 1 + 14 - RxTimeout - BOOL - 8 - 1584 - - - ItemType - Output - - + PhasingActive + BIT + 1 + 15 - ErrorCountPrefix - INT - invalid characters received before prefix - 16 - 1600 - - - ItemType - Output - - + ExternalLatchValid + BIT + 1 + 16 - ReceivedPrefix - STRING(80) - received prefix including invalid characters - 648 - 1616 - - - ItemType - Output - - + NewTargetPos + BIT + 1 + 17 - RXbuffer - ComBuffer - 64 - 2304 - - - ItemType - InOut - - + IsDriveLimitActive + BIT + 1 + 18 - RxString - STRING(255) - 2048 - 2368 + ContinuousMotion + BIT + 1 + 19 - state - INT - 16 - 4416 + ControlLoopClosed + BIT + 1 + 20 - c - BYTE - 8 - 4432 + CamTableQueued + BIT + 1 + 21 - l - INT - 16 - 4448 + CamDataQueued + BIT + 1 + 22 - l2 - INT - 16 - 4464 + CamScalingPending + BIT + 1 + 23 - pl - INT - 16 - 4480 + CmdBuffered + BIT + 1 + 24 - sl - INT - 16 - 4496 + PTPmode + BIT + 1 + 25 - iTimeout - TIME - 32 - 4512 + SoftLimitMinExceeded + BIT + 1 + 26 - Receive - ReceiveByte - 256 - 4544 + SoftLimitMaxExceeded + BIT + 1 + 27 - TimeoutTimer - TOF - 256 - 4800 + DriveDeviceError + BIT + 1 + 28 - - - PouType - FunctionBlock - - - - - ReceiveString - 7360 - Prefix - STRING(80) - 648 - 64 - - - ItemType - Input - - + MotionCommandsLocked + BIT + 1 + 29 - Suffix - STRING(80) - 648 - 712 - - - ItemType - Input - - + IoDataInvalid + BIT + 1 + 30 - Timeout - TIME - 32 - 1376 - - - ItemType - Input - - + Error + BIT + 1 + 31 + + %08x + + + 0x%08x + + + 16#%08X + + + + {4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D} + + + + + NCTOPLC_AXIS_REF_OPMODE + 32 - Reset - BOOL - 8 - 1408 - - - ItemType - Input - - + OpModePosAreaMonitoring + BIT + 1 + 0 - StringReceived - BOOL - 8 - 1416 - - - ItemType - Output - - + OpModeTargetPosMonitoring + BIT + 1 + 1 - Busy - BOOL - 8 - 1424 - - - ItemType - Output - - + OpModeLoop + BIT + 1 + 2 - Error - ComError_t - 16 - 1440 - - - ItemType - Output - - + OpModeMotionMonitoring + BIT + 1 + 3 - RxTimeout - BOOL - 8 - 1456 - - - ItemType - Output - - + OpModePEHTimeMonitoring + BIT + 1 + 4 - ReceivedString - STRING(80) - 64 - 1472 - - - ItemType - InOut - - + OpModeBacklashCompensation + BIT + 1 + 5 - RXbuffer - ComBuffer - 64 - 1536 - - - ItemType - InOut - - + OpModeDelayedErrorReaction + BIT + 1 + 6 - ReceiveStringStandard - _ReceiveString - 5056 - 1600 + OpModeModulo + BIT + 1 + 7 - ErrorCountPrefix - INT - 16 - 6656 + OpModeSimulationAxis + BIT + 1 + 8 - ReceivedPrefix - STRING(80) - 648 - 6672 + OpModePosLagMonitoring + BIT + 1 + 16 - - - PouType - FunctionBlock - - - - - TON - 256 - IN - BOOL - starts timer with rising edge, resets timer with falling edge - 8 - 64 - - - ItemType - Input - - + OpModeVeloLagMonitoring + BIT + 1 + 17 - PT - TIME - time to pass, before Q is set - 32 - 96 - - - ItemType - Input - - + OpModeSoftLimitMinMonitoring + BIT + 1 + 18 - Q - BOOL - gets TRUE, delay time (PT) after a rising edge at IN - 8 - 128 - - - ItemType - Output - - + OpModeSoftLimitMaxMonitoring + BIT + 1 + 19 - ET - TIME - elapsed time - 32 - 160 - - - ItemType - Output - - + OpModePosCorrection + BIT + 1 + 20 - M - BOOL - 8 - 192 + OpModeAllowSlaveCommands + BIT + 1 + 21 - StartTime - TIME - 32 - 224 + OpModeAllowExtSetAxisCommands + BIT + 1 + 22 + + + ApplicationRequest + BIT + 1 + 23 - - - PouType - FunctionBlock - - - FB_PI_E621_SerialTransaction - 35200 + NCTOPLC_AXIS_REF_STATE2_FLAGS + 32 - i_xExecute - BOOL - rising edge execute - 8 - 64 - - - ItemType - Input - - + AvoidingCollision + BIT + 1 + 0 + + %08x + + + 0x%08x + + + 16#%08X + + + + NCTOPLC_AXIS_REF_STATE2 + 32 - i_tTimeOut - TIME - Maximum wait time for reply + Value + DWORD 32 - 96 - - TIME#1s0ms - - - - ItemType - Input - - + 0 - i_sCmd - T_MaxString - Command field - 2048 - 128 - - - ItemType - Input - - + Flags + NCTOPLC_AXIS_REF_STATE2_FLAGS + 32 + 0 + + %08x + + + 0x%08x + + + 16#%08X + + + + NCTOPLC_AXIS_REF_STATE3_FLAGS + 32 - i_sAxis - T_MaxString - Axis field - 2048 - 2176 - - - ItemType - Input - - + TouchProbe1InputState + BIT + 1 + 0 - i_sParam - T_MaxString - Parameter field - 2048 - 4224 - - - ItemType - Input - - + TouchProbe2InputState + BIT + 1 + 1 + + %08x + + + 0x%08x + + + 16#%08X + + + + NCTOPLC_AXIS_REF_STATE3 + 32 - i_xExpectReply - BOOL - Does command have a reply? Default behavior is the same as the other drivers. - 8 - 6272 - - true - - - - ItemType - Input - - + Value + DWORD + 32 + 0 - q_xDone - BOOL - 8 - 6280 - - - ItemType - Output - - + Flags + NCTOPLC_AXIS_REF_STATE3_FLAGS + 32 + 0 + + %08x + + + 0x%08x + + + 16#%08X + + + + NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE + 8 - q_sResponseData - STRING(80) - 648 - 6288 - - - ItemType - Output - - + CamActivationPending + BIT + 1 + 0 - q_xError - BOOL - 8 - 6936 - - - ItemType - Output - - + CamDeactivationPending + BIT + 1 + 1 - q_xTimeout - BOOL - 8 - 6944 - - - ItemType - Output - - + CamActive + BIT + 1 + 2 - q_sResult - T_MaxString - 2048 - 6952 - - - ItemType - Output - - + CamDataQueued + BIT + 1 + 6 - q_sLastSentString - STRING(80) - Last String Sent to Serial Device - for debugging - 648 - 9000 - - - ItemType - Output - - + CamScalingPending + BIT + 1 + 7 + + + UINTARR8 + 128 + UINT + + 0 + 8 + + + + NCTOPLC_AXIS_REF + 2048 - q_sLastReceivedString - STRING(80) - Last String Received from Serial Device - for debugging - 648 - 9648 - - - ItemType - Output - - + StateDWord + NCTOPLC_AXIS_REF_STATE + 32 + 0 - iq_stSerialRXBuffer - ComBuffer - 64 - 10304 - - - ItemType - InOut - - + ErrorCode + UDINT + 32 + 32 - iq_stSerialTXBuffer - ComBuffer - 64 - 10368 - - - ItemType - InOut - - + AxisState + UDINT + Present State Of The Axis Movement (continuous axis): +0 = INACTIVE: axis has no job +1 = RUNNING: axis is executing a motion job +2 = OVERRIDE_ZERO: axis is executing a job but override is zero +3 = PHASE_VELOCONST: axis is moving at constant velocity +4 = PHASE_ACCPOS: axis is accelerating +5 = PHASE_ACCNEG: axis is decelerating +Slaves only: +11 = PREPHASE: slave axis is in a motion pre-phase +12 = SYNCHRONIZING: slave axis is synchronizing +13 = SYNCHRONOUS: slave axis is moving synchronously +External Setpoint Generation: +41 = EXTSETGEN_MODE1: external setpoint generation active +42 = EXTSETGEN_MODE2: internal and external setpoint gen. active + + 32 + 64 - rtExecute - R_TRIG - 128 - 10432 + AxisModeConfirmation + UDINT + 32 + 96 - iStep - INT - 16 - 10560 + HomingState + UDINT + Axis Homing Status: +0: idle +1: start homing +2: searching home switch +3: stopping on home switch +4: moving off home switch +5: searching sync pulse +6: stopping after homing + + 32 + 128 - fbClearComBuffer - ClearComBuffer - 192 - 10624 + CoupleState + UDINT + Axis Coupling Status: +0: axis is a single axis (not coupled) +1: axis is a master axis +2: axis is master and slave +3: axis is a slave axis + + 32 + 160 - sSendString - STRING(80) - 648 - 10816 + SvbEntries + UDINT + 32 + 192 - fbFormatString - FB_FormatString - 8576 - 11520 + SafEntries + UDINT + 32 + 224 - iChecksum - INT - 16 - 20096 + AxisId + UDINT + 32 + 256 - fbSendString - SendString - 3456 - 20160 + OpModeDWord + NCTOPLC_AXIS_REF_OPMODE + 32 + 288 - fbReceiveString - ReceiveString - 7360 - 23616 + ActPos + LREAL + 64 + 320 - sReceivedString - STRING(80) - 648 - 30976 + ModuloActPos + LREAL + 64 + 384 - tonTimeout - TON - 256 - 31680 + ActiveControlLoopIndex + UINT + 16 + 448 - sRXStringForChecksum - STRING(80) - 648 - 31936 + ControlLoopIndex + UINT + 16 + 464 - sReceiveStringWOChecksum - STRING(80) - 648 - 32584 + ModuloActTurns + DINT + 32 + 480 - sRXCheckSum - STRING(80) - 648 - 33232 + ActVelo + LREAL + 64 + 512 - sRXAddress - STRING(80) - 648 - 33880 + PosDiff + LREAL + 64 + 576 - sRXParmNum - STRING(80) - 648 - 34528 + SetPos + LREAL + 64 + 640 - - - PouType - FunctionBlock - - - - - FB_PI_E621_SerialDriver - 112640 - i_xExecute - BOOL - rising edge execute - 8 - 64 - - - ItemType - Input - - + SetVelo + LREAL + 64 + 704 - i_tTimeOut - TIME - Maximum wait time for reply - 32 - 96 - - TIME#1S0MS - - - - ItemType - Input - - + SetAcc + LREAL + 64 + 768 - q_xDone - BOOL - 8 - 128 - - - ItemType - Output - - + TargetPos + LREAL + 64 + 832 - q_xError - BOOL - 8 - 136 - - - ItemType - Output - - + ModuloSetPos + LREAL + 64 + 896 - q_sResult - T_MaxString - 2048 - 144 - - - ItemType - Output - - + ModuloSetTurns + DINT + 32 + 960 - q_asLastSentStrings - STRING(80) - - 1 - 50 - - Last Strings Sent to Serial Device - for debugging - 32400 - 2192 - - - ItemType - Output - - + CmdNo + UINT + 16 + 992 - q_asLastReceivedStrings - STRING(80) - - 1 - 50 - - Last Strings Received from Serial Device - for debugging - 32400 - 34592 - - - ItemType - Output - - + CmdState + UINT + 16 + 1008 - iq_stPiezoAxis - ST_PiezoAxis + SetJerk + LREAL 64 - 67008 - - - ItemType - InOut - - + 1024 - iq_stSerialRXBuffer - ComBuffer + SetTorque + LREAL 64 - 67072 - - - ItemType - InOut - - + 1088 - iq_stSerialTXBuffer - ComBuffer + ActTorque + LREAL 64 - 67136 - - - ItemType - InOut - - - - - rtExecute - R_TRIG - 128 - 67200 - - - rtTransDone - R_TRIG - 128 - 67328 - - - iStep - INT - 16 - 67456 - - - sSendData - STRING(80) - 648 - 67472 - - - fbPITransaction - FB_PI_E621_SerialTransaction - 35200 - 68160 - - - fbFormatString - FB_FormatString - 8576 - 103360 - - - sErrMesg - STRING(80) - 648 - 111936 - - In step %d fbPITransaction failed with message: %s - + 1152 - i - INT - 16 - 112592 - - 1 - + StateDWord2 + NCTOPLC_AXIS_REF_STATE2 + 32 + 1216 - - a_ErrorMesg - - - a_UnknownError - - - a_ClearTrans - - - - PouType - FunctionBlock - - - - - HOMS_PitchMechanism - 2496 - Piezo - ST_PiezoAxis - Piezo - 2240 - 0 + StateDWord3 + NCTOPLC_AXIS_REF_STATE3 + 32 + 1248 - ReqPosLimHi - REAL - Soft limits, egu urad + TouchProbeState + DWORD 32 - 2240 + 1280 - ReqPosLimLo - REAL + TouchProbeCounter + DWORD 32 - 2272 + 1312 - diEncPosLimHi - LINT - Hard limits, egu INC - These are discovered during installation, and represent encoder ticks, unbiased - We changed to these when our pitch mechanism limit switches were insufficient for - good control. They had too much hysteresis/ lack of precision. At this point the limit - switches are ignored, and instead their function is carried out by these. + CamCouplingState + NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE + + 0 + 8 + 64 - 2304 + 1344 - diEncPosLimLo - LINT - 64 - 2368 + CamCouplingTableID + UINTARR8 + 128 + 1408 - diEncCnt - LINT - Raw encoder count + ActTorqueDerivative + LREAL 64 - 2432 - - - TcAddressType - Input - - - - - - PlcTaskSystemInfo - 1024 - - ObjId - OTCID - 32 - 0 + 1536 - CycleTime - UDINT - 32 - 32 + SetTorqueDerivative + LREAL + 64 + 1600 - Priority - UINT - 16 - 64 + AbsPhasingPos + LREAL + 64 + 1664 - AdsPort - UINT - 16 - 80 + TorqueOffset + LREAL + 64 + 1728 - CycleCount - UDINT - 32 - 96 + ActPosWithoutPosCorrection + LREAL + 64 + 1792 - DcTaskTime - LINT + ActAcc + LREAL 64 - 128 + 1856 - LastExecTime + DcTimeStamp UDINT 32 - 192 - - - FirstCycle - BOOL - 8 - 224 - - - CycleTimeExceeded - BOOL - 8 - 232 - - - InCallAfterOutputUpdate - BOOL - 8 - 240 - - - RTViolation - BOOL - 8 - 248 - - - TaskName - STRING(63) - 512 - 512 - - - - - - - - T_IPv4Addr - IPv4 network host address string. - 128 - STRING(15) - - - ST_SockAddr - Local or remote endpoint address to which to connect a socket - 160 - - nPort - UDINT - Internet Protocol (IP) port. - 32 - 0 + 1920 - sAddr - STRING(15) - String containing an (Ipv4) Internet Protocol dotted address. - 128 - 32 + UserData + LREAL + 64 + 1984 + + + NcStructType + 2 + + + + + NCAXLESTRUCT_TOPLC + + + NCAXLESTRUCT_TOPLC2 + + + NCAXLESTRUCT_TOPLC3 + + + NCAXLESTRUCT_TOPLC4 + + + + + + + + + + + + + + + + + + + + - T_HSOCKET - Connectionless or connection oriented socket handle - 352 + ST_AdsAddress + 224 - handle - UDINT - Connection handle - 32 + NetId + STRING(23) + 192 0 - localAddr - ST_SockAddr - Local address to which to connect a socket - 160 - 32 - - - remoteAddr - ST_SockAddr - Remote endpoint address to which to connect a socket - 160 + Port + UINT + 16 192 - - - T_AmsNetID - TwinCAT AMS netID address string. - 192 - STRING(23) - - - ST_IPAdapterHwAddr - Local adapter hardware address - 96 - - length - UDINT - Specifies the length of the hardware address for the adapter. - 32 - 0 - - 0 - - - b - BYTE - - 0 - 8 - - Specifies the hardware address for the adapter. - 64 - 32 + Channel + UINT + 16 + 208 - E_MIB_IF_Type - Management Information Base interface type + MC_AxisStates + PLCopen axis states + The axis states are defined in the PLCopen state diagram + 16 INT - MIB_IF_TYPE_UNKNOWN + MC_AXISSTATE_UNDEFINED 0 - MIB_IF_TYPE_OTHER + MC_AXISSTATE_DISABLED 1 - MIB_IF_TYPE_ETHERNET - 6 + MC_AXISSTATE_STANDSTILL + 2 - MIB_IF_TYPE_TOKENRING - 9 + MC_AXISSTATE_ERRORSTOP + 3 - MIB_IF_TYPE_FDDI - 15 + MC_AXISSTATE_STOPPING + 4 - MIB_IF_TYPE_PPP - 23 + MC_AXISSTATE_HOMING + 5 - MIB_IF_TYPE_LOOPBACK - 24 + MC_AXISSTATE_DISCRETEMOTION + 6 - MIB_IF_TYPE_SLIP - 28 + MC_AXISSTATE_CONTINOUSMOTION + 7 + + + MC_AXISSTATE_SYNCHRONIZEDMOTION + 8 - ST_IPAdapterInfo - Local adapter information - 4160 + ST_AxisOpModes + axis operation mode feedback from NcToPlc. + 136 - bDefault + PositionAreaMonitoring BOOL - Specifies whether this adapter is default TwinCAT adapter. + bit 0 - OpModeDWord 8 0 - sAdapterName - STRING(259) - Specifies the name of the adapter. - 2080 + TargetPositionMonitoring + BOOL + bit 1 - OpModeDWord + 8 8 - - - - sDescription - STRING(131) - Specifies a description for the adapter. - 1056 - 2088 - - - + LoopMode + BOOL + bit 2 - OpModeDWord - loop mode for two speed axes + 8 + 16 - physAddr - ST_IPAdapterHwAddr - Hardware address - 96 - 3168 + MotionMonitoring + BOOL + bit 3 - OpModeDWord + 8 + 24 - dwIndex - DWORD - Specifies the adapter index. - 32 - 3264 + PEHTimeMonitoring + BOOL + bit 4 - OpModeDWord + 8 + 32 - eType - E_MIB_IF_Type - Specifies the adapter type. - 16 - 3296 + BacklashCompensation + BOOL + bit 5 - OpModeDWord + 8 + 40 - sIpAddr - T_IPv4Addr - Specifies the IP address for this adapter. - 128 - 3312 + DelayedErrorReaction + BOOL + bit 6 - OpModeDWord + 8 + 48 - sSubNet - T_IPv4Addr - Specifies the IP address mask. - 128 - 3440 + Modulo + BOOL + bit 7 - OpModeDWord - axis is parameterized as modulo axis + 8 + 56 - sDefGateway - T_IPv4Addr - Specifies the IP address of the default gateway for this adapter. - 128 - 3568 + SimulationAxis + BOOL + bit 8 - OpModeDWord - axis is a simulation axis - available from 2.11 R2 B2033 - 2011-05-31 KSt + 8 + 64 - bDhcpEnabled + StopMonitoring BOOL - Specifies whether dynamic host configuration protocol (DHCP) is enabled for this adapter. + bit 12 - OpModeDWord - TargetPositionMonitoring for Stop and Halt commands - available from 2.11 R3 - 2011-12-09 KSt 8 - 3696 + 72 - sDhcpSrv - T_IPv4Addr - Specifies the IP address of the DHCP server for this adapter. - 128 - 3704 + PositionLagMonitoring + BOOL + bit 16 - OpModeDWord + 8 + 80 - bHaveWins + VelocityLagMonitoring BOOL - Specifies whether this adapter uses Windows Internet Name Service (WINS). + bit 17 - OpModeDWord 8 - 3832 + 88 - sPrimWinsSrv - T_IPv4Addr - Specifies the IP address of the primary WINS server. - 128 - 3840 + SoftLimitMinMonitoring + BOOL + bit 18 - OpModeDWord + 8 + 96 - sSecWinsSrv - T_IPv4Addr - Specifies the IP address of the secondary WINS server. - 128 - 3968 + SoftLimitMaxMonitoring + BOOL + bit 19 - OpModeDWord + 8 + 104 - tLeaseObt - DATE_AND_TIME - Specifies the time when the current DHCP lease was obtained ( UTC time ) - 32 - 4096 + PositionCorrection + BOOL + bit 20 - OpModeDWord + 8 + 112 - tLeaseExp - DATE_AND_TIME - Specifies the time when the current DHCP lease will expire. ( UTC time ) - 32 - 4128 + AllowSlaveCommands + BOOL + 2009-02-20 KSt + 8 + 120 + + + AllowExtSetAxisCommands + BOOL + 2011-10-13 KSt + 8 + 128 - T_AmsPort - TwinCAT AMS port address. - 16 - UINT - - - ADSREAD - ADS read command. - 1408 + ST_AxisStatus + 768 - NETID - T_AmsNetID - Ams net id - 192 - 64 - - - ItemType - Input - - + UpdateTaskIndex + BYTE + Task-Index of the task that updated this data set + 8 + 0 - PORT - T_AmsPort - Ads communication port - 16 - 256 - - - ItemType - Input - - + UpdateCycleTime + LREAL + task cycle time of the task which calls the status function + 64 + 64 - IDXGRP + CycleCounter UDINT - Index group + PLC cycle counter when this data set updated 32 - 288 - - - ItemType - Input - - + 128 - IDXOFFS + NcCycleCounter UDINT - Index offset + NC cycle counter incremented after NC task updated NcToPlc data structures 32 - 320 - - - ItemType - Input - - + 160 - LEN + MotionState + MC_AxisStates + motion state in the PLCopen state diagram + 16 + 192 + + + Error + BOOL + StateDWord bit 31 - axis error state + 8 + 208 + + + ErrorID UDINT - Max. number of data bytes to read (LEN <= max. size of destination buffer) + axis error code 32 - 352 + 224 - ItemType - Input + displaymode + hex - DESTADDR - PVOID - Pointer to destination buffer - 64 - 384 - - - ItemType - Input - - - TcIgnorePersistent - - + ErrorStop + BOOL + PLCopen motion control statemachine states: + 8 + 256 - READ + Disabled BOOL - Rising edge starts command execution 8 - 448 - - - ItemType - Input - - + 264 - TMOUT - TIME - Maximum time allowed for the execution of this ADS command - 32 - 480 - - 5000 - - - - ItemType - Input - - + Stopping + BOOL + 8 + 272 - BUSY + StandStill BOOL - Busy flag 8 - 512 - - - ItemType - Output - - + 280 - ERR + DiscreteMotion BOOL - Error flag 8 - 520 - - - ItemType - Output - - + 288 - ERRID - UDINT - ADS error code - 32 - 544 - - - ItemType - Output - - + ContinuousMotion + BOOL + StateDWord bit 19 + 8 + 296 - - - PouType - FunctionBlock - - - hide_all_locals - - - - - ADSRDWRTEX - Extended ADS read/write command. - 1792 - NETID - T_AmsNetID - Ams net id - 192 - 64 - - - ItemType - Input - - + SynchronizedMotion + BOOL + 8 + 304 - PORT - T_AmsPort - Ads communication port - 16 - 256 - - - ItemType - Input - - + Homing + BOOL + 8 + 312 - IDXGRP - UDINT - Index group - 32 - 288 - - - ItemType - Input - - + ConstantVelocity + BOOL + StateDWord bit 12 + 8 + 320 - IDXOFFS - UDINT - Index offset - 32 - 320 - - - ItemType - Input - - + Accelerating + BOOL + 8 + 328 - WRITELEN - UDINT - Max. number of data bytes to write (WRITELEN <= max. size of source buffer) - 32 - 352 - - - ItemType - Input - - + Decelerating + BOOL + 8 + 336 - READLEN - UDINT - Max. number of data bytes to read (READLEN <= max. size of destination buffer) - 32 - 384 - - - ItemType - Input - - + Operational + BOOL + StateDWord bit 0 - (was ready) + 8 + 344 - SRCADDR - PVOID - Pointer to source buffer - 64 - 448 - - - ItemType - Input - - - TcIgnorePersistent - - + ControlLoopClosed + BOOL + StateDWord bit 20 - operational and position control active + 8 + 352 - DESTADDR - PVOID - Pointer to destination buffer - 64 - 512 - - - ItemType - Input - - - TcIgnorePersistent - - + HasJob + BOOL + StateDWord bit 8 + 8 + 360 - WRTRD + HasBeenStopped BOOL - Rising edge starts command execution + StateDWord bit 7 8 - 576 - - - ItemType - Input - - + 368 - TMOUT - TIME - Maximum time allowed for the execution of this ADS command - 32 - 608 - - 5000 - - - - ItemType - Input - - + NewTargetPosition + BOOL + StateDWord bit 17 - new target position commanded during move + 8 + 376 - BUSY + InPositionArea BOOL - Busy flag + StateDWord bit 3 8 - 640 - - - ItemType - Output - - + 384 - ERR + InTargetPosition BOOL - Error flag + StateDWord bit 4 8 - 648 - - - ItemType - Output - - + 392 - ERRID - UDINT - ADS error code - 32 - 672 - - - ItemType - Output - - - - - COUNT_R - UDINT - Count of bytes actually read - 32 - 704 - - - ItemType - Output - - + ProtectedMode + BOOL + StateDWord bit 5 + 8 + 400 - - - PouType - FunctionBlock - - - hide_all_locals - - - - - ST_HKeySrvRead - 4096 - sSub - T_MaxString - 2048 - 0 + Homed + BOOL + StateDWord bit 1 + 8 + 408 - sVal - T_MaxString - 2048 - 2048 + HomingBusy + BOOL + StateDWord bit 11 + 8 + 416 - - - conditionalshow - - - - - FB_RegQueryValue - Reads windows registry value - 10944 - sNetId - T_AmsNetID - TwinCAT network address (ams net id) - 192 - 64 - - - ItemType - Input - - + MotionCommandsLocked + BOOL + StateDWord bit 29 - stop 'n hold + 8 + 424 - sSubKey - T_MaxString - HKEY_LOCAL_MACHINE \ sub key name - 2048 - 256 - - - ItemType - Input - - + SoftLimitMinExceeded + BOOL + StateDWord bit 26 - reverse soft travel limit exceeded + 8 + 432 - sValName - T_MaxString - Value name - 2048 - 2304 - - - ItemType - Input - - + SoftLimitMaxExceeded + BOOL + StateDWord bit 27 - forward soft travel limit exceeded + 8 + 440 - cbData - UDINT - Number of data bytes to read - 32 - 4352 - - - ItemType - Input - - + Moving + BOOL + StateDWord bit 9+10 + 8 + 448 - pData - BYTE - Points to registry key data buffer - 64 - 4416 - - - ItemType - Input - - + PositiveDirection + BOOL + StateDWord bit 9 + 8 + 456 - bExecute + NegativeDirection BOOL - Rising edge on this input activates the fb execution + StateDWord bit 10 8 - 4480 - - - ItemType - Input - - + 464 - tTimeOut - TIME - Max fb execution time - 32 - 4512 - - 5000 - - - - ItemType - Input - - + NotMoving + BOOL + StateDWord bit 2 + 8 + 472 - bBusy + Compensating BOOL + superposition - overlayed motion 8 - 4544 - - - ItemType - Output - - + 480 - bError + ExtSetPointGenEnabled BOOL + StateDWord bit 14 8 - 4552 - - - ItemType - Output - - + 488 - nErrId - UDINT - 32 - 4576 - - - ItemType - Output - - + PhasingActive + BOOL + StateDWord bit 15 + 8 + 496 - cbRead - UDINT - Number of succesfully read data bytes - 32 - 4608 - - - ItemType - Output - - + ExternalLatchValid + BOOL + StateDWord bit 16 + 8 + 504 - fbAdsRdWrtEx - ADSRDWRTEX - 1792 - 4672 - - - .PORT - 10000 - - - .IDXGRP - 200 - - - .IDXOFFS - 0 - - - - - conditionalshow - - + CamDataQueued + BOOL + StateDWord bit 22 + 8 + 512 - fbTrigger - R_TRIG - 128 - 6464 - - - conditionalshow - - + CamTableQueued + BOOL + StateDWord bit 21 + 8 + 520 - state - BYTE + CamScalingPending + BOOL + StateDWord bit 23 8 - 6592 - - - conditionalshow - - + 528 - s1Len - UDINT - 32 - 6624 - - - conditionalshow - - + CmdBuffered + BOOL + StateDWord bit 24 + 8 + 536 - s2Len - UDINT - 32 - 6656 - - - conditionalshow - - + PTPmode + BOOL + StateDWord bit 25 + 8 + 544 - ptr - BYTE - 64 - 6720 - - - conditionalshow - - + DriveDeviceError + BOOL + StateDWord bit 28 + 8 + 552 - cbBuff - UDINT - 32 - 6784 - - - conditionalshow - - + IoDataInvalid + BOOL + StateDWord bit 30 + 8 + 560 - tmpBuff - ST_HKeySrvRead - 4096 - 6816 - - - conditionalshow - - + ErrorPropagationDelayed + BOOL + StateDWord bit 6 + 8 + 568 - - - PouType - FunctionBlock - - - conditionalshow_all_locals - - - - - ST_IP_ADDR_STRING - 320 - pNext - DWORD - Pointer : pNext element on 64 bit target is still 32bit due to 32bit system service - 32 - 0 - - 0 - + DriveLimitActive + BOOL + StateDWord bit 18 - 20181213 Fap + 8 + 576 - sIpAddr - T_IPv4Addr - 128 - 32 + Coupled + BOOL + Axis.NcToPlc.CoupleState + 8 + 584 - sIpMask - T_IPv4Addr - 128 - 160 + OpMode + ST_AxisOpModes + axis operation mode feedback from NcToPlc + 136 + 592 - dwContext - DWORD - 32 - 288 - - 0 - + NcApplicationRequest + BOOL + OpModeDWord bit 23 + 8 + 728 - - - conditionalshow - - - ST_IP_ADAPTER_INFO - 5120 - - cbNextEntryOffset - DWORD - if <> 0 => offset to the next entry, If == 0 => last entry. TODO: Check the size of pNext on 64 bit target (change type to PVOID) - 32 - 0 - - 0 - - - - dwComboIndex - DWORD - 32 - 32 - - 0 - - - - sAdapterName - STRING(259) - 2080 - 64 - - - - - - sDescription - STRING(131) - 1056 - 2144 - - - - - - uiAddrLen - UDINT - 32 - 3200 - - 0 - - - - arrAddr - BYTE - - 0 - 8 - - 64 - 3232 - - - dwIndex - DWORD - 32 - 3296 - - 0 - - - - uiType - UDINT - 32 - 3328 - - 0 - - - - uiDhcpEnabled - UDINT - 32 - 3360 - - 0 - - - - pCurrIpAddr - DWORD - 32 - 3392 - - 0 - - - - stIpAddrList - ST_IP_ADDR_STRING - 320 - 3424 - + T_AmsNetID + TwinCAT AMS netID address string. + 192 + STRING(23) + + + AMSNETID + 48 + BYTE + + 0 + 6 + + + %d.%d.%d.%d.%d.%d + [0] + [1] + [2] + [3] + [4] + [5] + + + + T_AmsNetIdArr + TwinCAT AMS netID address bytes. + 48 + AMSNETID + + + T_AmsPort + TwinCAT AMS port address. + 16 + UINT + + + E_NcDriveType + 32 + DWORD + + NcDriveType_undefined + 0 + + + NcDriveType_M2400_DAC1 + 1 + + + NcDriveType_M2400_DAC2 + 2 + + + NcDriveType_M2400_DAC3 + 3 + + + NcDriveType_M2400_DAC4 + 4 + + + NcDriveType_KL4XXX + 5 + MDP 252/253: KL4xxx, PWM KL2502_30K (Frq-Cnt-Impuls-Modus), KL4132 (16 Bit), Pulse-Train KL2521, IP2512 + + + NcDriveType_KL4XXX_NonLinear + 6 + MDP 252/253: Analog-Typ für nichtlineare Kennlinie + + + NcDriveType_Discete_TwoSpeed + 7 + + + NcDriveType_Stepper + 8 + + + NcDriveType_Sercos + 9 + + + NcDriveType_KL5051 + 10 + MDP 510: BISSI Drive KL5051 mit 32 Bit (siehe KL4XXX) + + + NcDriveType_AX2000_B200 + 11 + AX2000-B200 Lightbus, Inkremental mit 32 Bit (AX2000) + + + NcDriveType_ProfiDrive + 12 + Inkremental mit 32 Bit + + + NcDriveType_Universal + 13 + Variable Bitmaske (max. 32 Bit, signed value) + + + NcDriveType_NcBackplane + 14 + Variable Bitmaske (max. 32 Bit, signed value) + + + NcDriveType_CANopen_Lenze + 15 + CANopen Lenze (max. 32 Bit, signed value) + + + NcDriveType_CANopen_DS402_MDP742 + 16 + MDP 742 (DS402): CANopen und EtherCAT (AX2000-B510, AX2000-B1x0, EL7201, AX8000) + + + NcDriveType_AX2000_B900 + 17 + AX2000-B900 Ethernet (max. 32 Bit, signed value) + + + NcDriveType_KL2531_Stepper + 20 + Schrittmotorklemme KL2531/KL2541 + + + NcDriveType_KL2532_DC + 21 + 2-Kanal-DC-Motor-Endstufe (2-channel DC motor stage) KL2532/KL2542, 2-Kanal-PWM-DC-Motorendstufe KL2535/KL2545 + + + NcDriveType_TCOM + 22 + TCOM Drive -> Interface to Soft Drive + + + NcDriveType_MDP_733 + 23 + MDP 733: Modular Device Profile MDP 733 for DC (e.g. EL7332/EL7342) (20.02.09) + + + NcDriveType_MDP_703 + 24 + MDP 703: Modular Device Profile MDP 703 for stepper (e.g. EL7031/EL7041) + + + + E_NcEncoderType + 32 + DWORD + + NcEncoderType_undefined + 0 + + + NcEncoderType_Simulation + 1 + Simulation + + + NcEncoderType_ABS_M3000 + 2 + Absolut mit 24 und 25 Bit sowie 12 und 13 Bit Single Turn Encoder (M3000) + + + NcEncoderType_INC_M31X0 + 3 + Inkremental mit 24 Bit (M31x0, M3200, M3100, M2000) + + + NcEncoderType_INC_KL5101 + 4 + MDP 511: Inkremental mit 16 Bit und Latch (MDP511: EL7041, EL5101, EL5151, EL2521, EL5021(SinCos); KL5101, IP5109, KL5111) + + + NcEncoderType_ABS_KL5001_SSI + 5 + MDP 500/501: Absolut SSI mit 24 Bit (KL5001, IP5009)(MDP 501: EL5001) + + + NcEncoderType_INC_KL5051 + 6 + MDP 510: Absolut/Inkremental BISSI mit 16 Bit (KL5051, PWM KL2502_30K (Frq-Cnt-Impuls-Modus), Pulse-Train KL2521, IP2512 ) + + + NcEncoderType_ABS_KL30XX + 7 + Absolut Analog Eingang mit 16 Bit (KL30xx) + + + NcEncoderType_INC_Sercos_P + 8 + SERCOS "Encoder" POS + + + NcEncoderType_INC_Sercos_PV + 9 + SERCOS "Encoder" POS und VELO + + + NcEncoderType_INC_Binary + 10 + Binaerer Inkremental Encoder (0/1) + + + NcEncoderType_ABS_M2510 + 11 + Absolut Analog Eingang mit 12 Bit (M2510) + + + NcEncoderType_ABS_FOX50 + 12 + T&R Fox 50 Modul (24 Bit Absolut (SSI)) + + + NcEncoderType_ABS_HYDRAULIC_FORCE + 13 + MMW-Typ: Kraftermittlung aus Pa, Pb, Aa, Ab + + + NcEncoderType_INC_AX2000_B200 + 14 + Inkremental AX2000-B200 Lightbus mit 16/20 Bit (AX2000) + + + NcEncoderType_INC_PROFIDRIVE + 15 + Inkremental mit 32 Bit + + + NcEncoderType_INC_UNIVERSAL + 16 + Inkremental mit variabler Bitmaske (max. 32 Bit) + + + NcEncoderType_INC_NCBACKPLANE + 17 + Inkremental NC Rückwand + + + NcEncoderType_INC_CANOPEN_LENZE + 18 + Inkremental CANopen Lenze + + + NcEncoderType_INC_CANOPEN_DS402_MDP513_MDP742 + 19 + MDP 513 / MDP 742 (DS402): CANopen und EtherCAT (AX2000-B510, AX2000-B1x0, EL7201, EL5032/32Bit) + + + NcEncoderType_INC_AX2000_B900 + 20 + Inkremental AX2000-B900 Ethernet + + + NcEncoderType_INC_KL5151 + 21 + Inkremental mit 32 Bit Zaehler und int.+ ext. 32 Bit Latch (KL5151_0000) (nur umschaltbar), die 2-kanalige KL5151_0050 hat kein Latch ! + + + NcEncoderType_INC_IP5209 + 24 + Inkremental mit 32 Bit Zaehler und int. 32 Bit Latch (IP5209) + + + NcEncoderType_INC_KL2531_Stepper + 25 + Inkremental mit 16 Bit Zaehler und int.+ext. 16 Bit Latch (nur umschaltbar) (Schrittmotorklemme KL2531/KL2541) + + + NcEncoderType_INC_KL2532_DC + 26 + Inkremental mit 16 Bit Zaehler und ext. 16 Bit Latch (nur umschaltbar) (2-Kanal-DC-Motor-Endstufe KL2532/KL2542), 2-Kanal-PWM-DC-Motorendstufe KL2535/KL2545 + + + NcEncoderType_INC_TIMEBASEGENERATOR + 27 + Time Base Generator + + + NcEncoderType_INC_TCOM + 28 + TCOM Encoder -> Interface to Soft Drive Encoder + + + NcEncoderType_INC_CANOPEN_MDP513_64BIT + 29 + MDP 513 (DS402, EnDat2.2, 64 Bit): EL5032/64Bit + + + NcEncoderType_SPECIFIC + 100 + + + + E_NcAxisType + 32 + DWORD + + NcAxisType_undefined + 0 + + + NcAxisType_Continious + 1 + Kontinuierliche Achse (auch SERCOS) + + + NcAxisType_Discrete_TwoSpeed + 2 + Diskrete Achse (Eil/Schleich-Achse) + + + NcAxisType_LowCostStepper_DigIO + 3 + Schrittmotor Achse (ohne PWM Klemme KL2502/30 und ohne Pulse-Train KL2521) + + + NcAxisType_Encoder + 5 + Encoder Achse + + + NcAxisType_Hydraulic + 6 + Kontinuierliche Achse mit Betriebsartumschaltung fur Positions-/Druck-Regelung + + + NcAxisType_TimeGenerator + 7 + Time Base Generator + + + NcAxisType_Specific + 100 + + + + ST_DriveAddress + 640 - stGatewayList - ST_IP_ADDR_STRING - 320 - 3744 + NetID + T_AmsNetID + AMS NetID of the hardware drive as a string + 192 + 0 - stDhcpServer - ST_IP_ADDR_STRING - 320 - 4064 + NetIdBytes + T_AmsNetIdArr + AMS NetID of the hardware drive as a byte array (same information as NetID) + 48 + 192 - iHaveWins - DINT - 32 - 4384 - - 0 - + SlaveAddress + T_AmsPort + slave address of the hardware drive connected to a bus master + 16 + 240 - stPrimWinsSrv - ST_IP_ADDR_STRING - 320 - 4416 + Channel + BYTE + channel number of the hardware drive + 8 + 256 - stSecWinsSrv - ST_IP_ADDR_STRING - 320 - 4736 + NcDriveId + DWORD + ID [1..255] of the NC software drive of an axis + 32 + 288 - tLeaseObt - DATE_AND_TIME + NcDriveIndex + DWORD + index [0..9] of the NC software drive of an axis 32 - 5056 + 320 - tLeaseExp - DATE_AND_TIME + NcDriveType + E_NcDriveType + type enumeration of the NC software drive of an axis 32 - 5088 + 352 - - - conditionalshow - - - - - FB_GetAdaptersInfo - This function block retrieves adapter information for the local computer. - 101632 - sNetID - T_AmsNetID - TwinCAT network address (ams net id) - 192 - 64 - - - ItemType - Input - - + NcEncoderId + DWORD + ID [1..255] of the NC software encoder of an axis + 32 + 384 - bExecute - BOOL - Rising edge on this input activates the fb execution - 8 - 256 - - - ItemType - Input - - + NcEncoderIndex + DWORD + index [0..9] of the NC software encoder of an axis + 32 + 416 - tTimeout - TIME - Max fb execution time + NcEncoderType + E_NcEncoderType + type enumeration of the NC encoder drive of an axis 32 - 288 - - 5000 - - - - ItemType - Input - - + 448 - bBusy - BOOL - 8 - 320 - - - ItemType - Output - - + NcAxisId + DWORD + ID [1..255] of the NC axis + 32 + 480 - bError - BOOL - 8 - 328 - - - ItemType - Output - - + NcAxisType + E_NcAxisType + type enumeration of the NC axis + 32 + 512 - nErrID - UDINT + TcSoftDriveObjectId + OTCID + new since 2016-04-11 FAP - just available with versions after this date, otherwise zero 32 - 352 + 544 - ItemType - Output + conditionalshow - arrAdapters - ST_IPAdapterInfo - - 0 - 6 - - 24960 - 384 - - - ItemType - Output - - + TcDriveObjectId + OTCID + 32 + 576 - nCount - UDINT - Max. number of found adapters + TcEncoderObjectId + OTCID 32 - 25344 - - - ItemType - Output - - + 608 + + + + _E_PhasingState + Phasing internal probe states + 16 + INT + + PhasingInactive + 0 + + + PhasingActivated + 1 + + + PhasingAborted + 2 + + + + conditionalshow + + + + + _InternalAxisRefData + 128 + + NcCycleCounterAvailable + BOOL + TRUE if the NcCycleCounter is definitely available on the target system - FALSE if undefined + 8 + 0 - nGet + NcCycleCounter_AtReadStatusCall UDINT - Number of read adapter info entries + current NC cycle counter when calling ReadStatus 32 - 25376 - - - ItemType - Output - - + 32 - fbAdsRead - ADSREAD - 1408 - 25408 - - - .PORT - 10000 - - - .IDXGRP - 701 - - - .IDXOFFS - 1 - - - - - conditionalshow - - + LastTaskIndex_AtReadStatusCall + BYTE + task index of last recent status update + 8 + 64 - fbRegQuery - FB_RegQueryValue - 10944 - 26816 - - - .sSubKey - Software\Beckhoff\TwinCAT3\System - - - .sValName - DefaultAdapter - - - - - conditionalshow - - + CounterSameTaskIndex_AtReadStatusCall + UINT + counter increments to max 100 if the task index for the status update never changes + 16 + 80 - fbTrigger - R_TRIG - 128 - 37760 - - - conditionalshow - - + PhasingState + _E_PhasingState + KSt 20190703 global handshake for phasing blocks + 16 + 96 + + + conditionalshow + + + + + AXIS_REF + + AXIS_REF data structure + + The FBAXIS_REF is actually not a function block but a data structure + It includes the axis I/O variables as well as additional information. + The reason for not using a STRUCT is that structures cannot hold + located I/O variables. + The user is supposed to use the AXIS_REF data type which internally + redirects the type to this function block definition (alias). + + 9024 - state - BYTE - 8 - 37888 + PlcToNc + PLCTONC_AXIS_REF + 1024 + 64 - conditionalshow + ItemType + Input + + + TcAddressType + Output - cbInfo - UDINT - 32 - 37920 + NcToPlc + NCTOPLC_AXIS_REF + 2048 + 1088 - conditionalshow + ItemType + Output + + + TcAddressType + Input - idx - UDINT - 32 - 37952 + ADS + ST_AdsAddress + 224 + 3136 - conditionalshow + ItemType + Output - info - ST_IP_ADAPTER_INFO - - 0 - 12 - - 61440 - 37984 + Status + ST_AxisStatus + 768 + 3392 - conditionalshow + ItemType + Output - pInfo - ST_IP_ADAPTER_INFO - 64 - 99456 - - 0 - + DriveAddress + ST_DriveAddress + 640 + 4160 - conditionalshow + ItemType + Input - nRealCount - UDINT - 32 - 99520 - - 0 - + _internal + _InternalAxisRefData + 128 + 4800 conditionalshow @@ -4726,16 +3607,23 @@ - sDefaultA - T_MaxString - 2048 - 99552 + Storage + DWORD + + 0 + 128 + + 4096 + 4928 conditionalshow + + ReadStatus + PouType @@ -4747,3253 +3635,4620 @@ - E_SocketConnectionlessState - Connectionless socket state + ENUM_StageEnableMode 16 INT - eSOCKET_CLOSED + ALWAYS 0 - UDP socket is closed + Always set bEnable to TRUE - eSOCKET_CREATED + NEVER 1 - UDP socket is created + Only change bEnable on errors - eSOCKET_TRANSIENT + DURING_MOTION 2 - UDP socket state changes from closed->created or from created->closed + Enable before motion, disable after motion + + + qualified_only + + + strict + + - FB_ConnectionlessSocket - This function block manages (creates and closes) connectionless UDP datagram socket - 7616 - - sSrvNetID - T_AmsNetID - The network address of the TcpIpServer.exe. If empty string=>server runs on local system. - 192 - 64 - - - - - - ItemType - Input - - - + ENUM_StageBrakeMode + 16 + INT + + IF_ENABLED + 0 + Disengage brake when the motor is enabled + + + IF_MOVING + 1 + Disengage brake when the motor is moving + + + NO_BRAKE + 2 + Do not change the brake state in FB_MotionStage + + + + qualified_only + + + strict + + + + + ENUM_EpicsHomeCmd + 16 + INT + + LOW_LIMIT + 1 + Low limit switch + + + HIGH_LIMIT + 2 + High limit switch + + + HOME_VIA_LOW + 3 + Home switch via low switch + + + HOME_VIA_HIGH + 4 + Home switch via high switch + + + ABSOLUTE_SET + 15 + Set here to be fHomePosition + + + NONE + -1 + Do not home, ever + + + + qualified_only + + + strict + + + + + ST_AxisParameterSet + 8192 - nMode + AxisId DWORD - Additional parameter flags e.g.: CONNECT_MODE_ENABLEDBG, 0 => Disable debug messages, All other bits reserved. + TC3 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 32 - 256 - - 0 - - - - ItemType - Input - - - - - sLocalHost - T_IPv4Addr - Local address. String containing an (Ipv4) Internet Protocol dotted address. - 128 - 288 - - - - - - ItemType - Input - - + 0 - nLocalPort - UDINT - Local Internet Protocol (IP) port. + nAxisType + E_NcAxisType + 0x00000003 32 - 416 - - 0 - - - - ItemType - Input - - + 32 - bEnable - BOOL - TRUE = Create UDP socket, FALSE = Close/don't open UDP socket - 8 - 448 - - - ItemType - Input - - + sAxisName + STRING(31) + 0x00000002 + 256 + 64 - tReconnect - TIME - This timer specifies when create is retried. - 32 - 480 - - 45000 - - - - ItemType - Input - - + fAxisCycleTime + LREAL + available from Tc 2.11 R2 + 64 + 320 - bBusy - BOOL - 8 - 512 - - - ItemType - Output - - + bEnablePositionAreaControl + WORD + 0x0000000F + 16 + 384 - bError - BOOL - 8 - 520 - - - ItemType - Output - - + fPositionAreaControlRange + LREAL + 0x00000010 + 64 + 448 - nErrID - UDINT - 32 - 544 - - - ItemType - Output - - + bEnableMotionControl + WORD + 0x00000011 + 16 + 512 - hSocket - T_HSOCKET - Created UDP socket handle - 352 + fMotionControlTime + LREAL + 0x00000012 + 64 576 - - - ItemType - Output - - - eState - E_SocketConnectionlessState - State + bEnableLoop + WORD + 0x00000013 16 - 928 - - E_SocketConnectionlessState.eSOCKET_CLOSED - - - - ItemType - Output - - - - - - PouType - FunctionBlock - - - hide_all_locals - - - - - CTU - - Counter Up. - CV is incremented by 1 if CU has a rising edge. - Q is TRUE, if CV is reached PV. - - 192 - - CU - BOOL - Count Up - 8 - 64 - - - ItemType - Input - - - - - RESET - BOOL - Reset Counter to 0 - 8 - 72 - - - ItemType - Input - - - - - PV - WORD - Counter Limit - 16 - 80 - - - ItemType - Input - - + 640 - Q - BOOL - Counter reached the Limit - 8 - 96 - - - ItemType - Output - - + fLoopDistance + LREAL + 0x00000014 + 64 + 704 - CV + bEnableTargetPosControl WORD - Current Counter Value + 0x00000015 16 - 112 - - - ItemType - Output - - + 768 - M - BOOL - 8 - 128 - - - conditionalshow - - + fTargetPosControlRange + LREAL + 0x00000016 + 64 + 832 - - - PouType - FunctionBlock - - - conditionalshow_all_locals - - - - - FB_UDPSocketHandler - 110592 - bEnable - BOOL - 8 - 64 - - - ItemType - Input - - + fTargetPosControlTime + LREAL + 0x00000017 + 64 + 896 - bReset - BOOL - 8 - 72 - - - ItemType - Input - - + fVeloMaximum + LREAL + 0x00000027 + 64 + 960 - nLocalPort - UDINT - 32 - 96 - - - ItemType - Input - - + fRefVeloSearch + LREAL + 0x00000006 calibration velo (TO plc cam) (17.05.11: parameter extension) + 64 + 1024 - tRetry - TIME - 32 - 128 - - T#1h - - - - ItemType - Input - - + fRefVeloSync + LREAL + 0x00000007 calibration velo (off plc cam) (17.05.11: parameter extension) + 64 + 1088 - sLocalIP - T_IPv4Addr - 128 - 160 - - - ItemType - Input - - + fVeloSlowManual + LREAL + 0x00000008 manual velocity (slow) (17.05.11: parameter extension) + 64 + 1152 - bReady - BOOL - 8 - 288 - - - ItemType - Output - - + fVeloFastManual + LREAL + 0x00000009 manual velocity (fast) (17.05.11: parameter extension) + 64 + 1216 - hSocket - T_HSOCKET - 352 - 320 - - - ItemType - Output - - + fMotionControlRange + LREAL + 0x00000028 + 64 + 1280 - rtReset - R_TRIG - 128 - 704 + bEnablePEHTimeControl + WORD + 0x00000029 + 16 + 1344 - tonRetryConnection - TON - Retry after an hour - 256 - 832 + fPEHControlTime + LREAL + 0x0000002A + 64 + 1408 - fbGetAdapterIP - FB_GetAdaptersInfo - Acquire IP of the correct adapter - 101632 - 1088 - - - .bExecute - true - - - .sNetID - - - + bEnableBacklashCompensation + WORD + 0x0000002B + 16 + 1472 - fbSocket - FB_ConnectionlessSocket - 7616 - 102720 + fBacklash + LREAL + 0x0000002C + 64 + 1536 - ctuSocketError - CTU + sAmsNetId + T_AmsNetID + 0x00000031 (Wandlung von "BYTE b[6]" zum nullterminierten STRING mit 23+1 Zeichen) 192 - 110336 - - - .PV - 3 - - + 1600 - bSocketEnable - BOOL - 8 - 110528 + nPort + WORD + 0x00000031 + 16 + 1792 - bAdapterSet - BOOL - 8 - 110536 + nChnNo + WORD + 0x00000031 + 16 + 1808 - idxPortFind - UDINT - 32 - 110560 + fAcceleration + LREAL + 0x00000101 + 64 + 1856 - - - PouType - FunctionBlock - - - - - DUT_Header_NW - 256 - frameCount - WORD - 2 2 - 16 - 0 + fDeceleration + LREAL + 0x00000102 + 64 + 1920 - reserved1 - WORD - 2 4 - 16 - 16 + fJerk + LREAL + 0x00000103 + 64 + 1984 - major - WORD - 2 6 - 16 - 32 + nEncId + DWORD + 0x00010001 + 32 + 2048 - minor - BYTE - 1 7 - 8 - 48 + nEncType + E_NcEncoderType + 0x00010003 + 32 + 2080 - micro - BYTE - 1 8 - 8 - 56 + sEncName + STRING(31) + 0x00010002 + 256 + 2112 - hardwareID - BYTE - - 0 - 16 - - 16 24 - 128 - 64 + fEncScaleFactorNumerator + LREAL + 0x00010023 + 64 + 2368 - reserved2 - BYTE - 1 25 - 8 - 192 + fEncScaleFactorDenominator + LREAL + 0x00010024 + 64 + 2432 - channelMask - BYTE - 1 26 - 8 - 200 + fEncScaleFactorInternal + LREAL + fEncScaleFactorInternal = fEncScaleFactorNumerator / fEncScaleFactorDenominator + 64 + 2496 - errorMask - BYTE - 1 27 - 8 - 208 + fEncOffset + LREAL + 0x00010007 + 64 + 2560 - mode - BYTE - 1 28 - 8 - 216 + bEncIsInverse + WORD + 0x00010008 + 16 + 2624 - reserved3 - DWORD - 4 32 - 32 - 224 + fEncModuloFactor + LREAL + 0x00010009 + 64 + 2688 - - - DUT_Channel_NW - 256 - count + nEncMode DWORD - 4 4 + 0x0001000A 32 - 0 + 2752 - timing - DWORD - 4 8 - 32 - 32 + bEncEnableSoftEndMinControl + WORD + 0x0001000B + 16 + 2784 - scale + bEncEnableSoftEndMaxControl WORD - 2 10 + 0x0001000C 16 - 64 + 2800 - hardwareID - BYTE - - 0 - 16 - - 16 26 - 128 - 80 + fEncSoftEndMin + LREAL + 0x0001000D + 64 + 2816 - reserved1 - BYTE - 1 27 - 8 - 208 + fEncSoftEndMax + LREAL + 0x0001000E + 64 + 2880 - channel - BYTE - 1 28 - 8 - 216 + nEncMaxIncrement + DWORD + 0x00010015 + 32 + 2944 - error - BYTE - 1 29 - 8 - 224 + nEncRefSoftSyncMask + DWORD + 0x00010108 + 32 + 2976 - mode - BYTE - 1 30 - 8 - 232 - - - scale_denominator + bEncEnablePosCorrection WORD - 2 32 + 0x00010016 16 - 240 + 3008 - - - DUT_01_Channel_NW - 512 - header - DUT_Header_NW - 256 - 0 + nEncReferenceSystem + DWORD + 0x00010019 (15.10.15: parameter extension) + 32 + 3040 - channel1 - DUT_Channel_NW - 256 - 256 + fEncPosCorrectionFilterTime + LREAL + 0x00010017 + 64 + 3072 - - - FB_SocketUdpSendTo - The FB_SocketUdpSendTo function block sends data to a specific destination. - 264896 - sSrvNetId - T_AmsNetID - The network address of the TcpIpserver.exe. If empty string=>server runs on local system - 192 - 64 - - - - - - ItemType - Input - - + bEncRefSearchInverse + UINT + 0x00010101 (17.05.11: parameter extension) + 16 + 3136 - hSocket - T_HSOCKET - Handle for the socket on which the actual connection is made. - 352 - 256 - - - ItemType - Input - - + bEncRefSyncInverse + UINT + 0x00010102 (17.05.11: parameter extension) + 16 + 3152 - sRemoteHost - T_IPv4Addr - Remote address of the target socket. String containing an (Ipv4) Internet Protocol dotted address. - 128 - 608 - - - - - - ItemType - Input - - + nEncRefMode + UDINT + 0x00010107 (17.05.11: parameter extension) + 32 + 3168 - nRemotePort - UDINT - Remote Internet Protocol (IP) port of the target socket. + fEncRefPosition + LREAL + 0x00010103 (17.05.11: parameter extension) + 64 + 3200 + + + nCtrlId + DWORD + 0x00020001 32 - 736 - - 0 - - - - ItemType - Input - - + 3264 - cbLen - UDINT - Contains the number of bytes to be send. + nCtrlType + DWORD + 0x00020003 32 - 768 - - 0 - - - - ItemType - Input - - + 3296 - pSrc - BYTE - Contains the address of the buffer containing the data to be send. + sCtrlName + STRING(31) + 0x00020002 + 256 + 3328 + + + bCtrlEnablePosDiffControl + WORD + 0x00020010 + 16 + 3584 + + + bCtrlEnableVeloDiffControl + WORD + 0x00020011 + 16 + 3600 + + + fCtrlPosDiffMax + LREAL + 0x00020012 64 - 832 - - 0 - - - - ItemType - Input - - + 3648 - bExecute - BOOL - Function block execution is triggered by a rising edge at this input. - 8 - 896 - - - ItemType - Input - - + fCtrlPosDiffMaxTime + LREAL + 0x00020013 + 64 + 3712 - tTimeout - TIME - States the time before the function is cancelled. - 32 - 928 - - 5000 - - - - ItemType - Input - - + fCtrlPosKp + LREAL + 0x00020102 + 64 + 3776 - bBusy - BOOL - 8 - 960 - - - ItemType - Output - - + fCtrlPosTn + LREAL + 0x00020103 + 64 + 3840 - bError - BOOL - 8 - 968 - - - ItemType - Output - - + fCtrlPosTv + LREAL + 0x00020104 + 64 + 3904 - nErrId - UDINT - 32 - 992 - - - ItemType - Output - - + fCtrlPosTd + LREAL + 0x00020105 + 64 + 3968 - - - PouType - FunctionBlock - - - hide_all_locals - - - - - FB_BufferedSocketSend - 275200 - stData - DUT_01_Channel_NW - 512 - 64 - - - ItemType - Input - - + fCtrlPosExtKp + LREAL + 0x00020106 + 64 + 4032 - bNewData - BOOL - 8 - 576 - - - ItemType - Input - - + fCtrlPosExtVelo + LREAL + 0x00020107 + 64 + 4096 - hSocket - T_HSOCKET - 352 - 608 - - - ItemType - Input - - + fCtrlAccKa + LREAL + 0x00020108 + 64 + 4160 - sRemoteHost - STRING(80) - 648 - 960 - - - ItemType - Input - - + nDriveId + DWORD + 0x00030001 + 32 + 4224 - nRemotePort - UDINT + nDriveType + E_NcDriveType + 0x00030003 32 - 1632 - - - ItemType - Input - - + 4256 - BUFFER_SIZE - UINT + sDriveName + STRING(31) + 0x00030002 + 256 + 4288 + + + bDriveIsInverse + WORD + 0x00030006 16 - 1664 - - 16 - + 4544 - rtNewData - R_TRIG - Input handling - 128 - 1728 + nDriveControlDWord + DWORD + 0x00030010 + 32 + 4576 - arrBuffer - DUT_01_Channel_NW - - 0 - 16 - - Data buffer and iteration - 8192 - 1856 + fDriveVeloReferenz + LREAL + 0x00030101 + 64 + 4608 - nDataRecvCount - ULINT + fDriveOutputReferenz + LREAL + 0x00030102 64 - 10048 + 4672 - nDataSentCount - ULINT + fDriveOutputScalingAcc + LREAL + 0x0003000A (15.10.15: parameter extension) 64 - 10112 + 4736 - nIndex - UINT - 16 - 10176 + fDriveOutputScalingTorque + LREAL + 0x0003000B (15.10.15: parameter extension) + 64 + 4800 - fbSocketSend - FB_SocketUdpSendTo - Actually send the data - 264896 - 10240 + fDriveInputScalingTorque + LREAL + 0x00030031 (15.10.15: parameter extension) + 64 + 4864 - bExecuteSend - BOOL - 8 - 275136 + fDriveInputFiltertimeTorque + LREAL + 0x00030032 (15.10.15: parameter extension) + 64 + 4928 - - - PouType - FunctionBlock - - - - - FB_AssembleHeader - 576 - nFrameCount - UINT - The count of how many frames we've sent, e.g. 1 on the first send, 2 on the second... - 16 - 64 - - - ItemType - Input - - + fDriveInputFiltertimeTorqueDerivative + LREAL + 0x00030033 (15.10.15: parameter extension) + 64 + 4992 - nMajor - UINT - Protocol version. This is set for you by this function block. - 16 - 80 - - 2 - - - - ItemType - Input - - + fAccelerationMax + LREAL + 0x000000F1 (15.10.15: parameter extension) + 64 + 5056 - nMinor - USINT + fDecelerationMax + LREAL + 0x000000F2 (15.10.15: parameter extension) + 64 + 5120 + + + + DUT_AxisStatus_v0_01 + 768 + + bEnable + BOOL 8 - 96 - - 0 - - - - ItemType - Input - - + 0 - nMicro - USINT + bReset + BOOL 8 - 104 - - 0 - - - - ItemType - Input - - + 8 - sHardwareID - STRING(15) - Unambiguous identifier for the PLC - 128 - 112 + bExecute + BOOL + 8 + 16 + + + nCommand + UINT + 16 + 32 + + + nCmdData + UINT + 16 + 48 + + + fVelocity + LREAL + 64 + 64 + + + fPosition + LREAL + 64 + 128 + + + fAcceleration + LREAL + 64 + 192 + + + fDeceleration + LREAL + 64 + 256 + + + bJogFwd + BOOL + 8 + 320 + + + bJogBwd + BOOL + 8 + 328 + + + bLimitFwd + BOOL + 8 + 336 + + + bLimitBwd + BOOL + 8 + 344 + + + fOverride + LREAL + 64 + 384 + + 100 + + + + bHomeSensor + BOOL + 8 + 448 + + + bEnabled + BOOL + 8 + 456 + + + bError + BOOL + 8 + 464 + + + nErrorId + UDINT + 32 + 480 + + + fActVelocity + LREAL + 64 + 512 + + + fActPosition + LREAL + 64 + 576 + + + fActDiff + LREAL + 64 + 640 + + + bHomed + BOOL + 8 + 704 + + + bBusy + BOOL + 8 + 712 + + + + DUT_MotionStage + 21184 + + Axis + AXIS_REF + Hardware + PLC Axis Reference + 9024 + 0 + + + bLimitForwardEnable + BOOL + NC Forward Limit Switch: TRUE if ok to move + 8 + 9024 - ItemType + pytmc + + pv: PLC:bLimitForwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC FALSE if forward limit hit + + + + TcAddressType Input - nMode - USINT - Selector for acquisition mode (currently unused) + bLimitBackwardEnable + BOOL + NC Backward Limit Switch: TRUE if ok to move 8 - 240 + 9032 - ItemType + pytmc + + pv: PLC:bLimitBackwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC FALSE if reverse limit hit + + + + TcAddressType Input - stHeader - DUT_Header_NW - Almost ready encoder header structure. See FB_AddChannelToHeader. - 256 - 256 + bHome + BOOL + NO Home Switch: TRUE if at home + 8 + 9040 - ItemType - Output + pytmc + + pv: PLC:bHome + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if at homing switch + + + + TcAddressType + Input - nStringIter - USINT + bBrakeRelease + BOOL + NC Brake Output: TRUE to release brake 8 - 512 + 9048 + + + pytmc + + pv: PLC:bBrakeRelease + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if brake released + + + + TcAddressType + Output + + - - - PouType - FunctionBlock - - - - - FB_AssembleChannel - 832 - nEncCount - UDINT - Raw count from the encoder, taken from DUT_MotionStage.nEncoderCount - 32 - 64 + bHardwareEnable + BOOL + NC STO Input: TRUE if ok to move + 8 + 9056 - ItemType + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + + + TcAddressType Input - nTiming + nRawEncoderULINT ULINT - Latched rising edge timestamp from EL1252-0050 terminal. + Raw encoder IO for ULINT (Biss-C) 64 - 128 + 9088 - ItemType + TcAddressType Input - fScale - LREAL - Scale as reported in DUT_MotionStage.stAxisParameters.fEncScaleFactorNumerator - 64 - 192 + nRawEncoderUINT + UINT + Raw encoder IO for UINT (Relative Encoders) + 16 + 9152 - ItemType + TcAddressType Input - sHardwareID - STRING(15) - Serial number of the encoder - 128 - 256 + nRawEncoderINT + INT + Raw encoder IO for INT (LVDT) + 16 + 9168 - ItemType + TcAddressType Input - nChannel - USINT - Channel number for the data packet + bAllForwardEnable + BOOL + Psuedo-hardware + Forward enable EPS summary 8 - 384 + 9184 + + false + - ItemType - Input + pytmc + + pv: PLC:bAllForwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC Summary of axis permission to move forward + - nError - USINT - Error code for the data packet + bAllBackwardEnable + BOOL + Backward enable EPS summary 8 - 392 + 9192 + + false + - ItemType - Input + pytmc + + pv: PLC:bAllBackwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC Summary of axis permission to move backward + - nMode - USINT - Selector for acquisition mode (currently unused) + bAllEnable + BOOL + Enable EPS summary encapsulating emergency stop button and any additional motion preventive hardware 8 - 400 + 9200 + + false + - ItemType - Input + pytmc + + pv: PLC:bAllEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC Summary of axis permission to have power + - fScaleDenominator - LREAL - Scale denominator as reported in DUT_MotionStage.stAxisParameters.fEncScaleFactorDenominator - 64 - 448 + bGantryForwardEnable + BOOL + Forward virtual gantry limit switch + 8 + 9208 + + false + - ItemType - Input + pytmc + + pv: PLC:bGantryForwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if gantry ok to move forward + - stChannel - DUT_Channel_NW - Network-ready encoder channel structure - 256 - 512 + bGantryBackwardEnable + BOOL + Backward virtual gantry limit switch + 8 + 9216 + + false + - ItemType - Output + pytmc + + pv: PLC:bGantryBackwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if gantry ok to move backward + - nStringIter - USINT - 8 - 768 + nEncoderCount + UDINT + Encoder count summary, if linked above + 32 + 9248 + + + pytmc + + pv: PLC:nEncoderCount + io: i + field: DESC Count from encoder hardware + + + - - - PouType - FunctionBlock - - - - - FW_GetCurTaskIndex - 128 - nIndex - BYTE - 8 - 64 + sName + STRING(80) + Settings + Name to use for log messages, fast faults, etc. + 648 + 9280 - ItemType - Output + pytmc + + pv: PLC:sName + io: i + field: DESC PLC program name + - - - PouType - FunctionBlock - - - conditionalshow - - - - - GETCURTASKINDEX - This function block GETCURTASKINDEX finds the task index of the task from which it is called. - 256 - index - BYTE - Returns the current task index of the calling task. + bPowerSelf + BOOL + If TRUE, we want to enable the motor independently of PMPS or other safety systems. 8 - 64 + 9928 + + false + - ItemType - Output + pytmc + + pv: PLC:bPowerSelf + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC FALSE if axis is in PMPS + - fbGetCurTaskIndex - FW_GetCurTaskIndex - 128 - 128 + nEnableMode + ENUM_StageEnableMode + Determines when we automatically enable the motor + 16 + 9936 + + ENUM_StageEnableMode.DURING_MOTION + - conditionalshow + pytmc + + pv: PLC:nEnableMode + io: i + field: DESC Describes when the axis will automatically get power + - - - PouType - FunctionBlock - - - conditionalshow_all_locals - - - - - PLCTONC_AXIS_REF_CTRL - 32 - Enable - BIT - 1 - 0 + nBrakeMode + ENUM_StageBrakeMode + Determines when we automatically disengage the brake + 16 + 9952 + + ENUM_StageBrakeMode.IF_ENABLED + + + + pytmc + + pv: PLC:nBrakeMode + io: i + field: DESC Describes when the brake will be released + + + - FeedEnablePlus - BIT - 1 - 1 + nHomingMode + ENUM_EpicsHomeCmd + Determines our encoder homing strategy + 16 + 9968 + + ENUM_EpicsHomeCmd.NONE + + + + pytmc + + pv: PLC:nHomingMode + io: i + field: DESC Describes our homing strategy + + + - FeedEnableMinus - BIT - 1 - 2 + bGantryAxis + BOOL + Set true to activate gantry EPS + 8 + 9984 + + false + + + + pytmc + + pv: PLC:bGantryAxis + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if gantry EPS active + + + - HomingSensor - BIT - 1 - 5 + nGantryTol + LINT + Set to gantry difference tolerance + 64 + 10048 + + 0 + - AcceptBlockedDrive - BIT - 1 - 8 + nEncRef + ULINT + Encoder count at which this axis is aligned with other axis + 64 + 10112 + + 0 + - PlcDebugFlag - BIT - 1 - 30 + bEnable + BOOL + Commands + Used internally to request enables + 8 + 10176 + + + pytmc + + pv: PLC:bEnable + io: io + field: ZNAM FALSE + field: ONAM TRUE + field: DESC Used internally to request enables + + + - NcDebugFlag - BIT - 1 - 31 + bReset + BOOL + Used internally to reset errors and other state + 8 + 10184 + + + pytmc + + pv: PLC:bReset + io: io + field: ZNAM FALSE + field: ONAM TRUE + field: DESC Used internally to reset errors + + + - - %08x - - - 0x%08x - - - 16#%08X - - - - PLCTONC_AXIS_REF - 1024 - ControlDWord - PLCTONC_AXIS_REF_CTRL - 32 - 0 + bExecute + BOOL + Used internally and by the IOC to start or stop a move + 8 + 10192 + + + pytmc + + pv: PLC:bExecute + io: io + field: ZNAM FALSE + field: ONAM TRUE + field: DESC Used internally and by the IOC to start or stop + + + - Override - UDINT - 32 - 32 + bUserEnable + BOOL + Used by the IOC to disable an axis + 8 + 10200 + + 1 + + + + pytmc + + pv: PLC:bUserEnable + io: io + field: ZNAM DISABLE + field: ONAM ENABLE + field: DESC Used to disable power entirely for an axis + + + - AxisModeRequest - UDINT - 32 - 64 + bMoveCmd + BOOL + Shortcut Commands + Start a move to fPosition with fVelocity + 8 + 10208 + + + pytmc + + pv: PLC:bMoveCmd + io: io + field: DESC Start a move + + + - AxisModeDWord - UDINT - 32 - 96 + bHomeCmd + BOOL + Start the homing routine + 8 + 10216 + + + pytmc + + pv: PLC:bHomeCmd + io: io + field: DESC Start the homing routine + + + - AxisModeLReal - LREAL - 64 - 128 + nCommand + INT + Command Args + Used internally and by the IOC to pick what kind of move to do + 16 + 10224 + + + pytmc + + pv: PLC:nCommand + io: io + field: DESC Used internally and by the IOC to pick move type + + + - PositionCorrection - LREAL - 64 - 192 + nCmdData + INT + Used internally and by the IOC to pass additional data to some commands + 16 + 10240 + + + pytmc + + pv: PLC:nCmdData + io: io + field: DESC Used internally and by the IOC to pass extra args + + + - ExtSetPos - LREAL + fPosition + LREAL + Used internally and by the IOC to pick a destination for the move 64 - 256 + 10304 + + + pytmc + + pv: PLC:fPosition + io: io + field: DESC Used internally and by the IOC as the set position + + + - ExtSetVelo - LREAL + fVelocity + LREAL + Used internally and by the IOC to pick a move velocity 64 - 320 + 10368 + + + pytmc + + pv: PLC:fVelocity + io: io + field: DESC Used internally and by the IOC to set velocity + + + - ExtSetAcc - LREAL + fAcceleration + LREAL + Used internally and by the IOC to pick a move acceleration 64 - 384 - - - ExtSetDirection - DINT - 32 - 448 + 10432 + + + pytmc + + pv: PLC:fAcceleration + io: io + field: DESC Used internally and by the IOC to set acceleration + + + - ExtControllerOutput - LREAL + fDeceleration + LREAL + Used internally and by the IOC to pick a move deceleration 64 - 512 + 10496 + + + pytmc + + pv: PLC:fDeceleration + io: io + field: DESC Used internally and by the IOC to set deceleration + + + - GearRatio1 - LREAL + fHomePosition + LREAL + Used internally and by the IOC to pick a home position 64 - 576 + 10560 + + + pytmc + + pv: PLC:fHomePosition + io: io + field: DESC Used internally and by the IOC to pick home position + + + - GearRatio2 - LREAL - 64 - 640 + nMotionAxisID + UDINT + Info + Unique ID assigned to each axis in the NC + 32 + 10624 + + 0 + + + + pytmc + + pv: PLC:nMotionAxisID + io: i + field: DESC Unique ID assigned to each axis in the NC + + + - GearRatio3 - LREAL - 64 - 704 + bEnableDone + BOOL + Returns + TRUE if done enabling + 8 + 10656 + + + pytmc + + pv: PLC:bEnableDone + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if done enabling + + + - GearRatio4 - LREAL - 64 - 768 + bBusy + BOOL + TRUE if in the middle of a command + 8 + 10664 + + + pytmc + + pv: PLC:bBusy + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if in the middle of a command + + + - MapState - BOOL + bDone + BOOL + TRUE if we've done a command and it has finished 8 - 832 + 10672 + + + pytmc + + pv: PLC:bDone + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if command finished successfully + + + - PlcCycleControl - BYTE + bHomed + BOOL + TRUE if the motor has been homed, or does not need to be homed 8 - 840 + 10680 + + + pytmc + + pv: PLC:bHomed + io: i + field: DESC TRUE if the motor has been homed + + + - PlcCycleCount - BYTE + bSafetyReady + BOOL + TRUE if we have safety permission to move 8 - 848 + 10688 + + + pytmc + + pv: PLC:bSafetyReady + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if safe to start a move + + + - ExtTorque - LREAL - 64 - 896 - - - - NcStructType - 1 - - - - - - - - - - - - - NCTOPLC_AXIS_REF_STATE - 32 - - Operational - BIT - 1 - 0 - - - Homed - BIT - 1 - 1 - - - NotMoving - BIT - 1 - 2 + bError + BOOL + TRUE if we're in an error state + 8 + 10696 + + + pytmc + + pv: PLC:bError + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if we are in an error state + update: 100Hz notify + + + - InPositionArea - BIT - 1 - 3 + nErrorId + UDINT + Error code if nonzero + 32 + 10720 + + + pytmc + + pv: PLC:nErrorId + io: i + field: DESC Error code if nonzero + update: 100Hz notify + + + - InTargetPosition - BIT - 1 - 4 + sErrorMessage + STRING(80) + Message to identify the error state + 648 + 10752 + + + pytmc + + pv: PLC:sErrorMessage + io: i + field: DESC Message to identify the error state + update: 100Hz notify + + + - Protected - BIT - 1 - 5 + sCustomErrorMessage + STRING(80) + Internal hook for custom error messages + 648 + 11400 - ErrorPropagationDelayed - BIT - 1 - 6 + stAxisParameters + ST_AxisParameterSet + MC_ReadParameterSet Output + 8192 + 12096 - HasBeenStopped - BIT - 1 - 7 + bAxisParamsInit + BOOL + True if we've updated stAxisParameters at least once + 8 + 20288 - HasJob - BIT - 1 - 8 + stAxisStatus + DUT_AxisStatus_v0_01 + Misc axis status information for the IOC + 768 + 20352 - PositiveDirection - BIT - 1 - 9 + fPosDiff + LREAL + Other status information for users of the IOC + Position lag difference + 64 + 21120 + + + pytmc + + pv: PLC:fPosDiff + io: i + field: DESC Position lag difference + + + + + + T_MaxString + TwinCAT PLC string of max. length of 255 bytes + 1 byte null delimiter. + 2048 + STRING(255) + + + ST_CTRL_PI_PARAMS + 384 - NegativeDirection - BIT - 1 - 10 + tCtrlCycleTime + TIME + controller cycle time [TIME] + 32 + 0 + + 0 + - HomingBusy - BIT - 1 - 11 + tTaskCycleTime + TIME + task cycle time [TIME] + 32 + 32 + + 0 + - ConstantVelocity - BIT - 1 - 12 + tTn + TIME + integral action time Tn + 32 + 64 + + 0 + - Compensating - BIT - 1 - 13 + fKp + LREAL + proportional gain + 64 + 128 + + 0 + - ExtSetPointGenEnabled - BIT - 1 - 14 + fOutMaxLimit + LREAL + maximum output limit + 64 + 192 + + 1E+38 + - PhasingActive - BIT - 1 - 15 + fOutMinLimit + LREAL + minimum output limit + 64 + 256 + + -1E+38 + - ExternalLatchValid - BIT - 1 - 16 + bARWOnIPartOnly + BOOL + FALSE: Hold the I-part if the entire control output reaches a limit. + 8 + 320 + + false + + + + ST_PiezoAxis + 2240 - NewTargetPos - BIT - 1 - 17 + sIdn + STRING(80) + Identity + 648 + 0 - IsDriveLimitActive - BIT - 1 - 18 + iCurError + INT + Current error code, should be 0 most of the time + 16 + 656 - ContinuousMotion - BIT - 1 - 19 + iLastError + INT + Last error code, for history + 16 + 672 - ControlLoopClosed - BIT - 1 - 20 + rActVoltage + REAL + Actual voltage + 32 + 704 - CamTableQueued - BIT - 1 - 21 + rLastReqVoltage + REAL + Last requested piezo voltage + 32 + 736 - CamDataQueued - BIT - 1 - 22 + rSetVoltage + REAL + this parameter is set by the control loop/ voltage mode + 32 + 768 - CamScalingPending - BIT - 1 - 23 + sAxis + STRING(80) + Axis, e.g. A, B, C...A if single unit + 648 + 800 + + A + - CmdBuffered - BIT - 1 - 24 + xTimeout + BOOL + Summaries + 8 + 1448 - PTPmode - BIT - 1 - 25 + xDriverError + BOOL + Summary of any driver errors + 8 + 1456 - SoftLimitMinExceeded - BIT - 1 - 26 + xEnable + BOOL + Enable control. + 8 + 1464 - SoftLimitMaxExceeded - BIT - 1 - 27 + xVoltageMode + BOOL + Voltage mode gives direct access to piezo voltage, false means closed loop position acquisition (see FB_PitchControl for piezo and stepper separation) + 8 + 1472 - DriveDeviceError - BIT - 1 - 28 + xIdleMode + BOOL + Use to put the piezo at half-stroke + 8 + 1480 - MotionCommandsLocked - BIT - 1 - 29 + rReqVoltage + REAL + Requested piezo voltage in voltage mode + 32 + 1504 - IoDataInvalid - BIT - 1 - 30 + rReqAbsPos + LREAL + Requested Position, latched at rising StartAbsMov + 64 + 1536 - Error - BIT - 1 - 31 + xStop + BOOL + Stops piezo and holds position + 8 + 1600 - - %08x - - - 0x%08x - - - 16#%08X - - - - {4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D} - - - - - NCTOPLC_AXIS_REF_OPMODE - 32 - OpModePosAreaMonitoring - BIT - 1 - 0 + rActPos + LREAL + Encoder Readback + 64 + 1664 - OpModeTargetPosMonitoring - BIT - 1 - 1 + rPiezoDmovRange + REAL + Pitch piezo dmove range (urad) + 32 + 1728 + + 1 + - OpModeLoop - BIT - 1 - 2 + stPIParams + ST_CTRL_PI_PARAMS + 384 + 1792 + + + .tCtrlCycleTime + T#0MS + + + .tTaskCycleTime + T#0MS + + + .tTn + T#200MS + + + .fKp + 0.0005 + + + .fOutMaxLimit + 1 + + + .fOutMinLimit + -1 + + + .bARWOnIPartOnly + false + + - OpModeMotionMonitoring - BIT - 1 - 3 + UpperVoltage + REAL + E-816 has no software limits + 32 + 2176 + + 120 + - OpModePEHTimeMonitoring - BIT - 1 - 4 + LowerVoltage + REAL + E-816 has no software limits + 32 + 2208 + + -10 + + + + ClearComBuffer + ================================================================= + * + * Modul: ClearComBuffer + * The function block clears the software read/write + * buffer but it will not clear data buffers inside the + * hardware e. g. KL-6xxx. + * Date: 01.12.1998 + * + *================================================================= + + 192 - OpModeBacklashCompensation - BIT - 1 - 5 + Buffer + ComBuffer + 64 + 64 + + + ItemType + InOut + + - OpModeDelayedErrorReaction - BIT - 1 - 6 + nBlockedCounter + UDINT + 32 + 128 - OpModeModulo - BIT - 1 - 7 - - - OpModeSimulationAxis - BIT - 1 - 8 - - - OpModePosLagMonitoring - BIT - 1 - 16 - - - OpModeVeloLagMonitoring - BIT - 1 - 17 - - - OpModeSoftLimitMinMonitoring - BIT - 1 - 18 - - - OpModeSoftLimitMaxMonitoring - BIT - 1 - 19 - - - OpModePosCorrection - BIT - 1 - 20 - - - OpModeAllowSlaveCommands - BIT - 1 - 21 - - - OpModeAllowExtSetAxisCommands - BIT - 1 - 22 - - - ApplicationRequest - BIT - 1 - 23 + i + UINT + 16 + 160 + + + PouType + FunctionBlock + + - NCTOPLC_AXIS_REF_STATE2_FLAGS - 32 - - AvoidingCollision - BIT - 1 - 0 - - - %08x - - - 0x%08x - - - 16#%08X - + E_ArgType + String format functions/fb's argument types + 16 + INT + + ARGTYPE_UNKNOWN + 0 + + + ARGTYPE_BYTE + 1 + + + ARGTYPE_WORD + 2 + + + ARGTYPE_DWORD + 3 + + + ARGTYPE_REAL + 4 + + + ARGTYPE_LREAL + 5 + + + ARGTYPE_SINT + 6 + + + ARGTYPE_INT + 7 + + + ARGTYPE_DINT + 8 + + + ARGTYPE_USINT + 9 + + + ARGTYPE_UINT + 10 + + + ARGTYPE_UDINT + 11 + + + ARGTYPE_STRING + 12 + string of type T_MaxString! + + + ARGTYPE_BOOL + 13 + + + ARGTYPE_BIGTYPE + 14 + byte buffer + + + ARGTYPE_ULARGE + 15 + unsigned 64 bit ingeger (T_ULARGE_INTEGER, ULINT) + + + ARGTYPE_UHUGE + 16 + unsigned 128 bit integer (T_UHUGE_INTEGER) + + + ARGTYPE_LARGE + 17 + signed 64 bit integer (T_LARGE_INTEGER, LINT) + + + ARGTYPE_HUGE + 18 + signed 128 bit integer (T_HUGE_INTEGER) + + + ARGTYPE_LWORD + 19 + LWORD value + - NCTOPLC_AXIS_REF_STATE2 - 32 + T_Arg + Argument type + 128 - Value - DWORD - 32 + eType + E_ArgType + Argument data type + 16 0 + + E_ArgType.ARGTYPE_UNKNOWN + - Flags - NCTOPLC_AXIS_REF_STATE2_FLAGS + cbLen + UDINT + Argument data byte length (if eType = ARGTYPE_STRING => cbLen = length of string + 1 (null delimiter). 32 - 0 - - - %08x - - - 0x%08x - - - 16#%08X - - - - NCTOPLC_AXIS_REF_STATE3_FLAGS - 32 - - TouchProbe1InputState - BIT - 1 - 0 + 32 + + 0 + - TouchProbe2InputState - BIT - 1 - 1 + pData + PVOID + Pointer to first argument data byte + 64 + 64 + + 0 + - - %08x - - - 0x%08x - - - 16#%08X - - NCTOPLC_AXIS_REF_STATE3 - 32 - - Value - DWORD - 32 - 0 - - - Flags - NCTOPLC_AXIS_REF_STATE3_FLAGS - 32 - 0 - - - %08x - - - 0x%08x - - - 16#%08X - + E_TypeFieldParam + String format argument types + 16 + INT + + TYPEFIELD_UNKNOWN + 0 + Unknown/not set + + + TYPEFIELD_B + 1 + b or B: binary number + + + TYPEFIELD_O + 2 + o or O: octal number + + + TYPEFIELD_U + 3 + u or U: unsigned decimal number + + + TYPEFIELD_C + 4 + c or C: one ASCII character + + + TYPEFIELD_F + 5 + f or F: float number ( normalized format ) + + + TYPEFIELD_D + 6 + d or D: signed decimal number + + + TYPEFIELD_S + 7 + s or S: string + + + TYPEFIELD_XU + 8 + X: hecadecimal number (upper case characters ) + + + TYPEFIELD_XL + 9 + x: hecadecimal number (lower case characters ) + + + TYPEFIELD_EU + 10 + E: float number ( scientific format ) + + + TYPEFIELD_EL + 11 + e: float number ( scientific format ) + - NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE - 8 + ST_FormatParameters + 160 - CamActivationPending - BIT - 1 + bPercent + BOOL + 8 0 - CamDeactivationPending - BIT - 1 - 1 - - - CamActive - BIT - 1 - 2 - - - CamDataQueued - BIT - 1 - 6 + bFlags + BOOL + 8 + 8 - CamScalingPending - BIT - 1 - 7 + bWidth + BOOL + 8 + 16 - - - UINTARR8 - 128 - UINT - - 0 - 8 - - - - NCTOPLC_AXIS_REF - 2048 - StateDWord - NCTOPLC_AXIS_REF_STATE - 32 - 0 + bDot + BOOL + 8 + 24 - ErrorCode - UDINT - 32 + bPrecision + BOOL + 8 32 - AxisState - UDINT - Present State Of The Axis Movement (continuous axis): -0 = INACTIVE: axis has no job -1 = RUNNING: axis is executing a motion job -2 = OVERRIDE_ZERO: axis is executing a job but override is zero -3 = PHASE_VELOCONST: axis is moving at constant velocity -4 = PHASE_ACCPOS: axis is accelerating -5 = PHASE_ACCNEG: axis is decelerating -Slaves only: -11 = PREPHASE: slave axis is in a motion pre-phase -12 = SYNCHRONIZING: slave axis is synchronizing -13 = SYNCHRONOUS: slave axis is moving synchronously -External Setpoint Generation: -41 = EXTSETGEN_MODE1: external setpoint generation active -42 = EXTSETGEN_MODE2: internal and external setpoint gen. active - - 32 - 64 - - - AxisModeConfirmation - UDINT - 32 - 96 + bType + BOOL + 8 + 40 - HomingState - UDINT - Axis Homing Status: -0: idle -1: start homing -2: searching home switch -3: stopping on home switch -4: moving off home switch -5: searching sync pulse -6: stopping after homing - - 32 - 128 + bAlign + BOOL + Default :Right align + 8 + 48 - CoupleState - UDINT - Axis Coupling Status: -0: axis is a single axis (not coupled) -1: axis is a master axis -2: axis is master and slave -3: axis is a slave axis - - 32 - 160 + bSign + BOOL + Default: Sign only for negative values + 8 + 56 - SvbEntries - UDINT - 32 - 192 + bNull + BOOL + Default: No padding + 8 + 64 - SafEntries - UDINT - 32 - 224 + bBlank + BOOL + Default: No blanks + 8 + 72 - AxisId - UDINT - 32 - 256 + bHash + BOOL + Default: No blanks + 8 + 80 - OpModeDWord - NCTOPLC_AXIS_REF_OPMODE - 32 - 288 + iWidth + INT + 16 + 96 - ActPos - LREAL - 64 - 320 + iPrecision + INT + 16 + 112 - ModuloActPos - LREAL - 64 - 384 + bWidthAsterisk + BOOL + 8 + 128 - ActiveControlLoopIndex - UINT - 16 - 448 + bPrecisionAsterisk + BOOL + 8 + 136 - ControlLoopIndex - UINT + eType + E_TypeFieldParam + format type parameter 16 - 464 + 144 - - ModuloActTurns - DINT - 32 - 480 + + + conditionalshow + + + + + FB_FormatString + Converts and formats up to 10 T_Arg values to string + 8576 + + sFormat + T_MaxString + Format string + 2048 + 64 + + + ItemType + Input + + - ActVelo - LREAL - 64 - 512 + arg1 + T_Arg + Format argument 1, use F_INT, F_UINT; F_WORD, F_DWORD, F_LREAL... functions to initialize the argument inputs + 128 + 2112 + + + ItemType + Input + + - PosDiff - LREAL - 64 - 576 + arg2 + T_Arg + Format argument 2 + 128 + 2240 + + + ItemType + Input + + - SetPos - LREAL - 64 - 640 + arg3 + T_Arg + Format argument 3 + 128 + 2368 + + + ItemType + Input + + - SetVelo - LREAL - 64 - 704 + arg4 + T_Arg + Format argument 4 + 128 + 2496 + + + ItemType + Input + + - SetAcc - LREAL - 64 - 768 + arg5 + T_Arg + Format argument 5 + 128 + 2624 + + + ItemType + Input + + - TargetPos - LREAL - 64 - 832 + arg6 + T_Arg + Format argument 6 + 128 + 2752 + + + ItemType + Input + + - ModuloSetPos - LREAL - 64 - 896 + arg7 + T_Arg + Format argument 7 + 128 + 2880 + + + ItemType + Input + + - ModuloSetTurns - DINT - 32 - 960 + arg8 + T_Arg + Format argument 8 + 128 + 3008 + + + ItemType + Input + + - CmdNo - UINT - 16 - 992 + arg9 + T_Arg + Format argument 9 + 128 + 3136 + + + ItemType + Input + + - CmdState - UINT - 16 - 1008 + arg10 + T_Arg + Format argument 10 + 128 + 3264 + + + ItemType + Input + + - SetJerk - LREAL - 64 - 1024 + bError + BOOL + TRUE => error, FALSE => no error + 8 + 3392 + + + ItemType + Output + + - SetTorque - LREAL - 64 - 1088 + nErrId + UDINT + Error code + 32 + 3424 + + + ItemType + Output + + - ActTorque - LREAL + sOut + T_MaxString + Output stirng + 2048 + 3456 + + + ItemType + Output + + + + + pFormat + BYTE 64 - 1152 + 5504 + + 0 + + + + conditionalshow + + - StateDWord2 - NCTOPLC_AXIS_REF_STATE2 - 32 - 1216 + pOut + BYTE + 64 + 5568 + + 0 + + + + conditionalshow + + - StateDWord3 - NCTOPLC_AXIS_REF_STATE3 - 32 - 1248 + iRemOutLen + INT + 16 + 5632 + + + conditionalshow + + - TouchProbeState - DWORD - 32 - 1280 + bValid + BOOL + 8 + 5648 + + + conditionalshow + + - TouchProbeCounter - DWORD - 32 - 1312 + stFmt + ST_FormatParameters + 160 + 5664 + + + conditionalshow + + - CamCouplingState - NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE - - 0 - 8 - - 64 - 1344 + nArrayElem + INT + 16 + 5824 + + + conditionalshow + + - CamCouplingTableID - UINTARR8 - 128 - 1408 + nArgument + UDINT + 32 + 5856 + + + conditionalshow + + - ActTorqueDerivative - LREAL - 64 - 1536 + parArgs + T_Arg + + 1 + 10 + + 640 + 5888 + + + conditionalshow + + - SetTorqueDerivative - LREAL - 64 - 1600 + sArgStr + T_MaxString + 2048 + 6528 + + + conditionalshow + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + SendByte + ================================================================= + * + * Modul: SendByte + * The function block writes one byte into + * the software buffer (ComBuffer). + * Date: 11.8.98 + * + *================================================================= + + 256 - AbsPhasingPos - LREAL - 64 - 1664 + SendByte + BYTE + 8 + 64 + + + ItemType + Input + + - TorqueOffset - LREAL - 64 - 1728 + Busy + BOOL + 8 + 72 + + + ItemType + Output + + - ActPosWithoutPosCorrection - LREAL - 64 - 1792 + Error + ComError_t + 16 + 80 + + + ItemType + Output + + - ActAcc - LREAL + TxBuffer + ComBuffer 64 - 1856 + 128 + + + ItemType + InOut + + - DcTimeStamp - UDINT + nBlockedCounter + UDINT 32 - 1920 - - - UserData - LREAL - 64 - 1984 + 192 - NcStructType - 2 + PouType + FunctionBlock - - - NCAXLESTRUCT_TOPLC - - - NCAXLESTRUCT_TOPLC2 - - - NCAXLESTRUCT_TOPLC3 - - - NCAXLESTRUCT_TOPLC4 - - - - - - - - - - - - - - - - - - - - - ST_AdsAddress - 224 + _SendString + 2624 - NetId - STRING(23) - 192 - 0 + SendString + STRING(255) + 2048 + 64 + + + ItemType + Input + + - Port - UINT - 16 - 192 + Busy + BOOL + 8 + 2112 + + + ItemType + Output + + - Channel - UINT + Error + ComError_t 16 - 208 - - - - MC_AxisStates - PLCopen axis states - The axis states are defined in the PLCopen state diagram - - 16 - INT - - MC_AXISSTATE_UNDEFINED - 0 - - - MC_AXISSTATE_DISABLED - 1 - - - MC_AXISSTATE_STANDSTILL - 2 - - - MC_AXISSTATE_ERRORSTOP - 3 - - - MC_AXISSTATE_STOPPING - 4 - - - MC_AXISSTATE_HOMING - 5 - - - MC_AXISSTATE_DISCRETEMOTION - 6 - - - MC_AXISSTATE_CONTINOUSMOTION - 7 - - - MC_AXISSTATE_SYNCHRONIZEDMOTION - 8 - - - - ST_AxisOpModes - axis operation mode feedback from NcToPlc. - 136 - - PositionAreaMonitoring - BOOL - bit 0 - OpModeDWord - 8 - 0 - - - TargetPositionMonitoring - BOOL - bit 1 - OpModeDWord - 8 - 8 - - - LoopMode - BOOL - bit 2 - OpModeDWord - loop mode for two speed axes - 8 - 16 + 2128 + + + ItemType + Output + + - MotionMonitoring - BOOL - bit 3 - OpModeDWord - 8 - 24 + TXbuffer + ComBuffer + 64 + 2176 + + + ItemType + InOut + + - PEHTimeMonitoring - BOOL - bit 4 - OpModeDWord - 8 - 32 + pos + INT + 16 + 2240 - BacklashCompensation - BOOL - bit 5 - OpModeDWord - 8 - 40 + Send + SendByte + 256 + 2304 - DelayedErrorReaction - BOOL - bit 6 - OpModeDWord + c + BYTE 8 - 48 + 2560 - Modulo - BOOL - bit 7 - OpModeDWord - axis is parameterized as modulo axis - 8 - 56 + ls + INT + 16 + 2576 + + + PouType + FunctionBlock + + + + + SendString + 3456 - SimulationAxis - BOOL - bit 8 - OpModeDWord - axis is a simulation axis - available from 2.11 R2 B2033 - 2011-05-31 KSt - 8 + SendString + STRING(80) + 648 64 + + + ItemType + Input + + - StopMonitoring - BOOL - bit 12 - OpModeDWord - TargetPositionMonitoring for Stop and Halt commands - available from 2.11 R3 - 2011-12-09 KSt - 8 - 72 - - - PositionLagMonitoring - BOOL - bit 16 - OpModeDWord - 8 - 80 - - - VelocityLagMonitoring - BOOL - bit 17 - OpModeDWord - 8 - 88 - - - SoftLimitMinMonitoring + Busy BOOL - bit 18 - OpModeDWord 8 - 96 + 712 + + + ItemType + Output + + - SoftLimitMaxMonitoring - BOOL - bit 19 - OpModeDWord - 8 - 104 + Error + ComError_t + 16 + 720 + + + ItemType + Output + + - PositionCorrection - BOOL - bit 20 - OpModeDWord - 8 - 112 + TXbuffer + ComBuffer + 64 + 768 + + + ItemType + InOut + + - AllowSlaveCommands - BOOL - 2009-02-20 KSt - 8 - 120 + SendStringStandard + _SendString + 2624 + 832 + + + PouType + FunctionBlock + + + + + ReceiveByte + ================================================================= + * + * Modul: ReceiveByte + * The function block reads one byte out of + * the software buffer (ComBuffer) if available. + * Date: 11.8.98 + * + *================================================================= + + 256 - AllowExtSetAxisCommands + ByteReceived BOOL - 2011-10-13 KSt 8 - 128 + 64 + + + ItemType + Output + + - - - ST_AxisStatus - 768 - UpdateTaskIndex + ReceivedByte BYTE - Task-Index of the task that updated this data set 8 - 0 + 72 + + + ItemType + Output + + - UpdateCycleTime - LREAL - task cycle time of the task which calls the status function - 64 - 64 + Error + ComError_t + 16 + 80 + + + ItemType + Output + + - CycleCounter - UDINT - PLC cycle counter when this data set updated - 32 + RxBuffer + ComBuffer + 64 128 + + + ItemType + InOut + + - NcCycleCounter + nBlockedCounter UDINT - NC cycle counter incremented after NC task updated NcToPlc data structures 32 - 160 - - - MotionState - MC_AxisStates - motion state in the PLCopen state diagram - 16 192 + + + PouType + FunctionBlock + + + + + TOF + 256 - Error + IN BOOL - StateDWord bit 31 - axis error state + starts timer with falling edge, resets timer with rising edge 8 - 208 + 64 + + + ItemType + Input + + - ErrorID - UDINT - axis error code + PT + TIME + time to pass, before Q is set 32 - 224 + 96 - displaymode - hex + ItemType + Input - ErrorStop + Q BOOL - PLCopen motion control statemachine states: + is FALSE, PT seconds after IN had a falling edge 8 - 256 + 128 + + + ItemType + Output + + - Disabled - BOOL - 8 - 264 + ET + TIME + elapsed time + 32 + 160 + + + ItemType + Output + + - Stopping + M BOOL 8 - 272 + 192 - StandStill - BOOL - 8 - 280 + StartTime + TIME + 32 + 224 + + + PouType + FunctionBlock + + + + + _ReceiveString + 5056 - DiscreteMotion - BOOL - 8 - 288 + Prefix + STRING(80) + 648 + 64 + + + ItemType + Input + + - ContinuousMotion - BOOL - StateDWord bit 19 - 8 - 296 + Suffix + STRING(80) + 648 + 712 + + + ItemType + Input + + - SynchronizedMotion - BOOL - 8 - 304 + Timeout + TIME + 32 + 1376 + + + ItemType + Input + + - Homing + Reset BOOL 8 - 312 + 1408 + + + ItemType + Input + + - ConstantVelocity - BOOL - StateDWord bit 12 - 8 - 320 + pReceivedString + BYTE + Pointer to variable length string + 64 + 1472 + + + ItemType + Input + + - Accelerating - BOOL - 8 - 328 + SizeReceivedString + INT + variable string size + 16 + 1536 + + + ItemType + Input + + - Decelerating + StringReceived BOOL 8 - 336 + 1552 + + + ItemType + Output + + - Operational + Busy BOOL - StateDWord bit 0 - (was ready) 8 - 344 + 1560 + + + ItemType + Output + + - ControlLoopClosed - BOOL - StateDWord bit 20 - operational and position control active - 8 - 352 + Error + ComError_t + 16 + 1568 + + + ItemType + Output + + - HasJob + RxTimeout BOOL - StateDWord bit 8 8 - 360 + 1584 + + + ItemType + Output + + - HasBeenStopped - BOOL - StateDWord bit 7 - 8 - 368 + ErrorCountPrefix + INT + invalid characters received before prefix + 16 + 1600 + + + ItemType + Output + + - NewTargetPosition - BOOL - StateDWord bit 17 - new target position commanded during move - 8 - 376 + ReceivedPrefix + STRING(80) + received prefix including invalid characters + 648 + 1616 + + + ItemType + Output + + - InPositionArea - BOOL - StateDWord bit 3 - 8 - 384 + RXbuffer + ComBuffer + 64 + 2304 + + + ItemType + InOut + + - InTargetPosition - BOOL - StateDWord bit 4 - 8 - 392 + RxString + STRING(255) + 2048 + 2368 - ProtectedMode - BOOL - StateDWord bit 5 - 8 - 400 + state + INT + 16 + 4416 - Homed - BOOL - StateDWord bit 1 + c + BYTE 8 - 408 + 4432 - HomingBusy - BOOL - StateDWord bit 11 - 8 - 416 + l + INT + 16 + 4448 - MotionCommandsLocked - BOOL - StateDWord bit 29 - stop 'n hold - 8 - 424 + l2 + INT + 16 + 4464 - SoftLimitMinExceeded - BOOL - StateDWord bit 26 - reverse soft travel limit exceeded - 8 - 432 + pl + INT + 16 + 4480 - SoftLimitMaxExceeded - BOOL - StateDWord bit 27 - forward soft travel limit exceeded - 8 - 440 + sl + INT + 16 + 4496 - Moving - BOOL - StateDWord bit 9+10 - 8 - 448 + iTimeout + TIME + 32 + 4512 - PositiveDirection - BOOL - StateDWord bit 9 - 8 - 456 + Receive + ReceiveByte + 256 + 4544 - NegativeDirection - BOOL - StateDWord bit 10 - 8 - 464 + TimeoutTimer + TOF + 256 + 4800 + + + PouType + FunctionBlock + + + + + ReceiveString + 7360 - NotMoving - BOOL - StateDWord bit 2 - 8 - 472 + Prefix + STRING(80) + 648 + 64 + + + ItemType + Input + + - Compensating - BOOL - superposition - overlayed motion - 8 - 480 + Suffix + STRING(80) + 648 + 712 + + + ItemType + Input + + - ExtSetPointGenEnabled - BOOL - StateDWord bit 14 - 8 - 488 + Timeout + TIME + 32 + 1376 + + + ItemType + Input + + - PhasingActive + Reset BOOL - StateDWord bit 15 8 - 496 + 1408 + + + ItemType + Input + + - ExternalLatchValid + StringReceived BOOL - StateDWord bit 16 8 - 504 + 1416 + + + ItemType + Output + + - CamDataQueued + Busy BOOL - StateDWord bit 22 8 - 512 + 1424 + + + ItemType + Output + + - CamTableQueued - BOOL - StateDWord bit 21 - 8 - 520 + Error + ComError_t + 16 + 1440 + + + ItemType + Output + + - CamScalingPending + RxTimeout BOOL - StateDWord bit 23 8 - 528 + 1456 + + + ItemType + Output + + - CmdBuffered - BOOL - StateDWord bit 24 - 8 - 536 + ReceivedString + STRING(80) + 64 + 1472 + + + ItemType + InOut + + - PTPmode - BOOL - StateDWord bit 25 - 8 - 544 + RXbuffer + ComBuffer + 64 + 1536 + + + ItemType + InOut + + - DriveDeviceError + ReceiveStringStandard + _ReceiveString + 5056 + 1600 + + + ErrorCountPrefix + INT + 16 + 6656 + + + ReceivedPrefix + STRING(80) + 648 + 6672 + + + + PouType + FunctionBlock + + + + + FB_PI_E621_SerialTransaction + 35200 + + i_xExecute BOOL - StateDWord bit 28 + rising edge execute 8 - 552 + 64 + + + ItemType + Input + + - IoDataInvalid + i_tTimeOut + TIME + Maximum wait time for reply + 32 + 96 + + TIME#1s0ms + + + + ItemType + Input + + + + + i_sCmd + T_MaxString + Command field + 2048 + 128 + + + ItemType + Input + + + + + i_sAxis + T_MaxString + Axis field + 2048 + 2176 + + + ItemType + Input + + + + + i_sParam + T_MaxString + Parameter field + 2048 + 4224 + + + ItemType + Input + + + + + i_xExpectReply BOOL - StateDWord bit 30 + Does command have a reply? Default behavior is the same as the other drivers. 8 - 560 + 6272 + + true + + + + ItemType + Input + + - ErrorPropagationDelayed + q_xDone BOOL - StateDWord bit 6 8 - 568 + 6280 + + + ItemType + Output + + - DriveLimitActive + q_sResponseData + STRING(80) + 648 + 6288 + + + ItemType + Output + + + + + q_xError BOOL - StateDWord bit 18 - 20181213 Fap 8 - 576 + 6936 + + + ItemType + Output + + - Coupled + q_xTimeout BOOL - Axis.NcToPlc.CoupleState 8 - 584 + 6944 + + + ItemType + Output + + - OpMode - ST_AxisOpModes - axis operation mode feedback from NcToPlc - 136 - 592 + q_sResult + T_MaxString + 2048 + 6952 + + + ItemType + Output + + - NcApplicationRequest - BOOL - OpModeDWord bit 23 - 8 - 728 + q_sLastSentString + STRING(80) + Last String Sent to Serial Device - for debugging + 648 + 9000 + + + ItemType + Output + + + + + q_sLastReceivedString + STRING(80) + Last String Received from Serial Device - for debugging + 648 + 9648 + + + ItemType + Output + + + + + iq_stSerialRXBuffer + ComBuffer + 64 + 10304 + + + ItemType + InOut + + + + + iq_stSerialTXBuffer + ComBuffer + 64 + 10368 + + + ItemType + InOut + + + + + rtExecute + R_TRIG + 128 + 10432 + + + iStep + INT + 16 + 10560 + + + fbClearComBuffer + ClearComBuffer + 192 + 10624 + + + sSendString + STRING(80) + 648 + 10816 + + + fbFormatString + FB_FormatString + 8576 + 11520 + + + iChecksum + INT + 16 + 20096 + + + fbSendString + SendString + 3456 + 20160 + + + fbReceiveString + ReceiveString + 7360 + 23616 + + + sReceivedString + STRING(80) + 648 + 30976 + + + tonTimeout + TON + 256 + 31680 + + + sRXStringForChecksum + STRING(80) + 648 + 31936 + + + sReceiveStringWOChecksum + STRING(80) + 648 + 32584 + + + sRXCheckSum + STRING(80) + 648 + 33232 + + + sRXAddress + STRING(80) + 648 + 33880 + + + sRXParmNum + STRING(80) + 648 + 34528 + + + + PouType + FunctionBlock + + + + + FB_PI_E621_SerialDriver + 112640 + + i_xExecute + BOOL + rising edge execute + 8 + 64 + + + ItemType + Input + + + + + i_tTimeOut + TIME + Maximum wait time for reply + 32 + 96 + + TIME#1S0MS + + + + ItemType + Input + + + + + q_xDone + BOOL + 8 + 128 + + + ItemType + Output + + + + + q_xError + BOOL + 8 + 136 + + + ItemType + Output + + + + + q_sResult + T_MaxString + 2048 + 144 + + + ItemType + Output + + + + + q_asLastSentStrings + STRING(80) + + 1 + 50 + + Last Strings Sent to Serial Device - for debugging + 32400 + 2192 + + + ItemType + Output + + + + + q_asLastReceivedStrings + STRING(80) + + 1 + 50 + + Last Strings Received from Serial Device - for debugging + 32400 + 34592 + + + ItemType + Output + + + + + iq_stPiezoAxis + ST_PiezoAxis + 64 + 67008 + + + ItemType + InOut + + + + + iq_stSerialRXBuffer + ComBuffer + 64 + 67072 + + + ItemType + InOut + + + + + iq_stSerialTXBuffer + ComBuffer + 64 + 67136 + + + ItemType + InOut + + + + + rtExecute + R_TRIG + 128 + 67200 + + + rtTransDone + R_TRIG + 128 + 67328 + + + iStep + INT + 16 + 67456 + + + sSendData + STRING(80) + 648 + 67472 + + + fbPITransaction + FB_PI_E621_SerialTransaction + 35200 + 68160 + + + fbFormatString + FB_FormatString + 8576 + 103360 + + + sErrMesg + STRING(80) + 648 + 111936 + + In step %d fbPITransaction failed with message: %s + + + + i + INT + 16 + 112592 + + 1 + + + + a_ErrorMesg + + + a_UnknownError + + + a_ClearTrans + + + + PouType + FunctionBlock + + + + + HOMS_PitchMechanism + 2496 + + Piezo + ST_PiezoAxis + Piezo + 2240 + 0 + + + ReqPosLimHi + REAL + Soft limits, egu urad + 32 + 2240 + + + ReqPosLimLo + REAL + 32 + 2272 + + + diEncPosLimHi + LINT + Hard limits, egu INC + These are discovered during installation, and represent encoder ticks, unbiased + We changed to these when our pitch mechanism limit switches were insufficient for + good control. They had too much hysteresis/ lack of precision. At this point the limit + switches are ignored, and instead their function is carried out by these. + 64 + 2304 + + + diEncPosLimLo + LINT + 64 + 2368 + + + diEncCnt + LINT + Raw encoder count + 64 + 2432 + + + TcAddressType + Input + + + + + + PlcTaskSystemInfo + 1024 + + ObjId + OTCID + 32 + 0 + + + CycleTime + UDINT + 32 + 32 + + + Priority + UINT + 16 + 64 + + + AdsPort + UINT + 16 + 80 + + + CycleCount + UDINT + 32 + 96 + + + DcTaskTime + LINT + 64 + 128 + + + LastExecTime + UDINT + 32 + 192 + + + FirstCycle + BOOL + 8 + 224 + + + CycleTimeExceeded + BOOL + 8 + 232 + + + InCallAfterOutputUpdate + BOOL + 8 + 240 + + + RTViolation + BOOL + 8 + 248 + + + TaskName + STRING(63) + 512 + 512 + + + + + + + + T_IPv4Addr + IPv4 network host address string. + 128 + STRING(15) + + + ST_SockAddr + Local or remote endpoint address to which to connect a socket + 160 + + nPort + UDINT + Internet Protocol (IP) port. + 32 + 0 + + + sAddr + STRING(15) + String containing an (Ipv4) Internet Protocol dotted address. + 128 + 32 + + + + T_HSOCKET + Connectionless or connection oriented socket handle + 352 + + handle + UDINT + Connection handle + 32 + 0 + + + localAddr + ST_SockAddr + Local address to which to connect a socket + 160 + 32 + + + remoteAddr + ST_SockAddr + Remote endpoint address to which to connect a socket + 160 + 192 - AMSNETID - 48 - BYTE - - 0 - 6 - - - %d.%d.%d.%d.%d.%d - [0] - [1] - [2] - [3] - [4] - [5] - - - - T_AmsNetIdArr - TwinCAT AMS netID address bytes. - 48 - AMSNETID - - - E_NcDriveType - 32 - DWORD - - NcDriveType_undefined - 0 - - - NcDriveType_M2400_DAC1 - 1 - - - NcDriveType_M2400_DAC2 - 2 - - - NcDriveType_M2400_DAC3 - 3 - - - NcDriveType_M2400_DAC4 - 4 - - - NcDriveType_KL4XXX - 5 - MDP 252/253: KL4xxx, PWM KL2502_30K (Frq-Cnt-Impuls-Modus), KL4132 (16 Bit), Pulse-Train KL2521, IP2512 - - - NcDriveType_KL4XXX_NonLinear - 6 - MDP 252/253: Analog-Typ für nichtlineare Kennlinie - - - NcDriveType_Discete_TwoSpeed - 7 - - - NcDriveType_Stepper - 8 - - - NcDriveType_Sercos - 9 - - - NcDriveType_KL5051 - 10 - MDP 510: BISSI Drive KL5051 mit 32 Bit (siehe KL4XXX) - - - NcDriveType_AX2000_B200 - 11 - AX2000-B200 Lightbus, Inkremental mit 32 Bit (AX2000) - - - NcDriveType_ProfiDrive - 12 - Inkremental mit 32 Bit - - - NcDriveType_Universal - 13 - Variable Bitmaske (max. 32 Bit, signed value) - - - NcDriveType_NcBackplane - 14 - Variable Bitmaske (max. 32 Bit, signed value) - - - NcDriveType_CANopen_Lenze - 15 - CANopen Lenze (max. 32 Bit, signed value) - - - NcDriveType_CANopen_DS402_MDP742 - 16 - MDP 742 (DS402): CANopen und EtherCAT (AX2000-B510, AX2000-B1x0, EL7201, AX8000) - - - NcDriveType_AX2000_B900 - 17 - AX2000-B900 Ethernet (max. 32 Bit, signed value) - - - NcDriveType_KL2531_Stepper - 20 - Schrittmotorklemme KL2531/KL2541 - - - NcDriveType_KL2532_DC - 21 - 2-Kanal-DC-Motor-Endstufe (2-channel DC motor stage) KL2532/KL2542, 2-Kanal-PWM-DC-Motorendstufe KL2535/KL2545 - - - NcDriveType_TCOM - 22 - TCOM Drive -> Interface to Soft Drive - - - NcDriveType_MDP_733 - 23 - MDP 733: Modular Device Profile MDP 733 for DC (e.g. EL7332/EL7342) (20.02.09) - - - NcDriveType_MDP_703 - 24 - MDP 703: Modular Device Profile MDP 703 for stepper (e.g. EL7031/EL7041) - - - - E_NcEncoderType - 32 - DWORD + ST_IPAdapterHwAddr + Local adapter hardware address + 96 + + length + UDINT + Specifies the length of the hardware address for the adapter. + 32 + 0 + + 0 + + + + b + BYTE + + 0 + 8 + + Specifies the hardware address for the adapter. + 64 + 32 + + + + E_MIB_IF_Type + Management Information Base interface type + 16 + INT - NcEncoderType_undefined + MIB_IF_TYPE_UNKNOWN 0 - NcEncoderType_Simulation + MIB_IF_TYPE_OTHER 1 - Simulation - - - NcEncoderType_ABS_M3000 - 2 - Absolut mit 24 und 25 Bit sowie 12 und 13 Bit Single Turn Encoder (M3000) - - - NcEncoderType_INC_M31X0 - 3 - Inkremental mit 24 Bit (M31x0, M3200, M3100, M2000) - - - NcEncoderType_INC_KL5101 - 4 - MDP 511: Inkremental mit 16 Bit und Latch (MDP511: EL7041, EL5101, EL5151, EL2521, EL5021(SinCos); KL5101, IP5109, KL5111) - NcEncoderType_ABS_KL5001_SSI - 5 - MDP 500/501: Absolut SSI mit 24 Bit (KL5001, IP5009)(MDP 501: EL5001) - - - NcEncoderType_INC_KL5051 + MIB_IF_TYPE_ETHERNET 6 - MDP 510: Absolut/Inkremental BISSI mit 16 Bit (KL5051, PWM KL2502_30K (Frq-Cnt-Impuls-Modus), Pulse-Train KL2521, IP2512 ) - NcEncoderType_ABS_KL30XX - 7 - Absolut Analog Eingang mit 16 Bit (KL30xx) - - - NcEncoderType_INC_Sercos_P - 8 - SERCOS "Encoder" POS - - - NcEncoderType_INC_Sercos_PV + MIB_IF_TYPE_TOKENRING 9 - SERCOS "Encoder" POS und VELO - - - NcEncoderType_INC_Binary - 10 - Binaerer Inkremental Encoder (0/1) - - - NcEncoderType_ABS_M2510 - 11 - Absolut Analog Eingang mit 12 Bit (M2510) - - - NcEncoderType_ABS_FOX50 - 12 - T&R Fox 50 Modul (24 Bit Absolut (SSI)) - - - NcEncoderType_ABS_HYDRAULIC_FORCE - 13 - MMW-Typ: Kraftermittlung aus Pa, Pb, Aa, Ab - - - NcEncoderType_INC_AX2000_B200 - 14 - Inkremental AX2000-B200 Lightbus mit 16/20 Bit (AX2000) - NcEncoderType_INC_PROFIDRIVE + MIB_IF_TYPE_FDDI 15 - Inkremental mit 32 Bit - - - NcEncoderType_INC_UNIVERSAL - 16 - Inkremental mit variabler Bitmaske (max. 32 Bit) - - - NcEncoderType_INC_NCBACKPLANE - 17 - Inkremental NC Rückwand - - - NcEncoderType_INC_CANOPEN_LENZE - 18 - Inkremental CANopen Lenze - - - NcEncoderType_INC_CANOPEN_DS402_MDP513_MDP742 - 19 - MDP 513 / MDP 742 (DS402): CANopen und EtherCAT (AX2000-B510, AX2000-B1x0, EL7201, EL5032/32Bit) - - - NcEncoderType_INC_AX2000_B900 - 20 - Inkremental AX2000-B900 Ethernet - NcEncoderType_INC_KL5151 - 21 - Inkremental mit 32 Bit Zaehler und int.+ ext. 32 Bit Latch (KL5151_0000) (nur umschaltbar), die 2-kanalige KL5151_0050 hat kein Latch ! + MIB_IF_TYPE_PPP + 23 - NcEncoderType_INC_IP5209 + MIB_IF_TYPE_LOOPBACK 24 - Inkremental mit 32 Bit Zaehler und int. 32 Bit Latch (IP5209) - - - NcEncoderType_INC_KL2531_Stepper - 25 - Inkremental mit 16 Bit Zaehler und int.+ext. 16 Bit Latch (nur umschaltbar) (Schrittmotorklemme KL2531/KL2541) - - - NcEncoderType_INC_KL2532_DC - 26 - Inkremental mit 16 Bit Zaehler und ext. 16 Bit Latch (nur umschaltbar) (2-Kanal-DC-Motor-Endstufe KL2532/KL2542), 2-Kanal-PWM-DC-Motorendstufe KL2535/KL2545 - - - NcEncoderType_INC_TIMEBASEGENERATOR - 27 - Time Base Generator - NcEncoderType_INC_TCOM + MIB_IF_TYPE_SLIP 28 - TCOM Encoder -> Interface to Soft Drive Encoder - - - NcEncoderType_INC_CANOPEN_MDP513_64BIT - 29 - MDP 513 (DS402, EnDat2.2, 64 Bit): EL5032/64Bit - - - NcEncoderType_SPECIFIC - 100 - E_NcAxisType - 32 - DWORD - - NcAxisType_undefined - 0 - - - NcAxisType_Continious - 1 - Kontinuierliche Achse (auch SERCOS) - - - NcAxisType_Discrete_TwoSpeed - 2 - Diskrete Achse (Eil/Schleich-Achse) - - - NcAxisType_LowCostStepper_DigIO - 3 - Schrittmotor Achse (ohne PWM Klemme KL2502/30 und ohne Pulse-Train KL2521) - - - NcAxisType_Encoder - 5 - Encoder Achse - - - NcAxisType_Hydraulic - 6 - Kontinuierliche Achse mit Betriebsartumschaltung fur Positions-/Druck-Regelung - - - NcAxisType_TimeGenerator - 7 - Time Base Generator - - - NcAxisType_Specific - 100 - + ST_IPAdapterInfo + Local adapter information + 4160 + + bDefault + BOOL + Specifies whether this adapter is default TwinCAT adapter. + 8 + 0 + + + sAdapterName + STRING(259) + Specifies the name of the adapter. + 2080 + 8 + + + + + + sDescription + STRING(131) + Specifies a description for the adapter. + 1056 + 2088 + + + + + + physAddr + ST_IPAdapterHwAddr + Hardware address + 96 + 3168 + + + dwIndex + DWORD + Specifies the adapter index. + 32 + 3264 + + + eType + E_MIB_IF_Type + Specifies the adapter type. + 16 + 3296 + + + sIpAddr + T_IPv4Addr + Specifies the IP address for this adapter. + 128 + 3312 + + + sSubNet + T_IPv4Addr + Specifies the IP address mask. + 128 + 3440 + + + sDefGateway + T_IPv4Addr + Specifies the IP address of the default gateway for this adapter. + 128 + 3568 + + + bDhcpEnabled + BOOL + Specifies whether dynamic host configuration protocol (DHCP) is enabled for this adapter. + 8 + 3696 + + + sDhcpSrv + T_IPv4Addr + Specifies the IP address of the DHCP server for this adapter. + 128 + 3704 + + + bHaveWins + BOOL + Specifies whether this adapter uses Windows Internet Name Service (WINS). + 8 + 3832 + + + sPrimWinsSrv + T_IPv4Addr + Specifies the IP address of the primary WINS server. + 128 + 3840 + + + sSecWinsSrv + T_IPv4Addr + Specifies the IP address of the secondary WINS server. + 128 + 3968 + + + tLeaseObt + DATE_AND_TIME + Specifies the time when the current DHCP lease was obtained ( UTC time ) + 32 + 4096 + + + tLeaseExp + DATE_AND_TIME + Specifies the time when the current DHCP lease will expire. ( UTC time ) + 32 + 4128 + - ST_DriveAddress - 640 + ADSREAD + ADS read command. + 1408 - NetID + 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 + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + ADSRDWRTEX + Extended ADS read/write command. + 1792 + + NETID T_AmsNetID - AMS NetID of the hardware drive as a string + Ams net id 192 - 0 - - - NetIdBytes - T_AmsNetIdArr - AMS NetID of the hardware drive as a byte array (same information as NetID) - 48 - 192 + 64 + + + ItemType + Input + + - SlaveAddress + PORT T_AmsPort - slave address of the hardware drive connected to a bus master + Ads communication port 16 - 240 - - - Channel - BYTE - channel number of the hardware drive - 8 256 + + + ItemType + Input + + - NcDriveId - DWORD - ID [1..255] of the NC software drive of an axis + IDXGRP + UDINT + Index group 32 288 + + + ItemType + Input + + - NcDriveIndex - DWORD - index [0..9] of the NC software drive of an axis + IDXOFFS + UDINT + Index offset 32 320 + + + ItemType + Input + + - NcDriveType - E_NcDriveType - type enumeration of the NC software drive of an axis + WRITELEN + UDINT + Max. number of data bytes to write (WRITELEN <= max. size of source buffer) 32 352 + + + ItemType + Input + + - NcEncoderId - DWORD - ID [1..255] of the NC software encoder of an axis + READLEN + UDINT + Max. number of data bytes to read (READLEN <= max. size of destination buffer) 32 384 + + + ItemType + Input + + - NcEncoderIndex - DWORD - index [0..9] of the NC software encoder of an axis - 32 - 416 + SRCADDR + PVOID + Pointer to source buffer + 64 + 448 + + + ItemType + Input + + + TcIgnorePersistent + + - NcEncoderType - E_NcEncoderType - type enumeration of the NC encoder drive of an axis - 32 - 448 + DESTADDR + PVOID + Pointer to destination buffer + 64 + 512 + + + ItemType + Input + + + TcIgnorePersistent + + - NcAxisId - DWORD - ID [1..255] of the NC axis - 32 - 480 + WRTRD + BOOL + Rising edge starts command execution + 8 + 576 + + + ItemType + Input + + - NcAxisType - E_NcAxisType - type enumeration of the NC axis + TMOUT + TIME + Maximum time allowed for the execution of this ADS command 32 - 512 + 608 + + 5000 + + + + ItemType + Input + + - TcSoftDriveObjectId - OTCID - new since 2016-04-11 FAP - just available with versions after this date, otherwise zero - 32 - 544 + BUSY + BOOL + Busy flag + 8 + 640 - conditionalshow + ItemType + Output - TcDriveObjectId - OTCID + ERR + BOOL + Error flag + 8 + 648 + + + ItemType + Output + + + + + ERRID + UDINT + ADS error code 32 - 576 + 672 + + + ItemType + Output + + - TcEncoderObjectId - OTCID + COUNT_R + UDINT + Count of bytes actually read 32 - 608 + 704 + + + ItemType + Output + + - - - _E_PhasingState - Phasing internal probe states - 16 - INT - - PhasingInactive - 0 - - - PhasingActivated - 1 - - - PhasingAborted - 2 - - conditionalshow + PouType + FunctionBlock + + + hide_all_locals - _InternalAxisRefData - 128 + ST_HKeySrvRead + 4096 - NcCycleCounterAvailable - BOOL - TRUE if the NcCycleCounter is definitely available on the target system - FALSE if undefined - 8 + sSub + T_MaxString + 2048 0 - NcCycleCounter_AtReadStatusCall - UDINT - current NC cycle counter when calling ReadStatus - 32 - 32 - - - LastTaskIndex_AtReadStatusCall - BYTE - task index of last recent status update - 8 - 64 - - - CounterSameTaskIndex_AtReadStatusCall - UINT - counter increments to max 100 if the task index for the status update never changes - 16 - 80 - - - PhasingState - _E_PhasingState - KSt 20190703 global handshake for phasing blocks - 16 - 96 + sVal + T_MaxString + 2048 + 2048 @@ -8002,79 +8257,96 @@ External Setpoint Generation: - AXIS_REF - - AXIS_REF data structure - - The FBAXIS_REF is actually not a function block but a data structure - It includes the axis I/O variables as well as additional information. - The reason for not using a STRUCT is that structures cannot hold - located I/O variables. - The user is supposed to use the AXIS_REF data type which internally - redirects the type to this function block definition (alias). - - 9024 + FB_RegQueryValue + Reads windows registry value + 10944 - PlcToNc - PLCTONC_AXIS_REF - 1024 + sNetId + T_AmsNetID + TwinCAT network address (ams net id) + 192 64 ItemType Input + + + + sSubKey + T_MaxString + HKEY_LOCAL_MACHINE \ sub key name + 2048 + 256 + - TcAddressType - Output + ItemType + Input - NcToPlc - NCTOPLC_AXIS_REF + sValName + T_MaxString + Value name 2048 - 1088 + 2304 ItemType - Output + Input + + + + cbData + UDINT + Number of data bytes to read + 32 + 4352 + - TcAddressType + ItemType Input - ADS - ST_AdsAddress - 224 - 3136 + pData + BYTE + Points to registry key data buffer + 64 + 4416 ItemType - Output + Input - Status - ST_AxisStatus - 768 - 3392 + bExecute + BOOL + Rising edge on this input activates the fb execution + 8 + 4480 ItemType - Output + Input - DriveAddress - ST_DriveAddress - 640 - 4160 + tTimeOut + TIME + Max fb execution time + 32 + 4512 + + 5000 + ItemType @@ -8083,1739 +8355,1867 @@ External Setpoint Generation: - _internal - _InternalAxisRefData - 128 - 4800 + bBusy + BOOL + 8 + 4544 - conditionalshow + ItemType + Output - Storage - DWORD - - 0 - 128 - - 4096 - 4928 + bError + BOOL + 8 + 4552 - conditionalshow + ItemType + Output - - ReadStatus - - - - PouType - FunctionBlock - - - conditionalshow_all_locals - - - - - ENUM_StageEnableMode - 16 - INT - - ALWAYS - 0 - Always set bEnable to TRUE - - - NEVER - 1 - Only change bEnable on errors - - - DURING_MOTION - 2 - Enable before motion, disable after motion - - - - qualified_only - - - strict - - - - - ENUM_StageBrakeMode - 16 - INT - - IF_ENABLED - 0 - Disengage brake when the motor is enabled - - - IF_MOVING - 1 - Disengage brake when the motor is moving - - - NO_BRAKE - 2 - Do not change the brake state in FB_MotionStage - - - - qualified_only - - - strict - - - - - ENUM_EpicsHomeCmd - 16 - INT - - LOW_LIMIT - 1 - Low limit switch - - - HIGH_LIMIT - 2 - High limit switch - - - HOME_VIA_LOW - 3 - Home switch via low switch - - - HOME_VIA_HIGH - 4 - Home switch via high switch - - - ABSOLUTE_SET - 15 - Set here to be fHomePosition - - - NONE - -1 - Do not home, ever - - - - qualified_only - - - strict - - - - - ST_AxisParameterSet - 8192 - AxisId - DWORD - TC3 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& + nErrId + UDINT 32 - 0 + 4576 + + + ItemType + Output + + - nAxisType - E_NcAxisType - 0x00000003 + cbRead + UDINT + Number of succesfully read data bytes 32 - 32 + 4608 + + + ItemType + Output + + - sAxisName - STRING(31) - 0x00000002 - 256 - 64 + fbAdsRdWrtEx + ADSRDWRTEX + 1792 + 4672 + + + .PORT + 10000 + + + .IDXGRP + 200 + + + .IDXOFFS + 0 + + + + + conditionalshow + + - fAxisCycleTime - LREAL - available from Tc 2.11 R2 - 64 - 320 + fbTrigger + R_TRIG + 128 + 6464 + + + conditionalshow + + - bEnablePositionAreaControl - WORD - 0x0000000F - 16 - 384 + state + BYTE + 8 + 6592 + + + conditionalshow + + - fPositionAreaControlRange - LREAL - 0x00000010 - 64 - 448 + s1Len + UDINT + 32 + 6624 + + + conditionalshow + + - bEnableMotionControl - WORD - 0x00000011 - 16 - 512 + s2Len + UDINT + 32 + 6656 + + + conditionalshow + + - fMotionControlTime - LREAL - 0x00000012 + ptr + BYTE 64 - 576 + 6720 + + + conditionalshow + + - bEnableLoop - WORD - 0x00000013 - 16 - 640 + cbBuff + UDINT + 32 + 6784 + + + conditionalshow + + - fLoopDistance - LREAL - 0x00000014 - 64 - 704 + tmpBuff + ST_HKeySrvRead + 4096 + 6816 + + + conditionalshow + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + ST_IP_ADDR_STRING + 320 - bEnableTargetPosControl - WORD - 0x00000015 - 16 - 768 + pNext + DWORD + Pointer : pNext element on 64 bit target is still 32bit due to 32bit system service + 32 + 0 + + 0 + - fTargetPosControlRange - LREAL - 0x00000016 - 64 - 832 + sIpAddr + T_IPv4Addr + 128 + 32 - fTargetPosControlTime - LREAL - 0x00000017 - 64 - 896 + sIpMask + T_IPv4Addr + 128 + 160 - fVeloMaximum - LREAL - 0x00000027 - 64 - 960 + dwContext + DWORD + 32 + 288 + + 0 + + + + conditionalshow + + + + + ST_IP_ADAPTER_INFO + 5120 - fRefVeloSearch - LREAL - 0x00000006 calibration velo (TO plc cam) (17.05.11: parameter extension) - 64 - 1024 + cbNextEntryOffset + DWORD + if <> 0 => offset to the next entry, If == 0 => last entry. TODO: Check the size of pNext on 64 bit target (change type to PVOID) + 32 + 0 + + 0 + - fRefVeloSync - LREAL - 0x00000007 calibration velo (off plc cam) (17.05.11: parameter extension) - 64 - 1088 + dwComboIndex + DWORD + 32 + 32 + + 0 + - fVeloSlowManual - LREAL - 0x00000008 manual velocity (slow) (17.05.11: parameter extension) - 64 - 1152 + sAdapterName + STRING(259) + 2080 + 64 + + + - fVeloFastManual - LREAL - 0x00000009 manual velocity (fast) (17.05.11: parameter extension) - 64 - 1216 + sDescription + STRING(131) + 1056 + 2144 + + + - fMotionControlRange - LREAL - 0x00000028 + uiAddrLen + UDINT + 32 + 3200 + + 0 + + + + arrAddr + BYTE + + 0 + 8 + 64 - 1280 + 3232 - bEnablePEHTimeControl - WORD - 0x00000029 - 16 - 1344 + dwIndex + DWORD + 32 + 3296 + + 0 + - fPEHControlTime - LREAL - 0x0000002A - 64 - 1408 + uiType + UDINT + 32 + 3328 + + 0 + - bEnableBacklashCompensation - WORD - 0x0000002B - 16 - 1472 + uiDhcpEnabled + UDINT + 32 + 3360 + + 0 + - fBacklash - LREAL - 0x0000002C - 64 - 1536 + pCurrIpAddr + DWORD + 32 + 3392 + + 0 + - sAmsNetId - T_AmsNetID - 0x00000031 (Wandlung von "BYTE b[6]" zum nullterminierten STRING mit 23+1 Zeichen) - 192 - 1600 + stIpAddrList + ST_IP_ADDR_STRING + 320 + 3424 - nPort - WORD - 0x00000031 - 16 - 1792 + stGatewayList + ST_IP_ADDR_STRING + 320 + 3744 - nChnNo - WORD - 0x00000031 - 16 - 1808 + stDhcpServer + ST_IP_ADDR_STRING + 320 + 4064 - fAcceleration - LREAL - 0x00000101 - 64 - 1856 + iHaveWins + DINT + 32 + 4384 + + 0 + - fDeceleration - LREAL - 0x00000102 - 64 - 1920 + stPrimWinsSrv + ST_IP_ADDR_STRING + 320 + 4416 - fJerk - LREAL - 0x00000103 - 64 - 1984 + stSecWinsSrv + ST_IP_ADDR_STRING + 320 + 4736 - nEncId - DWORD - 0x00010001 + tLeaseObt + DATE_AND_TIME 32 - 2048 + 5056 - nEncType - E_NcEncoderType - 0x00010003 + tLeaseExp + DATE_AND_TIME 32 - 2080 + 5088 + + + conditionalshow + + + + + FB_GetAdaptersInfo + This function block retrieves adapter information for the local computer. + 101632 - sEncName - STRING(31) - 0x00010002 - 256 - 2112 + sNetID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 64 + + + ItemType + Input + + - fEncScaleFactorNumerator - LREAL - 0x00010023 - 64 - 2368 + bExecute + BOOL + Rising edge on this input activates the fb execution + 8 + 256 + + + ItemType + Input + + - fEncScaleFactorDenominator - LREAL - 0x00010024 - 64 - 2432 + tTimeout + TIME + Max fb execution time + 32 + 288 + + 5000 + + + + ItemType + Input + + - fEncScaleFactorInternal - LREAL - fEncScaleFactorInternal = fEncScaleFactorNumerator / fEncScaleFactorDenominator - 64 - 2496 + bBusy + BOOL + 8 + 320 + + + ItemType + Output + + - fEncOffset - LREAL - 0x00010007 - 64 - 2560 + bError + BOOL + 8 + 328 + + + ItemType + Output + + - bEncIsInverse - WORD - 0x00010008 - 16 - 2624 + nErrID + UDINT + 32 + 352 + + + ItemType + Output + + + + + arrAdapters + ST_IPAdapterInfo + + 0 + 6 + + 24960 + 384 + + + ItemType + Output + + - fEncModuloFactor - LREAL - 0x00010009 - 64 - 2688 + nCount + UDINT + Max. number of found adapters + 32 + 25344 + + + ItemType + Output + + - nEncMode - DWORD - 0x0001000A + nGet + UDINT + Number of read adapter info entries 32 - 2752 + 25376 + + + ItemType + Output + + - bEncEnableSoftEndMinControl - WORD - 0x0001000B - 16 - 2784 + fbAdsRead + ADSREAD + 1408 + 25408 + + + .PORT + 10000 + + + .IDXGRP + 701 + + + .IDXOFFS + 1 + + + + + conditionalshow + + - bEncEnableSoftEndMaxControl - WORD - 0x0001000C - 16 - 2800 + fbRegQuery + FB_RegQueryValue + 10944 + 26816 + + + .sSubKey + Software\Beckhoff\TwinCAT3\System + + + .sValName + DefaultAdapter + + + + + conditionalshow + + - fEncSoftEndMin - LREAL - 0x0001000D - 64 - 2816 + fbTrigger + R_TRIG + 128 + 37760 + + + conditionalshow + + - fEncSoftEndMax - LREAL - 0x0001000E - 64 - 2880 + state + BYTE + 8 + 37888 + + + conditionalshow + + - nEncMaxIncrement - DWORD - 0x00010015 + cbInfo + UDINT 32 - 2944 + 37920 + + + conditionalshow + + - nEncRefSoftSyncMask - DWORD - 0x00010108 + idx + UDINT 32 - 2976 - - - bEncEnablePosCorrection - WORD - 0x00010016 - 16 - 3008 + 37952 + + + conditionalshow + + - nEncReferenceSystem - DWORD - 0x00010019 (15.10.15: parameter extension) - 32 - 3040 + info + ST_IP_ADAPTER_INFO + + 0 + 12 + + 61440 + 37984 + + + conditionalshow + + - fEncPosCorrectionFilterTime - LREAL - 0x00010017 + pInfo + ST_IP_ADAPTER_INFO 64 - 3072 - - - bEncRefSearchInverse - UINT - 0x00010101 (17.05.11: parameter extension) - 16 - 3136 - - - bEncRefSyncInverse - UINT - 0x00010102 (17.05.11: parameter extension) - 16 - 3152 + 99456 + + 0 + + + + conditionalshow + + - nEncRefMode + nRealCount UDINT - 0x00010107 (17.05.11: parameter extension) 32 - 3168 + 99520 + + 0 + + + + conditionalshow + + - fEncRefPosition - LREAL - 0x00010103 (17.05.11: parameter extension) - 64 - 3200 + sDefaultA + T_MaxString + 2048 + 99552 + + + conditionalshow + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + E_SocketConnectionlessState + Connectionless socket state + 16 + INT + + eSOCKET_CLOSED + 0 + UDP socket is closed + + + eSOCKET_CREATED + 1 + UDP socket is created + + + eSOCKET_TRANSIENT + 2 + UDP socket state changes from closed->created or from created->closed + + + + FB_ConnectionlessSocket + This function block manages (creates and closes) connectionless UDP datagram socket + 7616 - nCtrlId - DWORD - 0x00020001 - 32 - 3264 + sSrvNetID + T_AmsNetID + The network address of the TcpIpServer.exe. If empty string=>server runs on local system. + 192 + 64 + + + + + + ItemType + Input + + - nCtrlType + nMode DWORD - 0x00020003 + Additional parameter flags e.g.: CONNECT_MODE_ENABLEDBG, 0 => Disable debug messages, All other bits reserved. 32 - 3296 + 256 + + 0 + + + + ItemType + Input + + - sCtrlName - STRING(31) - 0x00020002 - 256 - 3328 + sLocalHost + T_IPv4Addr + Local address. String containing an (Ipv4) Internet Protocol dotted address. + 128 + 288 + + + + + + ItemType + Input + + - bCtrlEnablePosDiffControl - WORD - 0x00020010 - 16 - 3584 + nLocalPort + UDINT + Local Internet Protocol (IP) port. + 32 + 416 + + 0 + + + + ItemType + Input + + - bCtrlEnableVeloDiffControl - WORD - 0x00020011 - 16 - 3600 + bEnable + BOOL + TRUE = Create UDP socket, FALSE = Close/don't open UDP socket + 8 + 448 + + + ItemType + Input + + - fCtrlPosDiffMax - LREAL - 0x00020012 - 64 - 3648 + tReconnect + TIME + This timer specifies when create is retried. + 32 + 480 + + 45000 + + + + ItemType + Input + + - fCtrlPosDiffMaxTime - LREAL - 0x00020013 - 64 - 3712 + bBusy + BOOL + 8 + 512 + + + ItemType + Output + + - fCtrlPosKp - LREAL - 0x00020102 - 64 - 3776 + bError + BOOL + 8 + 520 + + + ItemType + Output + + - fCtrlPosTn - LREAL - 0x00020103 - 64 - 3840 + nErrID + UDINT + 32 + 544 + + + ItemType + Output + + - fCtrlPosTv - LREAL - 0x00020104 - 64 - 3904 + hSocket + T_HSOCKET + Created UDP socket handle + 352 + 576 + + + ItemType + Output + + - fCtrlPosTd - LREAL - 0x00020105 - 64 - 3968 + eState + E_SocketConnectionlessState + State + 16 + 928 + + E_SocketConnectionlessState.eSOCKET_CLOSED + + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + CTU + + Counter Up. + CV is incremented by 1 if CU has a rising edge. + Q is TRUE, if CV is reached PV. + + 192 + + CU + BOOL + Count Up + 8 + 64 + + + ItemType + Input + + - fCtrlPosExtKp - LREAL - 0x00020106 - 64 - 4032 + RESET + BOOL + Reset Counter to 0 + 8 + 72 + + + ItemType + Input + + - fCtrlPosExtVelo - LREAL - 0x00020107 - 64 - 4096 + PV + WORD + Counter Limit + 16 + 80 + + + ItemType + Input + + - fCtrlAccKa - LREAL - 0x00020108 - 64 - 4160 + Q + BOOL + Counter reached the Limit + 8 + 96 + + + ItemType + Output + + - nDriveId - DWORD - 0x00030001 - 32 - 4224 + CV + WORD + Current Counter Value + 16 + 112 + + + ItemType + Output + + - nDriveType - E_NcDriveType - 0x00030003 - 32 - 4256 + M + BOOL + 8 + 128 + + + conditionalshow + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_UDPSocketHandler + 110592 - sDriveName - STRING(31) - 0x00030002 - 256 - 4288 + bEnable + BOOL + 8 + 64 + + + ItemType + Input + + - bDriveIsInverse - WORD - 0x00030006 - 16 - 4544 + bReset + BOOL + 8 + 72 + + + ItemType + Input + + - nDriveControlDWord - DWORD - 0x00030010 + nLocalPort + UDINT 32 - 4576 + 96 + + + ItemType + Input + + - fDriveVeloReferenz - LREAL - 0x00030101 - 64 - 4608 + tRetry + TIME + 32 + 128 + + T#1h + + + + ItemType + Input + + - fDriveOutputReferenz - LREAL - 0x00030102 - 64 - 4672 + sLocalIP + T_IPv4Addr + 128 + 160 + + + ItemType + Input + + - fDriveOutputScalingAcc - LREAL - 0x0003000A (15.10.15: parameter extension) - 64 - 4736 + bReady + BOOL + 8 + 288 + + + ItemType + Output + + - fDriveOutputScalingTorque - LREAL - 0x0003000B (15.10.15: parameter extension) - 64 - 4800 + hSocket + T_HSOCKET + 352 + 320 + + + ItemType + Output + + - fDriveInputScalingTorque - LREAL - 0x00030031 (15.10.15: parameter extension) - 64 - 4864 + rtReset + R_TRIG + 128 + 704 - fDriveInputFiltertimeTorque - LREAL - 0x00030032 (15.10.15: parameter extension) - 64 - 4928 + tonRetryConnection + TON + Retry after an hour + 256 + 832 - fDriveInputFiltertimeTorqueDerivative - LREAL - 0x00030033 (15.10.15: parameter extension) - 64 - 4992 + fbGetAdapterIP + FB_GetAdaptersInfo + Acquire IP of the correct adapter + 101632 + 1088 + + + .bExecute + true + + + .sNetID + + + - fAccelerationMax - LREAL - 0x000000F1 (15.10.15: parameter extension) - 64 - 5056 + fbSocket + FB_ConnectionlessSocket + 7616 + 102720 - fDecelerationMax - LREAL - 0x000000F2 (15.10.15: parameter extension) - 64 - 5120 + ctuSocketError + CTU + 192 + 110336 + + + .PV + 3 + + - - - DUT_AxisStatus_v0_01 - 768 - bEnable + bSocketEnable BOOL 8 - 0 + 110528 - bReset + bAdapterSet BOOL 8 - 8 + 110536 - bExecute - BOOL - 8 - 16 + idxPortFind + UDINT + 32 + 110560 + + + PouType + FunctionBlock + + + + + DUT_Header_NW + 256 - nCommand - UINT + frameCount + WORD + 2 2 16 - 32 + 0 - nCmdData - UINT + reserved1 + WORD + 2 4 16 - 48 + 16 - fVelocity - LREAL - 64 - 64 + major + WORD + 2 6 + 16 + 32 - fPosition - LREAL - 64 - 128 + minor + BYTE + 1 7 + 8 + 48 - fAcceleration - LREAL - 64 - 192 + micro + BYTE + 1 8 + 8 + 56 - fDeceleration - LREAL - 64 - 256 + hardwareID + BYTE + + 0 + 16 + + 16 24 + 128 + 64 - bJogFwd - BOOL + reserved2 + BYTE + 1 25 8 - 320 + 192 - bJogBwd - BOOL + channelMask + BYTE + 1 26 8 - 328 + 200 - bLimitFwd - BOOL + errorMask + BYTE + 1 27 8 - 336 + 208 - bLimitBwd - BOOL + mode + BYTE + 1 28 8 - 344 + 216 - fOverride - LREAL - 64 - 384 - - 100 - + reserved3 + DWORD + 4 32 + 32 + 224 + + + DUT_Channel_NW + 256 - bHomeSensor - BOOL - 8 - 448 + count + DWORD + 4 4 + 32 + 0 - bEnabled - BOOL - 8 - 456 + timing + DWORD + 4 8 + 32 + 32 - bError - BOOL - 8 - 464 + scale + WORD + 2 10 + 16 + 64 - nErrorId - UDINT - 32 - 480 + hardwareID + BYTE + + 0 + 16 + + 16 26 + 128 + 80 - fActVelocity - LREAL - 64 - 512 + reserved1 + BYTE + 1 27 + 8 + 208 - fActPosition - LREAL - 64 - 576 + channel + BYTE + 1 28 + 8 + 216 - fActDiff - LREAL - 64 - 640 + error + BYTE + 1 29 + 8 + 224 - bHomed - BOOL + mode + BYTE + 1 30 8 - 704 + 232 - bBusy - BOOL - 8 - 712 + scale_denominator + WORD + 2 32 + 16 + 240 - DUT_MotionStage - 21184 + DUT_01_Channel_NW + 512 - Axis - AXIS_REF - Hardware - PLC Axis Reference - 9024 + header + DUT_Header_NW + 256 0 - bLimitForwardEnable - BOOL - NC Forward Limit Switch: TRUE if ok to move - 8 - 9024 - - - pytmc - - pv: PLC:bLimitForwardEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC FALSE if forward limit hit - - - - TcAddressType - Input - - - - - bLimitBackwardEnable - BOOL - NC Backward Limit Switch: TRUE if ok to move - 8 - 9032 - - - pytmc - - pv: PLC:bLimitBackwardEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC FALSE if reverse limit hit - - - - TcAddressType - Input - - - - - bHome - BOOL - NO Home Switch: TRUE if at home - 8 - 9040 - - - pytmc - - pv: PLC:bHome - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if at homing switch - - - - TcAddressType - Input - - + channel1 + DUT_Channel_NW + 256 + 256 + + + FB_SocketUdpSendTo + The FB_SocketUdpSendTo function block sends data to a specific destination. + 264896 - bBrakeRelease - BOOL - NC Brake Output: TRUE to release brake - 8 - 9048 + sSrvNetId + T_AmsNetID + The network address of the TcpIpserver.exe. If empty string=>server runs on local system + 192 + 64 + + + - pytmc - - pv: PLC:bBrakeRelease - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if brake released - - - - TcAddressType - Output + ItemType + Input - bHardwareEnable - BOOL - NC STO Input: TRUE if ok to move - 8 - 9056 + hSocket + T_HSOCKET + Handle for the socket on which the actual connection is made. + 352 + 256 - pytmc - - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit - - - - TcAddressType + ItemType Input - nRawEncoderULINT - ULINT - Raw encoder IO for ULINT (Biss-C) - 64 - 9088 + sRemoteHost + T_IPv4Addr + Remote address of the target socket. String containing an (Ipv4) Internet Protocol dotted address. + 128 + 608 + + + - TcAddressType + ItemType Input - nRawEncoderUINT - UINT - Raw encoder IO for UINT (Relative Encoders) - 16 - 9152 + nRemotePort + UDINT + Remote Internet Protocol (IP) port of the target socket. + 32 + 736 + + 0 + - TcAddressType + ItemType Input - nRawEncoderINT - INT - Raw encoder IO for INT (LVDT) - 16 - 9168 + cbLen + UDINT + Contains the number of bytes to be send. + 32 + 768 + + 0 + - TcAddressType + ItemType Input - bAllForwardEnable - BOOL - Psuedo-hardware - Forward enable EPS summary - 8 - 9184 + pSrc + BYTE + Contains the address of the buffer containing the data to be send. + 64 + 832 - false + 0 - pytmc - - pv: PLC:bAllForwardEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC Summary of axis permission to move forward - + ItemType + Input - bAllBackwardEnable + bExecute BOOL - Backward enable EPS summary + Function block execution is triggered by a rising edge at this input. 8 - 9192 - - false - + 896 - pytmc - - pv: PLC:bAllBackwardEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC Summary of axis permission to move backward - + ItemType + Input - bAllEnable - BOOL - Enable EPS summary encapsulating emergency stop button and any additional motion preventive hardware - 8 - 9200 + tTimeout + TIME + States the time before the function is cancelled. + 32 + 928 - false + 5000 - pytmc - - pv: PLC:bAllEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC Summary of axis permission to have power - + ItemType + Input - bGantryForwardEnable + bBusy BOOL - Forward virtual gantry limit switch 8 - 9208 - - false - + 960 - pytmc - - pv: PLC:bGantryForwardEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if gantry ok to move forward - + ItemType + Output - bGantryBackwardEnable + bError BOOL - Backward virtual gantry limit switch 8 - 9216 - - false - + 968 - pytmc - - pv: PLC:bGantryBackwardEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if gantry ok to move backward - + ItemType + Output - nEncoderCount + nErrId UDINT - Encoder count summary, if linked above 32 - 9248 + 992 - pytmc - - pv: PLC:nEncoderCount - io: i - field: DESC Count from encoder hardware - + ItemType + Output + + + PouType + FunctionBlock + + + hide_all_locals + + + + + FB_BufferedSocketSend + 275200 - sName - STRING(80) - Settings - Name to use for log messages, fast faults, etc. - 648 - 9280 + stData + DUT_01_Channel_NW + 512 + 64 - pytmc - - pv: PLC:sName - io: i - field: DESC PLC program name - + ItemType + Input - bPowerSelf + bNewData BOOL - If TRUE, we want to enable the motor independently of PMPS or other safety systems. 8 - 9928 - - false - + 576 - pytmc - - pv: PLC:bPowerSelf - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC FALSE if axis is in PMPS - + ItemType + Input - nEnableMode - ENUM_StageEnableMode - Determines when we automatically enable the motor - 16 - 9936 - - ENUM_StageEnableMode.DURING_MOTION - + hSocket + T_HSOCKET + 352 + 608 - pytmc - - pv: PLC:nEnableMode - io: i - field: DESC Describes when the axis will automatically get power - + ItemType + Input - nBrakeMode - ENUM_StageBrakeMode - Determines when we automatically disengage the brake - 16 - 9952 - - ENUM_StageBrakeMode.IF_ENABLED - + sRemoteHost + STRING(80) + 648 + 960 - pytmc - - pv: PLC:nBrakeMode - io: i - field: DESC Describes when the brake will be released - + ItemType + Input - nHomingMode - ENUM_EpicsHomeCmd - Determines our encoder homing strategy - 16 - 9968 - - ENUM_EpicsHomeCmd.NONE - + nRemotePort + UDINT + 32 + 1632 - pytmc - - pv: PLC:nHomingMode - io: i - field: DESC Describes our homing strategy - + ItemType + Input - bGantryAxis - BOOL - Set true to activate gantry EPS - 8 - 9984 + BUFFER_SIZE + UINT + 16 + 1664 - false + 16 - - - pytmc - - pv: PLC:bGantryAxis - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if gantry EPS active - - - - nGantryTol - LINT - Set to gantry difference tolerance + rtNewData + R_TRIG + Input handling + 128 + 1728 + + + arrBuffer + DUT_01_Channel_NW + + 0 + 16 + + Data buffer and iteration + 8192 + 1856 + + + nDataRecvCount + ULINT 64 10048 - - 0 - - nEncRef + nDataSentCount ULINT - Encoder count at which this axis is aligned with other axis 64 10112 - - 0 - - bEnable - BOOL - Commands - Used internally to request enables - 8 + nIndex + UINT + 16 10176 - - - pytmc - - pv: PLC:bEnable - io: io - field: ZNAM FALSE - field: ONAM TRUE - field: DESC Used internally to request enables - - - - - - bReset - BOOL - Used internally to reset errors and other state - 8 - 10184 - - - pytmc - - pv: PLC:bReset - io: io - field: ZNAM FALSE - field: ONAM TRUE - field: DESC Used internally to reset errors - - - - - - bExecute - BOOL - Used internally and by the IOC to start or stop a move - 8 - 10192 - - - pytmc - - pv: PLC:bExecute - io: io - field: ZNAM FALSE - field: ONAM TRUE - field: DESC Used internally and by the IOC to start or stop - - - - - - bUserEnable - BOOL - Used by the IOC to disable an axis - 8 - 10200 - - 1 - - - - pytmc - - pv: PLC:bUserEnable - io: io - field: ZNAM DISABLE - field: ONAM ENABLE - field: DESC Used to disable power entirely for an axis - - - - bMoveCmd - BOOL - Shortcut Commands - Start a move to fPosition with fVelocity - 8 - 10208 - - - pytmc - - pv: PLC:bMoveCmd - io: io - field: DESC Start a move - - - + fbSocketSend + FB_SocketUdpSendTo + Actually send the data + 264896 + 10240 - bHomeCmd + bExecuteSend BOOL - Start the homing routine 8 - 10216 - - - pytmc - - pv: PLC:bHomeCmd - io: io - field: DESC Start the homing routine - - - + 275136 + + + PouType + FunctionBlock + + + + + FB_AssembleHeader + 576 - nCommand - INT - Command Args - Used internally and by the IOC to pick what kind of move to do + nFrameCount + UINT + The count of how many frames we've sent, e.g. 1 on the first send, 2 on the second... 16 - 10224 + 64 - pytmc - - pv: PLC:nCommand - io: io - field: DESC Used internally and by the IOC to pick move type - + ItemType + Input - nCmdData - INT - Used internally and by the IOC to pass additional data to some commands + nMajor + UINT + Protocol version. This is set for you by this function block. 16 - 10240 + 80 + + 2 + - pytmc - - pv: PLC:nCmdData - io: io - field: DESC Used internally and by the IOC to pass extra args - + ItemType + Input - fPosition - LREAL - Used internally and by the IOC to pick a destination for the move - 64 - 10304 + nMinor + USINT + 8 + 96 + + 0 + - pytmc - - pv: PLC:fPosition - io: io - field: DESC Used internally and by the IOC as the set position - + ItemType + Input - fVelocity - LREAL - Used internally and by the IOC to pick a move velocity - 64 - 10368 + nMicro + USINT + 8 + 104 + + 0 + - pytmc - - pv: PLC:fVelocity - io: io - field: DESC Used internally and by the IOC to set velocity - + ItemType + Input - fAcceleration - LREAL - Used internally and by the IOC to pick a move acceleration - 64 - 10432 + sHardwareID + STRING(15) + Unambiguous identifier for the PLC + 128 + 112 - pytmc - - pv: PLC:fAcceleration - io: io - field: DESC Used internally and by the IOC to set acceleration - + ItemType + Input - fDeceleration - LREAL - Used internally and by the IOC to pick a move deceleration - 64 - 10496 + nMode + USINT + Selector for acquisition mode (currently unused) + 8 + 240 - pytmc - - pv: PLC:fDeceleration - io: io - field: DESC Used internally and by the IOC to set deceleration - + ItemType + Input - fHomePosition - LREAL - Used internally and by the IOC to pick a home position - 64 - 10560 + stHeader + DUT_Header_NW + Almost ready encoder header structure. See FB_AddChannelToHeader. + 256 + 256 - pytmc - - pv: PLC:fHomePosition - io: io - field: DESC Used internally and by the IOC to pick home position - + ItemType + Output - nMotionAxisID + nStringIter + USINT + 8 + 512 + + + + PouType + FunctionBlock + + + + + FB_AssembleChannel + 832 + + nEncCount UDINT - Info - Unique ID assigned to each axis in the NC + Raw count from the encoder, taken from DUT_MotionStage.nEncoderCount 32 - 10624 - - 0 - + 64 - pytmc - - pv: PLC:nMotionAxisID - io: i - field: DESC Unique ID assigned to each axis in the NC - + ItemType + Input - bEnableDone - BOOL - Returns - TRUE if done enabling - 8 - 10656 + nTiming + ULINT + Latched rising edge timestamp from EL1252-0050 terminal. + 64 + 128 - pytmc - - pv: PLC:bEnableDone - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if done enabling - + ItemType + Input - bBusy - BOOL - TRUE if in the middle of a command - 8 - 10664 + fScale + LREAL + Scale as reported in DUT_MotionStage.stAxisParameters.fEncScaleFactorNumerator + 64 + 192 - pytmc - - pv: PLC:bBusy - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if in the middle of a command - + ItemType + Input - bDone - BOOL - TRUE if we've done a command and it has finished - 8 - 10672 + sHardwareID + STRING(15) + Serial number of the encoder + 128 + 256 - pytmc - - pv: PLC:bDone - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if command finished successfully - + ItemType + Input - bHomed - BOOL - TRUE if the motor has been homed, or does not need to be homed + nChannel + USINT + Channel number for the data packet 8 - 10680 + 384 - pytmc - - pv: PLC:bHomed - io: i - field: DESC TRUE if the motor has been homed - + ItemType + Input - bSafetyReady - BOOL - TRUE if we have safety permission to move + nError + USINT + Error code for the data packet 8 - 10688 + 392 - pytmc - - pv: PLC:bSafetyReady - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if safe to start a move - + ItemType + Input - bError - BOOL - TRUE if we're in an error state + nMode + USINT + Selector for acquisition mode (currently unused) 8 - 10696 + 400 - pytmc - - pv: PLC:bError - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if we are in an error state - update: 100Hz notify - + ItemType + Input - nErrorId - UDINT - Error code if nonzero - 32 - 10720 + fScaleDenominator + LREAL + Scale denominator as reported in DUT_MotionStage.stAxisParameters.fEncScaleFactorDenominator + 64 + 448 - pytmc - - pv: PLC:nErrorId - io: i - field: DESC Error code if nonzero - update: 100Hz notify - + ItemType + Input - sErrorMessage - STRING(80) - Message to identify the error state - 648 - 10752 + stChannel + DUT_Channel_NW + Network-ready encoder channel structure + 256 + 512 - pytmc - - pv: PLC:sErrorMessage - io: i - field: DESC Message to identify the error state - update: 100Hz notify - + ItemType + Output - sCustomErrorMessage - STRING(80) - Internal hook for custom error messages - 648 - 11400 - - - stAxisParameters - ST_AxisParameterSet - MC_ReadParameterSet Output - 8192 - 12096 + nStringIter + USINT + 8 + 768 + + + PouType + FunctionBlock + + + + + FW_GetCurTaskIndex + 128 - bAxisParamsInit - BOOL - True if we've updated stAxisParameters at least once + nIndex + BYTE 8 - 20288 + 64 + + + ItemType + Output + + + + + PouType + FunctionBlock + + + conditionalshow + + + + + GETCURTASKINDEX + This function block GETCURTASKINDEX finds the task index of the task from which it is called. + 256 - stAxisStatus - DUT_AxisStatus_v0_01 - Misc axis status information for the IOC - 768 - 20352 + index + BYTE + Returns the current task index of the calling task. + 8 + 64 + + + ItemType + Output + + - fPosDiff - LREAL - Other status information for users of the IOC - Position lag difference - 64 - 21120 + fbGetCurTaskIndex + FW_GetCurTaskIndex + 128 + 128 - pytmc - - pv: PLC:fPosDiff - io: i - field: DESC Position lag difference - + conditionalshow + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + ST_System @@ -9991,31 +10391,31 @@ External Setpoint Generation: bBusy BOOL 8 - 162883776 + 162885272 bError BOOL 8 - 162883848 + 162885344 hrErrorCode HRESULT 32 - 162883864 + 162885360 nStringSize UDINT 32 - 162883824 + 162885320 sResult STRING(255) 2048 - 162883856 + 162885352 TcEncoding @@ -11267,15 +11667,15 @@ External Setpoint Generation: nId UDINT 32 - 162883648 - 162883696 + 162885144 + 162885192 sName STRING(255) 2048 - 162883728 - 162883752 + 162885224 + 162885248 TcEncoding @@ -11516,31 +11916,31 @@ External Setpoint Generation: eSeverity TcEventSeverity 16 - 162883960 + 162885456 ipSourceInfo I_TcSourceInfo 64 - 162883920 + 162885416 nEventId UDINT 32 - 162884096 + 162885592 nUniqueId UDINT 32 - 162884104 + 162885600 sEventClassName STRING(255) 2048 - 162884016 + 162885512 TcEncoding @@ -11552,7 +11952,7 @@ External Setpoint Generation: sEventText STRING(255) 2048 - 162884112 + 162885608 TcEncoding @@ -12145,7 +12545,7 @@ External Setpoint Generation: nTimeSent ULINT 64 - 162884168 + 162885664 TcDisplayTypeGUID @@ -36544,7 +36944,7 @@ contributing fast faults, unless the FFO is currently vetoed. nTimestamp ULINT 64 - 162895792 + 162897288 TcDisplayTypeGUID @@ -38472,31 +38872,31 @@ contributing fast faults, unless the FFO is currently vetoed. bBusy BOOL 8 - 162895192 + 162896688 bError BOOL 8 - 162895280 + 162896776 hrErrorCode HRESULT 32 - 162895208 + 162896704 nStringSize UDINT 32 - 162895256 + 162896752 sEventText STRING(255) 2048 - 162895296 + 162896792 TcEncoding @@ -42437,116 +42837,6 @@ contributing fast faults, unless the FFO is currently vetoed. - - FB_DataBuffer - 448 - - bExecute - BOOL - Whether or not to accumulate on this cycle - 8 - 64 - - - ItemType - Input - - - - - pInputAdr - PVOID - Address of the value to accumulate - 64 - 128 - - - ItemType - Input - - - - - iInputSize - UDINT - Size of the accumulated value - 32 - 192 - - - ItemType - Input - - - - - iElemCount - UDINT - Number of values in the output array - 32 - 224 - - - ItemType - Input - - - - - pPartialAdr - PVOID - Address of the rolling buffer to be filled every cycle - 64 - 256 - - - ItemType - Input - - - - - pOutputAdr - PVOID - Address of the output buffer to be filled when the rolling buffer is full - 64 - 320 - - - ItemType - Input - - - - - bNewArray - BOOL - Set to TRUE on the cycle that we copy the output array - 8 - 384 - - - ItemType - Output - - - - - iArrayIndex - UDINT - 32 - 416 - - 0 - - - - - PouType - FunctionBlock - - - FB_LREALBuffer 128704 @@ -42627,296 +42917,6 @@ contributing fast faults, unless the FFO is currently vetoed. - - FB_BasicStats - 1152 - - aSignal - LREAL - Input array of floats - 64 - 64 - - - ItemType - Input - - - pytmc - - pv: STATS:DATA - io: i - - - - variable_length_array - - - Dimensions - 1 - - - - - bAlwaysCalc - BOOL - If TRUE, we will update the results every cycle - 8 - 128 - - - ItemType - Input - - - pytmc - pv: STATS:ALWAYS_CALC - - - - - bExecute - BOOL - On rising edge, do one calculation - 8 - 136 - - - ItemType - Input - - - pytmc - pv: STATS:EXECUTE - - - - - bReset - BOOL - If set to TRUE, reset outputs - 8 - 144 - - - ItemType - Input - - - pytmc - pv: STATS:RESET - - - - - nElems - UDINT - If nonzero, we will only pay attention to the first nElems items in aSignal - 32 - 160 - - - ItemType - Input - - - pytmc - - pv: STATS:NELM - io: i - - - - - - fMean - LREAL - Average of all values in the array - 64 - 192 - - - ItemType - Output - - - pytmc - - pv: STATS:MEAN - io: i - - - - - - fStDev - LREAL - Standard deviation of all values in the array - 64 - 256 - - - ItemType - Output - - - pytmc - - pv: STATS:STDEV - io: i - - - - - - fMax - LREAL - Largest value in the array - 64 - 320 - - - ItemType - Output - - - pytmc - - pv: STATS:MAX - io: i - - - - - - fMin - LREAL - Smallest value in the array - 64 - 384 - - - ItemType - Output - - - pytmc - - pv: STATS:MIN - io: i - - - - - - fRange - LREAL - Largest array element subtracted by the smallest - 64 - 448 - - - ItemType - Output - - - pytmc - - pv: STATS:RANGE - io: i - - - - - - fRMS - LREAL - RMS of all values in the array - 64 - 512 - - - ItemType - Output - - - pytmc - - pv: STATS:RMS - io: i - - - - - - bValid - BOOL - True if the other outputs are valid - 8 - 576 - - - ItemType - Output - - - pytmc - - pv: STATS:VALID - io: i - - - - - - rTrig - R_TRIG - 128 - 640 - - - nIndex - DINT - 32 - 768 - - - nElemsSeen - UDINT - 32 - 800 - - - fSum - LREAL - 64 - 832 - - - fRMSSum - LREAL - 64 - 896 - - - fVarianceSum - LREAL - 64 - 960 - - - fVarianceMean - LREAL - 64 - 1024 - - - - PouType - FunctionBlock - - - FB_RMSWatch 387520 @@ -72293,20 +72293,27 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 1 + StatsTask + + #x02010090 + + + + 2 PiezoDriver #x02010060 - 2 + 3 DaqTask #x02010080 - 3 + 4 PlcTask #x02010030 @@ -72319,7 +72326,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 0 SerialIO Inputs 0 - 164036608 + 164364288 GVL_SerialIO.Serial_stComIn_M1K2 Better have your inputs and outputs! @@ -72335,14 +72342,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1294467648 + 1294474304 1 SerialIO Outputs 0 - 164036608 + 164364288 GVL_SerialIO.Serial_stComOut_M1K2 192 @@ -72356,19 +72363,19 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1294467840 + 1294474496 3 SerialIO Internal 0 - 164036608 + 164364288 P_Serial_Com.fbSerialLineControl_EL6001_M1K2 10752 SerialLineControl - 1271631936 + 1271636288 GVL_COM_Buffers.Serial_RXBuffer_M1K2 @@ -72380,7 +72387,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1292415088 + 1292421760 GVL_COM_Buffers.Serial_TXBuffer_M1K2 @@ -72391,7 +72398,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1292417600 + 1292424272 TwinCAT_SystemInfoVarList._TaskPouOid_SerialIO @@ -72405,7 +72412,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1302784928 + 1302850272 TwinCAT_SystemInfoVarList._AppInfo @@ -72419,7 +72426,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1302784960 + 1302850304 TwinCAT_SystemInfoVarList._TaskOid_SerialIO @@ -72433,7 +72440,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1302791104 + 1302857472 TwinCAT_SystemInfoVarList.__SerialIO @@ -72454,20 +72461,246 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1302791360 + 1302857792 + + + + 16 + StatsTask Inputs + 1 + 164364288 + + Main.M6.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1295891392 + + + Main.M7.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1295912576 19 - PiezoDriver Internal + StatsTask Internal 1 - 164036608 + 164364288 + + PRG_Stats.fGpiEncoderPosDiff + SP1K1 Grating Mono Vibration Stats + 64 + LREAL + 1271647680 + + + PRG_Stats.fbGpiPosDiffCollect + 448 + FB_DataBuffer + 1271775744 + + + PRG_Stats.fbGpiPosDiffStats + 1152 + FB_BasicStats + + + pytmc + + pv: SP1K1:MONO:MMS:G_PI:ENCDIFF + + + + 1271776192 + + + PRG_Stats.fGpiRangeMax + 64 + LREAL + 1271777344 + + + PRG_Stats.rtNewGpiMove + 128 + R_TRIG + 1271777408 + + + PRG_Stats.tonNewGpiMove + 256 + TON + 1271777536 + + + Main.M6 + M_PI, urad + 21184 + DUT_MotionStage + + + .nEnableMode + ENUM_StageEnableMode.ALWAYS + + + .fVelocity + 200 + + + .bPowerSelf + true + + + + + pytmc + + pv: SP1K1:MONO:MMS:M_PI + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[m_pi_m]^STM Status^Status^Digital input 1; + .bLimitBackwardEnable:=TIIB[m_pi_m]^STM Status^Status^Digital input 2; + .nRawEncoderULINT:=TIIB[m_pi_up_dwn_e]^FB Inputs Channel 2^Position + + + TcVarGlobal + + + 1295890304 + + + Main.M7 + G_PI, urad + 21184 + DUT_MotionStage + + + .nEnableMode + ENUM_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 + + + 1295911488 + + + TwinCAT_SystemInfoVarList._TaskPouOid_StatsTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1302857504 + + + TwinCAT_SystemInfoVarList._TaskOid_StatsTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1302857536 + + + TwinCAT_SystemInfoVarList.__StatsTask + 896 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + StatsTask + + + TcVarGlobal + + + 1302858688 + + + PRG_Stats.afGpiPosDiffBuffer + 640000 + LREAL + + 1 + 10000 + + 1310820160 + + + PRG_Stats.afGpiExtraBuffer + 640000 + LREAL + + 1 + 10000 + + 1311460160 + + + + 35 + PiezoDriver Internal + 2 + 164364288 PiezoSerial.fbE621SerialDriver_M1K2 PI Serial 112640 FB_PI_E621_SerialDriver - 1264929344 + 1265714496 GVL_M1K2.M1K2_Pitch @@ -72502,7 +72735,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1292423360 + 1292430016 TwinCAT_SystemInfoVarList._TaskPouOid_PiezoDriver @@ -72516,7 +72749,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1302791136 + 1302857568 TwinCAT_SystemInfoVarList._TaskOid_PiezoDriver @@ -72530,7 +72763,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1302791168 + 1302857600 TwinCAT_SystemInfoVarList.__PiezoDriver @@ -72551,14 +72784,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1302792256 + 1302859584 - 32 + 48 DaqTask Inputs - 2 - 164036608 + 3 + 164364288 PRG_DAQ_ENCODER.iLatchPos Inputs @@ -72574,7 +72807,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1265046144 + 1264934400 PRG_DAQ_ENCODER.iLatchNeg @@ -72590,7 +72823,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1265046208 + 1264934464 PRG_DAQ_ENCODER.nEncoderCount @@ -72606,14 +72839,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1265046272 + 1264934528 - 35 + 51 DaqTask Internal - 2 - 164036608 + 3 + 164364288 GVL_Logger.sIpTidbit 56 @@ -72757,7 +72990,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 172.21.140.21 - 1265046336 + 1264934592 PRG_DAQ_ENCODER.bUseHWTriggers @@ -72766,7 +72999,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t true - 1265046984 + 1264935240 PRG_DAQ_ENCODER.bUseSWTriggers @@ -72775,14 +73008,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t false - 1265046992 + 1264935248 PRG_DAQ_ENCODER.bNewTrigger Internals 8 BOOL - 1265047000 + 1264935256 PRG_DAQ_ENCODER.tSWTriggerDelay @@ -72791,20 +73024,20 @@ The BPTM will throw an error if the arbiter does not have enough space for the t T#8ms - 1265047008 + 1264935264 PRG_DAQ_ENCODER.iTimeSincePos Outputs 64 ULINT - 1265047040 + 1264935296 PRG_DAQ_ENCODER.iMaxTime 64 ULINT - 1265047104 + 1264935360 PRG_DAQ_ENCODER.iMinTime @@ -72813,19 +73046,19 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 10000000000 - 1265047168 + 1264935424 PRG_DAQ_ENCODER.fTimeInS 64 LREAL - 1265047232 + 1264935488 PRG_DAQ_ENCODER.iTriggerWidth 64 ULINT - 1265047296 + 1264935552 PRG_DAQ_ENCODER.fTriggerRate @@ -72840,25 +73073,25 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 1265047360 + 1264935616 PRG_DAQ_ENCODER.tonSWTrigger 256 TON - 1265047424 + 1264935680 PRG_DAQ_ENCODER.iPrevLatchPos 64 ULINT - 1265047680 + 1264935936 PRG_DAQ_ENCODER.fMaxTimeInS 64 LREAL - 1265047744 + 1264936000 PRG_DAQ_ENCODER.fMinTimeInS @@ -72867,19 +73100,19 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 10000000 - 1265047808 + 1264936064 PRG_DAQ_ENCODER.iTimeSinceLast 64 ULINT - 1265047872 + 1264936128 PRG_DAQ_ENCODER.nUpdateCycles 64 ULINT - 1265047936 + 1264936192 PRG_DAQ_ENCODER.nFrameCount @@ -72894,67 +73127,67 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 1265048000 + 1264936256 PRG_DAQ_ENCODER.stTaskInfo 1024 PlcTaskSystemInfo - 1265048064 + 1264936320 PRG_DAQ_ENCODER.iUnderflowCount 64 ULINT - 1265049088 + 1264937344 PRG_DAQ_ENCODER.fUnderflowPercent 64 LREAL - 1265049152 + 1264937408 PRG_DAQ_ENCODER.fEncScale 64 LREAL - 1265049216 + 1264937472 PRG_DAQ_ENCODER.fEncScaleDenominator 64 LREAL - 1265049280 + 1264937536 PRG_DAQ_ENCODER.fbSocketHandler 110592 FB_UDPSocketHandler - 1265049344 + 1264937600 PRG_DAQ_ENCODER.fbSocketSend 275200 FB_BufferedSocketSend - 1265159936 + 1265048192 PRG_DAQ_ENCODER.fbSocketHandlerTest 110592 FB_UDPSocketHandler - 1265435136 + 1265323392 PRG_DAQ_ENCODER.fbSocketSendTest 275200 FB_BufferedSocketSend - 1265545728 + 1265433984 PRG_DAQ_ENCODER.payload 512 DUT_01_Channel_NW - 1265820928 + 1265709184 PRG_DAQ_ENCODER.fbHeader @@ -72966,7 +73199,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t plc-tst-proto6 - 1265821440 + 1265709696 PRG_DAQ_ENCODER.fbChannel @@ -72978,14 +73211,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 1 - 1265822016 + 1265710272 PRG_DAQ_ENCODER.fbGetTaskIndex Function blocks 256 GETCURTASKINDEX - 1265822848 + 1265711104 PRG_DAQ_ENCODER.fEpicsEncCount @@ -73001,7 +73234,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 1265823104 + 1265711360 PRG_DAQ_ENCODER.fEpicsTrigWidth @@ -73016,53 +73249,15 @@ The BPTM will throw an error if the arbiter does not have enough space for the t - 1265823136 - - - Main.M7 - G_PI, urad - 21184 - DUT_MotionStage - - - .nEnableMode - ENUM_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 - - - 1295904832 + 1265711392 TwinCAT_SystemInfoVarList._TaskInfo - 4096 + 5120 PlcTaskSystemInfo 1 - 4 + 5 @@ -73072,7 +73267,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1302787008 + 1302852352 TwinCAT_SystemInfoVarList._TaskPouOid_DaqTask @@ -73086,7 +73281,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1302791200 + 1302857632 TwinCAT_SystemInfoVarList._TaskOid_DaqTask @@ -73100,7 +73295,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1302791232 + 1302857664 TwinCAT_SystemInfoVarList.__DaqTask @@ -73121,14 +73316,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1302793152 + 1302860480 - 48 + 64 PlcTask Inputs - 3 - 164036608 + 4 + 164364288 lcls_twincat_optics.GVL_TestStructs.TestPitch_LimitSwitches.diEncCnt Raw encoder count @@ -73153,7 +73348,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1271652224 + 1271786688 PRG_MR1K1_BEND.M1K1.fbRunHOMS.bSTOEnable2 @@ -73165,7 +73360,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1271652232 + 1271786696 PRG_MR1K1_BEND.M1K1.fbRunHOMS.stYupEnc @@ -73178,7 +73373,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1271652288 + 1271786752 PRG_MR1K1_BEND.M1K1.fbRunHOMS.stYdwnEnc @@ -73190,7 +73385,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1271652416 + 1271786880 PRG_MR1K1_BEND.M1K1.fbRunHOMS.stXupEnc @@ -73202,7 +73397,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1271652544 + 1271787008 PRG_MR1K1_BEND.M1K1.fbRunHOMS.stXdwnEnc @@ -73214,7 +73409,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1271652672 + 1271787136 PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count @@ -73227,7 +73422,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1271653440 + 1271787904 PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count @@ -73240,7 +73435,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1271653568 + 1271788032 PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count @@ -73253,7 +73448,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1271664192 + 1271798656 PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count @@ -73266,7 +73461,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1271664320 + 1271798784 PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc @@ -73278,7 +73473,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1272903040 + 1273037504 PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.NcToPlc @@ -73290,7 +73485,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1273238080 + 1273372544 PRG_MR1K1_BEND.bMR1K1_Y_ENC_Ready @@ -73306,7 +73501,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1273563184 + 1273697648 PRG_MR1K1_BEND.bMR1K1_Y_ENC_TxPDO @@ -73322,7 +73517,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1273563192 + 1273697656 PRG_MR1K1_BEND.fM1K1_Flow_1.iRaw @@ -73335,7 +73530,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1273568448 + 1273702912 PRG_MR1K1_BEND.fM1K1_Flow_2.iRaw @@ -73348,7 +73543,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1273569024 + 1273703488 PRG_MR1K1_BEND.fM1K1_Press_1.iRaw @@ -73361,7 +73556,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t Input - 1273569600 + 1273704064 PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable1 @@ -73379,7 +73574,7 @@ Emergency Stop for MR1K1 Input - 1274345504 + 1274479968 PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable2 @@ -73395,7 +73590,7 @@ Emergency Stop for MR1K1 Input - 1274345512 + 1274479976 PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_1_Err @@ -73408,7 +73603,7 @@ Emergency Stop for MR1K1 Input - 1274345520 + 1274479984 PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_2_Err @@ -73420,7 +73615,7 @@ Emergency Stop for MR1K1 Input - 1274345528 + 1274479992 PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_3_Err @@ -73432,7 +73627,7 @@ Emergency Stop for MR1K1 Input - 1274345728 + 1274480192 PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_1_Err @@ -73444,7 +73639,7 @@ Emergency Stop for MR1K1 Input - 1274345736 + 1274480200 PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_2_Err @@ -73456,7 +73651,7 @@ Emergency Stop for MR1K1 Input - 1274345744 + 1274480208 PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_3_Err @@ -73468,7 +73663,7 @@ Emergency Stop for MR1K1 Input - 1274345752 + 1274480216 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable1 @@ -73481,7 +73676,7 @@ Emergency Stop for MR1K1 Input - 1280171264 + 1280305728 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable2 @@ -73493,7 +73688,7 @@ Emergency Stop for MR1K1 Input - 1280171272 + 1280305736 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYupEnc @@ -73506,7 +73701,7 @@ Emergency Stop for MR1K1 Input - 1280171328 + 1280305792 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYdwnEnc @@ -73518,7 +73713,7 @@ Emergency Stop for MR1K1 Input - 1280171456 + 1280305920 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXupEnc @@ -73530,7 +73725,7 @@ Emergency Stop for MR1K1 Input - 1280171584 + 1280306048 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXdwnEnc @@ -73542,7 +73737,7 @@ Emergency Stop for MR1K1 Input - 1280171712 + 1280306176 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count @@ -73555,7 +73750,7 @@ Emergency Stop for MR1K1 Input - 1280172480 + 1280306944 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count @@ -73568,7 +73763,7 @@ Emergency Stop for MR1K1 Input - 1280172608 + 1280307072 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count @@ -73581,7 +73776,7 @@ Emergency Stop for MR1K1 Input - 1280183232 + 1280317696 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count @@ -73594,7 +73789,7 @@ Emergency Stop for MR1K1 Input - 1280183360 + 1280317824 PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc @@ -73606,7 +73801,7 @@ Emergency Stop for MR1K1 Input - 1281422080 + 1281556544 PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc @@ -73618,7 +73813,7 @@ Emergency Stop for MR1K1 Input - 1281757056 + 1281891520 PRG_MR1K2_SWITCH.fM1K2_Flow_1.iRaw @@ -73631,7 +73826,7 @@ Emergency Stop for MR1K1 Input - 1282087424 + 1282221888 PRG_MR1K2_SWITCH.fM1K2_Flow_2.iRaw @@ -73644,7 +73839,7 @@ Emergency Stop for MR1K1 Input - 1282088000 + 1282222464 PRG_MR1K2_SWITCH.fM1K2_Press_1.iRaw @@ -73657,7 +73852,7 @@ Emergency Stop for MR1K1 Input - 1282088576 + 1282223040 PRG_SP1K1_MONO.bSTOEnable1 @@ -73674,7 +73869,7 @@ Emergency Stop for MR1K1 Input - 1282089408 + 1282223872 PRG_SP1K1_MONO.bSTOEnable2 @@ -73690,7 +73885,7 @@ Emergency Stop for MR1K1 Input - 1282089416 + 1282223880 PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.NcToPlc @@ -73702,7 +73897,7 @@ Emergency Stop for MR1K1 Input - 1282092096 + 1282226560 PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.NcToPlc @@ -73714,7 +73909,7 @@ Emergency Stop for MR1K1 Input - 1282419520 + 1282553984 PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.NcToPlc @@ -73726,7 +73921,7 @@ Emergency Stop for MR1K1 Input - 1282746944 + 1282881408 PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.NcToPlc @@ -73738,7 +73933,7 @@ Emergency Stop for MR1K1 Input - 1283074368 + 1283208832 PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.NcToPlc @@ -73750,7 +73945,7 @@ Emergency Stop for MR1K1 Input - 1283401792 + 1283536256 PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.NcToPlc @@ -73762,7 +73957,7 @@ Emergency Stop for MR1K1 Input - 1283729216 + 1283863680 PRG_SP1K1_MONO.mpi_upe @@ -73784,7 +73979,7 @@ Emergency Stop for MR1K1 Input - 1284054016 + 1284188480 PRG_SP1K1_MONO.gpi_upe @@ -73806,7 +74001,7 @@ Emergency Stop for MR1K1 Input - 1284054144 + 1284188608 PRG_SP1K1_MONO.RTD1.bError @@ -73830,7 +74025,7 @@ Emergency Stop for MR1K1 Input - 1284054600 + 1284189064 PRG_SP1K1_MONO.RTD1.bUnderrange @@ -73842,7 +74037,7 @@ Emergency Stop for MR1K1 Input - 1284054608 + 1284189072 PRG_SP1K1_MONO.RTD1.bOverrange @@ -73854,7 +74049,7 @@ Emergency Stop for MR1K1 Input - 1284054616 + 1284189080 PRG_SP1K1_MONO.RTD1.iRaw @@ -73866,7 +74061,7 @@ Emergency Stop for MR1K1 Input - 1284054624 + 1284189088 PRG_SP1K1_MONO.RTD2.bError @@ -73890,7 +74085,7 @@ Emergency Stop for MR1K1 Input - 1284054856 + 1284189320 PRG_SP1K1_MONO.RTD2.bUnderrange @@ -73902,7 +74097,7 @@ Emergency Stop for MR1K1 Input - 1284054864 + 1284189328 PRG_SP1K1_MONO.RTD2.bOverrange @@ -73914,7 +74109,7 @@ Emergency Stop for MR1K1 Input - 1284054872 + 1284189336 PRG_SP1K1_MONO.RTD2.iRaw @@ -73926,7 +74121,7 @@ Emergency Stop for MR1K1 Input - 1284054880 + 1284189344 PRG_SP1K1_MONO.RTD3.bError @@ -73950,7 +74145,7 @@ Emergency Stop for MR1K1 Input - 1284055112 + 1284189576 PRG_SP1K1_MONO.RTD3.bUnderrange @@ -73962,7 +74157,7 @@ Emergency Stop for MR1K1 Input - 1284055120 + 1284189584 PRG_SP1K1_MONO.RTD3.bOverrange @@ -73974,7 +74169,7 @@ Emergency Stop for MR1K1 Input - 1284055128 + 1284189592 PRG_SP1K1_MONO.RTD3.iRaw @@ -73986,7 +74181,7 @@ Emergency Stop for MR1K1 Input - 1284055136 + 1284189600 PRG_SP1K1_MONO.RTD4.bError @@ -74010,7 +74205,7 @@ Emergency Stop for MR1K1 Input - 1284055368 + 1284189832 PRG_SP1K1_MONO.RTD4.bUnderrange @@ -74022,7 +74217,7 @@ Emergency Stop for MR1K1 Input - 1284055376 + 1284189840 PRG_SP1K1_MONO.RTD4.bOverrange @@ -74034,7 +74229,7 @@ Emergency Stop for MR1K1 Input - 1284055384 + 1284189848 PRG_SP1K1_MONO.RTD4.iRaw @@ -74046,7 +74241,7 @@ Emergency Stop for MR1K1 Input - 1284055392 + 1284189856 PRG_SP1K1_MONO.RTD5.bError @@ -74070,7 +74265,7 @@ Emergency Stop for MR1K1 Input - 1284055624 + 1284190088 PRG_SP1K1_MONO.RTD5.bUnderrange @@ -74082,7 +74277,7 @@ Emergency Stop for MR1K1 Input - 1284055632 + 1284190096 PRG_SP1K1_MONO.RTD5.bOverrange @@ -74094,7 +74289,7 @@ Emergency Stop for MR1K1 Input - 1284055640 + 1284190104 PRG_SP1K1_MONO.RTD5.iRaw @@ -74106,7 +74301,7 @@ Emergency Stop for MR1K1 Input - 1284055648 + 1284190112 PRG_SP1K1_MONO.RTD6.bError @@ -74130,7 +74325,7 @@ Emergency Stop for MR1K1 Input - 1284055880 + 1284190344 PRG_SP1K1_MONO.RTD6.bUnderrange @@ -74142,7 +74337,7 @@ Emergency Stop for MR1K1 Input - 1284055888 + 1284190352 PRG_SP1K1_MONO.RTD6.bOverrange @@ -74154,7 +74349,7 @@ Emergency Stop for MR1K1 Input - 1284055896 + 1284190360 PRG_SP1K1_MONO.RTD6.iRaw @@ -74166,7 +74361,7 @@ Emergency Stop for MR1K1 Input - 1284055904 + 1284190368 PRG_SP1K1_MONO.RTD7.bError @@ -74190,7 +74385,7 @@ Emergency Stop for MR1K1 Input - 1284056136 + 1284190600 PRG_SP1K1_MONO.RTD7.bUnderrange @@ -74202,7 +74397,7 @@ Emergency Stop for MR1K1 Input - 1284056144 + 1284190608 PRG_SP1K1_MONO.RTD7.bOverrange @@ -74214,7 +74409,7 @@ Emergency Stop for MR1K1 Input - 1284056152 + 1284190616 PRG_SP1K1_MONO.RTD7.iRaw @@ -74226,7 +74421,7 @@ Emergency Stop for MR1K1 Input - 1284056160 + 1284190624 PRG_SP1K1_MONO.RTD8.bError @@ -74250,7 +74445,7 @@ Emergency Stop for MR1K1 Input - 1284056392 + 1284190856 PRG_SP1K1_MONO.RTD8.bUnderrange @@ -74262,7 +74457,7 @@ Emergency Stop for MR1K1 Input - 1284056400 + 1284190864 PRG_SP1K1_MONO.RTD8.bOverrange @@ -74274,7 +74469,7 @@ Emergency Stop for MR1K1 Input - 1284056408 + 1284190872 PRG_SP1K1_MONO.RTD8.iRaw @@ -74286,7 +74481,7 @@ Emergency Stop for MR1K1 Input - 1284056416 + 1284190880 PRG_SP1K1_MONO.fSP1K1_Flow_1.iRaw @@ -74299,7 +74494,7 @@ Emergency Stop for MR1K1 Input - 1284082624 + 1284217088 PRG_SP1K1_MONO.fSP1K1_Flow_2.iRaw @@ -74312,7 +74507,7 @@ Emergency Stop for MR1K1 Input - 1284083200 + 1284217664 PRG_SP1K1_MONO.fSP1K1_Press_1.iRaw @@ -74325,7 +74520,7 @@ Emergency Stop for MR1K1 Input - 1284083776 + 1284218240 PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc @@ -74337,7 +74532,7 @@ Emergency Stop for MR1K1 Input - 1284380416 + 1284384768 PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.NcToPlc @@ -74349,7 +74544,7 @@ Emergency Stop for MR1K1 Input - 1284707840 + 1284712192 PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.NcToPlc @@ -74361,7 +74556,7 @@ Emergency Stop for MR1K1 Input - 1285035264 + 1285039616 PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.NcToPlc @@ -74373,7 +74568,7 @@ Emergency Stop for MR1K1 Input - 1285362688 + 1285367040 PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.NcToPlc @@ -74385,7 +74580,7 @@ Emergency Stop for MR1K1 Input - 1285690112 + 1285694464 PRG_SL1K2_EXIT.RTD_Crystal_TOP.bError @@ -74409,7 +74604,7 @@ Emergency Stop for MR1K1 Input - 1286709576 + 1286713928 PRG_SL1K2_EXIT.RTD_Crystal_TOP.bUnderrange @@ -74421,7 +74616,7 @@ Emergency Stop for MR1K1 Input - 1286709584 + 1286713936 PRG_SL1K2_EXIT.RTD_Crystal_TOP.bOverrange @@ -74433,7 +74628,7 @@ Emergency Stop for MR1K1 Input - 1286709592 + 1286713944 PRG_SL1K2_EXIT.RTD_Crystal_TOP.iRaw @@ -74445,7 +74640,7 @@ Emergency Stop for MR1K1 Input - 1286709600 + 1286713952 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bError @@ -74469,7 +74664,7 @@ Emergency Stop for MR1K1 Input - 1286709832 + 1286714184 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bUnderrange @@ -74481,7 +74676,7 @@ Emergency Stop for MR1K1 Input - 1286709840 + 1286714192 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bOverrange @@ -74493,7 +74688,7 @@ Emergency Stop for MR1K1 Input - 1286709848 + 1286714200 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.iRaw @@ -74505,7 +74700,7 @@ Emergency Stop for MR1K1 Input - 1286709856 + 1286714208 PRG_SL1K2_EXIT.RTD_YAG.bError @@ -74529,7 +74724,7 @@ Emergency Stop for MR1K1 Input - 1286710088 + 1286714440 PRG_SL1K2_EXIT.RTD_YAG.bUnderrange @@ -74541,7 +74736,7 @@ Emergency Stop for MR1K1 Input - 1286710096 + 1286714448 PRG_SL1K2_EXIT.RTD_YAG.bOverrange @@ -74553,7 +74748,7 @@ Emergency Stop for MR1K1 Input - 1286710104 + 1286714456 PRG_SL1K2_EXIT.RTD_YAG.iRaw @@ -74565,7 +74760,7 @@ Emergency Stop for MR1K1 Input - 1286710112 + 1286714464 PRG_SL1K2_EXIT.RTD_HeatSync.bError @@ -74589,7 +74784,7 @@ Emergency Stop for MR1K1 Input - 1286710344 + 1286714696 PRG_SL1K2_EXIT.RTD_HeatSync.bUnderrange @@ -74601,7 +74796,7 @@ Emergency Stop for MR1K1 Input - 1286710352 + 1286714704 PRG_SL1K2_EXIT.RTD_HeatSync.bOverrange @@ -74613,7 +74808,7 @@ Emergency Stop for MR1K1 Input - 1286710360 + 1286714712 PRG_SL1K2_EXIT.RTD_HeatSync.iRaw @@ -74625,7 +74820,7 @@ Emergency Stop for MR1K1 Input - 1286710368 + 1286714720 PRG_SL1K2_EXIT.fbGige.fbGetIllPercent.iRaw @@ -74638,7 +74833,7 @@ Emergency Stop for MR1K1 Input - 1286710656 + 1286715008 PRG_SL1K2_EXIT.fbFlowMeter.iRaw @@ -74651,7 +74846,7 @@ Emergency Stop for MR1K1 Input - 1286711808 + 1286716160 PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.NcToPlc @@ -74663,7 +74858,7 @@ Emergency Stop for MR1K1 Input - 1286715200 + 1286719552 PRG_2_PMPS_POST.fbArbiterIO.i_stCurrentBP @@ -74679,7 +74874,7 @@ Emergency Stop for MR1K1 Input - 1287042176 + 1287046528 PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_toggle @@ -74700,7 +74895,7 @@ Emergency Stop for MR1K1 Input - 1287045696 + 1287050048 PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_state @@ -74721,7 +74916,7 @@ Emergency Stop for MR1K1 Input - 1287045697 + 1287050049 PRG_MR2K2_FLAT.M2K2FLATbSTOEnable1 @@ -74738,7 +74933,7 @@ Emergency Stop for MR1K1 Input - 1288535200 + 1288539552 PRG_MR2K2_FLAT.M2K2FLATbSTOEnable2 @@ -74754,7 +74949,7 @@ Emergency Stop for MR1K1 Input - 1288535208 + 1288539560 PRG_MR3K2_KBH.bM3K2US_RTD_1_Err @@ -74767,7 +74962,7 @@ Emergency Stop for MR1K1 Input - 1288535216 + 1288539568 PRG_MR3K2_KBH.bM3K2US_RTD_2_Err @@ -74779,7 +74974,7 @@ Emergency Stop for MR1K1 Input - 1288535224 + 1288539576 PRG_MR2K2_FLAT.fMR2K2_Flow_1.iRaw @@ -74792,7 +74987,7 @@ Emergency Stop for MR1K1 Input - 1288535296 + 1288539648 PRG_MR2K2_FLAT.fMR2K2_Flow_2.iRaw @@ -74805,7 +75000,7 @@ Emergency Stop for MR1K1 Input - 1288535872 + 1288540224 PRG_MR2K2_FLAT.fMR2K2_Press_1.iRaw @@ -74818,7 +75013,7 @@ Emergency Stop for MR1K1 Input - 1288536448 + 1288540800 PRG_MR3K2_KBH.bM3K2US_RTD_3_Err @@ -74830,7 +75025,7 @@ Emergency Stop for MR1K1 Input - 1290475712 + 1290480064 PRG_MR3K2_KBH.bM3K2DS_RTD_1_Err @@ -74842,7 +75037,7 @@ Emergency Stop for MR1K1 Input - 1290475720 + 1290480072 PRG_MR3K2_KBH.bM3K2DS_RTD_2_Err @@ -74854,7 +75049,7 @@ Emergency Stop for MR1K1 Input - 1290475728 + 1290480080 PRG_MR3K2_KBH.bM3K2DS_RTD_3_Err @@ -74866,7 +75061,7 @@ Emergency Stop for MR1K1 Input - 1290475736 + 1290480088 PRG_MR3K2_KBH.M3K2KBHbSTOEnable1 @@ -74883,7 +75078,7 @@ Emergency Stop for MR1K1 Input - 1290475744 + 1290480096 PRG_MR3K2_KBH.M3K2KBHbSTOEnable2 @@ -74899,7 +75094,7 @@ Emergency Stop for MR1K1 Input - 1290475752 + 1290480104 PRG_MR4K2_KBV.bM4K2US_RTD_1_Err @@ -74912,7 +75107,7 @@ Emergency Stop for MR1K1 Input - 1290475760 + 1290480112 PRG_MR4K2_KBV.bM4K2US_RTD_2_Err @@ -74924,7 +75119,33 @@ Emergency Stop for MR1K1 Input - 1290475768 + 1290480120 + + + PRG_MR3K2_KBH.fMR3K2_Flow_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1290480192 + + + PRG_MR3K2_KBH.fMR3K2_Press_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1290480768 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError @@ -74948,7 +75169,7 @@ Emergency Stop for MR1K1 Input - 1292414728 + 1292420232 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bUnderrange @@ -74960,7 +75181,7 @@ Emergency Stop for MR1K1 Input - 1292414736 + 1292420240 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bOverrange @@ -74972,7 +75193,7 @@ Emergency Stop for MR1K1 Input - 1292414744 + 1292420248 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.iRaw @@ -74984,7 +75205,7 @@ Emergency Stop for MR1K1 Input - 1292414752 + 1292420256 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bError @@ -75008,7 +75229,7 @@ Emergency Stop for MR1K1 Input - 1292414984 + 1292420488 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bUnderrange @@ -75020,7 +75241,7 @@ Emergency Stop for MR1K1 Input - 1292414992 + 1292420496 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bOverrange @@ -75032,7 +75253,7 @@ Emergency Stop for MR1K1 Input - 1292415000 + 1292420504 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.iRaw @@ -75044,7 +75265,7 @@ Emergency Stop for MR1K1 Input - 1292415008 + 1292420512 PRG_MR4K2_KBV.bM4K2US_RTD_3_Err @@ -75056,7 +75277,7 @@ Emergency Stop for MR1K1 Input - 1292415040 + 1292420544 PRG_MR4K2_KBV.bM4K2DS_RTD_1_Err @@ -75068,7 +75289,7 @@ Emergency Stop for MR1K1 Input - 1292415048 + 1292420552 PRG_MR4K2_KBV.bM4K2DS_RTD_2_Err @@ -75080,7 +75301,7 @@ Emergency Stop for MR1K1 Input - 1292415056 + 1292420560 PRG_MR4K2_KBV.bM4K2DS_RTD_3_Err @@ -75092,7 +75313,7 @@ Emergency Stop for MR1K1 Input - 1292415064 + 1292420568 PRG_MR4K2_KBV.M4K2KBVbSTOEnable1 @@ -75109,7 +75330,7 @@ Emergency Stop for MR1K1 Input - 1292415072 + 1292420576 PRG_MR4K2_KBV.M4K2KBVbSTOEnable2 @@ -75125,7 +75346,7 @@ Emergency Stop for MR1K1 Input - 1292415080 + 1292420584 GVL_M1K1_BENDER_RTD.nM1K1US_RTD_1 @@ -75145,7 +75366,33 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292420112 + 1292420592 + + + PRG_MR4K2_KBV.fMR4K2_Flow_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1292420672 + + + PRG_MR4K2_KBV.fMR4K2_Press_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1292421248 GVL_M1K1_BENDER_RTD.nM1K1US_RTD_2 @@ -75164,7 +75411,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292420128 + 1292426784 GVL_M1K1_BENDER_RTD.nM1K1US_RTD_3 @@ -75183,7 +75430,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292420144 + 1292426800 GVL_M1K1.M1K1_Pitch.diEncCnt @@ -75196,7 +75443,7 @@ Emergency Stop for MR1K1 Input - 1292422592 + 1292429248 GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_1 @@ -75216,7 +75463,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292423040 + 1292429696 GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_2 @@ -75235,7 +75482,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292423056 + 1292429712 GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_3 @@ -75254,7 +75501,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292423072 + 1292429728 GVL_M3K2.nM3K2US_RTD_1 @@ -75274,7 +75521,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292423088 + 1292429744 GVL_M1K2.M1K2_Pitch.diEncCnt @@ -75287,7 +75534,7 @@ Emergency Stop for MR1K1 Input - 1292425792 + 1292432448 GVL_M3K2.nM3K2US_RTD_2 @@ -75306,7 +75553,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426368 + 1292433024 GVL_M3K2.nM3K2US_RTD_3 @@ -75325,7 +75572,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426384 + 1292433040 GVL_M3K2.nM3K2DS_RTD_1 @@ -75345,7 +75592,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426400 + 1292433056 GVL_M3K2.nM3K2DS_RTD_2 @@ -75364,7 +75611,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426416 + 1292433072 GVL_M3K2.nM3K2DS_RTD_3 @@ -75383,7 +75630,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426432 + 1292433088 GVL_M4K2.nM4K2US_RTD_1 @@ -75403,7 +75650,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426448 + 1292433104 GVL_M4K2.nM4K2US_RTD_2 @@ -75422,7 +75669,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426464 + 1292433120 GVL_M4K2.nM4K2US_RTD_3 @@ -75441,7 +75688,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426480 + 1292433136 GVL_M4K2.nM4K2DS_RTD_1 @@ -75461,7 +75708,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292427072 + 1292433728 GVL_M4K2.nM4K2DS_RTD_2 @@ -75480,7 +75727,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292427088 + 1292433744 GVL_M4K2.nM4K2DS_RTD_3 @@ -75499,7 +75746,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292427104 + 1292433760 Main.sio_current @@ -75514,7 +75761,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292427120 + 1292433776 Main.M1.Axis.NcToPlc @@ -75526,7 +75773,7 @@ Emergency Stop for MR1K1 Input - 1294469120 + 1294475776 Main.M1.bLimitForwardEnable @@ -75549,7 +75796,7 @@ Emergency Stop for MR1K1 Input - 1294477056 + 1294483712 Main.M1.bLimitBackwardEnable @@ -75572,7 +75819,7 @@ Emergency Stop for MR1K1 Input - 1294477064 + 1294483720 Main.M1.bHome @@ -75595,7 +75842,7 @@ Emergency Stop for MR1K1 Input - 1294477072 + 1294483728 Main.M1.bHardwareEnable @@ -75618,7 +75865,7 @@ Emergency Stop for MR1K1 Input - 1294477088 + 1294483744 Main.M1.nRawEncoderULINT @@ -75631,7 +75878,7 @@ Emergency Stop for MR1K1 Input - 1294477120 + 1294483776 Main.M1.nRawEncoderUINT @@ -75644,7 +75891,7 @@ Emergency Stop for MR1K1 Input - 1294477184 + 1294483840 Main.M1.nRawEncoderINT @@ -75657,7 +75904,7 @@ Emergency Stop for MR1K1 Input - 1294477200 + 1294483856 Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.NcToPlc @@ -75669,7 +75916,7 @@ Emergency Stop for MR1K1 Input - 1294491840 + 1294498496 Main.M2.Axis.NcToPlc @@ -75681,7 +75928,7 @@ Emergency Stop for MR1K1 Input - 1294817728 + 1294824384 Main.M2.bLimitForwardEnable @@ -75704,7 +75951,7 @@ Emergency Stop for MR1K1 Input - 1294825664 + 1294832320 Main.M2.bLimitBackwardEnable @@ -75727,7 +75974,7 @@ Emergency Stop for MR1K1 Input - 1294825672 + 1294832328 Main.M2.bHome @@ -75750,7 +75997,7 @@ Emergency Stop for MR1K1 Input - 1294825680 + 1294832336 Main.M2.bHardwareEnable @@ -75773,7 +76020,7 @@ Emergency Stop for MR1K1 Input - 1294825696 + 1294832352 Main.M2.nRawEncoderULINT @@ -75786,7 +76033,7 @@ Emergency Stop for MR1K1 Input - 1294825728 + 1294832384 Main.M2.nRawEncoderUINT @@ -75799,7 +76046,7 @@ Emergency Stop for MR1K1 Input - 1294825792 + 1294832448 Main.M2.nRawEncoderINT @@ -75812,7 +76059,7 @@ Emergency Stop for MR1K1 Input - 1294825808 + 1294832464 Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.NcToPlc @@ -75824,7 +76071,7 @@ Emergency Stop for MR1K1 Input - 1294840448 + 1294847104 Main.M3.Axis.NcToPlc @@ -75836,7 +76083,7 @@ Emergency Stop for MR1K1 Input - 1295166336 + 1295172992 Main.M3.bLimitForwardEnable @@ -75859,7 +76106,7 @@ Emergency Stop for MR1K1 Input - 1295174272 + 1295180928 Main.M3.bLimitBackwardEnable @@ -75882,7 +76129,7 @@ Emergency Stop for MR1K1 Input - 1295174280 + 1295180936 Main.M3.bHome @@ -75905,7 +76152,7 @@ Emergency Stop for MR1K1 Input - 1295174288 + 1295180944 Main.M3.bHardwareEnable @@ -75928,7 +76175,7 @@ Emergency Stop for MR1K1 Input - 1295174304 + 1295180960 Main.M3.nRawEncoderULINT @@ -75941,7 +76188,7 @@ Emergency Stop for MR1K1 Input - 1295174336 + 1295180992 Main.M3.nRawEncoderUINT @@ -75954,7 +76201,7 @@ Emergency Stop for MR1K1 Input - 1295174400 + 1295181056 Main.M3.nRawEncoderINT @@ -75967,7 +76214,7 @@ Emergency Stop for MR1K1 Input - 1295174416 + 1295181072 Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.NcToPlc @@ -75979,7 +76226,7 @@ Emergency Stop for MR1K1 Input - 1295189056 + 1295195712 Main.M4.Axis.NcToPlc @@ -75991,7 +76238,7 @@ Emergency Stop for MR1K1 Input - 1295514944 + 1295521600 Main.M4.bLimitForwardEnable @@ -76014,7 +76261,7 @@ Emergency Stop for MR1K1 Input - 1295522880 + 1295529536 Main.M4.bLimitBackwardEnable @@ -76037,7 +76284,7 @@ Emergency Stop for MR1K1 Input - 1295522888 + 1295529544 Main.M4.bHome @@ -76060,7 +76307,7 @@ Emergency Stop for MR1K1 Input - 1295522896 + 1295529552 Main.M4.bHardwareEnable @@ -76083,7 +76330,7 @@ Emergency Stop for MR1K1 Input - 1295522912 + 1295529568 Main.M4.nRawEncoderULINT @@ -76096,7 +76343,7 @@ Emergency Stop for MR1K1 Input - 1295522944 + 1295529600 Main.M4.nRawEncoderUINT @@ -76109,7 +76356,7 @@ Emergency Stop for MR1K1 Input - 1295523008 + 1295529664 Main.M4.nRawEncoderINT @@ -76122,7 +76369,7 @@ Emergency Stop for MR1K1 Input - 1295523024 + 1295529680 Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.NcToPlc @@ -76134,7 +76381,7 @@ Emergency Stop for MR1K1 Input - 1295537664 + 1295544320 Main.M5.Axis.NcToPlc @@ -76146,7 +76393,7 @@ Emergency Stop for MR1K1 Input - 1295863552 + 1295870208 Main.M5.bLimitForwardEnable @@ -76169,7 +76416,7 @@ Emergency Stop for MR1K1 Input - 1295871488 + 1295878144 Main.M5.bLimitBackwardEnable @@ -76192,7 +76439,7 @@ Emergency Stop for MR1K1 Input - 1295871496 + 1295878152 Main.M5.bHome @@ -76215,7 +76462,7 @@ Emergency Stop for MR1K1 Input - 1295871504 + 1295878160 Main.M5.bHardwareEnable @@ -76238,153 +76485,10 @@ Emergency Stop for MR1K1 Input - 1295871520 - - - Main.M5.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT - - - TcAddressType - Input - - - 1295871552 - - - Main.M5.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT - - - TcAddressType - Input - - - 1295871616 - - - Main.M5.nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT - - - TcAddressType - Input - - - 1295871632 - - - Main.M6.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1295884736 - - - Main.M6.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move - 8 - BOOL - - - pytmc - - pv: PLC:bLimitForwardEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC FALSE if forward limit hit - - - - TcAddressType - Input - - - 1295892672 - - - Main.M6.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move - 8 - BOOL - - - pytmc - - pv: PLC:bLimitBackwardEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC FALSE if reverse limit hit - - - - TcAddressType - Input - - - 1295892680 - - - Main.M6.bHome - NO Home Switch: TRUE if at home - 8 - BOOL - - - pytmc - - pv: PLC:bHome - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if at homing switch - - - - TcAddressType - Input - - - 1295892688 - - - Main.M6.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 - - - 1295892704 + 1295878176 - Main.M6.nRawEncoderULINT + Main.M5.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76394,10 +76498,10 @@ Emergency Stop for MR1K1 Input - 1295892736 + 1295878208 - Main.M6.nRawEncoderUINT + Main.M5.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76407,10 +76511,10 @@ Emergency Stop for MR1K1 Input - 1295892800 + 1295878272 - Main.M6.nRawEncoderINT + Main.M5.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76420,19 +76524,138 @@ Emergency Stop for MR1K1 Input - 1295892816 + 1295878288 - Main.M7.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF + Main.M6.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + pytmc + + pv: PLC:bLimitForwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC FALSE if forward limit hit + + + + TcAddressType + Input + + + 1295899328 + + + Main.M6.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + pytmc + + pv: PLC:bLimitBackwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC FALSE if reverse limit hit + + + + TcAddressType + Input + + + 1295899336 + + + Main.M6.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + pytmc + + pv: PLC:bHome + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if at homing switch + + + + TcAddressType + Input + + + 1295899344 + + + Main.M6.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 - 1295905920 + 1295899360 + + + Main.M6.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1295899392 + + + Main.M6.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1295899456 + + + Main.M6.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1295899472 Main.M7.bLimitForwardEnable @@ -76455,7 +76678,7 @@ Emergency Stop for MR1K1 Input - 1295913856 + 1295920512 Main.M7.bLimitBackwardEnable @@ -76478,7 +76701,7 @@ Emergency Stop for MR1K1 Input - 1295913864 + 1295920520 Main.M7.bHome @@ -76501,7 +76724,7 @@ Emergency Stop for MR1K1 Input - 1295913872 + 1295920528 Main.M7.bHardwareEnable @@ -76524,7 +76747,7 @@ Emergency Stop for MR1K1 Input - 1295913888 + 1295920544 Main.M7.nRawEncoderULINT @@ -76537,7 +76760,7 @@ Emergency Stop for MR1K1 Input - 1295913920 + 1295920576 Main.M7.nRawEncoderUINT @@ -76550,7 +76773,7 @@ Emergency Stop for MR1K1 Input - 1295913984 + 1295920640 Main.M7.nRawEncoderINT @@ -76563,7 +76786,7 @@ Emergency Stop for MR1K1 Input - 1295914000 + 1295920656 Main.M8.Axis.NcToPlc @@ -76575,7 +76798,7 @@ Emergency Stop for MR1K1 Input - 1295927104 + 1295933760 Main.M8.bLimitForwardEnable @@ -76598,7 +76821,7 @@ Emergency Stop for MR1K1 Input - 1295935040 + 1295941696 Main.M8.bLimitBackwardEnable @@ -76621,7 +76844,7 @@ Emergency Stop for MR1K1 Input - 1295935048 + 1295941704 Main.M8.bHome @@ -76644,7 +76867,7 @@ Emergency Stop for MR1K1 Input - 1295935056 + 1295941712 Main.M8.bHardwareEnable @@ -76667,7 +76890,7 @@ Emergency Stop for MR1K1 Input - 1295935072 + 1295941728 Main.M8.nRawEncoderULINT @@ -76680,7 +76903,7 @@ Emergency Stop for MR1K1 Input - 1295935104 + 1295941760 Main.M8.nRawEncoderUINT @@ -76693,7 +76916,7 @@ Emergency Stop for MR1K1 Input - 1295935168 + 1295941824 Main.M8.nRawEncoderINT @@ -76706,7 +76929,7 @@ Emergency Stop for MR1K1 Input - 1295935184 + 1295941840 Main.M9.Axis.NcToPlc @@ -76718,7 +76941,7 @@ Emergency Stop for MR1K1 Input - 1295948288 + 1295954944 Main.M9.bLimitForwardEnable @@ -76741,7 +76964,7 @@ Emergency Stop for MR1K1 Input - 1295956224 + 1295962880 Main.M9.bLimitBackwardEnable @@ -76764,7 +76987,7 @@ Emergency Stop for MR1K1 Input - 1295956232 + 1295962888 Main.M9.bHome @@ -76787,7 +77010,7 @@ Emergency Stop for MR1K1 Input - 1295956240 + 1295962896 Main.M9.bHardwareEnable @@ -76810,7 +77033,7 @@ Emergency Stop for MR1K1 Input - 1295956256 + 1295962912 Main.M9.nRawEncoderULINT @@ -76823,7 +77046,7 @@ Emergency Stop for MR1K1 Input - 1295956288 + 1295962944 Main.M9.nRawEncoderUINT @@ -76836,7 +77059,7 @@ Emergency Stop for MR1K1 Input - 1295956352 + 1295963008 Main.M9.nRawEncoderINT @@ -76849,7 +77072,7 @@ Emergency Stop for MR1K1 Input - 1295956368 + 1295963024 Main.M10.Axis.NcToPlc @@ -76861,7 +77084,7 @@ Emergency Stop for MR1K1 Input - 1295969472 + 1295976128 Main.M10.bLimitForwardEnable @@ -76884,7 +77107,7 @@ Emergency Stop for MR1K1 Input - 1295977408 + 1295984064 Main.M10.bLimitBackwardEnable @@ -76907,7 +77130,7 @@ Emergency Stop for MR1K1 Input - 1295977416 + 1295984072 Main.M10.bHome @@ -76930,7 +77153,7 @@ Emergency Stop for MR1K1 Input - 1295977424 + 1295984080 Main.M10.bHardwareEnable @@ -76953,7 +77176,7 @@ Emergency Stop for MR1K1 Input - 1295977440 + 1295984096 Main.M10.nRawEncoderULINT @@ -76966,7 +77189,7 @@ Emergency Stop for MR1K1 Input - 1295977472 + 1295984128 Main.M10.nRawEncoderUINT @@ -76979,7 +77202,7 @@ Emergency Stop for MR1K1 Input - 1295977536 + 1295984192 Main.M10.nRawEncoderINT @@ -76992,7 +77215,7 @@ Emergency Stop for MR1K1 Input - 1295977552 + 1295984208 Main.M11.Axis.NcToPlc @@ -77004,7 +77227,7 @@ Emergency Stop for MR1K1 Input - 1295990656 + 1295997312 Main.M11.bLimitForwardEnable @@ -77027,7 +77250,7 @@ Emergency Stop for MR1K1 Input - 1295998592 + 1296005248 Main.M11.bLimitBackwardEnable @@ -77050,7 +77273,7 @@ Emergency Stop for MR1K1 Input - 1295998600 + 1296005256 Main.M11.bHome @@ -77073,7 +77296,7 @@ Emergency Stop for MR1K1 Input - 1295998608 + 1296005264 Main.M11.bHardwareEnable @@ -77096,7 +77319,7 @@ Emergency Stop for MR1K1 Input - 1295998624 + 1296005280 Main.M11.nRawEncoderULINT @@ -77109,7 +77332,7 @@ Emergency Stop for MR1K1 Input - 1295998656 + 1296005312 Main.M11.nRawEncoderUINT @@ -77122,7 +77345,7 @@ Emergency Stop for MR1K1 Input - 1295998720 + 1296005376 Main.M11.nRawEncoderINT @@ -77135,7 +77358,7 @@ Emergency Stop for MR1K1 Input - 1295998736 + 1296005392 Main.M12.Axis.NcToPlc @@ -77147,7 +77370,7 @@ Emergency Stop for MR1K1 Input - 1296011840 + 1296018496 Main.M12.bLimitForwardEnable @@ -77170,7 +77393,7 @@ Emergency Stop for MR1K1 Input - 1296019776 + 1296026432 Main.M12.bLimitBackwardEnable @@ -77193,7 +77416,7 @@ Emergency Stop for MR1K1 Input - 1296019784 + 1296026440 Main.M12.bHome @@ -77216,7 +77439,7 @@ Emergency Stop for MR1K1 Input - 1296019792 + 1296026448 Main.M12.bHardwareEnable @@ -77239,7 +77462,7 @@ Emergency Stop for MR1K1 Input - 1296019808 + 1296026464 Main.M12.nRawEncoderULINT @@ -77252,7 +77475,7 @@ Emergency Stop for MR1K1 Input - 1296019840 + 1296026496 Main.M12.nRawEncoderUINT @@ -77265,7 +77488,7 @@ Emergency Stop for MR1K1 Input - 1296019904 + 1296026560 Main.M12.nRawEncoderINT @@ -77278,7 +77501,7 @@ Emergency Stop for MR1K1 Input - 1296019920 + 1296026576 Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.NcToPlc @@ -77290,7 +77513,7 @@ Emergency Stop for MR1K1 Input - 1296034560 + 1296041216 Main.M13.Axis.NcToPlc @@ -77302,7 +77525,7 @@ Emergency Stop for MR1K1 Input - 1296360448 + 1296367104 Main.M13.bLimitForwardEnable @@ -77325,7 +77548,7 @@ Emergency Stop for MR1K1 Input - 1296368384 + 1296375040 Main.M13.bLimitBackwardEnable @@ -77348,7 +77571,7 @@ Emergency Stop for MR1K1 Input - 1296368392 + 1296375048 Main.M13.bHome @@ -77371,7 +77594,7 @@ Emergency Stop for MR1K1 Input - 1296368400 + 1296375056 Main.M13.bHardwareEnable @@ -77394,7 +77617,7 @@ Emergency Stop for MR1K1 Input - 1296368416 + 1296375072 Main.M13.nRawEncoderULINT @@ -77407,7 +77630,7 @@ Emergency Stop for MR1K1 Input - 1296368448 + 1296375104 Main.M13.nRawEncoderUINT @@ -77420,7 +77643,7 @@ Emergency Stop for MR1K1 Input - 1296368512 + 1296375168 Main.M13.nRawEncoderINT @@ -77433,7 +77656,7 @@ Emergency Stop for MR1K1 Input - 1296368528 + 1296375184 Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.NcToPlc @@ -77445,7 +77668,7 @@ Emergency Stop for MR1K1 Input - 1296383168 + 1296389824 Main.M14.Axis.NcToPlc @@ -77457,7 +77680,7 @@ Emergency Stop for MR1K1 Input - 1296709056 + 1296715712 Main.M14.bLimitForwardEnable @@ -77480,7 +77703,7 @@ Emergency Stop for MR1K1 Input - 1296716992 + 1296723648 Main.M14.bLimitBackwardEnable @@ -77503,7 +77726,7 @@ Emergency Stop for MR1K1 Input - 1296717000 + 1296723656 Main.M14.bHome @@ -77526,7 +77749,7 @@ Emergency Stop for MR1K1 Input - 1296717008 + 1296723664 Main.M14.bHardwareEnable @@ -77549,7 +77772,7 @@ Emergency Stop for MR1K1 Input - 1296717024 + 1296723680 Main.M14.nRawEncoderULINT @@ -77562,7 +77785,7 @@ Emergency Stop for MR1K1 Input - 1296717056 + 1296723712 Main.M14.nRawEncoderUINT @@ -77575,7 +77798,7 @@ Emergency Stop for MR1K1 Input - 1296717120 + 1296723776 Main.M14.nRawEncoderINT @@ -77588,7 +77811,7 @@ Emergency Stop for MR1K1 Input - 1296717136 + 1296723792 Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.NcToPlc @@ -77600,7 +77823,7 @@ Emergency Stop for MR1K1 Input - 1296731776 + 1296738432 Main.M15.Axis.NcToPlc @@ -77612,7 +77835,7 @@ Emergency Stop for MR1K1 Input - 1297057664 + 1297064320 Main.M15.bLimitForwardEnable @@ -77635,7 +77858,7 @@ Emergency Stop for MR1K1 Input - 1297065600 + 1297072256 Main.M15.bLimitBackwardEnable @@ -77658,7 +77881,7 @@ Emergency Stop for MR1K1 Input - 1297065608 + 1297072264 Main.M15.bHome @@ -77681,7 +77904,7 @@ Emergency Stop for MR1K1 Input - 1297065616 + 1297072272 Main.M15.bHardwareEnable @@ -77704,7 +77927,7 @@ Emergency Stop for MR1K1 Input - 1297065632 + 1297072288 Main.M15.nRawEncoderULINT @@ -77717,7 +77940,7 @@ Emergency Stop for MR1K1 Input - 1297065664 + 1297072320 Main.M15.nRawEncoderUINT @@ -77730,7 +77953,7 @@ Emergency Stop for MR1K1 Input - 1297065728 + 1297072384 Main.M15.nRawEncoderINT @@ -77743,7 +77966,7 @@ Emergency Stop for MR1K1 Input - 1297065744 + 1297072400 Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.NcToPlc @@ -77755,7 +77978,7 @@ Emergency Stop for MR1K1 Input - 1297080384 + 1297087040 Main.M16.Axis.NcToPlc @@ -77767,7 +77990,7 @@ Emergency Stop for MR1K1 Input - 1297406272 + 1297412928 Main.M16.bLimitForwardEnable @@ -77790,7 +78013,7 @@ Emergency Stop for MR1K1 Input - 1297414208 + 1297420864 Main.M16.bLimitBackwardEnable @@ -77813,7 +78036,7 @@ Emergency Stop for MR1K1 Input - 1297414216 + 1297420872 Main.M16.bHome @@ -77836,7 +78059,7 @@ Emergency Stop for MR1K1 Input - 1297414224 + 1297420880 Main.M16.bHardwareEnable @@ -77859,7 +78082,7 @@ Emergency Stop for MR1K1 Input - 1297414240 + 1297420896 Main.M16.nRawEncoderULINT @@ -77872,7 +78095,7 @@ Emergency Stop for MR1K1 Input - 1297414272 + 1297420928 Main.M16.nRawEncoderUINT @@ -77885,7 +78108,7 @@ Emergency Stop for MR1K1 Input - 1297414336 + 1297420992 Main.M16.nRawEncoderINT @@ -77898,7 +78121,7 @@ Emergency Stop for MR1K1 Input - 1297414352 + 1297421008 Main.M17.Axis.NcToPlc @@ -77910,7 +78133,7 @@ Emergency Stop for MR1K1 Input - 1297427456 + 1297434112 Main.M17.bLimitForwardEnable @@ -77933,7 +78156,7 @@ Emergency Stop for MR1K1 Input - 1297435392 + 1297442048 Main.M17.bLimitBackwardEnable @@ -77956,7 +78179,7 @@ Emergency Stop for MR1K1 Input - 1297435400 + 1297442056 Main.M17.bHome @@ -77979,7 +78202,7 @@ Emergency Stop for MR1K1 Input - 1297435408 + 1297442064 Main.M17.bHardwareEnable @@ -78002,7 +78225,7 @@ Emergency Stop for MR1K1 Input - 1297435424 + 1297442080 Main.M17.nRawEncoderULINT @@ -78015,7 +78238,7 @@ Emergency Stop for MR1K1 Input - 1297435456 + 1297442112 Main.M17.nRawEncoderUINT @@ -78028,7 +78251,7 @@ Emergency Stop for MR1K1 Input - 1297435520 + 1297442176 Main.M17.nRawEncoderINT @@ -78041,7 +78264,7 @@ Emergency Stop for MR1K1 Input - 1297435536 + 1297442192 Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.NcToPlc @@ -78053,7 +78276,7 @@ Emergency Stop for MR1K1 Input - 1297450176 + 1297456832 Main.M18.Axis.NcToPlc @@ -78065,7 +78288,7 @@ Emergency Stop for MR1K1 Input - 1297776064 + 1297782720 Main.M18.bLimitForwardEnable @@ -78088,7 +78311,7 @@ Emergency Stop for MR1K1 Input - 1297784000 + 1297790656 Main.M18.bLimitBackwardEnable @@ -78111,7 +78334,7 @@ Emergency Stop for MR1K1 Input - 1297784008 + 1297790664 Main.M18.bHome @@ -78134,7 +78357,7 @@ Emergency Stop for MR1K1 Input - 1297784016 + 1297790672 Main.M18.bHardwareEnable @@ -78157,7 +78380,7 @@ Emergency Stop for MR1K1 Input - 1297784032 + 1297790688 Main.M18.nRawEncoderULINT @@ -78170,7 +78393,7 @@ Emergency Stop for MR1K1 Input - 1297784064 + 1297790720 Main.M18.nRawEncoderUINT @@ -78183,7 +78406,7 @@ Emergency Stop for MR1K1 Input - 1297784128 + 1297790784 Main.M18.nRawEncoderINT @@ -78196,7 +78419,7 @@ Emergency Stop for MR1K1 Input - 1297784144 + 1297790800 Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.NcToPlc @@ -78208,7 +78431,7 @@ Emergency Stop for MR1K1 Input - 1297798784 + 1297805440 Main.M19.Axis.NcToPlc @@ -78220,7 +78443,7 @@ Emergency Stop for MR1K1 Input - 1298124672 + 1298131328 Main.M19.bLimitForwardEnable @@ -78243,7 +78466,7 @@ Emergency Stop for MR1K1 Input - 1298132608 + 1298139264 Main.M19.bLimitBackwardEnable @@ -78266,7 +78489,7 @@ Emergency Stop for MR1K1 Input - 1298132616 + 1298139272 Main.M19.bHome @@ -78289,7 +78512,7 @@ Emergency Stop for MR1K1 Input - 1298132624 + 1298139280 Main.M19.bHardwareEnable @@ -78312,7 +78535,7 @@ Emergency Stop for MR1K1 Input - 1298132640 + 1298139296 Main.M19.nRawEncoderULINT @@ -78325,7 +78548,7 @@ Emergency Stop for MR1K1 Input - 1298132672 + 1298139328 Main.M19.nRawEncoderUINT @@ -78338,7 +78561,7 @@ Emergency Stop for MR1K1 Input - 1298132736 + 1298139392 Main.M19.nRawEncoderINT @@ -78351,7 +78574,7 @@ Emergency Stop for MR1K1 Input - 1298132752 + 1298139408 Main.M20.Axis.NcToPlc @@ -78363,7 +78586,7 @@ Emergency Stop for MR1K1 Input - 1298145856 + 1298152512 Main.M20.bLimitForwardEnable @@ -78386,7 +78609,7 @@ Emergency Stop for MR1K1 Input - 1298153792 + 1298160448 Main.M20.bLimitBackwardEnable @@ -78409,7 +78632,7 @@ Emergency Stop for MR1K1 Input - 1298153800 + 1298160456 Main.M20.bHome @@ -78432,7 +78655,7 @@ Emergency Stop for MR1K1 Input - 1298153808 + 1298160464 Main.M20.bHardwareEnable @@ -78455,7 +78678,7 @@ Emergency Stop for MR1K1 Input - 1298153824 + 1298160480 Main.M20.nRawEncoderULINT @@ -78468,7 +78691,7 @@ Emergency Stop for MR1K1 Input - 1298153856 + 1298160512 Main.M20.nRawEncoderUINT @@ -78481,7 +78704,7 @@ Emergency Stop for MR1K1 Input - 1298153920 + 1298160576 Main.M20.nRawEncoderINT @@ -78494,7 +78717,7 @@ Emergency Stop for MR1K1 Input - 1298153936 + 1298160592 Main.M21.Axis.NcToPlc @@ -78506,7 +78729,7 @@ Emergency Stop for MR1K1 Input - 1298167040 + 1298173696 Main.M21.bLimitForwardEnable @@ -78529,7 +78752,7 @@ Emergency Stop for MR1K1 Input - 1298174976 + 1298181632 Main.M21.bLimitBackwardEnable @@ -78552,7 +78775,7 @@ Emergency Stop for MR1K1 Input - 1298174984 + 1298181640 Main.M21.bHome @@ -78575,7 +78798,7 @@ Emergency Stop for MR1K1 Input - 1298174992 + 1298181648 Main.M21.bHardwareEnable @@ -78598,7 +78821,7 @@ Emergency Stop for MR1K1 Input - 1298175008 + 1298181664 Main.M21.nRawEncoderULINT @@ -78611,7 +78834,7 @@ Emergency Stop for MR1K1 Input - 1298175040 + 1298181696 Main.M21.nRawEncoderUINT @@ -78624,7 +78847,7 @@ Emergency Stop for MR1K1 Input - 1298175104 + 1298181760 Main.M21.nRawEncoderINT @@ -78637,7 +78860,7 @@ Emergency Stop for MR1K1 Input - 1298175120 + 1298181776 Main.M22.Axis.NcToPlc @@ -78649,7 +78872,7 @@ Emergency Stop for MR1K1 Input - 1298188224 + 1298194880 Main.M22.bLimitForwardEnable @@ -78672,7 +78895,7 @@ Emergency Stop for MR1K1 Input - 1298196160 + 1298202816 Main.M22.bLimitBackwardEnable @@ -78695,7 +78918,7 @@ Emergency Stop for MR1K1 Input - 1298196168 + 1298202824 Main.M22.bHome @@ -78718,7 +78941,7 @@ Emergency Stop for MR1K1 Input - 1298196176 + 1298202832 Main.M22.bHardwareEnable @@ -78741,153 +78964,10 @@ Emergency Stop for MR1K1 Input - 1298196192 - - - Main.M22.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT - - - TcAddressType - Input - - - 1298196224 - - - Main.M22.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT - - - TcAddressType - Input - - - 1298196288 - - - Main.M22.nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT - - - TcAddressType - Input - - - 1298196304 - - - Main.M23.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1298209408 - - - Main.M23.bLimitForwardEnable - NC Forward Limit Switch: TRUE if ok to move - 8 - BOOL - - - pytmc - - pv: PLC:bLimitForwardEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC FALSE if forward limit hit - - - - TcAddressType - Input - - - 1298217344 - - - Main.M23.bLimitBackwardEnable - NC Backward Limit Switch: TRUE if ok to move - 8 - BOOL - - - pytmc - - pv: PLC:bLimitBackwardEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC FALSE if reverse limit hit - - - - TcAddressType - Input - - - 1298217352 - - - Main.M23.bHome - NO Home Switch: TRUE if at home - 8 - BOOL - - - pytmc - - pv: PLC:bHome - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if at homing switch - - - - TcAddressType - Input - - - 1298217360 - - - Main.M23.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 - - - 1298217376 + 1298202848 - Main.M23.nRawEncoderULINT + Main.M22.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78897,10 +78977,10 @@ Emergency Stop for MR1K1 Input - 1298217408 + 1298202880 - Main.M23.nRawEncoderUINT + Main.M22.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78910,10 +78990,10 @@ Emergency Stop for MR1K1 Input - 1298217472 + 1298202944 - Main.M23.nRawEncoderINT + Main.M22.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78923,10 +79003,10 @@ Emergency Stop for MR1K1 Input - 1298217488 + 1298202960 - Main.M24.Axis.NcToPlc + Main.M23.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78935,10 +79015,10 @@ Emergency Stop for MR1K1 Input - 1298230592 + 1298216064 - Main.M24.bLimitForwardEnable + Main.M23.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78958,10 +79038,10 @@ Emergency Stop for MR1K1 Input - 1298238528 + 1298224000 - Main.M24.bLimitBackwardEnable + Main.M23.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78981,10 +79061,10 @@ Emergency Stop for MR1K1 Input - 1298238536 + 1298224008 - Main.M24.bHome + Main.M23.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79004,10 +79084,10 @@ Emergency Stop for MR1K1 Input - 1298238544 + 1298224016 - Main.M24.bHardwareEnable + Main.M23.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79027,10 +79107,10 @@ Emergency Stop for MR1K1 Input - 1298238560 + 1298224032 - Main.M24.nRawEncoderULINT + Main.M23.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79040,10 +79120,10 @@ Emergency Stop for MR1K1 Input - 1298238592 + 1298224064 - Main.M24.nRawEncoderUINT + Main.M23.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79053,10 +79133,10 @@ Emergency Stop for MR1K1 Input - 1298238656 + 1298224128 - Main.M24.nRawEncoderINT + Main.M23.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79066,10 +79146,10 @@ Emergency Stop for MR1K1 Input - 1298238672 + 1298224144 - Main.M25.Axis.NcToPlc + Main.M24.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79078,10 +79158,10 @@ Emergency Stop for MR1K1 Input - 1298251776 + 1298237248 - Main.M25.bLimitForwardEnable + Main.M24.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79101,10 +79181,10 @@ Emergency Stop for MR1K1 Input - 1298259712 + 1298245184 - Main.M25.bLimitBackwardEnable + Main.M24.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79124,10 +79204,10 @@ Emergency Stop for MR1K1 Input - 1298259720 + 1298245192 - Main.M25.bHome + Main.M24.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79147,10 +79227,10 @@ Emergency Stop for MR1K1 Input - 1298259728 + 1298245200 - Main.M25.bHardwareEnable + Main.M24.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79170,10 +79250,10 @@ Emergency Stop for MR1K1 Input - 1298259744 + 1298245216 - Main.M25.nRawEncoderULINT + Main.M24.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79183,10 +79263,10 @@ Emergency Stop for MR1K1 Input - 1298259776 + 1298245248 - Main.M25.nRawEncoderUINT + Main.M24.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79196,10 +79276,10 @@ Emergency Stop for MR1K1 Input - 1298259840 + 1298245312 - Main.M25.nRawEncoderINT + Main.M24.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79209,22 +79289,10 @@ Emergency Stop for MR1K1 Input - 1298259856 - - - Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1298274496 + 1298245328 - Main.M26.Axis.NcToPlc + Main.M25.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79233,10 +79301,10 @@ Emergency Stop for MR1K1 Input - 1298600384 + 1298258432 - Main.M26.bLimitForwardEnable + Main.M25.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79256,10 +79324,10 @@ Emergency Stop for MR1K1 Input - 1298608320 + 1298266368 - Main.M26.bLimitBackwardEnable + Main.M25.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79279,10 +79347,10 @@ Emergency Stop for MR1K1 Input - 1298608328 + 1298266376 - Main.M26.bHome + Main.M25.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79302,10 +79370,10 @@ Emergency Stop for MR1K1 Input - 1298608336 + 1298266384 - Main.M26.bHardwareEnable + Main.M25.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79325,10 +79393,10 @@ Emergency Stop for MR1K1 Input - 1298608352 + 1298266400 - Main.M26.nRawEncoderULINT + Main.M25.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79338,10 +79406,10 @@ Emergency Stop for MR1K1 Input - 1298608384 + 1298266432 - Main.M26.nRawEncoderUINT + Main.M25.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79351,10 +79419,10 @@ Emergency Stop for MR1K1 Input - 1298608448 + 1298266496 - Main.M26.nRawEncoderINT + Main.M25.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79364,10 +79432,10 @@ Emergency Stop for MR1K1 Input - 1298608464 + 1298266512 - Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79376,10 +79444,10 @@ Emergency Stop for MR1K1 Input - 1298623104 + 1298281152 - Main.M27.Axis.NcToPlc + Main.M26.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79388,10 +79456,10 @@ Emergency Stop for MR1K1 Input - 1298948992 + 1298607040 - Main.M27.bLimitForwardEnable + Main.M26.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79411,10 +79479,10 @@ Emergency Stop for MR1K1 Input - 1298956928 + 1298614976 - Main.M27.bLimitBackwardEnable + Main.M26.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79434,10 +79502,10 @@ Emergency Stop for MR1K1 Input - 1298956936 + 1298614984 - Main.M27.bHome + Main.M26.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79457,10 +79525,10 @@ Emergency Stop for MR1K1 Input - 1298956944 + 1298614992 - Main.M27.bHardwareEnable + Main.M26.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79480,10 +79548,10 @@ Emergency Stop for MR1K1 Input - 1298956960 + 1298615008 - Main.M27.nRawEncoderULINT + Main.M26.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79493,10 +79561,10 @@ Emergency Stop for MR1K1 Input - 1298956992 + 1298615040 - Main.M27.nRawEncoderUINT + Main.M26.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79506,10 +79574,10 @@ Emergency Stop for MR1K1 Input - 1298957056 + 1298615104 - Main.M27.nRawEncoderINT + Main.M26.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79519,10 +79587,10 @@ Emergency Stop for MR1K1 Input - 1298957072 + 1298615120 - Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79531,10 +79599,10 @@ Emergency Stop for MR1K1 Input - 1298971712 + 1298629760 - Main.M28.Axis.NcToPlc + Main.M27.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79543,10 +79611,10 @@ Emergency Stop for MR1K1 Input - 1299297600 + 1298955648 - Main.M28.bLimitForwardEnable + Main.M27.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79566,10 +79634,10 @@ Emergency Stop for MR1K1 Input - 1299305536 + 1298963584 - Main.M28.bLimitBackwardEnable + Main.M27.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79589,10 +79657,10 @@ Emergency Stop for MR1K1 Input - 1299305544 + 1298963592 - Main.M28.bHome + Main.M27.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79612,10 +79680,10 @@ Emergency Stop for MR1K1 Input - 1299305552 + 1298963600 - Main.M28.bHardwareEnable + Main.M27.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79635,10 +79703,10 @@ Emergency Stop for MR1K1 Input - 1299305568 + 1298963616 - Main.M28.nRawEncoderULINT + Main.M27.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79648,10 +79716,10 @@ Emergency Stop for MR1K1 Input - 1299305600 + 1298963648 - Main.M28.nRawEncoderUINT + Main.M27.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79661,10 +79729,10 @@ Emergency Stop for MR1K1 Input - 1299305664 + 1298963712 - Main.M28.nRawEncoderINT + Main.M27.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79674,10 +79742,10 @@ Emergency Stop for MR1K1 Input - 1299305680 + 1298963728 - Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79686,10 +79754,10 @@ Emergency Stop for MR1K1 Input - 1299320320 + 1298978368 - Main.M29.Axis.NcToPlc + Main.M28.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79698,10 +79766,10 @@ Emergency Stop for MR1K1 Input - 1299646208 + 1299304256 - Main.M29.bLimitForwardEnable + Main.M28.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79721,10 +79789,10 @@ Emergency Stop for MR1K1 Input - 1299654144 + 1299312192 - Main.M29.bLimitBackwardEnable + Main.M28.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79744,10 +79812,10 @@ Emergency Stop for MR1K1 Input - 1299654152 + 1299312200 - Main.M29.bHome + Main.M28.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79767,10 +79835,10 @@ Emergency Stop for MR1K1 Input - 1299654160 + 1299312208 - Main.M29.bHardwareEnable + Main.M28.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79790,10 +79858,10 @@ Emergency Stop for MR1K1 Input - 1299654176 + 1299312224 - Main.M29.nRawEncoderULINT + Main.M28.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79803,10 +79871,10 @@ Emergency Stop for MR1K1 Input - 1299654208 + 1299312256 - Main.M29.nRawEncoderUINT + Main.M28.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79816,10 +79884,10 @@ Emergency Stop for MR1K1 Input - 1299654272 + 1299312320 - Main.M29.nRawEncoderINT + Main.M28.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79829,10 +79897,10 @@ Emergency Stop for MR1K1 Input - 1299654288 + 1299312336 - Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79841,10 +79909,10 @@ Emergency Stop for MR1K1 Input - 1299668928 + 1299326976 - Main.M30.Axis.NcToPlc + Main.M29.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79853,10 +79921,10 @@ Emergency Stop for MR1K1 Input - 1299994816 + 1299652864 - Main.M30.bLimitForwardEnable + Main.M29.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -79876,10 +79944,10 @@ Emergency Stop for MR1K1 Input - 1300002752 + 1299660800 - Main.M30.bLimitBackwardEnable + Main.M29.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -79899,10 +79967,10 @@ Emergency Stop for MR1K1 Input - 1300002760 + 1299660808 - Main.M30.bHome + Main.M29.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -79922,10 +79990,10 @@ Emergency Stop for MR1K1 Input - 1300002768 + 1299660816 - Main.M30.bHardwareEnable + Main.M29.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -79945,10 +80013,10 @@ Emergency Stop for MR1K1 Input - 1300002784 + 1299660832 - Main.M30.nRawEncoderULINT + Main.M29.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -79958,10 +80026,10 @@ Emergency Stop for MR1K1 Input - 1300002816 + 1299660864 - Main.M30.nRawEncoderUINT + Main.M29.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -79971,10 +80039,10 @@ Emergency Stop for MR1K1 Input - 1300002880 + 1299660928 - Main.M30.nRawEncoderINT + Main.M29.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79984,10 +80052,10 @@ Emergency Stop for MR1K1 Input - 1300002896 + 1299660944 - Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79996,10 +80064,10 @@ Emergency Stop for MR1K1 Input - 1300017536 + 1299675584 - Main.M31.Axis.NcToPlc + Main.M30.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80008,10 +80076,10 @@ Emergency Stop for MR1K1 Input - 1300343424 + 1300001472 - Main.M31.bLimitForwardEnable + Main.M30.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80031,10 +80099,10 @@ Emergency Stop for MR1K1 Input - 1300351360 + 1300009408 - Main.M31.bLimitBackwardEnable + Main.M30.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80054,10 +80122,10 @@ Emergency Stop for MR1K1 Input - 1300351368 + 1300009416 - Main.M31.bHome + Main.M30.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80077,10 +80145,10 @@ Emergency Stop for MR1K1 Input - 1300351376 + 1300009424 - Main.M31.bHardwareEnable + Main.M30.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80100,10 +80168,10 @@ Emergency Stop for MR1K1 Input - 1300351392 + 1300009440 - Main.M31.nRawEncoderULINT + Main.M30.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80113,10 +80181,10 @@ Emergency Stop for MR1K1 Input - 1300351424 + 1300009472 - Main.M31.nRawEncoderUINT + Main.M30.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80126,10 +80194,10 @@ Emergency Stop for MR1K1 Input - 1300351488 + 1300009536 - Main.M31.nRawEncoderINT + Main.M30.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80139,10 +80207,10 @@ Emergency Stop for MR1K1 Input - 1300351504 + 1300009552 - Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80151,10 +80219,10 @@ Emergency Stop for MR1K1 Input - 1300366144 + 1300024192 - Main.M32.Axis.NcToPlc + Main.M31.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80163,10 +80231,10 @@ Emergency Stop for MR1K1 Input - 1300692032 + 1300350080 - Main.M32.bLimitForwardEnable + Main.M31.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80186,10 +80254,10 @@ Emergency Stop for MR1K1 Input - 1300699968 + 1300358016 - Main.M32.bLimitBackwardEnable + Main.M31.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80209,10 +80277,10 @@ Emergency Stop for MR1K1 Input - 1300699976 + 1300358024 - Main.M32.bHome + Main.M31.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80232,10 +80300,10 @@ Emergency Stop for MR1K1 Input - 1300699984 + 1300358032 - Main.M32.bHardwareEnable + Main.M31.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80255,10 +80323,10 @@ Emergency Stop for MR1K1 Input - 1300700000 + 1300358048 - Main.M32.nRawEncoderULINT + Main.M31.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80268,10 +80336,10 @@ Emergency Stop for MR1K1 Input - 1300700032 + 1300358080 - Main.M32.nRawEncoderUINT + Main.M31.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80281,10 +80349,10 @@ Emergency Stop for MR1K1 Input - 1300700096 + 1300358144 - Main.M32.nRawEncoderINT + Main.M31.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80294,10 +80362,10 @@ Emergency Stop for MR1K1 Input - 1300700112 + 1300358160 - Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80306,10 +80374,10 @@ Emergency Stop for MR1K1 Input - 1300714752 + 1300372800 - Main.M33.Axis.NcToPlc + Main.M32.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80318,10 +80386,10 @@ Emergency Stop for MR1K1 Input - 1301040640 + 1300698688 - Main.M33.bLimitForwardEnable + Main.M32.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80341,10 +80409,10 @@ Emergency Stop for MR1K1 Input - 1301048576 + 1300706624 - Main.M33.bLimitBackwardEnable + Main.M32.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80364,10 +80432,10 @@ Emergency Stop for MR1K1 Input - 1301048584 + 1300706632 - Main.M33.bHome + Main.M32.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80387,10 +80455,10 @@ Emergency Stop for MR1K1 Input - 1301048592 + 1300706640 - Main.M33.bHardwareEnable + Main.M32.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80410,10 +80478,10 @@ Emergency Stop for MR1K1 Input - 1301048608 + 1300706656 - Main.M33.nRawEncoderULINT + Main.M32.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80423,10 +80491,10 @@ Emergency Stop for MR1K1 Input - 1301048640 + 1300706688 - Main.M33.nRawEncoderUINT + Main.M32.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80436,10 +80504,10 @@ Emergency Stop for MR1K1 Input - 1301048704 + 1300706752 - Main.M33.nRawEncoderINT + Main.M32.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80449,10 +80517,10 @@ Emergency Stop for MR1K1 Input - 1301048720 + 1300706768 - Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80461,10 +80529,10 @@ Emergency Stop for MR1K1 Input - 1301063360 + 1300721408 - Main.M34.Axis.NcToPlc + Main.M33.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80473,10 +80541,10 @@ Emergency Stop for MR1K1 Input - 1301389248 + 1301047296 - Main.M34.bLimitForwardEnable + Main.M33.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80496,10 +80564,10 @@ Emergency Stop for MR1K1 Input - 1301397184 + 1301055232 - Main.M34.bLimitBackwardEnable + Main.M33.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80519,10 +80587,10 @@ Emergency Stop for MR1K1 Input - 1301397192 + 1301055240 - Main.M34.bHome + Main.M33.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80542,10 +80610,10 @@ Emergency Stop for MR1K1 Input - 1301397200 + 1301055248 - Main.M34.bHardwareEnable + Main.M33.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80565,10 +80633,10 @@ Emergency Stop for MR1K1 Input - 1301397216 + 1301055264 - Main.M34.nRawEncoderULINT + Main.M33.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80578,10 +80646,10 @@ Emergency Stop for MR1K1 Input - 1301397248 + 1301055296 - Main.M34.nRawEncoderUINT + Main.M33.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80591,10 +80659,10 @@ Emergency Stop for MR1K1 Input - 1301397312 + 1301055360 - Main.M34.nRawEncoderINT + Main.M33.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80604,10 +80672,10 @@ Emergency Stop for MR1K1 Input - 1301397328 + 1301055376 - Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80616,10 +80684,10 @@ Emergency Stop for MR1K1 Input - 1301411968 + 1301070016 - Main.M35.Axis.NcToPlc + Main.M34.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80628,10 +80696,10 @@ Emergency Stop for MR1K1 Input - 1301737856 + 1301395904 - Main.M35.bLimitForwardEnable + Main.M34.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80651,10 +80719,10 @@ Emergency Stop for MR1K1 Input - 1301745792 + 1301403840 - Main.M35.bLimitBackwardEnable + Main.M34.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80674,10 +80742,10 @@ Emergency Stop for MR1K1 Input - 1301745800 + 1301403848 - Main.M35.bHome + Main.M34.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80697,10 +80765,10 @@ Emergency Stop for MR1K1 Input - 1301745808 + 1301403856 - Main.M35.bHardwareEnable + Main.M34.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80720,10 +80788,10 @@ Emergency Stop for MR1K1 Input - 1301745824 + 1301403872 - Main.M35.nRawEncoderULINT + Main.M34.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80733,10 +80801,10 @@ Emergency Stop for MR1K1 Input - 1301745856 + 1301403904 - Main.M35.nRawEncoderUINT + Main.M34.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80746,10 +80814,10 @@ Emergency Stop for MR1K1 Input - 1301745920 + 1301403968 - Main.M35.nRawEncoderINT + Main.M34.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80759,10 +80827,10 @@ Emergency Stop for MR1K1 Input - 1301745936 + 1301403984 - Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80771,10 +80839,10 @@ Emergency Stop for MR1K1 Input - 1301760576 + 1301418624 - Main.M36.Axis.NcToPlc + Main.M35.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80783,10 +80851,10 @@ Emergency Stop for MR1K1 Input - 1302086464 + 1301744512 - Main.M36.bLimitForwardEnable + Main.M35.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80806,10 +80874,10 @@ Emergency Stop for MR1K1 Input - 1302094400 + 1301752448 - Main.M36.bLimitBackwardEnable + Main.M35.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80829,10 +80897,10 @@ Emergency Stop for MR1K1 Input - 1302094408 + 1301752456 - Main.M36.bHome + Main.M35.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -80852,10 +80920,10 @@ Emergency Stop for MR1K1 Input - 1302094416 + 1301752464 - Main.M36.bHardwareEnable + Main.M35.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -80875,10 +80943,10 @@ Emergency Stop for MR1K1 Input - 1302094432 + 1301752480 - Main.M36.nRawEncoderULINT + Main.M35.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -80888,10 +80956,10 @@ Emergency Stop for MR1K1 Input - 1302094464 + 1301752512 - Main.M36.nRawEncoderUINT + Main.M35.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -80901,10 +80969,10 @@ Emergency Stop for MR1K1 Input - 1302094528 + 1301752576 - Main.M36.nRawEncoderINT + Main.M35.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80914,10 +80982,10 @@ Emergency Stop for MR1K1 Input - 1302094544 + 1301752592 - Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80926,10 +80994,10 @@ Emergency Stop for MR1K1 Input - 1302109184 + 1301767232 - Main.M37.Axis.NcToPlc + Main.M36.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80938,10 +81006,10 @@ Emergency Stop for MR1K1 Input - 1302435072 + 1302093120 - Main.M37.bLimitForwardEnable + Main.M36.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -80961,10 +81029,10 @@ Emergency Stop for MR1K1 Input - 1302443008 + 1302101056 - Main.M37.bLimitBackwardEnable + Main.M36.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -80984,10 +81052,10 @@ Emergency Stop for MR1K1 Input - 1302443016 + 1302101064 - Main.M37.bHome + Main.M36.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -81007,10 +81075,10 @@ Emergency Stop for MR1K1 Input - 1302443024 + 1302101072 - Main.M37.bHardwareEnable + Main.M36.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -81030,10 +81098,10 @@ Emergency Stop for MR1K1 Input - 1302443040 + 1302101088 - Main.M37.nRawEncoderULINT + Main.M36.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -81043,10 +81111,10 @@ Emergency Stop for MR1K1 Input - 1302443072 + 1302101120 - Main.M37.nRawEncoderUINT + Main.M36.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -81056,10 +81124,10 @@ Emergency Stop for MR1K1 Input - 1302443136 + 1302101184 - Main.M37.nRawEncoderINT + Main.M36.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -81069,10 +81137,10 @@ Emergency Stop for MR1K1 Input - 1302443152 + 1302101200 - Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81081,52 +81149,141 @@ Emergency Stop for MR1K1 Input - 1302457792 + 1302115840 - Main.sio_load - 16 - UINT + Main.M37.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF TcAddressType Input + + 1302441728 + + + Main.M37.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + - TcVarGlobal + pytmc + + pv: PLC:bLimitForwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC FALSE if forward limit hit + + + + TcAddressType + Input - 1302782592 + 1302449664 - PRG_MR3K2_KBH.fMR3K2_Flow_1.iRaw - Connect this input to the terminal - 16 - INT + Main.M37.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + pytmc + + pv: PLC:bLimitBackwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC FALSE if reverse limit hit + + TcAddressType Input - 1310995072 + 1302449672 - PRG_MR3K2_KBH.fMR3K2_Press_1.iRaw - Connect this input to the terminal + Main.M37.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + pytmc + + pv: PLC:bHome + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if at homing switch + + + + TcAddressType + Input + + + 1302449680 + + + Main.M37.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 + + + 1302449696 + + + Main.M37.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1302449728 + + + Main.M37.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) 16 - INT + UINT TcAddressType Input - 1310995648 + 1302449792 - PRG_MR4K2_KBV.fMR4K2_Flow_1.iRaw - Connect this input to the terminal + Main.M37.nRawEncoderINT + Raw encoder IO for INT (LVDT) 16 INT @@ -81135,27 +81292,41 @@ Emergency Stop for MR1K1 Input - 1310996224 + 1302449808 - PRG_MR4K2_KBV.fMR4K2_Press_1.iRaw - Connect this input to the terminal + Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302464448 + + + Main.sio_load 16 - INT + UINT TcAddressType Input + + TcVarGlobal + - 1310996800 + 1302789248 - 49 + 65 PlcTask Outputs - 3 - 164036608 + 4 + 164364288 PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 @@ -81166,7 +81337,7 @@ Emergency Stop for MR1K1 Output - 1272902016 + 1273036480 PRG_MR1K1_BEND.bLEDPower01 @@ -81192,7 +81363,7 @@ Emergency Stop for MR1K1 Output - 1273235408 + 1273369872 PRG_MR1K1_BEND.bLEDPower02 @@ -81217,7 +81388,7 @@ Emergency Stop for MR1K1 Output - 1273235416 + 1273369880 PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.PlcToNc @@ -81229,7 +81400,7 @@ Emergency Stop for MR1K1 Output - 1273237056 + 1273371520 PRG_MR1K1_BEND.bLEDPower03 @@ -81254,7 +81425,7 @@ Emergency Stop for MR1K1 Output - 1273563168 + 1273697632 PRG_MR1K1_BEND.bLEDPower04 @@ -81279,7 +81450,7 @@ Emergency Stop for MR1K1 Output - 1273563176 + 1273697640 PRG_MR1K1_BEND.nMR1K1_Y_ENC_PMPS @@ -81296,7 +81467,7 @@ Emergency Stop for MR1K1 Output - 1273568320 + 1273702784 PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc @@ -81308,7 +81479,7 @@ Emergency Stop for MR1K1 Output - 1281421056 + 1281555520 PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.PlcToNc @@ -81320,7 +81491,7 @@ Emergency Stop for MR1K1 Output - 1281756032 + 1281890496 PRG_SP1K1_MONO.bLEDPower01 @@ -81345,7 +81516,7 @@ Emergency Stop for MR1K1 Output - 1282089424 + 1282223888 PRG_SP1K1_MONO.bLEDPower02 @@ -81370,7 +81541,7 @@ Emergency Stop for MR1K1 Output - 1282089432 + 1282223896 PRG_SP1K1_MONO.bLEDPower03 @@ -81395,7 +81566,7 @@ Emergency Stop for MR1K1 Output - 1282089440 + 1282223904 PRG_SL1K2_EXIT.bFanOn @@ -81419,7 +81590,7 @@ Emergency Stop for MR1K1 Output - 1282089448 + 1282223912 PRG_SL1K2_EXIT.bLEDPower @@ -81444,7 +81615,7 @@ Emergency Stop for MR1K1 Output - 1282089456 + 1282223920 PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.PlcToNc @@ -81456,7 +81627,7 @@ Emergency Stop for MR1K1 Output - 1282091072 + 1282225536 PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.PlcToNc @@ -81468,7 +81639,7 @@ Emergency Stop for MR1K1 Output - 1282418496 + 1282552960 PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.PlcToNc @@ -81480,7 +81651,7 @@ Emergency Stop for MR1K1 Output - 1282745920 + 1282880384 PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.PlcToNc @@ -81492,7 +81663,7 @@ Emergency Stop for MR1K1 Output - 1283073344 + 1283207808 PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.PlcToNc @@ -81504,7 +81675,7 @@ Emergency Stop for MR1K1 Output - 1283400768 + 1283535232 PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.PlcToNc @@ -81516,7 +81687,7 @@ Emergency Stop for MR1K1 Output - 1283728192 + 1283862656 PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.PlcToNc @@ -81528,7 +81699,7 @@ Emergency Stop for MR1K1 Output - 1284379392 + 1284383744 PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.PlcToNc @@ -81540,7 +81711,7 @@ Emergency Stop for MR1K1 Output - 1284706816 + 1284711168 PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.PlcToNc @@ -81552,7 +81723,7 @@ Emergency Stop for MR1K1 Output - 1285034240 + 1285038592 PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.PlcToNc @@ -81564,7 +81735,7 @@ Emergency Stop for MR1K1 Output - 1285361664 + 1285366016 PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.PlcToNc @@ -81576,7 +81747,7 @@ Emergency Stop for MR1K1 Output - 1285689088 + 1285693440 PRG_SL1K2_EXIT.fbGige.iIlluminatorINT @@ -81588,7 +81759,7 @@ Emergency Stop for MR1K1 Output - 1286710464 + 1286714816 PRG_SL1K2_EXIT.fbGige.bGigePower @@ -81608,7 +81779,7 @@ Emergency Stop for MR1K1 Output - 1286710480 + 1286714832 PRG_SL1K2_EXIT.fbGige.fbSetIllPercent.iRaw @@ -81621,7 +81792,7 @@ Emergency Stop for MR1K1 Output - 1286711552 + 1286715904 PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.PlcToNc @@ -81633,7 +81804,7 @@ Emergency Stop for MR1K1 Output - 1286714176 + 1286718528 PRG_2_PMPS_POST.fbArbiterIO.q_stRequestedBP @@ -81649,7 +81820,7 @@ Emergency Stop for MR1K1 Output - 1287043936 + 1287048288 GVL_PMPS.fbFastFaultOutput1.q_xFastFaultOut @@ -81669,7 +81840,7 @@ Emergency Stop for MR1K1 Output - 1293419240 + 1293425896 GVL_PMPS.fbFastFaultOutput2.q_xFastFaultOut @@ -81689,7 +81860,7 @@ Emergency Stop for MR1K1 Output - 1293943592 + 1293950248 Main.M1.Axis.PlcToNc @@ -81701,7 +81872,7 @@ Emergency Stop for MR1K1 Output - 1294468096 + 1294474752 Main.M1.bBrakeRelease @@ -81724,7 +81895,7 @@ Emergency Stop for MR1K1 Output - 1294477080 + 1294483736 Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.PlcToNc @@ -81736,7 +81907,7 @@ Emergency Stop for MR1K1 Output - 1294490816 + 1294497472 Main.M2.Axis.PlcToNc @@ -81748,7 +81919,7 @@ Emergency Stop for MR1K1 Output - 1294816704 + 1294823360 Main.M2.bBrakeRelease @@ -81771,7 +81942,7 @@ Emergency Stop for MR1K1 Output - 1294825688 + 1294832344 Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.PlcToNc @@ -81783,7 +81954,7 @@ Emergency Stop for MR1K1 Output - 1294839424 + 1294846080 Main.M3.Axis.PlcToNc @@ -81795,7 +81966,7 @@ Emergency Stop for MR1K1 Output - 1295165312 + 1295171968 Main.M3.bBrakeRelease @@ -81818,7 +81989,7 @@ Emergency Stop for MR1K1 Output - 1295174296 + 1295180952 Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.PlcToNc @@ -81830,7 +82001,7 @@ Emergency Stop for MR1K1 Output - 1295188032 + 1295194688 Main.M4.Axis.PlcToNc @@ -81842,7 +82013,7 @@ Emergency Stop for MR1K1 Output - 1295513920 + 1295520576 Main.M4.bBrakeRelease @@ -81865,7 +82036,7 @@ Emergency Stop for MR1K1 Output - 1295522904 + 1295529560 Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.PlcToNc @@ -81877,7 +82048,7 @@ Emergency Stop for MR1K1 Output - 1295536640 + 1295543296 Main.M5.Axis.PlcToNc @@ -81889,7 +82060,7 @@ Emergency Stop for MR1K1 Output - 1295862528 + 1295869184 Main.M5.bBrakeRelease @@ -81912,7 +82083,7 @@ Emergency Stop for MR1K1 Output - 1295871512 + 1295878168 Main.M6.Axis.PlcToNc @@ -81924,7 +82095,7 @@ Emergency Stop for MR1K1 Output - 1295883712 + 1295890368 Main.M6.bBrakeRelease @@ -81947,7 +82118,7 @@ Emergency Stop for MR1K1 Output - 1295892696 + 1295899352 Main.M7.Axis.PlcToNc @@ -81959,7 +82130,7 @@ Emergency Stop for MR1K1 Output - 1295904896 + 1295911552 Main.M7.bBrakeRelease @@ -81982,7 +82153,7 @@ Emergency Stop for MR1K1 Output - 1295913880 + 1295920536 Main.M8.Axis.PlcToNc @@ -81994,7 +82165,7 @@ Emergency Stop for MR1K1 Output - 1295926080 + 1295932736 Main.M8.bBrakeRelease @@ -82017,7 +82188,7 @@ Emergency Stop for MR1K1 Output - 1295935064 + 1295941720 Main.M9.Axis.PlcToNc @@ -82029,7 +82200,7 @@ Emergency Stop for MR1K1 Output - 1295947264 + 1295953920 Main.M9.bBrakeRelease @@ -82052,7 +82223,7 @@ Emergency Stop for MR1K1 Output - 1295956248 + 1295962904 Main.M10.Axis.PlcToNc @@ -82064,7 +82235,7 @@ Emergency Stop for MR1K1 Output - 1295968448 + 1295975104 Main.M10.bBrakeRelease @@ -82087,7 +82258,7 @@ Emergency Stop for MR1K1 Output - 1295977432 + 1295984088 Main.M11.Axis.PlcToNc @@ -82099,7 +82270,7 @@ Emergency Stop for MR1K1 Output - 1295989632 + 1295996288 Main.M11.bBrakeRelease @@ -82122,7 +82293,7 @@ Emergency Stop for MR1K1 Output - 1295998616 + 1296005272 Main.M12.Axis.PlcToNc @@ -82134,7 +82305,7 @@ Emergency Stop for MR1K1 Output - 1296010816 + 1296017472 Main.M12.bBrakeRelease @@ -82157,7 +82328,7 @@ Emergency Stop for MR1K1 Output - 1296019800 + 1296026456 Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.PlcToNc @@ -82169,7 +82340,7 @@ Emergency Stop for MR1K1 Output - 1296033536 + 1296040192 Main.M13.Axis.PlcToNc @@ -82181,7 +82352,7 @@ Emergency Stop for MR1K1 Output - 1296359424 + 1296366080 Main.M13.bBrakeRelease @@ -82204,7 +82375,7 @@ Emergency Stop for MR1K1 Output - 1296368408 + 1296375064 Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.PlcToNc @@ -82216,7 +82387,7 @@ Emergency Stop for MR1K1 Output - 1296382144 + 1296388800 Main.M14.Axis.PlcToNc @@ -82228,7 +82399,7 @@ Emergency Stop for MR1K1 Output - 1296708032 + 1296714688 Main.M14.bBrakeRelease @@ -82251,7 +82422,7 @@ Emergency Stop for MR1K1 Output - 1296717016 + 1296723672 Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.PlcToNc @@ -82263,7 +82434,7 @@ Emergency Stop for MR1K1 Output - 1296730752 + 1296737408 Main.M15.Axis.PlcToNc @@ -82275,7 +82446,7 @@ Emergency Stop for MR1K1 Output - 1297056640 + 1297063296 Main.M15.bBrakeRelease @@ -82298,7 +82469,7 @@ Emergency Stop for MR1K1 Output - 1297065624 + 1297072280 Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.PlcToNc @@ -82310,7 +82481,7 @@ Emergency Stop for MR1K1 Output - 1297079360 + 1297086016 Main.M16.Axis.PlcToNc @@ -82322,7 +82493,7 @@ Emergency Stop for MR1K1 Output - 1297405248 + 1297411904 Main.M16.bBrakeRelease @@ -82345,7 +82516,7 @@ Emergency Stop for MR1K1 Output - 1297414232 + 1297420888 Main.M17.Axis.PlcToNc @@ -82357,7 +82528,7 @@ Emergency Stop for MR1K1 Output - 1297426432 + 1297433088 Main.M17.bBrakeRelease @@ -82380,7 +82551,7 @@ Emergency Stop for MR1K1 Output - 1297435416 + 1297442072 Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.PlcToNc @@ -82392,7 +82563,7 @@ Emergency Stop for MR1K1 Output - 1297449152 + 1297455808 Main.M18.Axis.PlcToNc @@ -82404,7 +82575,7 @@ Emergency Stop for MR1K1 Output - 1297775040 + 1297781696 Main.M18.bBrakeRelease @@ -82427,7 +82598,7 @@ Emergency Stop for MR1K1 Output - 1297784024 + 1297790680 Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.PlcToNc @@ -82439,7 +82610,7 @@ Emergency Stop for MR1K1 Output - 1297797760 + 1297804416 Main.M19.Axis.PlcToNc @@ -82451,7 +82622,7 @@ Emergency Stop for MR1K1 Output - 1298123648 + 1298130304 Main.M19.bBrakeRelease @@ -82474,7 +82645,7 @@ Emergency Stop for MR1K1 Output - 1298132632 + 1298139288 Main.M20.Axis.PlcToNc @@ -82486,7 +82657,7 @@ Emergency Stop for MR1K1 Output - 1298144832 + 1298151488 Main.M20.bBrakeRelease @@ -82509,7 +82680,7 @@ Emergency Stop for MR1K1 Output - 1298153816 + 1298160472 Main.M21.Axis.PlcToNc @@ -82521,7 +82692,7 @@ Emergency Stop for MR1K1 Output - 1298166016 + 1298172672 Main.M21.bBrakeRelease @@ -82544,7 +82715,7 @@ Emergency Stop for MR1K1 Output - 1298175000 + 1298181656 Main.M22.Axis.PlcToNc @@ -82556,7 +82727,7 @@ Emergency Stop for MR1K1 Output - 1298187200 + 1298193856 Main.M22.bBrakeRelease @@ -82579,7 +82750,7 @@ Emergency Stop for MR1K1 Output - 1298196184 + 1298202840 Main.M23.Axis.PlcToNc @@ -82591,7 +82762,7 @@ Emergency Stop for MR1K1 Output - 1298208384 + 1298215040 Main.M23.bBrakeRelease @@ -82614,7 +82785,7 @@ Emergency Stop for MR1K1 Output - 1298217368 + 1298224024 Main.M24.Axis.PlcToNc @@ -82626,7 +82797,7 @@ Emergency Stop for MR1K1 Output - 1298229568 + 1298236224 Main.M24.bBrakeRelease @@ -82649,7 +82820,7 @@ Emergency Stop for MR1K1 Output - 1298238552 + 1298245208 Main.M25.Axis.PlcToNc @@ -82661,7 +82832,7 @@ Emergency Stop for MR1K1 Output - 1298250752 + 1298257408 Main.M25.bBrakeRelease @@ -82684,7 +82855,7 @@ Emergency Stop for MR1K1 Output - 1298259736 + 1298266392 Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.PlcToNc @@ -82696,7 +82867,7 @@ Emergency Stop for MR1K1 Output - 1298273472 + 1298280128 Main.M26.Axis.PlcToNc @@ -82708,7 +82879,7 @@ Emergency Stop for MR1K1 Output - 1298599360 + 1298606016 Main.M26.bBrakeRelease @@ -82731,7 +82902,7 @@ Emergency Stop for MR1K1 Output - 1298608344 + 1298615000 Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.PlcToNc @@ -82743,7 +82914,7 @@ Emergency Stop for MR1K1 Output - 1298622080 + 1298628736 Main.M27.Axis.PlcToNc @@ -82755,7 +82926,7 @@ Emergency Stop for MR1K1 Output - 1298947968 + 1298954624 Main.M27.bBrakeRelease @@ -82778,7 +82949,7 @@ Emergency Stop for MR1K1 Output - 1298956952 + 1298963608 Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.PlcToNc @@ -82790,7 +82961,7 @@ Emergency Stop for MR1K1 Output - 1298970688 + 1298977344 Main.M28.Axis.PlcToNc @@ -82802,7 +82973,7 @@ Emergency Stop for MR1K1 Output - 1299296576 + 1299303232 Main.M28.bBrakeRelease @@ -82825,7 +82996,7 @@ Emergency Stop for MR1K1 Output - 1299305560 + 1299312216 Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.PlcToNc @@ -82837,7 +83008,7 @@ Emergency Stop for MR1K1 Output - 1299319296 + 1299325952 Main.M29.Axis.PlcToNc @@ -82849,7 +83020,7 @@ Emergency Stop for MR1K1 Output - 1299645184 + 1299651840 Main.M29.bBrakeRelease @@ -82872,7 +83043,7 @@ Emergency Stop for MR1K1 Output - 1299654168 + 1299660824 Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.PlcToNc @@ -82884,7 +83055,7 @@ Emergency Stop for MR1K1 Output - 1299667904 + 1299674560 Main.M30.Axis.PlcToNc @@ -82896,7 +83067,7 @@ Emergency Stop for MR1K1 Output - 1299993792 + 1300000448 Main.M30.bBrakeRelease @@ -82919,7 +83090,7 @@ Emergency Stop for MR1K1 Output - 1300002776 + 1300009432 Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.PlcToNc @@ -82931,7 +83102,7 @@ Emergency Stop for MR1K1 Output - 1300016512 + 1300023168 Main.M31.Axis.PlcToNc @@ -82943,7 +83114,7 @@ Emergency Stop for MR1K1 Output - 1300342400 + 1300349056 Main.M31.bBrakeRelease @@ -82966,7 +83137,7 @@ Emergency Stop for MR1K1 Output - 1300351384 + 1300358040 Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.PlcToNc @@ -82978,7 +83149,7 @@ Emergency Stop for MR1K1 Output - 1300365120 + 1300371776 Main.M32.Axis.PlcToNc @@ -82990,7 +83161,7 @@ Emergency Stop for MR1K1 Output - 1300691008 + 1300697664 Main.M32.bBrakeRelease @@ -83013,7 +83184,7 @@ Emergency Stop for MR1K1 Output - 1300699992 + 1300706648 Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.PlcToNc @@ -83025,7 +83196,7 @@ Emergency Stop for MR1K1 Output - 1300713728 + 1300720384 Main.M33.Axis.PlcToNc @@ -83037,7 +83208,7 @@ Emergency Stop for MR1K1 Output - 1301039616 + 1301046272 Main.M33.bBrakeRelease @@ -83060,7 +83231,7 @@ Emergency Stop for MR1K1 Output - 1301048600 + 1301055256 Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.PlcToNc @@ -83072,7 +83243,7 @@ Emergency Stop for MR1K1 Output - 1301062336 + 1301068992 Main.M34.Axis.PlcToNc @@ -83084,7 +83255,7 @@ Emergency Stop for MR1K1 Output - 1301388224 + 1301394880 Main.M34.bBrakeRelease @@ -83107,7 +83278,7 @@ Emergency Stop for MR1K1 Output - 1301397208 + 1301403864 Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.PlcToNc @@ -83119,7 +83290,7 @@ Emergency Stop for MR1K1 Output - 1301410944 + 1301417600 Main.M35.Axis.PlcToNc @@ -83131,7 +83302,7 @@ Emergency Stop for MR1K1 Output - 1301736832 + 1301743488 Main.M35.bBrakeRelease @@ -83154,7 +83325,7 @@ Emergency Stop for MR1K1 Output - 1301745816 + 1301752472 Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.PlcToNc @@ -83166,7 +83337,7 @@ Emergency Stop for MR1K1 Output - 1301759552 + 1301766208 Main.M36.Axis.PlcToNc @@ -83178,7 +83349,7 @@ Emergency Stop for MR1K1 Output - 1302085440 + 1302092096 Main.M36.bBrakeRelease @@ -83201,7 +83372,7 @@ Emergency Stop for MR1K1 Output - 1302094424 + 1302101080 Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.PlcToNc @@ -83213,7 +83384,7 @@ Emergency Stop for MR1K1 Output - 1302108160 + 1302114816 Main.M37.Axis.PlcToNc @@ -83225,7 +83396,7 @@ Emergency Stop for MR1K1 Output - 1302434048 + 1302440704 Main.M37.bBrakeRelease @@ -83248,7 +83419,7 @@ Emergency Stop for MR1K1 Output - 1302443032 + 1302449688 Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.PlcToNc @@ -83260,14 +83431,14 @@ Emergency Stop for MR1K1 Output - 1302456768 + 1302463424 - 51 + 67 PlcTask Internal - 3 - 164036608 + 4 + 164364288 DefaultGlobals.stSys Included for you @@ -90341,11 +90512,30 @@ Emergency Stop for MR1K1 1264816640 + + PRG_DAQ_ENCODER.nBusyCycles + Temp testing + 16 + UINT + 1264936272 + + + PRG_DAQ_ENCODER.nMaxBusyCycles + 16 + UINT + 1264936288 + + + PRG_DAQ_ENCODER.nDroppedFrames + 16 + UINT + 1264936304 + PiezoSerial.rtInitParams_M1K2 128 R_TRIG - 1265041984 + 1265827136 PiezoSerial.tonTimeoutRst_M1K2 @@ -90358,32 +90548,40 @@ Emergency Stop for MR1K1 T#2S - 1265042112 + 1265827264 - PRG_DAQ_ENCODER.nBusyCycles - Temp testing - 16 - UINT - 1265048016 + PRG_1_PlcTask.fbLogHandler + 5798336 + FB_LogHandler + 1265833152 - PRG_DAQ_ENCODER.nMaxBusyCycles - 16 - UINT - 1265048032 + PRG_Stats.fMpiEncoderPosDiff + SP1K1 Mirror Pitch Mono Vibration Stats + 64 + LREAL + 1271647744 - PRG_DAQ_ENCODER.nDroppedFrames - 16 - UINT - 1265048048 + PRG_Stats.fbMpiPosDiffCollect + 448 + FB_DataBuffer + 1271711808 - PRG_1_PlcTask.fbLogHandler - 5798336 - FB_LogHandler - 1265828800 + PRG_Stats.fbMpiPosDiffStats + 1152 + FB_BasicStats + + + pytmc + + pv: SP1K1:MONO:MMS:M_PI:ENCDIFF + + + + 1271712256 PRG_MR1K1_BEND.M1K1 @@ -90406,7 +90604,7 @@ Emergency Stop for MR1K1 - 1271651008 + 1271785472 PRG_MR1K1_BEND.fbYRMSErrorM1K1 @@ -90421,19 +90619,19 @@ Emergency Stop for MR1K1 - 1271674560 + 1271809024 PRG_MR1K1_BEND.fMaxYRMSErrorM1K1 64 LREAL - 1272062080 + 1272196544 PRG_MR1K1_BEND.fMinYRMSErrorM1K1 64 LREAL - 1272062144 + 1272196608 PRG_MR1K1_BEND.fbXRMSErrorM1K1 @@ -90447,19 +90645,19 @@ Emergency Stop for MR1K1 - 1272062208 + 1272196672 PRG_MR1K1_BEND.fMaxXRMSErrorM1K1 64 LREAL - 1272449728 + 1272584192 PRG_MR1K1_BEND.fMinXRMSErrorM1K1 64 LREAL - 1272449792 + 1272584256 PRG_MR1K1_BEND.fbPitchRMSErrorM1K1 @@ -90473,38 +90671,38 @@ Emergency Stop for MR1K1 - 1272449856 + 1272584320 PRG_MR1K1_BEND.fMaxPitchRMSErrorM1K1 64 LREAL - 1272837376 + 1272971840 PRG_MR1K1_BEND.fMinPitchRMSErrorM1K1 64 LREAL - 1272837440 + 1272971904 PRG_MR1K1_BEND.fbM1K1PitchControl Pitch Control 397888 FB_PitchControl - 1272837504 + 1272971968 PRG_MR1K1_BEND.bM1K1PitchDone 8 BOOL - 1273235392 + 1273369856 PRG_MR1K1_BEND.bM1K1PitchBusy 8 BOOL - 1273235400 + 1273369864 PRG_MR1K1_BEND.nEncCntYupM1K1 @@ -90521,7 +90719,7 @@ Emergency Stop for MR1K1 - 1273235424 + 1273369888 PRG_MR1K1_BEND.fbMotionStage_m16 @@ -90530,7 +90728,7 @@ Emergency Stop for MR1K1 Using stepper only for now 327424 FB_MotionStage - 1273235456 + 1273369920 PRG_MR1K1_BEND.nEncCntYdwnM1K1 @@ -90546,7 +90744,7 @@ Emergency Stop for MR1K1 - 1273562880 + 1273697344 PRG_MR1K1_BEND.nEncCntXupM1K1 @@ -90562,7 +90760,7 @@ Emergency Stop for MR1K1 - 1273562912 + 1273697376 PRG_MR1K1_BEND.nEncCntXdwnM1K1 @@ -90578,7 +90776,7 @@ Emergency Stop for MR1K1 - 1273562944 + 1273697408 PRG_MR1K1_BEND.nEncCntPitchM1K1 @@ -90594,7 +90792,7 @@ Emergency Stop for MR1K1 - 1273562976 + 1273697440 PRG_MR1K1_BEND.nEncRefYupM1K1 @@ -90611,7 +90809,7 @@ Emergency Stop for MR1K1 - 1273563008 + 1273697472 PRG_MR1K1_BEND.nEncRefYdwnM1K1 @@ -90627,7 +90825,7 @@ Emergency Stop for MR1K1 - 1273563040 + 1273697504 PRG_MR1K1_BEND.nEncRefXupM1K1 @@ -90643,7 +90841,7 @@ Emergency Stop for MR1K1 - 1273563072 + 1273697536 PRG_MR1K1_BEND.nEncRefXdwnM1K1 @@ -90659,7 +90857,7 @@ Emergency Stop for MR1K1 - 1273563104 + 1273697568 PRG_MR1K1_BEND.nEncRefPitchM1K1 @@ -90675,20 +90873,20 @@ Emergency Stop for MR1K1 - 1273563136 + 1273697600 PRG_MR1K1_BEND.mcReadParameterPitchM1K1 4992 MC_ReadParameter - 1273563200 + 1273697664 PRG_MR1K1_BEND.fEncRefPitchM1K1_urad Current Pitch encoder offset in urad 64 LREAL - 1273568192 + 1273702656 PRG_MR1K1_BEND.fEncLeverArm_mm @@ -90698,7 +90896,7 @@ Emergency Stop for MR1K1 410 - 1273568256 + 1273702720 PRG_MR1K1_BEND_BENDER.nEncRefBendUSM1K1 @@ -90716,7 +90914,7 @@ MR1K1 BEND US ENC REF - 1273568352 + 1273702816 PRG_MR1K1_BEND.fM1K1_Flow_1 @@ -90729,7 +90927,7 @@ MR1K1 BEND US ENC REF .iRaw := TIIB[EL3054_M1K1_FWM_PRSM]^AI Standard Channel 1^Value - 1273568384 + 1273702848 PRG_MR1K1_BEND.fM1K1_Flow_1_val @@ -90745,7 +90943,7 @@ MR1K1 BEND US ENC REF - 1273568896 + 1273703360 PRG_MR1K1_BEND.fM1K1_Flow_2 @@ -90757,7 +90955,7 @@ MR1K1 BEND US ENC REF .iRaw := TIIB[EL3054_M1K1_FWM_PRSM]^AI Standard Channel 2^Value - 1273568960 + 1273703424 PRG_MR1K1_BEND.fM1K1_Flow_2_val @@ -90773,7 +90971,7 @@ MR1K1 BEND US ENC REF - 1273569472 + 1273703936 PRG_MR1K1_BEND.fM1K1_Press_1 @@ -90785,7 +90983,7 @@ MR1K1 BEND US ENC REF .iRaw := TIIB[EL3054_M1K1_FWM_PRSM]^AI Standard Channel 3^Value - 1273569536 + 1273704000 PRG_MR1K1_BEND.fM1K1_Press_1_val @@ -90801,7 +90999,7 @@ MR1K1 BEND US ENC REF - 1273570048 + 1273704512 PRG_MR1K1_BEND_BENDER.fbBendUSRMSErrorM1K1 @@ -90817,19 +91015,19 @@ MR1K1 US BENDER ENC RMS - 1273570112 + 1273704576 PRG_MR1K1_BEND_BENDER.fMaxBendUSRMSErrorM1K1 64 LREAL - 1273957632 + 1274092096 PRG_MR1K1_BEND_BENDER.fMinBendUSRMSErrorM1K1 64 LREAL - 1273957696 + 1274092160 PRG_MR1K1_BEND_BENDER.fbBendDSRMSErrorM1K1 @@ -90844,19 +91042,19 @@ MR1K1 US BENDER ENC RMS - 1273957760 + 1274092224 PRG_MR1K1_BEND_BENDER.fMaxBendDSRMSErrorM1K1 64 LREAL - 1274345280 + 1274479744 PRG_MR1K1_BEND_BENDER.fMinBendDSRMSErrorM1K1 64 LREAL - 1274345344 + 1274479808 PRG_MR1K1_BEND_BENDER.nEncRefBendDSM1K1 @@ -90873,7 +91071,7 @@ MR1K1 US BENDER ENC RMS - 1274345408 + 1274479872 PRG_MR1K1_BEND_BENDER.nEncCntBendUSM1K1 @@ -90891,7 +91089,7 @@ M1K1 BEND US ENC CNT - 1274345440 + 1274479904 PRG_MR1K1_BEND_BENDER.nEncCntBendDSM1K1 @@ -90908,7 +91106,7 @@ M1K1 BEND US ENC CNT - 1274345472 + 1274479936 PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_1 @@ -90927,7 +91125,7 @@ M1K1 BEND US ENC CNT - 1274345536 + 1274480000 PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_2 @@ -90944,7 +91142,7 @@ M1K1 BEND US ENC CNT - 1274345568 + 1274480032 PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_3 @@ -90961,7 +91159,7 @@ M1K1 BEND US ENC CNT - 1274345600 + 1274480064 PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_1 @@ -90979,7 +91177,7 @@ M1K1 BEND US ENC CNT - 1274345632 + 1274480096 PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_2 @@ -90996,7 +91194,7 @@ M1K1 BEND US ENC CNT - 1274345664 + 1274480128 PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_3 @@ -91013,32 +91211,32 @@ M1K1 BEND US ENC CNT - 1274345696 + 1274480160 PRG_MR1K1_BEND_BENDER.fbBendUSRMSErrorMR1K1 16 INT - 1274345760 + 1274480224 PRG_MR1K2_SWITCH.bM1K2PitchDone 8 BOOL - 1274345776 + 1274480240 PRG_MR1K2_SWITCH.bM1K2PitchBusy 8 BOOL - 1274345784 + 1274480248 PRG_MR1K1_BEND_BENDER.fbLogHandler Logging 5798336 FB_LogHandler - 1274345792 + 1274480256 PRG_MR1K1_BEND_BENDER.ffBenderRange @@ -91063,7 +91261,7 @@ M1K1 BEND US ENC CNT 1026 - 1280144128 + 1280278592 PRG_MR1K2_SWITCH.M1K2 @@ -91086,7 +91284,7 @@ M1K1 BEND US ENC CNT - 1280170048 + 1280304512 PRG_MR1K2_SWITCH.fbYRMSErrorM1K2 @@ -91101,19 +91299,19 @@ M1K1 BEND US ENC CNT - 1280193600 + 1280328064 PRG_MR1K2_SWITCH.fMaxYRMSErrorM1K2 64 LREAL - 1280581120 + 1280715584 PRG_MR1K2_SWITCH.fMinYRMSErrorM1K2 64 LREAL - 1280581184 + 1280715648 PRG_MR1K2_SWITCH.fbXRMSErrorM1K2 @@ -91127,19 +91325,19 @@ M1K1 BEND US ENC CNT - 1280581248 + 1280715712 PRG_MR1K2_SWITCH.fMaxXRMSErrorM1K2 64 LREAL - 1280968768 + 1281103232 PRG_MR1K2_SWITCH.fMinXRMSErrorM1K2 64 LREAL - 1280968832 + 1281103296 PRG_MR1K2_SWITCH.fbPitchRMSErrorM1K2 @@ -91153,26 +91351,26 @@ M1K1 BEND US ENC CNT - 1280968896 + 1281103360 PRG_MR1K2_SWITCH.fMaxPitchRMSErrorM1K2 64 LREAL - 1281356416 + 1281490880 PRG_MR1K2_SWITCH.fMinPitchRMSErrorM1K2 64 LREAL - 1281356480 + 1281490944 PRG_MR1K2_SWITCH.fbM1K2PitchControl Pitch Control 397888 FB_PitchControl - 1281356544 + 1281491008 PRG_MR1K2_SWITCH.fbMotionStage_m5 @@ -91180,7 +91378,7 @@ M1K1 BEND US ENC CNT Using stepper only for now 327424 FB_MotionStage - 1281754432 + 1281888896 PRG_MR1K2_SWITCH.fYRoll_urad @@ -91197,7 +91395,7 @@ M1K1 BEND US ENC CNT - 1282081856 + 1282216320 PRG_MR1K2_SWITCH.nEncCntYleftM1K2 @@ -91214,7 +91412,7 @@ M1K1 BEND US ENC CNT - 1282081920 + 1282216384 PRG_MR1K2_SWITCH.nEncCntYrightM1K2 @@ -91230,7 +91428,7 @@ M1K1 BEND US ENC CNT - 1282081952 + 1282216416 PRG_MR1K2_SWITCH.nEncCntXupM1K2 @@ -91246,7 +91444,7 @@ M1K1 BEND US ENC CNT - 1282081984 + 1282216448 PRG_MR1K2_SWITCH.nEncCntXdwnM1K2 @@ -91262,7 +91460,7 @@ M1K1 BEND US ENC CNT - 1282082016 + 1282216480 PRG_MR1K2_SWITCH.nEncCntPitchM1K2 @@ -91278,7 +91476,7 @@ M1K1 BEND US ENC CNT - 1282082048 + 1282216512 PRG_MR1K2_SWITCH.nEncRefYleftM1K2 @@ -91295,7 +91493,7 @@ M1K1 BEND US ENC CNT - 1282082080 + 1282216544 PRG_MR1K2_SWITCH.nEncRefYrightM1K2 @@ -91311,7 +91509,7 @@ M1K1 BEND US ENC CNT - 1282082112 + 1282216576 PRG_MR1K2_SWITCH.nEncRefXupM1K2 @@ -91327,7 +91525,7 @@ M1K1 BEND US ENC CNT - 1282082144 + 1282216608 PRG_MR1K2_SWITCH.nEncRefXdwnM1K2 @@ -91343,7 +91541,7 @@ M1K1 BEND US ENC CNT - 1282082176 + 1282216640 PRG_MR1K2_SWITCH.nEncRefPitchM1K2 @@ -91359,20 +91557,20 @@ M1K1 BEND US ENC CNT - 1282082208 + 1282216672 PRG_MR1K2_SWITCH.mcReadParameterPitchM1K2 4992 MC_ReadParameter - 1282082240 + 1282216704 PRG_MR1K2_SWITCH.fEncRefPitchM1K2_urad Current Pitch encoder offset in urad 64 LREAL - 1282087232 + 1282221696 PRG_MR1K2_SWITCH.fEncLeverArm_mm @@ -91382,7 +91580,7 @@ M1K1 BEND US ENC CNT 391 - 1282087296 + 1282221760 PRG_MR1K2_SWITCH.fM1K2_Flow_1 @@ -91395,7 +91593,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 1^Value - 1282087360 + 1282221824 PRG_MR1K2_SWITCH.fM1K2_Flow_1_val @@ -91411,7 +91609,7 @@ M1K1 BEND US ENC CNT - 1282087872 + 1282222336 PRG_MR1K2_SWITCH.fM1K2_Flow_2 @@ -91423,7 +91621,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 2^Value - 1282087936 + 1282222400 PRG_MR1K2_SWITCH.fM1K2_Flow_2_val @@ -91439,7 +91637,7 @@ M1K1 BEND US ENC CNT - 1282088448 + 1282222912 PRG_MR1K2_SWITCH.fM1K2_Press_1 @@ -91451,7 +91649,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 3^Value - 1282088512 + 1282222976 PRG_MR1K2_SWITCH.fM1K2_Press_1_val @@ -91467,7 +91665,7 @@ M1K1 BEND US ENC CNT - 1282089024 + 1282223488 PRG_SL1K2_EXIT.bInit @@ -91476,43 +91674,43 @@ M1K1 BEND US ENC CNT true - 1282089464 + 1282223928 PRG_SP1K1_MONO.fbMotionStage_m_pi 327424 FB_MotionStage - 1282089472 + 1282223936 PRG_SP1K1_MONO.fbMotionStage_g_pi 327424 FB_MotionStage - 1282416896 + 1282551360 PRG_SP1K1_MONO.fbMotionStage_m_h 327424 FB_MotionStage - 1282744320 + 1282878784 PRG_SP1K1_MONO.fbMotionStage_g_h 327424 FB_MotionStage - 1283071744 + 1283206208 PRG_SP1K1_MONO.fbMotionStage_s_r 327424 FB_MotionStage - 1283399168 + 1283533632 PRG_SP1K1_MONO.fbMotionStage_s_io 327424 FB_MotionStage - 1283726592 + 1283861056 PRG_SP1K1_MONO.mpi_upeurad @@ -91527,7 +91725,7 @@ M1K1 BEND US ENC CNT - 1284054272 + 1284188736 PRG_SP1K1_MONO.gpi_upeurad @@ -91542,7 +91740,7 @@ M1K1 BEND US ENC CNT - 1284054336 + 1284188800 PRG_SP1K1_MONO.RTD1 @@ -91565,7 +91763,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3202-E13]^RTD Inputs Channel 1^Status^Overrange - 1284054400 + 1284188864 PRG_SP1K1_MONO.RTD2 @@ -91587,7 +91785,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3202-E13]^RTD Inputs Channel 2^Status^Overrange - 1284054656 + 1284189120 PRG_SP1K1_MONO.RTD3 @@ -91609,7 +91807,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3202-E14]^RTD Inputs Channel 1^Status^Overrange - 1284054912 + 1284189376 PRG_SP1K1_MONO.RTD4 @@ -91631,7 +91829,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3202-E14]^RTD Inputs Channel 2^Status^Overrange - 1284055168 + 1284189632 PRG_SP1K1_MONO.RTD5 @@ -91653,7 +91851,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 1^Status^Overrange - 1284055424 + 1284189888 PRG_SP1K1_MONO.RTD6 @@ -91675,7 +91873,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 2^Status^Overrange - 1284055680 + 1284190144 PRG_SP1K1_MONO.RTD7 @@ -91697,7 +91895,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 1^Status^Overrange - 1284055936 + 1284190400 PRG_SP1K1_MONO.RTD8 @@ -91719,7 +91917,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 2^Status^Overrange - 1284056192 + 1284190656 PRG_SP1K1_MONO.fipi_read @@ -91735,7 +91933,7 @@ M1K1 BEND US ENC CNT - 1284056448 + 1284190912 PRG_SP1K1_MONO.fipi_set @@ -91750,7 +91948,7 @@ M1K1 BEND US ENC CNT - 1284056512 + 1284190976 PRG_SP1K1_MONO.sd_io_FFO @@ -91770,7 +91968,7 @@ M1K1 BEND US ENC CNT 4368 - 1284056576 + 1284191040 PRG_SP1K1_MONO.sd_io_e_pmps @@ -91779,7 +91977,7 @@ M1K1 BEND US ENC CNT 74000.29 - 1284082496 + 1284216960 PRG_SP1K1_MONO.fSP1K1_Flow_1 @@ -91792,7 +91990,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 1^Value - 1284082560 + 1284217024 PRG_SP1K1_MONO.fSP1K1_Flow_1_val @@ -91808,7 +92006,7 @@ M1K1 BEND US ENC CNT - 1284083072 + 1284217536 PRG_SP1K1_MONO.fSP1K1_Flow_2 @@ -91820,7 +92018,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 2^Value - 1284083136 + 1284217600 PRG_SP1K1_MONO.fSP1K1_Flow_2_val @@ -91836,7 +92034,7 @@ M1K1 BEND US ENC CNT - 1284083648 + 1284218112 PRG_SP1K1_MONO.fSP1K1_Press_1 @@ -91848,7 +92046,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 3^Value - 1284083712 + 1284218176 PRG_SP1K1_MONO.fSP1K1_Press_1_val @@ -91864,119 +92062,7 @@ M1K1 BEND US ENC CNT - 1284084224 - - - PRG_SP1K1_MONO.fGpiEncoderPosDiff - SP1K1 Grating Mono Vibration Stats - 64 - LREAL - 1284084288 - - - PRG_SP1K1_MONO.afGpiPosDiffBuffer - 64000 - LREAL - - 1 - 1000 - - 1284084352 - - - PRG_SP1K1_MONO.afGpiExtraBuffer - 64000 - LREAL - - 1 - 1000 - - 1284148352 - - - PRG_SP1K1_MONO.fbGpiPosDiffCollect - 448 - FB_DataBuffer - 1284212352 - - - PRG_SP1K1_MONO.fbGpiPosDiffStats - 1152 - FB_BasicStats - - - pytmc - - pv: SP1K1:MONO:MMS:G_PI:ENCDIFF - - - - 1284212800 - - - PRG_SP1K1_MONO.fGpiRangeMax - 64 - LREAL - 1284213952 - - - PRG_SP1K1_MONO.rtNewGpiMove - 128 - R_TRIG - 1284214016 - - - PRG_SP1K1_MONO.tonNewGpiMove - 256 - TON - 1284214144 - - - PRG_SP1K1_MONO.fMpiEncoderPosDiff - SP1K1 Mirror Pitch Mono Vibration Stats - 64 - LREAL - 1284214400 - - - PRG_SP1K1_MONO.afMpiPosDiffBuffer - 64000 - LREAL - - 1 - 1000 - - 1284214464 - - - PRG_SP1K1_MONO.afMpiExtraBuffer - 64000 - LREAL - - 1 - 1000 - - 1284278464 - - - PRG_SP1K1_MONO.fbMpiPosDiffCollect - 448 - FB_DataBuffer - 1284342464 - - - PRG_SP1K1_MONO.fbMpiPosDiffStats - 1152 - FB_BasicStats - - - pytmc - - pv: SP1K1:MONO:MMS:M_PI:ENCDIFF - - - - 1284342912 + 1284218688 PRG_SL1K2_EXIT.FFO @@ -91996,37 +92082,37 @@ M1K1 BEND US ENC CNT 3664 - 1284351872 + 1284356224 PRG_SL1K2_EXIT.fbPitch 327424 FB_MotionStage - 1284377792 + 1284382144 PRG_SL1K2_EXIT.fbRoll 327424 FB_MotionStage - 1284705216 + 1284709568 PRG_SL1K2_EXIT.fbVertical 327424 FB_MotionStage - 1285032640 + 1285036992 PRG_SL1K2_EXIT.fbGap 327424 FB_MotionStage - 1285360064 + 1285364416 PRG_SL1K2_EXIT.fbYag 327424 FB_MotionStage - 1285687488 + 1285691840 PRG_SL1K2_EXIT.fbStates @@ -92041,7 +92127,7 @@ M1K1 BEND US ENC CNT - 1286014912 + 1286019264 PRG_SL1K2_EXIT.RTD_Crystal_TOP @@ -92062,7 +92148,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_1]^RTD^Status^Overrange - 1286709376 + 1286713728 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM @@ -92083,7 +92169,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_2]^RTD^Status^Overrange - 1286709632 + 1286713984 PRG_SL1K2_EXIT.RTD_YAG @@ -92104,7 +92190,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_4]^RTD^Status^Overrange - 1286709888 + 1286714240 PRG_SL1K2_EXIT.RTD_HeatSync @@ -92125,7 +92211,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_3]^RTD^Status^Overrange - 1286710144 + 1286714496 PRG_SL1K2_EXIT.fbGige @@ -92144,7 +92230,7 @@ M1K1 BEND US ENC CNT .bGigePower := TIIB[EL2004_SL1K2]^Channel 3^Output - 1286710400 + 1286714752 PRG_SL1K2_EXIT.fbFlowMeter @@ -92174,7 +92260,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3052_SL1K2_FWM]^AI Standard Channel 1^Value - 1286711744 + 1286716096 PRG_SL1K2_EXIT.fSmallDelta @@ -92184,7 +92270,7 @@ M1K1 BEND US ENC CNT 0.01 - 1286712256 + 1286716608 PRG_SL1K2_EXIT.fBigDelta @@ -92193,7 +92279,7 @@ M1K1 BEND US ENC CNT 10 - 1286712320 + 1286716672 PRG_SL1K2_EXIT.fMaxVelocity @@ -92202,7 +92288,7 @@ M1K1 BEND US ENC CNT 0.5 - 1286712384 + 1286716736 PRG_SL1K2_EXIT.fHighAccel @@ -92211,7 +92297,7 @@ M1K1 BEND US ENC CNT 0.8 - 1286712448 + 1286716800 PRG_SL1K2_EXIT.fLowAccel @@ -92220,25 +92306,25 @@ M1K1 BEND US ENC CNT 0.1 - 1286712512 + 1286716864 PRG_ST1K1_ZOS.fbZOS 327424 FB_MotionStage - 1286712576 + 1286716928 PRG_2_PMPS_POST.fbArbiterIO 145024 FB_SubSysToArbiter_IO - 1287041216 + 1287045568 PRG_2_PMPS_POST.fb_vetoArbiter 28352 FB_VetoArbiter - 1287186240 + 1287190592 PRG_2_PMPS_POST.ff2_ff1_link_optics @@ -92262,7 +92348,7 @@ M1K1 BEND US ENC CNT 65535 - 1287214592 + 1287218944 PRG_2_PMPS_POST.ffRIX01 @@ -92287,7 +92373,7 @@ M1K1 BEND US ENC CNT 62729 - 1287240512 + 1287244864 PRG_2_PMPS_POST.ffRIX02 @@ -92311,7 +92397,7 @@ M1K1 BEND US ENC CNT 62736 - 1287266432 + 1287270784 PRG_2_PMPS_POST.ffRIX05 @@ -92335,7 +92421,7 @@ M1K1 BEND US ENC CNT 62737 - 1287292352 + 1287296704 PRG_2_PMPS_POST.delta @@ -92344,7 +92430,7 @@ M1K1 BEND US ENC CNT 0.1 - 1287318272 + 1287322624 PRG_ZeroOrder_PMPS.bSafeBenderRange @@ -92360,7 +92446,7 @@ M1K1 BEND US ENC CNT - 1287318304 + 1287322656 PRG_ZeroOrder_PMPS.bLRG_Grating_IN @@ -92376,7 +92462,7 @@ M1K1 BEND US ENC CNT - 1287318312 + 1287322664 PRG_ZeroOrder_PMPS.bZOS_IN @@ -92392,7 +92478,7 @@ M1K1 BEND US ENC CNT - 1287318320 + 1287322672 PRG_ZeroOrder_PMPS.bZOB_on_Lower_Stopper @@ -92408,7 +92494,7 @@ M1K1 BEND US ENC CNT - 1287318328 + 1287322680 PRG_ZeroOrder_PMPS.ffZeroOrderBeam @@ -92433,7 +92519,7 @@ M1K1 BEND US ENC CNT 62726 - 1287318336 + 1287322688 PRG_ZeroOrder_PMPS.bMR1K1_Inserted @@ -92449,7 +92535,7 @@ M1K1 BEND US ENC CNT - 1287344256 + 1287348608 PRG_ZeroOrder_PMPS.bBeamPermitted @@ -92465,7 +92551,7 @@ M1K1 BEND US ENC CNT - 1287344264 + 1287348616 PRG_ZeroOrder_PMPS.nMachineMode @@ -92483,7 +92569,7 @@ M1K1 BEND US ENC CNT - 1287344272 + 1287348624 PRG_MR2K2_FLAT.nEncRefXM2K2 @@ -92501,110 +92587,110 @@ MR2K2 X ENC REF - 1287344288 + 1287348640 PRG_ZeroOrder_PMPS.Pm3 64 LREAL - 1287344320 + 1287348672 PRG_ZeroOrder_PMPS.Pm2 64 LREAL - 1287344384 + 1287348736 PRG_ZeroOrder_PMPS.Pm1 64 LREAL - 1287344448 + 1287348800 PRG_ZeroOrder_PMPS.Hm1 64 LREAL - 1287344512 + 1287348864 PRG_ZeroOrder_PMPS.HZos 64 LREAL - 1287344576 + 1287348928 PRG_ZeroOrder_PMPS.Zbm1 64 LREAL - 1287344640 + 1287348992 PRG_ZeroOrder_PMPS.Zbm2 64 LREAL - 1287344704 + 1287349056 PRG_ZeroOrder_PMPS.Zbm3 64 LREAL - 1287344768 + 1287349120 PRG_ZeroOrder_PMPS.Hbm1 64 LREAL - 1287344832 + 1287349184 PRG_ZeroOrder_PMPS.Hbm2 64 LREAL - 1287344896 + 1287349248 PRG_ZeroOrder_PMPS.Hbm3 64 LREAL - 1287344960 + 1287349312 PRG_ZeroOrder_PMPS.Hb0m3 64 LREAL - 1287345024 + 1287349376 PRG_ZeroOrder_PMPS.Hm3 fixed calc 64 LREAL - 1287345088 + 1287349440 PRG_ZeroOrder_PMPS.Hpiv 64 LREAL - 1287345152 + 1287349504 PRG_ZeroOrder_PMPS.Theta_m1 64 LREAL - 1287345216 + 1287349568 PRG_ZeroOrder_PMPS.Theta_m2 64 LREAL - 1287345280 + 1287349632 PRG_ZeroOrder_PMPS.Theta_m3 64 LREAL - 1287345344 + 1287349696 PRG_ZeroOrder_PMPS.Delta @@ -92620,13 +92706,13 @@ MR2K2 X ENC REF - 1287345408 + 1287349760 PRG_ZeroOrder_PMPS.Ans 64 LREAL - 1287345472 + 1287349824 PRG_ZeroOrder_PMPS.ffZeroOrderBeamExitSlits @@ -92650,7 +92736,7 @@ MR2K2 X ENC REF 62726 - 1287345536 + 1287349888 PRG_ZeroOrder_PMPS.Hi2 @@ -92660,7 +92746,7 @@ MR2K2 X ENC REF 1.4 - 1287371456 + 1287375808 PRG_ZeroOrder_PMPS.Zi2 @@ -92670,7 +92756,7 @@ MR2K2 X ENC REF 731.613 - 1287371520 + 1287375872 PRG_ZeroOrder_PMPS.Theta0 @@ -92679,7 +92765,7 @@ MR2K2 X ENC REF 0 - 1287371584 + 1287375936 PRG_ZeroOrder_PMPS.Zm1 @@ -92689,7 +92775,7 @@ MR2K2 X ENC REF 733.772 - 1287371648 + 1287376000 PRG_ZeroOrder_PMPS.Zmon @@ -92699,7 +92785,7 @@ MR2K2 X ENC REF 739.622 - 1287371712 + 1287376064 PRG_ZeroOrder_PMPS.Zpiv @@ -92709,7 +92795,7 @@ MR2K2 X ENC REF 739.762 - 1287371776 + 1287376128 PRG_ZeroOrder_PMPS.Zzos @@ -92719,7 +92805,7 @@ MR2K2 X ENC REF 741.422 - 1287371840 + 1287376192 PRG_ZeroOrder_PMPS.Pm1Offset @@ -92728,7 +92814,7 @@ MR2K2 X ENC REF 18081.1 - 1287371904 + 1287376256 PRG_ZeroOrder_PMPS.Pm2Offset @@ -92737,7 +92823,7 @@ MR2K2 X ENC REF -90603 - 1287371968 + 1287376320 PRG_ZeroOrder_PMPS.Pm3Offset @@ -92747,7 +92833,7 @@ MR2K2 X ENC REF -63300 - 1287372032 + 1287376384 PRG_MR2K2_FLAT.fbXRMSErrorM2K2 @@ -92761,19 +92847,19 @@ MR2K2 X ENC RMS pv: MR2K2:FLAT:ENC:X - 1287372096 + 1287376448 PRG_MR2K2_FLAT.fMaxXRMSErrorM2K2 64 LREAL - 1287759616 + 1287763968 PRG_MR2K2_FLAT.fMinXRMSErrorM2K2 64 LREAL - 1287759680 + 1287764032 PRG_MR2K2_FLAT.fbYRMSErrorM2K2 @@ -92786,19 +92872,19 @@ MR2K2 X ENC RMS pv: MR2K2:FLAT:ENC:Y - 1287759744 + 1287764096 PRG_MR2K2_FLAT.fMaxYRMSErrorM2K2 64 LREAL - 1288147264 + 1288151616 PRG_MR2K2_FLAT.fMinYRMSErrorM2K2 64 LREAL - 1288147328 + 1288151680 PRG_MR2K2_FLAT.fbrXRMSErrorM2K2 @@ -92811,19 +92897,19 @@ MR2K2 X ENC RMS pv: MR2K2:FLAT:ENC:PITCH - 1288147392 + 1288151744 PRG_MR2K2_FLAT.fMaxrXRMSErrorM2K2 64 LREAL - 1288534912 + 1288539264 PRG_MR2K2_FLAT.fMinrXRMSErrorM2K2 64 LREAL - 1288534976 + 1288539328 PRG_MR2K2_FLAT.nEncRefYM2K2 @@ -92840,7 +92926,7 @@ MR2K2 X ENC RMS - 1288535040 + 1288539392 PRG_MR2K2_FLAT.nEncRefrXM2K2 @@ -92857,7 +92943,7 @@ MR2K2 X ENC RMS - 1288535072 + 1288539424 PRG_MR2K2_FLAT.nEncCntXM2K2 @@ -92875,7 +92961,7 @@ M2K2 FLAT X ENC CNT - 1288535104 + 1288539456 PRG_MR2K2_FLAT.nEncCntYM2K2 @@ -92892,7 +92978,7 @@ M2K2 FLAT X ENC CNT - 1288535136 + 1288539488 PRG_MR2K2_FLAT.nEncCntrXM2K2 @@ -92909,7 +92995,7 @@ M2K2 FLAT X ENC CNT - 1288535168 + 1288539520 PRG_MR2K2_FLAT.fMR2K2_Flow_1 @@ -92922,7 +93008,7 @@ M2K2 FLAT X ENC CNT .iRaw := TIIB[EL3054_MR2K2_FWM_PRSM]^AI Standard Channel 1^Value - 1288535232 + 1288539584 PRG_MR2K2_FLAT.fMR2K2_Flow_1_val @@ -92938,7 +93024,7 @@ M2K2 FLAT X ENC CNT - 1288535744 + 1288540096 PRG_MR2K2_FLAT.fMR2K2_Flow_2 @@ -92950,7 +93036,7 @@ M2K2 FLAT X ENC CNT .iRaw := TIIB[EL3054_MR2K2_FWM_PRSM]^AI Standard Channel 3^Value - 1288535808 + 1288540160 PRG_MR2K2_FLAT.fMR2K2_Flow_2_val @@ -92966,7 +93052,7 @@ M2K2 FLAT X ENC CNT - 1288536320 + 1288540672 PRG_MR2K2_FLAT.fMR2K2_Press_1 @@ -92978,7 +93064,7 @@ M2K2 FLAT X ENC CNT .iRaw := TIIB[EL3054_MR2K2_FWM_PRSM]^AI Standard Channel 2^Value - 1288536384 + 1288540736 PRG_MR2K2_FLAT.fMR2K2_Press_1_val @@ -92994,7 +93080,7 @@ M2K2 FLAT X ENC CNT - 1288536896 + 1288541248 PRG_MR3K2_KBH.fbXRMSErrorM3K2 @@ -93008,19 +93094,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:X - 1288536960 + 1288541312 PRG_MR3K2_KBH.fMaxXRMSErrorM3K2 64 LREAL - 1288924480 + 1288928832 PRG_MR3K2_KBH.fMinXRMSErrorM3K2 64 LREAL - 1288924544 + 1288928896 PRG_MR3K2_KBH.fbYRMSErrorM3K2 @@ -93033,19 +93119,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:Y - 1288924608 + 1288928960 PRG_MR3K2_KBH.fMaxYRMSErrorM3K2 64 LREAL - 1289312128 + 1289316480 PRG_MR3K2_KBH.fMinYRMSErrorM3K2 64 LREAL - 1289312192 + 1289316544 PRG_MR3K2_KBH.fbrYRMSErrorM3K2 @@ -93058,19 +93144,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:PITCH - 1289312256 + 1289316608 PRG_MR3K2_KBH.fMaxrYRMSErrorM3K2 64 LREAL - 1289699776 + 1289704128 PRG_MR3K2_KBH.fMinrYRMSErrorM3K2 64 LREAL - 1289699840 + 1289704192 PRG_MR3K2_KBH.fbUSRMSErrorM3K2 @@ -93083,19 +93169,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:BEND:US - 1289699904 + 1289704256 PRG_MR3K2_KBH.fMaxUSRMSErrorM3K2 64 LREAL - 1290087424 + 1290091776 PRG_MR3K2_KBH.fMinUSRMSErrorM3K2 64 LREAL - 1290087488 + 1290091840 PRG_MR3K2_KBH.fbdSRMSErrorM3K2 @@ -93108,19 +93194,19 @@ MR3K2 X ENC RMS pv: MR3K2:KBH:ENC:BEND:DS - 1290087552 + 1290091904 PRG_MR3K2_KBH.fMaxDSRMSErrorM3K2 64 LREAL - 1290475072 + 1290479424 PRG_MR3K2_KBH.fMinDSRMSErrorM3K2 64 LREAL - 1290475136 + 1290479488 PRG_MR3K2_KBH.nEncRefXM3K2 @@ -93138,7 +93224,7 @@ MR3K2 X ENC REF - 1290475200 + 1290479552 PRG_MR3K2_KBH.nEncRefYM3K2 @@ -93155,7 +93241,7 @@ MR3K2 X ENC REF - 1290475232 + 1290479584 PRG_MR3K2_KBH.nEncRefrYM3K2 @@ -93172,7 +93258,7 @@ MR3K2 X ENC REF - 1290475264 + 1290479616 PRG_MR3K2_KBH.nEncRefUSM3K2 @@ -93189,7 +93275,7 @@ MR3K2 X ENC REF - 1290475296 + 1290479648 PRG_MR3K2_KBH.nEncRefDSM3K2 @@ -93206,7 +93292,7 @@ MR3K2 X ENC REF - 1290475328 + 1290479680 PRG_MR3K2_KBH.nEncCntXM3K2 @@ -93224,7 +93310,7 @@ M3K2 KBH X ENC CNT - 1290475360 + 1290479712 PRG_MR3K2_KBH.nEncCntYM3K2 @@ -93241,7 +93327,7 @@ M3K2 KBH X ENC CNT - 1290475392 + 1290479744 PRG_MR3K2_KBH.nEncCntrYM3K2 @@ -93258,7 +93344,7 @@ M3K2 KBH X ENC CNT - 1290475424 + 1290479776 PRG_MR3K2_KBH.nEncCntUSM3K2 @@ -93275,7 +93361,7 @@ M3K2 KBH X ENC CNT - 1290475456 + 1290479808 PRG_MR3K2_KBH.nEncCntDSM3K2 @@ -93292,7 +93378,7 @@ M3K2 KBH X ENC CNT - 1290475488 + 1290479840 PRG_MR3K2_KBH.fM3K2US_RTD_1 @@ -93311,7 +93397,7 @@ M3K2 KBH X ENC CNT - 1290475520 + 1290479872 PRG_MR3K2_KBH.fM3K2US_RTD_2 @@ -93328,7 +93414,7 @@ M3K2 KBH X ENC CNT - 1290475552 + 1290479904 PRG_MR3K2_KBH.fM3K2US_RTD_3 @@ -93345,7 +93431,7 @@ M3K2 KBH X ENC CNT - 1290475584 + 1290479936 PRG_MR3K2_KBH.fM3K2DS_RTD_1 @@ -93363,7 +93449,7 @@ M3K2 KBH X ENC CNT - 1290475616 + 1290479968 PRG_MR3K2_KBH.fM3K2DS_RTD_2 @@ -93380,7 +93466,7 @@ M3K2 KBH X ENC CNT - 1290475648 + 1290480000 PRG_MR3K2_KBH.fM3K2DS_RTD_3 @@ -93397,7 +93483,64 @@ M3K2 KBH X ENC CNT - 1290475680 + 1290480032 + + + PRG_MR3K2_KBH.fMR3K2_Flow_1 + MR3K2 Flow Sensors + 512 + FB_AnalogInput + + + TcLinkTo + .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 1^Value + + + 1290480128 + + + PRG_MR3K2_KBH.fMR3K2_Flow_1_val + 64 + LREAL + + + pytmc + + pv: MR3K2:KBH:FWM:1 + field: EGU lpm + io: i + + + + 1290480640 + + + PRG_MR3K2_KBH.fMR3K2_Press_1 + 512 + FB_AnalogInput + + + TcLinkTo + .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 2^Value + + + 1290480704 + + + PRG_MR3K2_KBH.fMR3K2_Press_1_val + 64 + LREAL + + + pytmc + + pv: MR3K2:KBH:PRSM:1 + field: EGU bar + io: i + + + + 1290481216 PRG_MR4K2_KBV.fbXRMSErrorM4K2 @@ -93411,19 +93554,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:X - 1290475776 + 1290481280 PRG_MR4K2_KBV.fMaxXRMSErrorM4K2 64 LREAL - 1290863296 + 1290868800 PRG_MR4K2_KBV.fMinXRMSErrorM4K2 64 LREAL - 1290863360 + 1290868864 PRG_MR4K2_KBV.fbYRMSErrorM4K2 @@ -93436,19 +93579,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:Y - 1290863424 + 1290868928 PRG_MR4K2_KBV.fMaxYRMSErrorM4K2 64 LREAL - 1291250944 + 1291256448 PRG_MR4K2_KBV.fMinYRMSErrorM4K2 64 LREAL - 1291251008 + 1291256512 PRG_MR4K2_KBV.fbrXRMSErrorM4K2 @@ -93461,19 +93604,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:PITCH - 1291251072 + 1291256576 PRG_MR4K2_KBV.fMaxrXRMSErrorM4K2 64 LREAL - 1291638592 + 1291644096 PRG_MR4K2_KBV.fMinrXRMSErrorM4K2 64 LREAL - 1291638656 + 1291644160 PRG_MR4K2_KBV.fbUSRMSErrorM4K2 @@ -93486,19 +93629,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:BEND:US - 1291638720 + 1291644224 PRG_MR4K2_KBV.fMaxUSRMSErrorM4K2 64 LREAL - 1292026240 + 1292031744 PRG_MR4K2_KBV.fMinUSRMSErrorM4K2 64 LREAL - 1292026304 + 1292031808 PRG_MR4K2_KBV.fbdSRMSErrorM4K2 @@ -93511,19 +93654,19 @@ MR4K2 X ENC RMS pv: MR4K2:KBV:ENC:BEND:DS - 1292026368 + 1292031872 PRG_MR4K2_KBV.fMaxDSRMSErrorM4K2 64 LREAL - 1292413888 + 1292419392 PRG_MR4K2_KBV.fMinDSRMSErrorM4K2 64 LREAL - 1292413952 + 1292419456 PRG_MR4K2_KBV.nEncRefXM4K2 @@ -93541,7 +93684,7 @@ MR4K2 X ENC REF - 1292414016 + 1292419520 PRG_MR4K2_KBV.nEncRefYM4K2 @@ -93558,7 +93701,7 @@ MR4K2 X ENC REF - 1292414048 + 1292419552 PRG_MR4K2_KBV.nEncRefrXM4K2 @@ -93575,7 +93718,7 @@ MR4K2 X ENC REF - 1292414080 + 1292419584 PRG_MR4K2_KBV.nEncRefUSM4K2 @@ -93592,7 +93735,7 @@ MR4K2 X ENC REF - 1292414112 + 1292419616 PRG_MR4K2_KBV.nEncRefDSM4K2 @@ -93609,7 +93752,7 @@ MR4K2 X ENC REF - 1292414144 + 1292419648 PRG_MR4K2_KBV.nEncCntXM4K2 @@ -93627,7 +93770,7 @@ M4K2 KBV X ENC CNT - 1292414176 + 1292419680 PRG_MR4K2_KBV.nEncCntYM4K2 @@ -93644,7 +93787,7 @@ M4K2 KBV X ENC CNT - 1292414208 + 1292419712 PRG_MR4K2_KBV.nEncCntrXM4K2 @@ -93661,7 +93804,7 @@ M4K2 KBV X ENC CNT - 1292414240 + 1292419744 PRG_MR4K2_KBV.nEncCntUSM4K2 @@ -93678,7 +93821,7 @@ M4K2 KBV X ENC CNT - 1292414272 + 1292419776 PRG_MR4K2_KBV.nEncCntDSM4K2 @@ -93695,7 +93838,7 @@ M4K2 KBV X ENC CNT - 1292414304 + 1292419808 PRG_MR4K2_KBV.fM4K2US_RTD_1 @@ -93714,7 +93857,7 @@ M4K2 KBV X ENC CNT - 1292414336 + 1292419840 PRG_MR4K2_KBV.fM4K2US_RTD_2 @@ -93731,7 +93874,7 @@ M4K2 KBV X ENC CNT - 1292414368 + 1292419872 PRG_MR4K2_KBV.fM4K2US_RTD_3 @@ -93748,7 +93891,7 @@ M4K2 KBV X ENC CNT - 1292414400 + 1292419904 PRG_MR4K2_KBV.fM4K2DS_RTD_1 @@ -93766,7 +93909,7 @@ M4K2 KBV X ENC CNT - 1292414432 + 1292419936 PRG_MR4K2_KBV.fM4K2DS_RTD_2 @@ -93783,7 +93926,7 @@ M4K2 KBV X ENC CNT - 1292414464 + 1292419968 PRG_MR4K2_KBV.fM4K2DS_RTD_3 @@ -93800,7 +93943,7 @@ M4K2 KBV X ENC CNT - 1292414496 + 1292420000 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD @@ -93823,7 +93966,7 @@ M4K2 KBV X ENC CNT - 1292414528 + 1292420032 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD @@ -93846,7 +93989,64 @@ M4K2 KBV X ENC CNT - 1292414784 + 1292420288 + + + PRG_MR4K2_KBV.fMR4K2_Flow_1 + MR4K2 Flow Sensors + 512 + FB_AnalogInput + + + TcLinkTo + .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 3^Value + + + 1292420608 + + + PRG_MR4K2_KBV.fMR4K2_Flow_1_val + 64 + LREAL + + + pytmc + + pv: MR4K2:KBV:FWM:1 + field: EGU lpm + io: i + + + + 1292421120 + + + PRG_MR4K2_KBV.fMR4K2_Press_1 + 512 + FB_AnalogInput + + + TcLinkTo + .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 2^Value + + + 1292421184 + + + PRG_MR4K2_KBV.fMR4K2_Press_1_val + 64 + LREAL + + + pytmc + + pv: MR4K2:KBV:PRSM:1 + field: EGU bar + io: i + + + + 1292421696 GVL_M1K1.M1K1_Pitch @@ -93881,7 +94081,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292420160 + 1292426816 GVL_M1K1_BENDER_Constants.nM1K1bendUS_ENC_REF @@ -93896,7 +94096,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292422656 + 1292429312 GVL_M1K1_BENDER_Constants.nM1K1bendDS_ENC_REF @@ -93910,7 +94110,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292422720 + 1292429376 GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_UpperLimit @@ -93925,7 +94125,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292422784 + 1292429440 GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_LowerLimit @@ -93940,7 +94140,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292422848 + 1292429504 GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_UpperLimit @@ -93955,7 +94155,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292422912 + 1292429568 GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_LowerLimit @@ -93970,7 +94170,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292422976 + 1292429632 GVL_M1K1_Constants.nYUP_ENC_REF @@ -93986,7 +94186,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292423104 + 1292429760 GVL_M1K1_Constants.nYDWN_ENC_REF @@ -94000,7 +94200,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292423168 + 1292429824 GVL_M1K1_Constants.nXUP_ENC_REF @@ -94014,7 +94214,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292423232 + 1292429888 GVL_M1K1_Constants.nXDWN_ENC_REF @@ -94028,7 +94228,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292423296 + 1292429952 GVL_M2K2.nM2K2X_ENC_REF @@ -94043,7 +94243,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292425856 + 1292432512 GVL_M2K2.nM2K2Y_ENC_REF @@ -94058,7 +94258,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292425920 + 1292432576 GVL_M2K2.nM2K2rX_ENC_REF @@ -94073,7 +94273,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292425984 + 1292432640 GVL_M3K2.nM3K2X_ENC_REF @@ -94089,7 +94289,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426048 + 1292432704 GVL_M3K2.nM3K2Y_ENC_REF @@ -94103,7 +94303,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426112 + 1292432768 GVL_M3K2.nM3K2rY_ENC_REF @@ -94117,7 +94317,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426176 + 1292432832 GVL_M3K2.nM3K2US_ENC_REF @@ -94132,7 +94332,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426240 + 1292432896 GVL_M3K2.nM3K2DS_ENC_REF @@ -94147,7 +94347,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426304 + 1292432960 GVL_M4K2.nM4K2X_ENC_REF @@ -94163,7 +94363,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426496 + 1292433152 GVL_M4K2.nM4K2Y_ENC_REF @@ -94177,7 +94377,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426560 + 1292433216 GVL_M4K2.nM4K2rX_ENC_REF @@ -94191,7 +94391,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426624 + 1292433280 GVL_M4K2.nM4K2US_ENC_REF @@ -94206,7 +94406,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426688 + 1292433344 GVL_M4K2.nM4K2DS_ENC_REF @@ -94221,7 +94421,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426752 + 1292433408 GVL_M4K2.nM4K2US_PMPS_UpperLimit @@ -94236,7 +94436,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426816 + 1292433472 GVL_M4K2.nM4K2US_PMPS_LowerLimit @@ -94251,7 +94451,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426880 + 1292433536 GVL_M4K2.nM4K2DS_PMPS_UpperLimit @@ -94266,7 +94466,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426944 + 1292433600 GVL_M4K2.nM4K2DS_PMPS_LowerLimit @@ -94281,7 +94481,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427008 + 1292433664 GVL_M1K2_Constants.nYLEFT_ENC_REF @@ -94297,7 +94497,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427136 + 1292433792 GVL_M1K2_Constants.nYRIGHT_ENC_REF @@ -94311,7 +94511,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427200 + 1292433856 GVL_M1K2_Constants.nXUP_ENC_REF @@ -94325,7 +94525,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427264 + 1292433920 GVL_M1K2_Constants.nXDWN_ENC_REF @@ -94339,7 +94539,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427328 + 1292433984 GVL_M1K2_Constants.fRollLeverArm_um @@ -94354,7 +94554,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427392 + 1292434048 GVL_PMPS.rPhotonEnergy @@ -94365,7 +94565,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427424 + 1292434080 GVL_PMPS.fbArbiter1 @@ -94383,7 +94583,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427456 + 1292434112 GVL_PMPS.fbArbiter2 @@ -94401,7 +94601,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292923200 + 1292929856 GVL_PMPS.fbFastFaultOutput1 @@ -94430,7 +94630,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293418944 + 1293425600 GVL_PMPS.fbFastFaultOutput2 @@ -94459,7 +94659,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293943296 + 1293949952 Main.M1 @@ -94496,7 +94696,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1294468032 + 1294474688 Main.fbMotionStage_m1 @@ -94507,7 +94707,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1294489216 + 1294495872 Main.M2 @@ -94544,7 +94744,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1294816640 + 1294823296 Main.fbMotionStage_m2 @@ -94555,7 +94755,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1294837824 + 1294844480 Main.M3 @@ -94592,7 +94792,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295165248 + 1295171904 Main.fbMotionStage_m3 @@ -94603,7 +94803,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295186432 + 1295193088 Main.M4 @@ -94640,7 +94840,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295513856 + 1295520512 Main.fbMotionStage_m4 @@ -94651,7 +94851,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295535040 + 1295541696 Main.M5 @@ -94688,45 +94888,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295862464 - - - Main.M6 - M_PI, urad - 21184 - DUT_MotionStage - - - .nEnableMode - ENUM_StageEnableMode.ALWAYS - - - .fVelocity - 200 - - - .bPowerSelf - true - - - - - pytmc - - pv: SP1K1:MONO:MMS:M_PI - - - - TcLinkTo - .bLimitForwardEnable:=TIIB[m_pi_m]^STM Status^Status^Digital input 1; - .bLimitBackwardEnable:=TIIB[m_pi_m]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[m_pi_up_dwn_e]^FB Inputs Channel 2^Position - - - TcVarGlobal - - - 1295883648 + 1295869120 Main.M8 @@ -94764,7 +94926,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295926016 + 1295932672 Main.M9 @@ -94802,7 +94964,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295947200 + 1295953856 Main.M10 @@ -94839,7 +95001,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295968384 + 1295975040 Main.M11 @@ -94871,7 +95033,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295989568 + 1295996224 Main.M12 @@ -94909,7 +95071,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296010752 + 1296017408 Main.fbMotionStage_m12 @@ -94920,7 +95082,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296031936 + 1296038592 Main.M13 @@ -94957,7 +95119,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296359360 + 1296366016 Main.fbMotionStage_m13 @@ -94968,7 +95130,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296380544 + 1296387200 Main.M14 @@ -95005,7 +95167,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296707968 + 1296714624 Main.fbMotionStage_m14 @@ -95016,7 +95178,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296729152 + 1296735808 Main.M15 @@ -95053,7 +95215,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297056576 + 1297063232 Main.fbMotionStage_m15 @@ -95064,7 +95226,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297077760 + 1297084416 Main.M16 @@ -95102,7 +95264,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297405184 + 1297411840 Main.M17 @@ -95135,7 +95297,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297426368 + 1297433024 Main.fbMotionStage_m17 @@ -95146,7 +95308,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297447552 + 1297454208 Main.M18 @@ -95180,7 +95342,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297774976 + 1297781632 Main.fbMotionStage_m18 @@ -95191,7 +95353,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297796160 + 1297802816 Main.M19 @@ -95225,7 +95387,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298123584 + 1298130240 Main.M20 @@ -95259,7 +95421,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298144768 + 1298151424 Main.M21 @@ -95293,7 +95455,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298165952 + 1298172608 Main.M22 @@ -95327,7 +95489,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298187136 + 1298193792 Main.M23 @@ -95361,7 +95523,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298208320 + 1298214976 Main.M24 @@ -95390,7 +95552,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298229504 + 1298236160 Main.M25 @@ -95422,7 +95584,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298250688 + 1298257344 Main.fbMotionStageM25 @@ -95433,7 +95595,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298271872 + 1298278528 Main.M26 @@ -95465,7 +95627,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298599296 + 1298605952 Main.fbMotionStageM26 @@ -95476,7 +95638,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298620480 + 1298627136 Main.M27 @@ -95508,7 +95670,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298947904 + 1298954560 Main.fbMotionStageM27 @@ -95519,7 +95681,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298969088 + 1298975744 Main.M28 @@ -95551,7 +95713,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299296512 + 1299303168 Main.fbMotionStageM28 @@ -95562,7 +95724,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299317696 + 1299324352 Main.M29 @@ -95594,7 +95756,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299645120 + 1299651776 Main.fbMotionStageM29 @@ -95605,7 +95767,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299666304 + 1299672960 Main.M30 @@ -95637,7 +95799,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299993728 + 1300000384 Main.fbMotionStageM30 @@ -95648,7 +95810,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300014912 + 1300021568 Main.M31 @@ -95680,7 +95842,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300342336 + 1300348992 Main.fbMotionStageM31 @@ -95691,7 +95853,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300363520 + 1300370176 Main.M32 @@ -95723,7 +95885,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300690944 + 1300697600 Main.fbMotionStageM32 @@ -95734,7 +95896,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300712128 + 1300718784 Main.M33 @@ -95766,7 +95928,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301039552 + 1301046208 Main.fbMotionStageM33 @@ -95777,7 +95939,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301060736 + 1301067392 Main.M34 @@ -95809,7 +95971,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301388160 + 1301394816 Main.fbMotionStageM34 @@ -95820,7 +95982,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301409344 + 1301416000 Main.M35 @@ -95852,7 +96014,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301736768 + 1301743424 Main.fbMotionStageM35 @@ -95863,7 +96025,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301757952 + 1301764608 Main.M36 @@ -95895,7 +96057,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302085376 + 1302092032 Main.fbMotionStageM36 @@ -95906,7 +96068,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302106560 + 1302113216 Main.M37 @@ -95938,7 +96100,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302433984 + 1302440640 Main.fbMotionStageM37 @@ -95949,7 +96111,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302455168 + 1302461824 Main.dummyBool @@ -95960,7 +96122,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782608 + 1302789264 Constants.bLittleEndian @@ -95975,7 +96137,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782624 + 1302789280 Constants.bSimulationMode @@ -95990,7 +96152,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782632 + 1302789288 Constants.RuntimeVersion @@ -96020,7 +96182,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782640 + 1302789296 Constants.CompilerVersion @@ -96050,7 +96212,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782704 + 1302789360 Constants.nRegisterSize @@ -96065,7 +96227,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782768 + 1302789424 Constants.nPackMode @@ -96080,7 +96242,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782784 + 1302789440 Constants.bFPUSupport @@ -96095,7 +96257,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782800 + 1302789456 Constants.bMulticoreSupport @@ -96109,7 +96271,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782808 + 1302789464 Constants.RuntimeVersionNumeric @@ -96124,7 +96286,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782816 + 1302789472 Constants.CompilerVersionNumeric @@ -96139,7 +96301,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782848 + 1302789504 TwinCAT_LicenseInfoVarList._LicenseInfo @@ -96260,56 +96422,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782880 - - - TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask - 32 - OTCID - - - no_init - - - TcVarGlobal - - - 1302791264 - - - TwinCAT_SystemInfoVarList._TaskOid_PlcTask - 32 - OTCID - - - no_init - - - TcVarGlobal - - - 1302791296 - - - TwinCAT_SystemInfoVarList.__PlcTask - 896 - _Implicit_Task_Info - - - .dwVersion - 2 - - - - - TcContextName - PlcTask - - - TcVarGlobal - - - 1302794048 + 1302789536 TC_EVENT_CLASSES.TcSystemEventClass @@ -96381,7 +96494,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302811968 + 1302807584 TC_EVENT_CLASSES.TcGeneralAdsEventClass @@ -96453,7 +96566,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302812096 + 1302807712 TC_EVENT_CLASSES.TcRouterEventClass @@ -96525,7 +96638,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302812224 + 1302807840 TC_EVENT_CLASSES.TcRTimeEventClass @@ -96597,7 +96710,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302812352 + 1302807968 TC_EVENT_CLASSES.Win32EventClass @@ -96669,7 +96782,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302812480 + 1302808096 TC_EVENT_CLASSES.LCLSGeneralEventClass @@ -96741,7 +96854,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302812608 + 1302808224 TC_EVENTS.LCLSGeneralEventClass @@ -96767,128 +96880,83 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302845632 + 1302841248 - PRG_MR3K2_KBH.fMR3K2_Flow_1 - MR3K2 Flow Sensors - 512 - FB_AnalogInput + TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask + 32 + OTCID - TcLinkTo - .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 1^Value + no_init - - 1310995008 - - - PRG_MR3K2_KBH.fMR3K2_Flow_1_val - 64 - LREAL - - pytmc - - pv: MR3K2:KBH:FWM:1 - field: EGU lpm - io: i - + TcVarGlobal - 1310995520 + 1302857696 - PRG_MR3K2_KBH.fMR3K2_Press_1 - 512 - FB_AnalogInput + TwinCAT_SystemInfoVarList._TaskOid_PlcTask + 32 + OTCID - TcLinkTo - .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 2^Value + no_init - - 1310995584 - - - PRG_MR3K2_KBH.fMR3K2_Press_1_val - 64 - LREAL - - pytmc - - pv: MR3K2:KBH:PRSM:1 - field: EGU bar - io: i - + TcVarGlobal - 1310996096 + 1302857728 - PRG_MR4K2_KBV.fMR4K2_Flow_1 - MR4K2 Flow Sensors - 512 - FB_AnalogInput + TwinCAT_SystemInfoVarList.__PlcTask + 896 + _Implicit_Task_Info + + + .dwVersion + 2 + + - TcLinkTo - .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 3^Value + TcContextName + PlcTask - - 1310996160 - - - PRG_MR4K2_KBV.fMR4K2_Flow_1_val - 64 - LREAL - - pytmc - - pv: MR4K2:KBV:FWM:1 - field: EGU lpm - io: i - + TcVarGlobal - 1310996672 + 1302861376 - PRG_MR4K2_KBV.fMR4K2_Press_1 - 512 - FB_AnalogInput - - - TcLinkTo - .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 2^Value - - - 1310996736 + PRG_Stats.afMpiPosDiffBuffer + 640000 + LREAL + + 1 + 10000 + + 1312312128 - PRG_MR4K2_KBV.fMR4K2_Press_1_val - 64 + PRG_Stats.afMpiExtraBuffer + 640000 LREAL - - - pytmc - - pv: MR4K2:KBV:PRSM:1 - field: EGU bar - io: i - - - - 1310997248 + + 1 + 10000 + + 1313594368 - 52 + 68 PlcTask Retains - 3 - 164036608 + 4 + 164364288 PMPS_GVL.SuccessfulPreemption Any time BPTM applies a new BP request which is confirmed @@ -96968,15 +97036,15 @@ M4K2 KBV X ENC CNT ChangeDate - 2024-01-17T14:36:43 + 2024-01-30T13:39:53 GeneratedCodeSize - 974848 + 978944 GlobalDataSize - 162504704 + 162791424