From c228907e58c1bb4e8117bebc328d07ef861d0ba1 Mon Sep 17 00:00:00 2001 From: nwaters Date: Tue, 30 Jan 2024 13:09:29 -0800 Subject: [PATCH 1/2] ENH: set stats calculations for SP1K1 Gpi to its own task --- .../_Config/PLC/rixs_optics.xti | 151 +- .../lcls-plc-rixs-optics.tsproj | 10 +- .../rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU | 41 +- .../rixs_optics/POUs/PRG_Stats.TcPOU | 51 + .../rixs_optics/StatsTask.TcTTO | 16 + .../rixs_optics/rixs_optics.plcproj | 6 + .../rixs_optics/rixs_optics.tmc | 18426 ++++++++-------- 7 files changed, 9412 insertions(+), 9289 deletions(-) create mode 100644 lcls-plc-rixs-optics/rixs_optics/POUs/PRG_Stats.TcPOU create mode 100644 lcls-plc-rixs-optics/rixs_optics/StatsTask.TcTTO diff --git a/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti b/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti index d358cc6..54caa62 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,14 @@ External Setpoint Generation: EL6outData22B - + + StatsTask Inputs + + Main.M7.Axis.NcToPlc + NCTOPLC_AXIS_REF + + + DaqTask Inputs PRG_DAQ_ENCODER.iLatchPos @@ -1384,7 +1391,7 @@ External Setpoint Generation: ULINT - + PlcTask Inputs lcls_twincat_optics.GVL_TestStructs.TestPitch_LimitSwitches.diEncCnt @@ -1933,6 +1940,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 +2012,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 @@ -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,8 +4949,8 @@ 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..905729d 100644 --- a/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj +++ b/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj @@ -34,6 +34,9 @@ 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..9979375 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 @@  - + 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( 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..657712f --- /dev/null +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_Stats.TcPOU @@ -0,0 +1,51 @@ + + + + + + 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:=1000, + pPartialAdr:=ADR(afGpiPosDiffBuffer), + pOutputAdr:=ADR(afGpiExtraBuffer), +); +fbGpiPosDiffStats( + aSignal:=afGpiPosDiffBuffer, + bAlwaysCalc:=TRUE, +); +rtNewGpiMove(CLK:=M7.bExecute); +tonNewGpiMove( + IN:=M7.bExecute, + PT:=T#15s, +); +]]> + + + \ 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..eb6499a 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,4458 +1116,4844 @@ - 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 + + NetID + T_AmsNetID + AMS NetID of the hardware drive as a string + 192 + 0 + + + NetIdBytes + T_AmsNetIdArr + AMS NetID of the hardware drive as a byte array (same information as NetID) + 48 + 192 + + + SlaveAddress + T_AmsPort + slave address of the hardware drive connected to a bus master + 16 + 240 + + + Channel + BYTE + channel number of the hardware drive + 8 + 256 + + + NcDriveId + DWORD + ID [1..255] of the NC software drive of an axis + 32 + 288 + + + NcDriveIndex + DWORD + index [0..9] of the NC software drive of an axis + 32 + 320 + + + NcDriveType + E_NcDriveType + type enumeration of the NC software drive of an axis + 32 + 352 + + + NcEncoderId + DWORD + ID [1..255] of the NC software encoder of an axis + 32 + 384 + + + NcEncoderIndex + DWORD + index [0..9] of the NC software encoder of an axis + 32 + 416 + + + NcEncoderType + E_NcEncoderType + type enumeration of the NC encoder drive of an axis + 32 + 448 + + + NcAxisId + DWORD + ID [1..255] of the NC axis + 32 + 480 + + + NcAxisType + E_NcAxisType + type enumeration of the NC axis + 32 + 512 + + + TcSoftDriveObjectId + OTCID + new since 2016-04-11 FAP - just available with versions after this date, otherwise zero + 32 + 544 + + + conditionalshow + + + + + TcDriveObjectId + OTCID + 32 + 576 + + + TcEncoderObjectId + OTCID + 32 + 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 + + + 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 + + + + 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 + + PlcToNc + PLCTONC_AXIS_REF + 1024 + 64 + + + ItemType + Input + + + TcAddressType + Output + + + + + NcToPlc + NCTOPLC_AXIS_REF + 2048 + 1088 + + + ItemType + Output + + + TcAddressType + Input + + + + + ADS + ST_AdsAddress + 224 + 3136 + + + ItemType + Output + + + + + Status + ST_AxisStatus + 768 + 3392 + + + ItemType + Output + + + + + DriveAddress + ST_DriveAddress + 640 + 4160 + + + ItemType + Input + + + + + _internal + _InternalAxisRefData + 128 + 4800 + + + conditionalshow + + + + + Storage + DWORD + + 0 + 128 + + 4096 + 4928 + + + conditionalshow + + + + + 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 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& + 32 + 0 + + + nAxisType + E_NcAxisType + 0x00000003 + 32 + 32 + + + sAxisName + STRING(31) + 0x00000002 + 256 + 64 + + + fAxisCycleTime + LREAL + available from Tc 2.11 R2 + 64 + 320 + + + bEnablePositionAreaControl + WORD + 0x0000000F + 16 + 384 + + + fPositionAreaControlRange + LREAL + 0x00000010 + 64 + 448 + + + bEnableMotionControl + WORD + 0x00000011 + 16 + 512 + + + fMotionControlTime + LREAL + 0x00000012 + 64 + 576 + + + bEnableLoop + WORD + 0x00000013 + 16 + 640 + + + fLoopDistance + LREAL + 0x00000014 + 64 + 704 + + + bEnableTargetPosControl + WORD + 0x00000015 + 16 + 768 + + + fTargetPosControlRange + LREAL + 0x00000016 + 64 + 832 + + + fTargetPosControlTime + LREAL + 0x00000017 + 64 + 896 + + + fVeloMaximum + LREAL + 0x00000027 + 64 + 960 + + + fRefVeloSearch + LREAL + 0x00000006 calibration velo (TO plc cam) (17.05.11: parameter extension) + 64 + 1024 + + + fRefVeloSync + LREAL + 0x00000007 calibration velo (off plc cam) (17.05.11: parameter extension) + 64 + 1088 + + + fVeloSlowManual + LREAL + 0x00000008 manual velocity (slow) (17.05.11: parameter extension) + 64 + 1152 + + + fVeloFastManual + LREAL + 0x00000009 manual velocity (fast) (17.05.11: parameter extension) + 64 + 1216 + + + fMotionControlRange + LREAL + 0x00000028 + 64 + 1280 + + + bEnablePEHTimeControl + WORD + 0x00000029 + 16 + 1344 + + + fPEHControlTime + LREAL + 0x0000002A + 64 + 1408 + + + bEnableBacklashCompensation + WORD + 0x0000002B + 16 + 1472 + + + fBacklash + LREAL + 0x0000002C + 64 + 1536 + + + sAmsNetId + T_AmsNetID + 0x00000031 (Wandlung von "BYTE b[6]" zum nullterminierten STRING mit 23+1 Zeichen) + 192 + 1600 + + + nPort + WORD + 0x00000031 + 16 + 1792 + + + nChnNo + WORD + 0x00000031 + 16 + 1808 + + + fAcceleration + LREAL + 0x00000101 + 64 + 1856 + + + fDeceleration + LREAL + 0x00000102 + 64 + 1920 + + + fJerk + LREAL + 0x00000103 + 64 + 1984 + + + nEncId + DWORD + 0x00010001 + 32 + 2048 + + + nEncType + E_NcEncoderType + 0x00010003 + 32 + 2080 + + + sEncName + STRING(31) + 0x00010002 + 256 + 2112 + + + fEncScaleFactorNumerator + LREAL + 0x00010023 + 64 + 2368 + + + fEncScaleFactorDenominator + LREAL + 0x00010024 + 64 + 2432 + + + fEncScaleFactorInternal + LREAL + fEncScaleFactorInternal = fEncScaleFactorNumerator / fEncScaleFactorDenominator + 64 + 2496 + + + fEncOffset + LREAL + 0x00010007 + 64 + 2560 + + + bEncIsInverse + WORD + 0x00010008 + 16 + 2624 + + + fEncModuloFactor + LREAL + 0x00010009 + 64 + 2688 + + + nEncMode + DWORD + 0x0001000A + 32 + 2752 + + + bEncEnableSoftEndMinControl + WORD + 0x0001000B + 16 + 2784 + + + bEncEnableSoftEndMaxControl + WORD + 0x0001000C + 16 + 2800 + + + fEncSoftEndMin + LREAL + 0x0001000D + 64 + 2816 + + + fEncSoftEndMax + LREAL + 0x0001000E + 64 + 2880 + + + nEncMaxIncrement + DWORD + 0x00010015 + 32 + 2944 + + + nEncRefSoftSyncMask + DWORD + 0x00010108 + 32 + 2976 + + + bEncEnablePosCorrection + WORD + 0x00010016 + 16 + 3008 + + + nEncReferenceSystem + DWORD + 0x00010019 (15.10.15: parameter extension) + 32 + 3040 + + + fEncPosCorrectionFilterTime + LREAL + 0x00010017 + 64 + 3072 + + + bEncRefSearchInverse + UINT + 0x00010101 (17.05.11: parameter extension) + 16 + 3136 + + + bEncRefSyncInverse + UINT + 0x00010102 (17.05.11: parameter extension) + 16 + 3152 + + + nEncRefMode + UDINT + 0x00010107 (17.05.11: parameter extension) + 32 + 3168 + + + fEncRefPosition + LREAL + 0x00010103 (17.05.11: parameter extension) + 64 + 3200 + + + nCtrlId + DWORD + 0x00020001 + 32 + 3264 + + + nCtrlType + DWORD + 0x00020003 + 32 + 3296 + + + sCtrlName + STRING(31) + 0x00020002 + 256 + 3328 + + + bCtrlEnablePosDiffControl + WORD + 0x00020010 + 16 + 3584 + + + bCtrlEnableVeloDiffControl + WORD + 0x00020011 + 16 + 3600 + + + fCtrlPosDiffMax + LREAL + 0x00020012 + 64 + 3648 + + + fCtrlPosDiffMaxTime + LREAL + 0x00020013 + 64 + 3712 + + + fCtrlPosKp + LREAL + 0x00020102 + 64 + 3776 + + + fCtrlPosTn + LREAL + 0x00020103 + 64 + 3840 + + + fCtrlPosTv + LREAL + 0x00020104 + 64 + 3904 + + + fCtrlPosTd + LREAL + 0x00020105 + 64 + 3968 + + + fCtrlPosExtKp + LREAL + 0x00020106 + 64 + 4032 + + + fCtrlPosExtVelo + LREAL + 0x00020107 + 64 + 4096 + + + fCtrlAccKa + LREAL + 0x00020108 + 64 + 4160 + + + nDriveId + DWORD + 0x00030001 + 32 + 4224 + + + nDriveType + E_NcDriveType + 0x00030003 + 32 + 4256 + + + sDriveName + STRING(31) + 0x00030002 + 256 + 4288 + + + bDriveIsInverse + WORD + 0x00030006 + 16 + 4544 + + + nDriveControlDWord + DWORD + 0x00030010 + 32 + 4576 + + + fDriveVeloReferenz + LREAL + 0x00030101 + 64 + 4608 + + + fDriveOutputReferenz + LREAL + 0x00030102 + 64 + 4672 + + + fDriveOutputScalingAcc + LREAL + 0x0003000A (15.10.15: parameter extension) + 64 + 4736 + + + fDriveOutputScalingTorque + LREAL + 0x0003000B (15.10.15: parameter extension) + 64 + 4800 + + + fDriveInputScalingTorque + LREAL + 0x00030031 (15.10.15: parameter extension) + 64 + 4864 + + + fDriveInputFiltertimeTorque + LREAL + 0x00030032 (15.10.15: parameter extension) + 64 + 4928 + + + fDriveInputFiltertimeTorqueDerivative + LREAL + 0x00030033 (15.10.15: parameter extension) + 64 + 4992 + + + fAccelerationMax + LREAL + 0x000000F1 (15.10.15: parameter extension) + 64 + 5056 + + + fDecelerationMax + LREAL + 0x000000F2 (15.10.15: parameter extension) + 64 + 5120 + + + + DUT_AxisStatus_v0_01 + 768 + + bEnable + BOOL + 8 + 0 + + + bReset + BOOL + 8 + 8 + + + bExecute + BOOL + 8 + 16 + - stGatewayList - ST_IP_ADDR_STRING - 320 - 3744 + nCommand + UINT + 16 + 32 - stDhcpServer - ST_IP_ADDR_STRING - 320 - 4064 + nCmdData + UINT + 16 + 48 - iHaveWins - DINT - 32 - 4384 + 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 - 0 + 100 - stPrimWinsSrv - ST_IP_ADDR_STRING - 320 - 4416 + bHomeSensor + BOOL + 8 + 448 - stSecWinsSrv - ST_IP_ADDR_STRING - 320 - 4736 + bEnabled + BOOL + 8 + 456 - tLeaseObt - DATE_AND_TIME - 32 - 5056 + bError + BOOL + 8 + 464 - tLeaseExp - DATE_AND_TIME + nErrorId + UDINT 32 - 5088 + 480 + + + fActVelocity + LREAL + 64 + 512 + + + fActPosition + LREAL + 64 + 576 + + + fActDiff + LREAL + 64 + 640 + + + bHomed + BOOL + 8 + 704 + + + bBusy + BOOL + 8 + 712 - - - conditionalshow - - - FB_GetAdaptersInfo - This function block retrieves adapter information for the local computer. - 101632 + DUT_MotionStage + 21184 - sNetID - T_AmsNetID - TwinCAT network address (ams net id) - 192 - 64 + 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 - bExecute + bLimitBackwardEnable BOOL - Rising edge on this input activates the fb execution + NC Backward Limit Switch: TRUE if ok to move 8 - 256 + 9032 - ItemType + pytmc + + pv: PLC:bLimitBackwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC FALSE if reverse limit hit + + + + TcAddressType Input - tTimeout - TIME - Max fb execution time - 32 - 288 - - 5000 - + bHome + BOOL + NO Home Switch: TRUE if at home + 8 + 9040 - ItemType + pytmc + + pv: PLC:bHome + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if at homing switch + + + + TcAddressType Input - bBusy + bBrakeRelease BOOL + NC Brake Output: TRUE to release brake 8 - 320 + 9048 - ItemType + pytmc + + pv: PLC:bBrakeRelease + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if brake released + + + + TcAddressType Output - bError + bHardwareEnable BOOL + NC STO Input: TRUE if ok to move 8 - 328 + 9056 - ItemType - Output + pytmc + + pv: PLC:bHardwareEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if STO not hit + + + + TcAddressType + Input - nErrID - UDINT - 32 - 352 + nRawEncoderULINT + ULINT + Raw encoder IO for ULINT (Biss-C) + 64 + 9088 - ItemType - Output + TcAddressType + Input - arrAdapters - ST_IPAdapterInfo - - 0 - 6 - - 24960 - 384 + nRawEncoderUINT + UINT + Raw encoder IO for UINT (Relative Encoders) + 16 + 9152 - ItemType - Output + TcAddressType + Input - nCount - UDINT - Max. number of found adapters - 32 - 25344 + nRawEncoderINT + INT + Raw encoder IO for INT (LVDT) + 16 + 9168 - ItemType - Output + TcAddressType + Input - nGet - UDINT - Number of read adapter info entries - 32 - 25376 + bAllForwardEnable + BOOL + Psuedo-hardware + Forward enable EPS summary + 8 + 9184 + + false + - ItemType - Output + pytmc + + pv: PLC:bAllForwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC Summary of axis permission to move forward + - fbAdsRead - ADSREAD - 1408 - 25408 + bAllBackwardEnable + BOOL + Backward enable EPS summary + 8 + 9192 - - .PORT - 10000 - - - .IDXGRP - 701 - - - .IDXOFFS - 1 - + false - conditionalshow + pytmc + + pv: PLC:bAllBackwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC Summary of axis permission to move backward + - fbRegQuery - FB_RegQueryValue - 10944 - 26816 + bAllEnable + BOOL + Enable EPS summary encapsulating emergency stop button and any additional motion preventive hardware + 8 + 9200 - - .sSubKey - Software\Beckhoff\TwinCAT3\System - - - .sValName - DefaultAdapter - + false - conditionalshow + pytmc + + pv: PLC:bAllEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC Summary of axis permission to have power + - fbTrigger - R_TRIG - 128 - 37760 + bGantryForwardEnable + BOOL + Forward virtual gantry limit switch + 8 + 9208 + + false + - conditionalshow + pytmc + + pv: PLC:bGantryForwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if gantry ok to move forward + - state - BYTE + bGantryBackwardEnable + BOOL + Backward virtual gantry limit switch 8 - 37888 + 9216 + + false + - conditionalshow + pytmc + + pv: PLC:bGantryBackwardEnable + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if gantry ok to move backward + - cbInfo + nEncoderCount UDINT + Encoder count summary, if linked above 32 - 37920 + 9248 - conditionalshow + pytmc + + pv: PLC:nEncoderCount + io: i + field: DESC Count from encoder hardware + + + + + + sName + STRING(80) + Settings + Name to use for log messages, fast faults, etc. + 648 + 9280 + + + pytmc + + pv: PLC:sName + io: i + field: DESC PLC program name + + + + + + bPowerSelf + BOOL + If TRUE, we want to enable the motor independently of PMPS or other safety systems. + 8 + 9928 + + false + + + + pytmc + + pv: PLC:bPowerSelf + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC FALSE if axis is in PMPS + + + + + + nEnableMode + ENUM_StageEnableMode + Determines when we automatically enable the motor + 16 + 9936 + + ENUM_StageEnableMode.DURING_MOTION + + + + pytmc + + pv: PLC:nEnableMode + io: i + field: DESC Describes when the axis will automatically get power + + + + + + 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 + - idx - UDINT - 32 - 37952 + nHomingMode + ENUM_EpicsHomeCmd + Determines our encoder homing strategy + 16 + 9968 + + ENUM_EpicsHomeCmd.NONE + - conditionalshow + pytmc + + pv: PLC:nHomingMode + io: i + field: DESC Describes our homing strategy + - info - ST_IP_ADAPTER_INFO - - 0 - 12 - - 61440 - 37984 + bGantryAxis + BOOL + Set true to activate gantry EPS + 8 + 9984 + + false + - conditionalshow + pytmc + + pv: PLC:bGantryAxis + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if gantry EPS active + - pInfo - ST_IP_ADAPTER_INFO + nGantryTol + LINT + Set to gantry difference tolerance 64 - 99456 + 10048 0 - - - conditionalshow - - - nRealCount - UDINT - 32 - 99520 + nEncRef + ULINT + Encoder count at which this axis is aligned with other axis + 64 + 10112 0 - - - conditionalshow - - - sDefaultA - T_MaxString - 2048 - 99552 + bEnable + BOOL + Commands + Used internally to request enables + 8 + 10176 - conditionalshow + pytmc + + pv: PLC:bEnable + io: io + field: ZNAM FALSE + field: ONAM TRUE + field: DESC Used internally to request enables + - - - 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 - sSrvNetID - T_AmsNetID - The network address of the TcpIpServer.exe. If empty string=>server runs on local system. - 192 - 64 - - - + bReset + BOOL + Used internally to reset errors and other state + 8 + 10184 - ItemType - Input + pytmc + + pv: PLC:bReset + io: io + field: ZNAM FALSE + field: ONAM TRUE + field: DESC Used internally to reset errors + - nMode - DWORD - Additional parameter flags e.g.: CONNECT_MODE_ENABLEDBG, 0 => Disable debug messages, All other bits reserved. - 32 - 256 - - 0 - + bExecute + BOOL + Used internally and by the IOC to start or stop a move + 8 + 10192 - ItemType - Input + pytmc + + pv: PLC:bExecute + io: io + field: ZNAM FALSE + field: ONAM TRUE + field: DESC Used internally and by the IOC to start or stop + - sLocalHost - T_IPv4Addr - Local address. String containing an (Ipv4) Internet Protocol dotted address. - 128 - 288 + bUserEnable + BOOL + Used by the IOC to disable an axis + 8 + 10200 - + 1 - ItemType - Input + pytmc + + pv: PLC:bUserEnable + io: io + field: ZNAM DISABLE + field: ONAM ENABLE + field: DESC Used to disable power entirely for an axis + - nLocalPort - UDINT - Local Internet Protocol (IP) port. - 32 - 416 - - 0 - + bMoveCmd + BOOL + Shortcut Commands + Start a move to fPosition with fVelocity + 8 + 10208 - ItemType - Input + pytmc + + pv: PLC:bMoveCmd + io: io + field: DESC Start a move + - bEnable + bHomeCmd BOOL - TRUE = Create UDP socket, FALSE = Close/don't open UDP socket + Start the homing routine 8 - 448 + 10216 - ItemType - Input + pytmc + + pv: PLC:bHomeCmd + io: io + field: DESC Start the homing routine + - tReconnect - TIME - This timer specifies when create is retried. - 32 - 480 - - 45000 - + nCommand + INT + Command Args + Used internally and by the IOC to pick what kind of move to do + 16 + 10224 - ItemType - Input + pytmc + + pv: PLC:nCommand + io: io + field: DESC Used internally and by the IOC to pick move type + - bBusy - BOOL - 8 - 512 + nCmdData + INT + Used internally and by the IOC to pass additional data to some commands + 16 + 10240 - ItemType - Output + pytmc + + pv: PLC:nCmdData + io: io + field: DESC Used internally and by the IOC to pass extra args + - bError - BOOL - 8 - 520 + fPosition + LREAL + Used internally and by the IOC to pick a destination for the move + 64 + 10304 - ItemType - Output + pytmc + + pv: PLC:fPosition + io: io + field: DESC Used internally and by the IOC as the set position + - nErrID - UDINT - 32 - 544 + fVelocity + LREAL + Used internally and by the IOC to pick a move velocity + 64 + 10368 - ItemType - Output + pytmc + + pv: PLC:fVelocity + io: io + field: DESC Used internally and by the IOC to set velocity + - hSocket - T_HSOCKET - Created UDP socket handle - 352 - 576 + fAcceleration + LREAL + Used internally and by the IOC to pick a move acceleration + 64 + 10432 - ItemType - Output + pytmc + + pv: PLC:fAcceleration + io: io + field: DESC Used internally and by the IOC to set acceleration + - eState - E_SocketConnectionlessState - State - 16 - 928 - - E_SocketConnectionlessState.eSOCKET_CLOSED - + fDeceleration + LREAL + Used internally and by the IOC to pick a move deceleration + 64 + 10496 - ItemType - Output + pytmc + + pv: PLC:fDeceleration + io: io + field: DESC Used internally and by the IOC to set deceleration + - - - 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 + fHomePosition + LREAL + Used internally and by the IOC to pick a home position + 64 + 10560 - ItemType - Input + pytmc + + pv: PLC:fHomePosition + io: io + field: DESC Used internally and by the IOC to pick home position + - RESET - BOOL - Reset Counter to 0 - 8 - 72 + nMotionAxisID + UDINT + Info + Unique ID assigned to each axis in the NC + 32 + 10624 + + 0 + - ItemType - Input + pytmc + + pv: PLC:nMotionAxisID + io: i + field: DESC Unique ID assigned to each axis in the NC + - PV - WORD - Counter Limit - 16 - 80 + bEnableDone + BOOL + Returns + TRUE if done enabling + 8 + 10656 - ItemType - Input + pytmc + + pv: PLC:bEnableDone + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if done enabling + - Q + bBusy BOOL - Counter reached the Limit + TRUE if in the middle of a command 8 - 96 + 10664 - ItemType - Output + pytmc + + pv: PLC:bBusy + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if in the middle of a command + - CV - WORD - Current Counter Value - 16 - 112 + bDone + BOOL + TRUE if we've done a command and it has finished + 8 + 10672 - ItemType - Output + pytmc + + pv: PLC:bDone + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if command finished successfully + - M + bHomed BOOL + TRUE if the motor has been homed, or does not need to be homed 8 - 128 + 10680 - conditionalshow + pytmc + + pv: PLC:bHomed + io: i + field: DESC TRUE if the motor has been homed + - - - PouType - FunctionBlock - - - conditionalshow_all_locals - - - - - FB_UDPSocketHandler - 110592 - bEnable + bSafetyReady BOOL + TRUE if we have safety permission to move 8 - 64 + 10688 - ItemType - Input + pytmc + + pv: PLC:bSafetyReady + io: i + field: ZNAM FALSE + field: ONAM TRUE + field: DESC TRUE if safe to start a move + - bReset + bError BOOL + TRUE if we're in an error state 8 - 72 + 10696 - ItemType - Input + 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 + - nLocalPort + nErrorId UDINT + Error code if nonzero 32 - 96 + 10720 - ItemType - Input + pytmc + + pv: PLC:nErrorId + io: i + field: DESC Error code if nonzero + update: 100Hz notify + - tRetry - TIME - 32 - 128 - - T#1h - + sErrorMessage + STRING(80) + Message to identify the error state + 648 + 10752 - ItemType - Input + pytmc + + pv: PLC:sErrorMessage + io: i + field: DESC Message to identify the error state + update: 100Hz notify + - sLocalIP - T_IPv4Addr - 128 - 160 - - - ItemType - Input - - + sCustomErrorMessage + STRING(80) + Internal hook for custom error messages + 648 + 11400 - bReady + stAxisParameters + ST_AxisParameterSet + MC_ReadParameterSet Output + 8192 + 12096 + + + bAxisParamsInit BOOL + True if we've updated stAxisParameters at least once 8 - 288 - - - ItemType - Output - - + 20288 - hSocket - T_HSOCKET - 352 - 320 + stAxisStatus + DUT_AxisStatus_v0_01 + Misc axis status information for the IOC + 768 + 20352 + + + fPosDiff + LREAL + Other status information for users of the IOC + Position lag difference + 64 + 21120 - ItemType - Output + 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 - rtReset - R_TRIG - 128 - 704 + tCtrlCycleTime + TIME + controller cycle time [TIME] + 32 + 0 + + 0 + - tonRetryConnection - TON - Retry after an hour - 256 - 832 + tTaskCycleTime + TIME + task cycle time [TIME] + 32 + 32 + + 0 + - fbGetAdapterIP - FB_GetAdaptersInfo - Acquire IP of the correct adapter - 101632 - 1088 + tTn + TIME + integral action time Tn + 32 + 64 - - .bExecute - true - - - .sNetID - - + 0 - fbSocket - FB_ConnectionlessSocket - 7616 - 102720 + fKp + LREAL + proportional gain + 64 + 128 + + 0 + - ctuSocketError - CTU - 192 - 110336 + fOutMaxLimit + LREAL + maximum output limit + 64 + 192 - - .PV - 3 - + 1E+38 - bSocketEnable - BOOL - 8 - 110528 + fOutMinLimit + LREAL + minimum output limit + 64 + 256 + + -1E+38 + - bAdapterSet + bARWOnIPartOnly BOOL + FALSE: Hold the I-part if the entire control output reaches a limit. 8 - 110536 - - - idxPortFind - UDINT - 32 - 110560 + 320 + + false + - - - PouType - FunctionBlock - - - DUT_Header_NW - 256 + ST_PiezoAxis + 2240 - frameCount - WORD - 2 2 - 16 + sIdn + STRING(80) + Identity + 648 0 - reserved1 - WORD - 2 4 + iCurError + INT + Current error code, should be 0 most of the time 16 - 16 + 656 - major - WORD - 2 6 + iLastError + INT + Last error code, for history 16 - 32 + 672 - minor - BYTE - 1 7 - 8 - 48 + rActVoltage + REAL + Actual voltage + 32 + 704 - micro - BYTE - 1 8 - 8 - 56 + rLastReqVoltage + REAL + Last requested piezo voltage + 32 + 736 - hardwareID - BYTE - - 0 - 16 - - 16 24 - 128 - 64 + rSetVoltage + REAL + this parameter is set by the control loop/ voltage mode + 32 + 768 - reserved2 - BYTE - 1 25 - 8 - 192 + sAxis + STRING(80) + Axis, e.g. A, B, C...A if single unit + 648 + 800 + + A + - channelMask - BYTE - 1 26 + xTimeout + BOOL + Summaries 8 - 200 + 1448 - errorMask - BYTE - 1 27 + xDriverError + BOOL + Summary of any driver errors 8 - 208 + 1456 - mode - BYTE - 1 28 + xEnable + BOOL + Enable control. 8 - 216 - - - reserved3 - DWORD - 4 32 - 32 - 224 - - - - DUT_Channel_NW - 256 - - count - DWORD - 4 4 - 32 - 0 - - - timing - DWORD - 4 8 - 32 - 32 - - - scale - WORD - 2 10 - 16 - 64 - - - hardwareID - BYTE - - 0 - 16 - - 16 26 - 128 - 80 + 1464 - reserved1 - BYTE - 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 - 208 + 1472 - channel - BYTE - 1 28 + xIdleMode + BOOL + Use to put the piezo at half-stroke 8 - 216 + 1480 - error - BYTE - 1 29 - 8 - 224 + rReqVoltage + REAL + Requested piezo voltage in voltage mode + 32 + 1504 - mode - BYTE - 1 30 - 8 - 232 + rReqAbsPos + LREAL + Requested Position, latched at rising StartAbsMov + 64 + 1536 - scale_denominator - WORD - 2 32 - 16 - 240 + xStop + BOOL + Stops piezo and holds position + 8 + 1600 - - - DUT_01_Channel_NW - 512 - header - DUT_Header_NW - 256 - 0 + rActPos + LREAL + Encoder Readback + 64 + 1664 - channel1 - DUT_Channel_NW - 256 - 256 + rPiezoDmovRange + REAL + Pitch piezo dmove range (urad) + 32 + 1728 + + 1 + - - - 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 + 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 + - - - ItemType - Input - - - hSocket - T_HSOCKET - Handle for the socket on which the actual connection is made. - 352 - 256 - - - ItemType - Input - - + UpperVoltage + REAL + E-816 has no software limits + 32 + 2176 + + 120 + - sRemoteHost - T_IPv4Addr - Remote address of the target socket. String containing an (Ipv4) Internet Protocol dotted address. - 128 - 608 + 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 + + Buffer + ComBuffer + 64 + 64 ItemType - Input + InOut - nRemotePort + nBlockedCounter UDINT - Remote Internet Protocol (IP) port of the target socket. 32 - 736 + 128 + + + 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 - 0 + E_ArgType.ARGTYPE_UNKNOWN - - - ItemType - Input - - cbLen UDINT - Contains the number of bytes to be send. + Argument data byte length (if eType = ARGTYPE_STRING => cbLen = length of string + 1 (null delimiter). 32 - 768 + 32 0 - - - ItemType - Input - - - pSrc - BYTE - Contains the address of the buffer containing the data to be send. + pData + PVOID + Pointer to first argument data byte 64 - 832 + 64 0 - - - ItemType - Input - - + + + 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 - bExecute + bPercent BOOL - Function block execution is triggered by a rising edge at this input. 8 - 896 - - - ItemType - Input - - - - - tTimeout - TIME - States the time before the function is cancelled. - 32 - 928 - - 5000 - - - - ItemType - Input - - + 0 - bBusy + bFlags BOOL 8 - 960 - - - ItemType - Output - - + 8 - bError + bWidth BOOL 8 - 968 - - - ItemType - Output - - - - - nErrId - UDINT - 32 - 992 - - - ItemType - Output - - - - - - PouType - FunctionBlock - - - hide_all_locals - - - - - FB_BufferedSocketSend - 275200 - - stData - DUT_01_Channel_NW - 512 - 64 - - - ItemType - Input - - + 16 - bNewData + bDot BOOL 8 - 576 - - - ItemType - Input - - + 24 - hSocket - T_HSOCKET - 352 - 608 - - - ItemType - Input - - + bPrecision + BOOL + 8 + 32 - sRemoteHost - STRING(80) - 648 - 960 - - - ItemType - Input - - + bType + BOOL + 8 + 40 - nRemotePort - UDINT - 32 - 1632 - - - ItemType - Input - - + bAlign + BOOL + Default :Right align + 8 + 48 - BUFFER_SIZE - UINT - 16 - 1664 - - 16 - + bSign + BOOL + Default: Sign only for negative values + 8 + 56 - rtNewData - R_TRIG - Input handling - 128 - 1728 + bNull + BOOL + Default: No padding + 8 + 64 - arrBuffer - DUT_01_Channel_NW - - 0 - 16 - - Data buffer and iteration - 8192 - 1856 + bBlank + BOOL + Default: No blanks + 8 + 72 - nDataRecvCount - ULINT - 64 - 10048 + bHash + BOOL + Default: No blanks + 8 + 80 - nDataSentCount - ULINT - 64 - 10112 + iWidth + INT + 16 + 96 - nIndex - UINT + iPrecision + INT 16 - 10176 + 112 - fbSocketSend - FB_SocketUdpSendTo - Actually send the data - 264896 - 10240 + bWidthAsterisk + BOOL + 8 + 128 - bExecuteSend + bPrecisionAsterisk BOOL 8 - 275136 + 136 + + + eType + E_TypeFieldParam + format type parameter + 16 + 144 - PouType - FunctionBlock + conditionalshow - 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 - - - - - nMajor - UINT - Protocol version. This is set for you by this function block. - 16 - 80 - - 2 - - - - ItemType - Input - - - - - nMinor - USINT - 8 - 96 - - 0 - - - - ItemType - Input - - - + FB_FormatString + Converts and formats up to 10 T_Arg values to string + 8576 - nMicro - USINT - 8 - 104 - - 0 - + sFormat + T_MaxString + Format string + 2048 + 64 ItemType @@ -5731,11 +5962,11 @@ - sHardwareID - STRING(15) - Unambiguous identifier for the PLC + arg1 + T_Arg + Format argument 1, use F_INT, F_UINT; F_WORD, F_DWORD, F_LREAL... functions to initialize the argument inputs 128 - 112 + 2112 ItemType @@ -5744,11 +5975,11 @@ - nMode - USINT - Selector for acquisition mode (currently unused) - 8 - 240 + arg2 + T_Arg + Format argument 2 + 128 + 2240 ItemType @@ -5757,40 +5988,24 @@ - stHeader - DUT_Header_NW - Almost ready encoder header structure. See FB_AddChannelToHeader. - 256 - 256 + arg3 + T_Arg + Format argument 3 + 128 + 2368 ItemType - Output + Input - nStringIter - USINT - 8 - 512 - - - - PouType - FunctionBlock - - - - - FB_AssembleChannel - 832 - - nEncCount - UDINT - Raw count from the encoder, taken from DUT_MotionStage.nEncoderCount - 32 - 64 + arg4 + T_Arg + Format argument 4 + 128 + 2496 ItemType @@ -5799,11 +6014,11 @@ - nTiming - ULINT - Latched rising edge timestamp from EL1252-0050 terminal. - 64 - 128 + arg5 + T_Arg + Format argument 5 + 128 + 2624 ItemType @@ -5812,11 +6027,11 @@ - fScale - LREAL - Scale as reported in DUT_MotionStage.stAxisParameters.fEncScaleFactorNumerator - 64 - 192 + arg6 + T_Arg + Format argument 6 + 128 + 2752 ItemType @@ -5825,11 +6040,11 @@ - sHardwareID - STRING(15) - Serial number of the encoder + arg7 + T_Arg + Format argument 7 128 - 256 + 2880 ItemType @@ -5838,11 +6053,11 @@ - nChannel - USINT - Channel number for the data packet - 8 - 384 + arg8 + T_Arg + Format argument 8 + 128 + 3008 ItemType @@ -5851,11 +6066,11 @@ - nError - USINT - Error code for the data packet - 8 - 392 + arg9 + T_Arg + Format argument 9 + 128 + 3136 ItemType @@ -5864,11 +6079,11 @@ - nMode - USINT - Selector for acquisition mode (currently unused) - 8 - 400 + arg10 + T_Arg + Format argument 10 + 128 + 3264 ItemType @@ -5877,24 +6092,24 @@ - fScaleDenominator - LREAL - Scale denominator as reported in DUT_MotionStage.stAxisParameters.fEncScaleFactorDenominator - 64 - 448 + bError + BOOL + TRUE => error, FALSE => no error + 8 + 3392 ItemType - Input + Output - stChannel - DUT_Channel_NW - Network-ready encoder channel structure - 256 - 512 + nErrId + UDINT + Error code + 32 + 3424 ItemType @@ -5903,26 +6118,11 @@ - nStringIter - USINT - 8 - 768 - - - - PouType - FunctionBlock - - - - - FW_GetCurTaskIndex - 128 - - nIndex - BYTE - 8 - 64 + sOut + T_MaxString + Output stirng + 2048 + 3456 ItemType @@ -5930,2027 +6130,2126 @@ - - - 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. - 8 - 64 + pFormat + BYTE + 64 + 5504 + + 0 + - ItemType - Output + conditionalshow - fbGetCurTaskIndex - FW_GetCurTaskIndex - 128 - 128 + pOut + BYTE + 64 + 5568 + + 0 + conditionalshow - - - PouType - FunctionBlock - - - conditionalshow_all_locals - - - - - PLCTONC_AXIS_REF_CTRL - 32 - - Enable - BIT - 1 - 0 - - - FeedEnablePlus - BIT - 1 - 1 - - - FeedEnableMinus - BIT - 1 - 2 - - - HomingSensor - BIT - 1 - 5 - - - AcceptBlockedDrive - BIT - 1 - 8 - - - PlcDebugFlag - BIT - 1 - 30 - - - NcDebugFlag - BIT - 1 - 31 - - - %08x - - - 0x%08x - - - 16#%08X - - - - PLCTONC_AXIS_REF - 1024 - - ControlDWord - PLCTONC_AXIS_REF_CTRL - 32 - 0 - - - Override - UDINT - 32 - 32 - - - AxisModeRequest - UDINT - 32 - 64 - - - AxisModeDWord - UDINT - 32 - 96 - - AxisModeLReal - LREAL - 64 - 128 - - - PositionCorrection - LREAL - 64 - 192 + iRemOutLen + INT + 16 + 5632 + + + conditionalshow + + - ExtSetPos - LREAL - 64 - 256 + bValid + BOOL + 8 + 5648 + + + conditionalshow + + - ExtSetVelo - LREAL - 64 - 320 + stFmt + ST_FormatParameters + 160 + 5664 + + + conditionalshow + + - ExtSetAcc - LREAL - 64 - 384 + nArrayElem + INT + 16 + 5824 + + + conditionalshow + + - ExtSetDirection - DINT + nArgument + UDINT 32 - 448 - - - ExtControllerOutput - LREAL - 64 - 512 - - - GearRatio1 - LREAL - 64 - 576 - - - GearRatio2 - LREAL - 64 - 640 - - - GearRatio3 - LREAL - 64 - 704 - - - GearRatio4 - LREAL - 64 - 768 - - - MapState - BOOL - 8 - 832 - - - PlcCycleControl - BYTE - 8 - 840 + 5856 + + + conditionalshow + + - PlcCycleCount - BYTE - 8 - 848 + parArgs + T_Arg + + 1 + 10 + + 640 + 5888 + + + conditionalshow + + - ExtTorque - LREAL - 64 - 896 + sArgStr + T_MaxString + 2048 + 6528 + + + conditionalshow + + - NcStructType - 1 + PouType + FunctionBlock + + + conditionalshow_all_locals - - - - - - - - - NCTOPLC_AXIS_REF_STATE - 32 - - Operational - BIT - 1 - 0 - - - Homed - BIT - 1 - 1 - - - NotMoving - BIT - 1 - 2 - - - InPositionArea - BIT - 1 - 3 - - - InTargetPosition - BIT - 1 - 4 - - - Protected - BIT - 1 - 5 - - - ErrorPropagationDelayed - BIT - 1 - 6 - - - HasBeenStopped - BIT - 1 - 7 - - - HasJob - BIT - 1 - 8 - + SendByte + ================================================================= + * + * Modul: SendByte + * The function block writes one byte into + * the software buffer (ComBuffer). + * Date: 11.8.98 + * + *================================================================= + + 256 - PositiveDirection - BIT - 1 - 9 + SendByte + BYTE + 8 + 64 + + + ItemType + Input + + - NegativeDirection - BIT - 1 - 10 + Busy + BOOL + 8 + 72 + + + ItemType + Output + + - HomingBusy - BIT - 1 - 11 + Error + ComError_t + 16 + 80 + + + ItemType + Output + + - ConstantVelocity - BIT - 1 - 12 + TxBuffer + ComBuffer + 64 + 128 + + + ItemType + InOut + + - Compensating - BIT - 1 - 13 + nBlockedCounter + UDINT + 32 + 192 + + + PouType + FunctionBlock + + + + + _SendString + 2624 - ExtSetPointGenEnabled - BIT - 1 - 14 + SendString + STRING(255) + 2048 + 64 + + + ItemType + Input + + - PhasingActive - BIT - 1 - 15 + Busy + BOOL + 8 + 2112 + + + ItemType + Output + + - ExternalLatchValid - BIT - 1 - 16 + Error + ComError_t + 16 + 2128 + + + ItemType + Output + + - NewTargetPos - BIT - 1 - 17 + TXbuffer + ComBuffer + 64 + 2176 + + + ItemType + InOut + + - IsDriveLimitActive - BIT - 1 - 18 + pos + INT + 16 + 2240 - ContinuousMotion - BIT - 1 - 19 + Send + SendByte + 256 + 2304 - ControlLoopClosed - BIT - 1 - 20 + c + BYTE + 8 + 2560 - CamTableQueued - BIT - 1 - 21 + ls + INT + 16 + 2576 + + + PouType + FunctionBlock + + + + + SendString + 3456 - CamDataQueued - BIT - 1 - 22 + SendString + STRING(80) + 648 + 64 + + + ItemType + Input + + - CamScalingPending - BIT - 1 - 23 + Busy + BOOL + 8 + 712 + + + ItemType + Output + + - CmdBuffered - BIT - 1 - 24 + Error + ComError_t + 16 + 720 + + + ItemType + Output + + - PTPmode - BIT - 1 - 25 + TXbuffer + ComBuffer + 64 + 768 + + + ItemType + InOut + + - SoftLimitMinExceeded - BIT - 1 - 26 + 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 - SoftLimitMaxExceeded - BIT - 1 - 27 + ByteReceived + BOOL + 8 + 64 + + + ItemType + Output + + - DriveDeviceError - BIT - 1 - 28 + ReceivedByte + BYTE + 8 + 72 + + + ItemType + Output + + - MotionCommandsLocked - BIT - 1 - 29 + Error + ComError_t + 16 + 80 + + + ItemType + Output + + - IoDataInvalid - BIT - 1 - 30 + RxBuffer + ComBuffer + 64 + 128 + + + ItemType + InOut + + - Error - BIT - 1 - 31 + nBlockedCounter + UDINT + 32 + 192 - - %08x - - - 0x%08x - - - 16#%08X - - - - {4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D} - - + + + PouType + FunctionBlock + + - NCTOPLC_AXIS_REF_OPMODE - 32 - - OpModePosAreaMonitoring - BIT - 1 - 0 - - - OpModeTargetPosMonitoring - BIT - 1 - 1 - + TOF + 256 - OpModeLoop - BIT - 1 - 2 + IN + BOOL + starts timer with falling edge, resets timer with rising edge + 8 + 64 + + + ItemType + Input + + - OpModeMotionMonitoring - BIT - 1 - 3 + PT + TIME + time to pass, before Q is set + 32 + 96 + + + ItemType + Input + + - OpModePEHTimeMonitoring - BIT - 1 - 4 + Q + BOOL + is FALSE, PT seconds after IN had a falling edge + 8 + 128 + + + ItemType + Output + + - OpModeBacklashCompensation - BIT - 1 - 5 + ET + TIME + elapsed time + 32 + 160 + + + ItemType + Output + + - OpModeDelayedErrorReaction - BIT - 1 - 6 + M + BOOL + 8 + 192 - OpModeModulo - BIT - 1 - 7 + StartTime + TIME + 32 + 224 + + + PouType + FunctionBlock + + + + + _ReceiveString + 5056 - OpModeSimulationAxis - BIT - 1 - 8 + Prefix + STRING(80) + 648 + 64 + + + ItemType + Input + + - OpModePosLagMonitoring - BIT - 1 - 16 + Suffix + STRING(80) + 648 + 712 + + + ItemType + Input + + - OpModeVeloLagMonitoring - BIT - 1 - 17 + Timeout + TIME + 32 + 1376 + + + ItemType + Input + + - OpModeSoftLimitMinMonitoring - BIT - 1 - 18 + Reset + BOOL + 8 + 1408 + + + ItemType + Input + + - OpModeSoftLimitMaxMonitoring - BIT - 1 - 19 + pReceivedString + BYTE + Pointer to variable length string + 64 + 1472 + + + ItemType + Input + + - OpModePosCorrection - BIT - 1 - 20 + SizeReceivedString + INT + variable string size + 16 + 1536 + + + ItemType + Input + + - OpModeAllowSlaveCommands - BIT - 1 - 21 + StringReceived + BOOL + 8 + 1552 + + + ItemType + Output + + - OpModeAllowExtSetAxisCommands - BIT - 1 - 22 + Busy + BOOL + 8 + 1560 + + + ItemType + Output + + - ApplicationRequest - BIT - 1 - 23 + Error + ComError_t + 16 + 1568 + + + ItemType + Output + + - - - NCTOPLC_AXIS_REF_STATE2_FLAGS - 32 - AvoidingCollision - BIT - 1 - 0 + RxTimeout + BOOL + 8 + 1584 + + + ItemType + Output + + - - %08x - - - 0x%08x - - - 16#%08X - - - - NCTOPLC_AXIS_REF_STATE2 - 32 - Value - DWORD - 32 - 0 + ErrorCountPrefix + INT + invalid characters received before prefix + 16 + 1600 + + + ItemType + Output + + - Flags - NCTOPLC_AXIS_REF_STATE2_FLAGS - 32 - 0 + ReceivedPrefix + STRING(80) + received prefix including invalid characters + 648 + 1616 + + + ItemType + Output + + - - %08x - - - 0x%08x - - - 16#%08X - - - - NCTOPLC_AXIS_REF_STATE3_FLAGS - 32 - TouchProbe1InputState - BIT - 1 - 0 + RXbuffer + ComBuffer + 64 + 2304 + + + ItemType + InOut + + - TouchProbe2InputState - BIT - 1 - 1 + RxString + STRING(255) + 2048 + 2368 - - %08x - - - 0x%08x - - - 16#%08X - - - - NCTOPLC_AXIS_REF_STATE3 - 32 - Value - DWORD - 32 - 0 + state + INT + 16 + 4416 - Flags - NCTOPLC_AXIS_REF_STATE3_FLAGS - 32 - 0 + c + BYTE + 8 + 4432 - - %08x - - - 0x%08x - - - 16#%08X - - - - NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE - 8 - CamActivationPending - BIT - 1 - 0 + l + INT + 16 + 4448 - CamDeactivationPending - BIT - 1 - 1 + l2 + INT + 16 + 4464 - CamActive - BIT - 1 - 2 + pl + INT + 16 + 4480 - CamDataQueued - BIT - 1 - 6 + sl + INT + 16 + 4496 - CamScalingPending - BIT - 1 - 7 + iTimeout + TIME + 32 + 4512 - - - UINTARR8 - 128 - UINT - - 0 - 8 - - - - NCTOPLC_AXIS_REF - 2048 - StateDWord - NCTOPLC_AXIS_REF_STATE - 32 - 0 + Receive + ReceiveByte + 256 + 4544 - ErrorCode - UDINT - 32 - 32 + TimeoutTimer + TOF + 256 + 4800 + + + PouType + FunctionBlock + + + + + ReceiveString + 7360 - 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 + Prefix + STRING(80) + 648 64 + + + ItemType + Input + + - AxisModeConfirmation - UDINT - 32 - 96 + Suffix + STRING(80) + 648 + 712 + + + ItemType + Input + + - 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 - + Timeout + TIME 32 - 128 + 1376 + + + ItemType + Input + + - 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 + Reset + BOOL + 8 + 1408 + + + ItemType + Input + + - SvbEntries - UDINT - 32 - 192 + StringReceived + BOOL + 8 + 1416 + + + ItemType + Output + + - SafEntries - UDINT - 32 - 224 + Busy + BOOL + 8 + 1424 + + + ItemType + Output + + - AxisId - UDINT - 32 - 256 + Error + ComError_t + 16 + 1440 + + + ItemType + Output + + - OpModeDWord - NCTOPLC_AXIS_REF_OPMODE - 32 - 288 + RxTimeout + BOOL + 8 + 1456 + + + ItemType + Output + + - ActPos - LREAL + ReceivedString + STRING(80) 64 - 320 + 1472 + + + ItemType + InOut + + - ModuloActPos - LREAL + RXbuffer + ComBuffer 64 - 384 + 1536 + + + ItemType + InOut + + - ActiveControlLoopIndex - UINT - 16 - 448 + ReceiveStringStandard + _ReceiveString + 5056 + 1600 - ControlLoopIndex - UINT + ErrorCountPrefix + INT 16 - 464 + 6656 - ModuloActTurns - DINT + ReceivedPrefix + STRING(80) + 648 + 6672 + + + + PouType + FunctionBlock + + + + + FB_PI_E621_SerialTransaction + 35200 + + i_xExecute + BOOL + rising edge execute + 8 + 64 + + + ItemType + Input + + + + + i_tTimeOut + TIME + Maximum wait time for reply 32 - 480 + 96 + + TIME#1s0ms + + + + ItemType + Input + + + + + i_sCmd + T_MaxString + Command field + 2048 + 128 + + + ItemType + Input + + - ActVelo - LREAL - 64 - 512 + i_sAxis + T_MaxString + Axis field + 2048 + 2176 + + + ItemType + Input + + - PosDiff - LREAL - 64 - 576 + i_sParam + T_MaxString + Parameter field + 2048 + 4224 + + + ItemType + Input + + - SetPos - LREAL - 64 - 640 + i_xExpectReply + BOOL + Does command have a reply? Default behavior is the same as the other drivers. + 8 + 6272 + + true + + + + ItemType + Input + + - SetVelo - LREAL - 64 - 704 + q_xDone + BOOL + 8 + 6280 + + + ItemType + Output + + - SetAcc - LREAL - 64 - 768 + q_sResponseData + STRING(80) + 648 + 6288 + + + ItemType + Output + + - TargetPos - LREAL - 64 - 832 + q_xError + BOOL + 8 + 6936 + + + ItemType + Output + + - ModuloSetPos - LREAL - 64 - 896 + q_xTimeout + BOOL + 8 + 6944 + + + ItemType + Output + + - ModuloSetTurns - DINT - 32 - 960 + q_sResult + T_MaxString + 2048 + 6952 + + + ItemType + Output + + - CmdNo - UINT - 16 - 992 + q_sLastSentString + STRING(80) + Last String Sent to Serial Device - for debugging + 648 + 9000 + + + ItemType + Output + + - CmdState - UINT - 16 - 1008 + q_sLastReceivedString + STRING(80) + Last String Received from Serial Device - for debugging + 648 + 9648 + + + ItemType + Output + + - SetJerk - LREAL + iq_stSerialRXBuffer + ComBuffer 64 - 1024 + 10304 + + + ItemType + InOut + + - SetTorque - LREAL + iq_stSerialTXBuffer + ComBuffer 64 - 1088 + 10368 + + + ItemType + InOut + + - ActTorque - LREAL - 64 - 1152 + rtExecute + R_TRIG + 128 + 10432 - StateDWord2 - NCTOPLC_AXIS_REF_STATE2 - 32 - 1216 + iStep + INT + 16 + 10560 - StateDWord3 - NCTOPLC_AXIS_REF_STATE3 - 32 - 1248 + fbClearComBuffer + ClearComBuffer + 192 + 10624 - TouchProbeState - DWORD - 32 - 1280 + sSendString + STRING(80) + 648 + 10816 - TouchProbeCounter - DWORD - 32 - 1312 + fbFormatString + FB_FormatString + 8576 + 11520 - CamCouplingState - NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE - - 0 - 8 - - 64 - 1344 + iChecksum + INT + 16 + 20096 - CamCouplingTableID - UINTARR8 - 128 - 1408 + fbSendString + SendString + 3456 + 20160 - ActTorqueDerivative - LREAL - 64 - 1536 + fbReceiveString + ReceiveString + 7360 + 23616 - SetTorqueDerivative - LREAL - 64 - 1600 + sReceivedString + STRING(80) + 648 + 30976 - AbsPhasingPos - LREAL - 64 - 1664 + tonTimeout + TON + 256 + 31680 - TorqueOffset - LREAL - 64 - 1728 + sRXStringForChecksum + STRING(80) + 648 + 31936 - ActPosWithoutPosCorrection - LREAL - 64 - 1792 + sReceiveStringWOChecksum + STRING(80) + 648 + 32584 - ActAcc - LREAL - 64 - 1856 + sRXCheckSum + STRING(80) + 648 + 33232 - DcTimeStamp - UDINT - 32 - 1920 + sRXAddress + STRING(80) + 648 + 33880 - UserData - LREAL - 64 - 1984 + sRXParmNum + STRING(80) + 648 + 34528 - NcStructType - 2 + PouType + FunctionBlock - - - NCAXLESTRUCT_TOPLC - - - NCAXLESTRUCT_TOPLC2 - - - NCAXLESTRUCT_TOPLC3 - - - NCAXLESTRUCT_TOPLC4 - - - - - - - - - - - - - - - - - - - - - - - ST_AdsAddress - 224 - - NetId - STRING(23) - 192 - 0 - - - Port - UINT - 16 - 192 - - - Channel - UINT - 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 + FB_PI_E621_SerialDriver + 112640 - PositionAreaMonitoring + i_xExecute BOOL - bit 0 - OpModeDWord + rising edge execute 8 - 0 + 64 + + + ItemType + Input + + - TargetPositionMonitoring - BOOL - bit 1 - OpModeDWord - 8 - 8 + i_tTimeOut + TIME + Maximum wait time for reply + 32 + 96 + + TIME#1S0MS + + + + ItemType + Input + + - LoopMode + q_xDone BOOL - bit 2 - OpModeDWord - loop mode for two speed axes 8 - 16 + 128 + + + ItemType + Output + + - MotionMonitoring + q_xError BOOL - bit 3 - OpModeDWord 8 - 24 + 136 + + + ItemType + Output + + - PEHTimeMonitoring - BOOL - bit 4 - OpModeDWord - 8 - 32 + q_sResult + T_MaxString + 2048 + 144 + + + ItemType + Output + + - BacklashCompensation - BOOL - bit 5 - OpModeDWord - 8 - 40 + q_asLastSentStrings + STRING(80) + + 1 + 50 + + Last Strings Sent to Serial Device - for debugging + 32400 + 2192 + + + ItemType + Output + + - DelayedErrorReaction - BOOL - bit 6 - OpModeDWord - 8 - 48 + q_asLastReceivedStrings + STRING(80) + + 1 + 50 + + Last Strings Received from Serial Device - for debugging + 32400 + 34592 + + + ItemType + Output + + - Modulo - BOOL - bit 7 - OpModeDWord - axis is parameterized as modulo axis - 8 - 56 + iq_stPiezoAxis + ST_PiezoAxis + 64 + 67008 + + + ItemType + InOut + + - SimulationAxis - BOOL - bit 8 - OpModeDWord - axis is a simulation axis - available from 2.11 R2 B2033 - 2011-05-31 KSt - 8 - 64 + iq_stSerialRXBuffer + ComBuffer + 64 + 67072 + + + ItemType + InOut + + - StopMonitoring - BOOL - bit 12 - OpModeDWord - TargetPositionMonitoring for Stop and Halt commands - available from 2.11 R3 - 2011-12-09 KSt - 8 - 72 + iq_stSerialTXBuffer + ComBuffer + 64 + 67136 + + + ItemType + InOut + + - PositionLagMonitoring - BOOL - bit 16 - OpModeDWord - 8 - 80 + rtExecute + R_TRIG + 128 + 67200 - VelocityLagMonitoring - BOOL - bit 17 - OpModeDWord - 8 - 88 + rtTransDone + R_TRIG + 128 + 67328 - SoftLimitMinMonitoring - BOOL - bit 18 - OpModeDWord - 8 - 96 + iStep + INT + 16 + 67456 - SoftLimitMaxMonitoring - BOOL - bit 19 - OpModeDWord - 8 - 104 + sSendData + STRING(80) + 648 + 67472 - PositionCorrection - BOOL - bit 20 - OpModeDWord - 8 - 112 + fbPITransaction + FB_PI_E621_SerialTransaction + 35200 + 68160 - AllowSlaveCommands - BOOL - 2009-02-20 KSt - 8 - 120 + fbFormatString + FB_FormatString + 8576 + 103360 - AllowExtSetAxisCommands - BOOL - 2011-10-13 KSt - 8 - 128 + 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 + + - ST_AxisStatus - 768 + HOMS_PitchMechanism + 2496 - UpdateTaskIndex - BYTE - Task-Index of the task that updated this data set - 8 + Piezo + ST_PiezoAxis + Piezo + 2240 0 - UpdateCycleTime - LREAL - task cycle time of the task which calls the status function - 64 - 64 - - - CycleCounter - UDINT - PLC cycle counter when this data set updated + ReqPosLimHi + REAL + Soft limits, egu urad 32 - 128 + 2240 - NcCycleCounter - UDINT - NC cycle counter incremented after NC task updated NcToPlc data structures + ReqPosLimLo + REAL 32 - 160 + 2272 - MotionState - MC_AxisStates - motion state in the PLCopen state diagram - 16 - 192 + 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 - Error - BOOL - StateDWord bit 31 - axis error state - 8 - 208 + diEncPosLimLo + LINT + 64 + 2368 - ErrorID - UDINT - axis error code - 32 - 224 + diEncCnt + LINT + Raw encoder count + 64 + 2432 - displaymode - hex + TcAddressType + Input + + + PlcTaskSystemInfo + 1024 - ErrorStop - BOOL - PLCopen motion control statemachine states: - 8 - 256 - - - Disabled - BOOL - 8 - 264 - - - Stopping - BOOL - 8 - 272 - - - StandStill - BOOL - 8 - 280 - - - DiscreteMotion - BOOL - 8 - 288 - - - ContinuousMotion - BOOL - StateDWord bit 19 - 8 - 296 + ObjId + OTCID + 32 + 0 - SynchronizedMotion - BOOL - 8 - 304 + CycleTime + UDINT + 32 + 32 - Homing - BOOL - 8 - 312 + Priority + UINT + 16 + 64 - ConstantVelocity - BOOL - StateDWord bit 12 - 8 - 320 + AdsPort + UINT + 16 + 80 - Accelerating - BOOL - 8 - 328 + CycleCount + UDINT + 32 + 96 - Decelerating - BOOL - 8 - 336 + DcTaskTime + LINT + 64 + 128 - Operational - BOOL - StateDWord bit 0 - (was ready) - 8 - 344 + LastExecTime + UDINT + 32 + 192 - ControlLoopClosed - BOOL - StateDWord bit 20 - operational and position control active + FirstCycle + BOOL 8 - 352 + 224 - HasJob - BOOL - StateDWord bit 8 + CycleTimeExceeded + BOOL 8 - 360 + 232 - HasBeenStopped - BOOL - StateDWord bit 7 + InCallAfterOutputUpdate + BOOL 8 - 368 + 240 - NewTargetPosition - BOOL - StateDWord bit 17 - new target position commanded during move + RTViolation + BOOL 8 - 376 + 248 - InPositionArea - BOOL - StateDWord bit 3 - 8 - 384 + 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 - InTargetPosition - BOOL - StateDWord bit 4 - 8 - 392 + nPort + UDINT + Internet Protocol (IP) port. + 32 + 0 - ProtectedMode - BOOL - StateDWord bit 5 - 8 - 400 + sAddr + STRING(15) + String containing an (Ipv4) Internet Protocol dotted address. + 128 + 32 + + + T_HSOCKET + Connectionless or connection oriented socket handle + 352 - Homed - BOOL - StateDWord bit 1 - 8 - 408 + handle + UDINT + Connection handle + 32 + 0 - HomingBusy - BOOL - StateDWord bit 11 - 8 - 416 + localAddr + ST_SockAddr + Local address to which to connect a socket + 160 + 32 - MotionCommandsLocked - BOOL - StateDWord bit 29 - stop 'n hold - 8 - 424 + remoteAddr + ST_SockAddr + Remote endpoint address to which to connect a socket + 160 + 192 + + + ST_IPAdapterHwAddr + Local adapter hardware address + 96 - SoftLimitMinExceeded - BOOL - StateDWord bit 26 - reverse soft travel limit exceeded - 8 - 432 + length + UDINT + Specifies the length of the hardware address for the adapter. + 32 + 0 + + 0 + - SoftLimitMaxExceeded - BOOL - StateDWord bit 27 - forward soft travel limit exceeded - 8 - 440 + b + BYTE + + 0 + 8 + + Specifies the hardware address for the adapter. + 64 + 32 + + + E_MIB_IF_Type + Management Information Base interface type + 16 + INT + + MIB_IF_TYPE_UNKNOWN + 0 + + + MIB_IF_TYPE_OTHER + 1 + + + MIB_IF_TYPE_ETHERNET + 6 + + + MIB_IF_TYPE_TOKENRING + 9 + + + MIB_IF_TYPE_FDDI + 15 + + + MIB_IF_TYPE_PPP + 23 + + + MIB_IF_TYPE_LOOPBACK + 24 + + + MIB_IF_TYPE_SLIP + 28 + + + + ST_IPAdapterInfo + Local adapter information + 4160 - Moving + bDefault BOOL - StateDWord bit 9+10 + Specifies whether this adapter is default TwinCAT adapter. 8 - 448 + 0 - PositiveDirection - BOOL - StateDWord bit 9 - 8 - 456 + sAdapterName + STRING(259) + Specifies the name of the adapter. + 2080 + 8 + + + - NegativeDirection - BOOL - StateDWord bit 10 - 8 - 464 + sDescription + STRING(131) + Specifies a description for the adapter. + 1056 + 2088 + + + - NotMoving - BOOL - StateDWord bit 2 - 8 - 472 + physAddr + ST_IPAdapterHwAddr + Hardware address + 96 + 3168 - Compensating - BOOL - superposition - overlayed motion - 8 - 480 + dwIndex + DWORD + Specifies the adapter index. + 32 + 3264 - ExtSetPointGenEnabled - BOOL - StateDWord bit 14 - 8 - 488 + eType + E_MIB_IF_Type + Specifies the adapter type. + 16 + 3296 - PhasingActive - BOOL - StateDWord bit 15 - 8 - 496 + sIpAddr + T_IPv4Addr + Specifies the IP address for this adapter. + 128 + 3312 - ExternalLatchValid - BOOL - StateDWord bit 16 - 8 - 504 + sSubNet + T_IPv4Addr + Specifies the IP address mask. + 128 + 3440 - CamDataQueued - BOOL - StateDWord bit 22 - 8 - 512 + sDefGateway + T_IPv4Addr + Specifies the IP address of the default gateway for this adapter. + 128 + 3568 - CamTableQueued + bDhcpEnabled BOOL - StateDWord bit 21 + Specifies whether dynamic host configuration protocol (DHCP) is enabled for this adapter. 8 - 520 + 3696 - CamScalingPending - BOOL - StateDWord bit 23 - 8 - 528 + sDhcpSrv + T_IPv4Addr + Specifies the IP address of the DHCP server for this adapter. + 128 + 3704 - CmdBuffered + bHaveWins BOOL - StateDWord bit 24 + Specifies whether this adapter uses Windows Internet Name Service (WINS). 8 - 536 + 3832 - PTPmode - BOOL - StateDWord bit 25 - 8 - 544 + sPrimWinsSrv + T_IPv4Addr + Specifies the IP address of the primary WINS server. + 128 + 3840 - DriveDeviceError - BOOL - StateDWord bit 28 - 8 - 552 + sSecWinsSrv + T_IPv4Addr + Specifies the IP address of the secondary WINS server. + 128 + 3968 - IoDataInvalid - BOOL - StateDWord bit 30 - 8 - 560 + tLeaseObt + DATE_AND_TIME + Specifies the time when the current DHCP lease was obtained ( UTC time ) + 32 + 4096 - ErrorPropagationDelayed - BOOL - StateDWord bit 6 - 8 - 568 + tLeaseExp + DATE_AND_TIME + Specifies the time when the current DHCP lease will expire. ( UTC time ) + 32 + 4128 + + + ADSREAD + ADS read command. + 1408 - DriveLimitActive - BOOL - StateDWord bit 18 - 20181213 Fap - 8 - 576 + NETID + T_AmsNetID + Ams net id + 192 + 64 + + + ItemType + Input + + - Coupled - BOOL - Axis.NcToPlc.CoupleState - 8 - 584 + PORT + T_AmsPort + Ads communication port + 16 + 256 + + + ItemType + Input + + - OpMode - ST_AxisOpModes - axis operation mode feedback from NcToPlc - 136 - 592 + IDXGRP + UDINT + Index group + 32 + 288 + + + ItemType + Input + + - NcApplicationRequest - BOOL - OpModeDWord bit 23 - 8 - 728 - - - - 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 - - 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 - + 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 + + - ST_DriveAddress - 640 + ADSRDWRTEX + Extended ADS read/write command. + 1792 - NetID + 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 + + + + + PouType + FunctionBlock + + + hide_all_locals + + - _E_PhasingState - Phasing internal probe states - 16 - INT - - PhasingInactive - 0 - - - PhasingActivated - 1 - - - PhasingAborted - 2 - + ST_HKeySrvRead + 4096 + + sSub + T_MaxString + 2048 + 0 + + + sVal + T_MaxString + 2048 + 2048 + conditionalshow @@ -7958,135 +8257,215 @@ External Setpoint Generation: - _InternalAxisRefData - 128 + FB_RegQueryValue + Reads windows registry value + 10944 - NcCycleCounterAvailable - BOOL - TRUE if the NcCycleCounter is definitely available on the target system - FALSE if undefined - 8 - 0 + sNetId + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 64 + + + ItemType + Input + + - NcCycleCounter_AtReadStatusCall + sSubKey + T_MaxString + HKEY_LOCAL_MACHINE \ sub key name + 2048 + 256 + + + ItemType + Input + + + + + sValName + T_MaxString + Value name + 2048 + 2304 + + + ItemType + Input + + + + + cbData UDINT - current NC cycle counter when calling ReadStatus + Number of data bytes to read 32 - 32 + 4352 + + + ItemType + Input + + - LastTaskIndex_AtReadStatusCall - BYTE - task index of last recent status update + pData + BYTE + Points to registry key data buffer + 64 + 4416 + + + ItemType + Input + + + + + bExecute + BOOL + Rising edge on this input activates the fb execution 8 - 64 + 4480 + + + ItemType + Input + + - CounterSameTaskIndex_AtReadStatusCall - UINT - counter increments to max 100 if the task index for the status update never changes - 16 - 80 + tTimeOut + TIME + Max fb execution time + 32 + 4512 + + 5000 + + + + ItemType + Input + + - PhasingState - _E_PhasingState - KSt 20190703 global handshake for phasing blocks - 16 - 96 + bBusy + BOOL + 8 + 4544 + + + ItemType + Output + + - - - 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 - PlcToNc - PLCTONC_AXIS_REF - 1024 - 64 + bError + BOOL + 8 + 4552 ItemType - Input + Output + + + + nErrId + UDINT + 32 + 4576 + - TcAddressType + ItemType Output - NcToPlc - NCTOPLC_AXIS_REF - 2048 - 1088 + cbRead + UDINT + Number of succesfully read data bytes + 32 + 4608 ItemType Output + + + + fbAdsRdWrtEx + ADSRDWRTEX + 1792 + 4672 + + + .PORT + 10000 + + + .IDXGRP + 200 + + + .IDXOFFS + 0 + + + - TcAddressType - Input + conditionalshow - ADS - ST_AdsAddress - 224 - 3136 + fbTrigger + R_TRIG + 128 + 6464 - ItemType - Output + conditionalshow - Status - ST_AxisStatus - 768 - 3392 + state + BYTE + 8 + 6592 - ItemType - Output + conditionalshow - DriveAddress - ST_DriveAddress - 640 - 4160 + s1Len + UDINT + 32 + 6624 - ItemType - Input + conditionalshow - _internal - _InternalAxisRefData - 128 - 4800 + s2Len + UDINT + 32 + 6656 conditionalshow @@ -8094,23 +8473,38 @@ External Setpoint Generation: - Storage - DWORD - - 0 - 128 - + ptr + BYTE + 64 + 6720 + + + conditionalshow + + + + + cbBuff + UDINT + 32 + 6784 + + + conditionalshow + + + + + tmpBuff + ST_HKeySrvRead 4096 - 4928 + 6816 conditionalshow - - ReadStatus - PouType @@ -8122,1700 +8516,1706 @@ External Setpoint Generation: - 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 + ST_IP_ADDR_STRING + 320 - AxisId + pNext DWORD - TC3 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& + Pointer : pNext element on 64 bit target is still 32bit due to 32bit system service 32 0 + + 0 + - nAxisType - E_NcAxisType - 0x00000003 - 32 + sIpAddr + T_IPv4Addr + 128 32 - sAxisName - STRING(31) - 0x00000002 - 256 - 64 - - - fAxisCycleTime - LREAL - available from Tc 2.11 R2 - 64 - 320 - - - bEnablePositionAreaControl - WORD - 0x0000000F - 16 - 384 - - - fPositionAreaControlRange - LREAL - 0x00000010 - 64 - 448 - - - bEnableMotionControl - WORD - 0x00000011 - 16 - 512 - - - fMotionControlTime - LREAL - 0x00000012 - 64 - 576 - - - bEnableLoop - WORD - 0x00000013 - 16 - 640 - - - fLoopDistance - LREAL - 0x00000014 - 64 - 704 - - - bEnableTargetPosControl - WORD - 0x00000015 - 16 - 768 - - - fTargetPosControlRange - LREAL - 0x00000016 - 64 - 832 + sIpMask + T_IPv4Addr + 128 + 160 - fTargetPosControlTime - LREAL - 0x00000017 - 64 - 896 + dwContext + DWORD + 32 + 288 + + 0 + + + + conditionalshow + + + + + ST_IP_ADAPTER_INFO + 5120 - fVeloMaximum - LREAL - 0x00000027 - 64 - 960 + 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 + - fRefVeloSearch - LREAL - 0x00000006 calibration velo (TO plc cam) (17.05.11: parameter extension) - 64 - 1024 + dwComboIndex + DWORD + 32 + 32 + + 0 + - fRefVeloSync - LREAL - 0x00000007 calibration velo (off plc cam) (17.05.11: parameter extension) - 64 - 1088 + sAdapterName + STRING(259) + 2080 + 64 + + + - fVeloSlowManual - LREAL - 0x00000008 manual velocity (slow) (17.05.11: parameter extension) - 64 - 1152 + sDescription + STRING(131) + 1056 + 2144 + + + - fVeloFastManual - LREAL - 0x00000009 manual velocity (fast) (17.05.11: parameter extension) - 64 - 1216 + uiAddrLen + UDINT + 32 + 3200 + + 0 + - fMotionControlRange - LREAL - 0x00000028 + 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 + + - fEncModuloFactor - LREAL - 0x00010009 - 64 - 2688 + arrAdapters + ST_IPAdapterInfo + + 0 + 6 + + 24960 + 384 + + + ItemType + Output + + - nEncMode - DWORD - 0x0001000A + nCount + UDINT + Max. number of found adapters 32 - 2752 + 25344 + + + ItemType + Output + + - bEncEnableSoftEndMinControl - WORD - 0x0001000B - 16 - 2784 + nGet + UDINT + Number of read adapter info entries + 32 + 25376 + + + ItemType + Output + + - bEncEnableSoftEndMaxControl - WORD - 0x0001000C - 16 - 2800 + fbAdsRead + ADSREAD + 1408 + 25408 + + + .PORT + 10000 + + + .IDXGRP + 701 + + + .IDXOFFS + 1 + + + + + conditionalshow + + - fEncSoftEndMin - LREAL - 0x0001000D - 64 - 2816 + fbRegQuery + FB_RegQueryValue + 10944 + 26816 + + + .sSubKey + Software\Beckhoff\TwinCAT3\System + + + .sValName + DefaultAdapter + + + + + conditionalshow + + - fEncSoftEndMax - LREAL - 0x0001000E - 64 - 2880 + fbTrigger + R_TRIG + 128 + 37760 + + + conditionalshow + + - nEncMaxIncrement - DWORD - 0x00010015 - 32 - 2944 + state + BYTE + 8 + 37888 + + + conditionalshow + + - nEncRefSoftSyncMask - DWORD - 0x00010108 + cbInfo + UDINT 32 - 2976 - - - bEncEnablePosCorrection - WORD - 0x00010016 - 16 - 3008 + 37920 + + + conditionalshow + + - nEncReferenceSystem - DWORD - 0x00010019 (15.10.15: parameter extension) + idx + UDINT 32 - 3040 - - - fEncPosCorrectionFilterTime - LREAL - 0x00010017 - 64 - 3072 + 37952 + + + conditionalshow + + - bEncRefSearchInverse - UINT - 0x00010101 (17.05.11: parameter extension) - 16 - 3136 + info + ST_IP_ADAPTER_INFO + + 0 + 12 + + 61440 + 37984 + + + conditionalshow + + - bEncRefSyncInverse - UINT - 0x00010102 (17.05.11: parameter extension) - 16 - 3152 + pInfo + ST_IP_ADAPTER_INFO + 64 + 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 + + sSrvNetID + T_AmsNetID + The network address of the TcpIpServer.exe. If empty string=>server runs on local system. + 192 + 64 + + + + + + ItemType + Input + + - nCtrlId + nMode DWORD - 0x00020001 + Additional parameter flags e.g.: CONNECT_MODE_ENABLEDBG, 0 => Disable debug messages, All other bits reserved. 32 - 3264 + 256 + + 0 + + + + ItemType + Input + + - nCtrlType - DWORD - 0x00020003 - 32 - 3296 + sLocalHost + T_IPv4Addr + Local address. String containing an (Ipv4) Internet Protocol dotted address. + 128 + 288 + + + + + + ItemType + Input + + - sCtrlName - STRING(31) - 0x00020002 - 256 - 3328 + nLocalPort + UDINT + Local Internet Protocol (IP) port. + 32 + 416 + + 0 + + + + ItemType + Input + + - bCtrlEnablePosDiffControl - WORD - 0x00020010 - 16 - 3584 + bEnable + BOOL + TRUE = Create UDP socket, FALSE = Close/don't open UDP socket + 8 + 448 + + + ItemType + Input + + - bCtrlEnableVeloDiffControl - WORD - 0x00020011 - 16 - 3600 + tReconnect + TIME + This timer specifies when create is retried. + 32 + 480 + + 45000 + + + + ItemType + Input + + - fCtrlPosDiffMax - LREAL - 0x00020012 - 64 - 3648 + bBusy + BOOL + 8 + 512 + + + ItemType + Output + + - fCtrlPosDiffMaxTime - LREAL - 0x00020013 - 64 - 3712 + bError + BOOL + 8 + 520 + + + ItemType + Output + + - fCtrlPosKp - LREAL - 0x00020102 - 64 - 3776 + nErrID + UDINT + 32 + 544 + + + ItemType + Output + + - fCtrlPosTn - LREAL - 0x00020103 - 64 - 3840 + hSocket + T_HSOCKET + Created UDP socket handle + 352 + 576 + + + ItemType + Output + + - fCtrlPosTv - LREAL - 0x00020104 - 64 - 3904 + 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 - fCtrlPosTd - LREAL - 0x00020105 - 64 - 3968 + 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 - - + channel1 + DUT_Channel_NW + 256 + 256 + + + FB_SocketUdpSendTo + The FB_SocketUdpSendTo function block sends data to a specific destination. + 264896 - bHome - BOOL - NO Home Switch: TRUE if at home - 8 - 9040 + sSrvNetId + T_AmsNetID + The network address of the TcpIpserver.exe. If empty string=>server runs on local system + 192 + 64 + + + - pytmc - - pv: PLC:bHome - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if at homing switch - - - - TcAddressType + ItemType Input - bBrakeRelease - BOOL - NC Brake Output: TRUE to release brake - 8 - 9048 - - - pytmc - - pv: PLC:bBrakeRelease - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if brake released - - - - TcAddressType - Output - - - - - 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 - 10176 - - - pytmc - - pv: PLC:bEnable - io: io - field: ZNAM FALSE - field: ONAM TRUE - field: DESC Used internally to request enables - - - + nIndex + UINT + 16 + 10176 + + + fbSocketSend + FB_SocketUdpSendTo + Actually send the data + 264896 + 10240 - bReset + bExecuteSend 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 - - - + 275136 + + + PouType + FunctionBlock + + + + + FB_AssembleHeader + 576 - bExecute - BOOL - Used internally and by the IOC to start or stop a move - 8 - 10192 + nFrameCount + UINT + The count of how many frames we've sent, e.g. 1 on the first send, 2 on the second... + 16 + 64 - pytmc - - pv: PLC:bExecute - io: io - field: ZNAM FALSE - field: ONAM TRUE - field: DESC Used internally and by the IOC to start or stop - + ItemType + Input - bUserEnable - BOOL - Used by the IOC to disable an axis - 8 - 10200 + nMajor + UINT + Protocol version. This is set for you by this function block. + 16 + 80 - 1 + 2 - pytmc - - pv: PLC:bUserEnable - io: io - field: ZNAM DISABLE - field: ONAM ENABLE - field: DESC Used to disable power entirely for an axis - + ItemType + Input - bMoveCmd - BOOL - Shortcut Commands - Start a move to fPosition with fVelocity + nMinor + USINT 8 - 10208 + 96 + + 0 + - pytmc - - pv: PLC:bMoveCmd - io: io - field: DESC Start a move - + ItemType + Input - bHomeCmd - BOOL - Start the homing routine + nMicro + USINT 8 - 10216 + 104 + + 0 + - pytmc - - pv: PLC:bHomeCmd - io: io - field: DESC Start the homing routine - + ItemType + Input - nCommand - INT - Command Args - Used internally and by the IOC to pick what kind of move to do - 16 - 10224 + sHardwareID + STRING(15) + Unambiguous identifier for the PLC + 128 + 112 - 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 - 16 - 10240 + nMode + USINT + Selector for acquisition mode (currently unused) + 8 + 240 - 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 + stHeader + DUT_Header_NW + Almost ready encoder header structure. See FB_AddChannelToHeader. + 256 + 256 - pytmc - - pv: PLC:fPosition - io: io - field: DESC Used internally and by the IOC as the set position - + ItemType + Output - fVelocity - LREAL - Used internally and by the IOC to pick a move velocity - 64 - 10368 - - - pytmc - - pv: PLC:fVelocity - io: io - field: DESC Used internally and by the IOC to set velocity - - - + nStringIter + USINT + 8 + 512 + + + PouType + FunctionBlock + + + + + FB_AssembleChannel + 832 - fAcceleration - LREAL - Used internally and by the IOC to pick a move acceleration - 64 - 10432 + nEncCount + UDINT + Raw count from the encoder, taken from DUT_MotionStage.nEncoderCount + 32 + 64 - 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 + nTiming + ULINT + Latched rising edge timestamp from EL1252-0050 terminal. 64 - 10496 + 128 - pytmc - - pv: PLC:fDeceleration - io: io - field: DESC Used internally and by the IOC to set deceleration - + ItemType + Input - fHomePosition + fScale LREAL - Used internally and by the IOC to pick a home position + Scale as reported in DUT_MotionStage.stAxisParameters.fEncScaleFactorNumerator 64 - 10560 + 192 - pytmc - - pv: PLC:fHomePosition - io: io - field: DESC Used internally and by the IOC to pick home position - + ItemType + Input - nMotionAxisID - UDINT - Info - Unique ID assigned to each axis in the NC - 32 - 10624 - - 0 - + sHardwareID + STRING(15) + Serial number of the encoder + 128 + 256 - 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 + nChannel + USINT + Channel number for the data packet 8 - 10656 + 384 - 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 + nError + USINT + Error code for the data packet 8 - 10664 + 392 - 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 + nMode + USINT + Selector for acquisition mode (currently unused) 8 - 10672 + 400 - 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 - 8 - 10680 + fScaleDenominator + LREAL + Scale denominator as reported in DUT_MotionStage.stAxisParameters.fEncScaleFactorDenominator + 64 + 448 - 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 - 8 - 10688 + stChannel + DUT_Channel_NW + Network-ready encoder channel structure + 256 + 512 - pytmc - - pv: PLC:bSafetyReady - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if safe to start a move - + ItemType + Output - bError - BOOL - TRUE if we're in an error state + nStringIter + USINT 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 - - - + 768 + + + PouType + FunctionBlock + + + + + FW_GetCurTaskIndex + 128 - nErrorId - UDINT - Error code if nonzero - 32 - 10720 + nIndex + BYTE + 8 + 64 - pytmc - - pv: PLC:nErrorId - io: i - field: DESC Error code if nonzero - update: 100Hz notify - + ItemType + Output + + + PouType + FunctionBlock + + + conditionalshow + + + + + GETCURTASKINDEX + This function block GETCURTASKINDEX finds the task index of the task from which it is called. + 256 - sErrorMessage - STRING(80) - Message to identify the error state - 648 - 10752 + index + BYTE + Returns the current task index of the calling task. + 8 + 64 - 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 - - - bAxisParamsInit - BOOL - True if we've updated stAxisParameters at least once - 8 - 20288 - - - stAxisStatus - DUT_AxisStatus_v0_01 - Misc axis status information for the IOC - 768 - 20352 - - - 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 @@ -42304,611 +42704,211 @@ contributing fast faults, unless the FFO is currently vetoed. pytmc - pv: COUPLE_Y - io: o - - - - - - bExecuteDecoupleY - BOOL - 8 - 23304 - - - pytmc - - pv: DECOUPLE_Y - io: o - - - - - - bExecuteCoupleX - BOOL - 8 - 23312 - - - pytmc - - pv: COUPLE_X - io: o - - - - - - bExecuteDecoupleX - BOOL - 8 - 23320 - - - pytmc - - pv: DECOUPLE_X - io: o - - - - - - bGantryAlreadyCoupledY - BOOL - Coupling status - 8 - 23328 - - - pytmc - - pv: ALREADY_COUPLED_Y - io: i - field: ZSV MAJOR - - - - - - bGantryAlreadyCoupledX - BOOL - 8 - 23336 - - - pytmc - - pv: ALREADY_COUPLED_X - io: i - field: ZSV MAJOR - - - - - - nCurrGantryY - LINT - encoder counts = nm - 64 - 23360 - - - nCurrGantryX - LINT - encoder counts = nm - 64 - 23424 - - - fCurrGantryY_um - REAL - Y Gantry difference in um - 32 - 23488 - - - pytmc - - pv: GANTRY_Y - field: EGU um - io: i - - - - - - fCurrGantryX_um - REAL - X Gantry difference in um - 32 - 23520 - - - pytmc - - pv: GANTRY_X - field: EGU um - io: i - - - - - - - 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 - - bExecute - BOOL - If TRUE, we'll accumulate a value on this cycle. - 8 - 64 - - - ItemType - Input - - - - - fInput - LREAL - The value to accumulate. - 64 - 128 - - - ItemType - Input - - - - - arrOutput - LREAL - - 1 - 1000 - - 64000 - 192 - - - ItemType - Output - - - - - bNewArray - BOOL - 8 - 64192 - - - ItemType - Output - - - - - arrPartial - LREAL - - 1 - 1000 - - 64000 - 64256 - - - fbDataBuffer - FB_DataBuffer - 448 - 128256 - - - - PouType - FunctionBlock - - - - - FB_BasicStats - 1152 - - aSignal - LREAL - Input array of floats - 64 - 64 - - - ItemType - Input - - - pytmc - - pv: STATS:DATA - io: i - - - - variable_length_array - - - Dimensions - 1 + pv: COUPLE_Y + io: o + - bAlwaysCalc + bExecuteDecoupleY BOOL - If TRUE, we will update the results every cycle 8 - 128 + 23304 - - ItemType - Input - pytmc - pv: STATS:ALWAYS_CALC + + pv: DECOUPLE_Y + io: o + - bExecute + bExecuteCoupleX BOOL - On rising edge, do one calculation 8 - 136 + 23312 - - ItemType - Input - pytmc - pv: STATS:EXECUTE + + pv: COUPLE_X + io: o + - bReset + bExecuteDecoupleX BOOL - If set to TRUE, reset outputs 8 - 144 + 23320 - - ItemType - Input - pytmc - pv: STATS:RESET + + pv: DECOUPLE_X + io: o + - nElems - UDINT - If nonzero, we will only pay attention to the first nElems items in aSignal - 32 - 160 + bGantryAlreadyCoupledY + BOOL + Coupling status + 8 + 23328 - - ItemType - Input - pytmc - pv: STATS:NELM - io: i - + pv: ALREADY_COUPLED_Y + io: i + field: ZSV MAJOR + - fMean - LREAL - Average of all values in the array - 64 - 192 + bGantryAlreadyCoupledX + BOOL + 8 + 23336 - - ItemType - Output - pytmc - pv: STATS:MEAN - io: i - + pv: ALREADY_COUPLED_X + io: i + field: ZSV MAJOR + - fStDev - LREAL - Standard deviation of all values in the array + nCurrGantryY + LINT + encoder counts = nm 64 - 256 + 23360 + + + nCurrGantryX + LINT + encoder counts = nm + 64 + 23424 + + + fCurrGantryY_um + REAL + Y Gantry difference in um + 32 + 23488 - - ItemType - Output - pytmc - pv: STATS:STDEV - io: i - + pv: GANTRY_Y + field: EGU um + io: i + - fMax - LREAL - Largest value in the array - 64 - 320 + fCurrGantryX_um + REAL + X Gantry difference in um + 32 + 23520 - - ItemType - Output - pytmc - pv: STATS:MAX - io: i - + pv: GANTRY_X + field: EGU um + io: i + + + + FB_LREALBuffer + 128704 - fMin - LREAL - Smallest value in the array - 64 - 384 + bExecute + BOOL + If TRUE, we'll accumulate a value on this cycle. + 8 + 64 ItemType - Output - - - pytmc - - pv: STATS:MIN - io: i - + Input - fRange + fInput LREAL - Largest array element subtracted by the smallest + The value to accumulate. 64 - 448 + 128 ItemType - Output - - - pytmc - - pv: STATS:RANGE - io: i - + Input - fRMS + arrOutput LREAL - RMS of all values in the array - 64 - 512 + + 1 + 1000 + + 64000 + 192 ItemType Output - - pytmc - - pv: STATS:RMS - io: i - - - bValid + bNewArray BOOL - True if the other outputs are valid 8 - 576 + 64192 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 + arrPartial LREAL - 64 - 960 + + 1 + 1000 + + 64000 + 64256 - fVarianceMean - LREAL - 64 - 1024 + fbDataBuffer + FB_DataBuffer + 448 + 128256 @@ -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 + 164233216 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 + 164233216 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 + 164233216 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,196 @@ The BPTM will throw an error if the arbiter does not have enough space for the t TcVarGlobal - 1302791360 + 1302857792 + + + + 16 + StatsTask Inputs + 1 + 164233216 + + Main.M7.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1295912576 19 - PiezoDriver Internal + StatsTask Internal 1 - 164036608 + 164233216 + + 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.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 + + 1311032128 + + + PRG_Stats.afGpiExtraBuffer + 640000 + LREAL + + 1 + 10000 + + 1311672128 + + + + 35 + PiezoDriver Internal + 2 + 164233216 PiezoSerial.fbE621SerialDriver_M1K2 PI Serial 112640 FB_PI_E621_SerialDriver - 1264929344 + 1265714496 GVL_M1K2.M1K2_Pitch @@ -72502,7 +72685,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 +72699,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 +72713,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 +72734,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 + 164233216 PRG_DAQ_ENCODER.iLatchPos Inputs @@ -72574,7 +72757,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 +72773,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 +72789,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 + 164233216 GVL_Logger.sIpTidbit 56 @@ -72757,7 +72940,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 +72949,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 +72958,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 +72974,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 +72996,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 +73023,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 +73050,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 +73077,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 +73149,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 +73161,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 +73184,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 +73199,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 +73217,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 +73231,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 +73245,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 +73266,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 + 164233216 lcls_twincat_optics.GVL_TestStructs.TestPitch_LimitSwitches.diEncCnt Raw encoder count @@ -73153,7 +73298,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 +73310,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 +73323,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 +73335,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 +73347,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 +73359,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 +73372,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 +73385,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 +73398,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 +73411,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 +73423,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 +73435,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 +73451,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 +73467,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 +73480,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 +73493,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 +73506,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 +73524,7 @@ Emergency Stop for MR1K1 Input - 1274345504 + 1274479968 PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable2 @@ -73395,7 +73540,7 @@ Emergency Stop for MR1K1 Input - 1274345512 + 1274479976 PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_1_Err @@ -73408,7 +73553,7 @@ Emergency Stop for MR1K1 Input - 1274345520 + 1274479984 PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_2_Err @@ -73420,7 +73565,7 @@ Emergency Stop for MR1K1 Input - 1274345528 + 1274479992 PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_3_Err @@ -73432,7 +73577,7 @@ Emergency Stop for MR1K1 Input - 1274345728 + 1274480192 PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_1_Err @@ -73444,7 +73589,7 @@ Emergency Stop for MR1K1 Input - 1274345736 + 1274480200 PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_2_Err @@ -73456,7 +73601,7 @@ Emergency Stop for MR1K1 Input - 1274345744 + 1274480208 PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_3_Err @@ -73468,7 +73613,7 @@ Emergency Stop for MR1K1 Input - 1274345752 + 1274480216 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable1 @@ -73481,7 +73626,7 @@ Emergency Stop for MR1K1 Input - 1280171264 + 1280305728 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable2 @@ -73493,7 +73638,7 @@ Emergency Stop for MR1K1 Input - 1280171272 + 1280305736 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYupEnc @@ -73506,7 +73651,7 @@ Emergency Stop for MR1K1 Input - 1280171328 + 1280305792 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYdwnEnc @@ -73518,7 +73663,7 @@ Emergency Stop for MR1K1 Input - 1280171456 + 1280305920 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXupEnc @@ -73530,7 +73675,7 @@ Emergency Stop for MR1K1 Input - 1280171584 + 1280306048 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXdwnEnc @@ -73542,7 +73687,7 @@ Emergency Stop for MR1K1 Input - 1280171712 + 1280306176 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count @@ -73555,7 +73700,7 @@ Emergency Stop for MR1K1 Input - 1280172480 + 1280306944 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count @@ -73568,7 +73713,7 @@ Emergency Stop for MR1K1 Input - 1280172608 + 1280307072 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count @@ -73581,7 +73726,7 @@ Emergency Stop for MR1K1 Input - 1280183232 + 1280317696 PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count @@ -73594,7 +73739,7 @@ Emergency Stop for MR1K1 Input - 1280183360 + 1280317824 PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc @@ -73606,7 +73751,7 @@ Emergency Stop for MR1K1 Input - 1281422080 + 1281556544 PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc @@ -73618,7 +73763,7 @@ Emergency Stop for MR1K1 Input - 1281757056 + 1281891520 PRG_MR1K2_SWITCH.fM1K2_Flow_1.iRaw @@ -73631,7 +73776,7 @@ Emergency Stop for MR1K1 Input - 1282087424 + 1282221888 PRG_MR1K2_SWITCH.fM1K2_Flow_2.iRaw @@ -73644,7 +73789,7 @@ Emergency Stop for MR1K1 Input - 1282088000 + 1282222464 PRG_MR1K2_SWITCH.fM1K2_Press_1.iRaw @@ -73657,7 +73802,7 @@ Emergency Stop for MR1K1 Input - 1282088576 + 1282223040 PRG_SP1K1_MONO.bSTOEnable1 @@ -73674,7 +73819,7 @@ Emergency Stop for MR1K1 Input - 1282089408 + 1282223872 PRG_SP1K1_MONO.bSTOEnable2 @@ -73690,7 +73835,7 @@ Emergency Stop for MR1K1 Input - 1282089416 + 1282223880 PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.NcToPlc @@ -73702,7 +73847,7 @@ Emergency Stop for MR1K1 Input - 1282092096 + 1282226560 PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.NcToPlc @@ -73714,7 +73859,7 @@ Emergency Stop for MR1K1 Input - 1282419520 + 1282553984 PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.NcToPlc @@ -73726,7 +73871,7 @@ Emergency Stop for MR1K1 Input - 1282746944 + 1282881408 PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.NcToPlc @@ -73738,7 +73883,7 @@ Emergency Stop for MR1K1 Input - 1283074368 + 1283208832 PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.NcToPlc @@ -73750,7 +73895,7 @@ Emergency Stop for MR1K1 Input - 1283401792 + 1283536256 PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.NcToPlc @@ -73762,7 +73907,7 @@ Emergency Stop for MR1K1 Input - 1283729216 + 1283863680 PRG_SP1K1_MONO.mpi_upe @@ -73784,7 +73929,7 @@ Emergency Stop for MR1K1 Input - 1284054016 + 1284188480 PRG_SP1K1_MONO.gpi_upe @@ -73806,7 +73951,7 @@ Emergency Stop for MR1K1 Input - 1284054144 + 1284188608 PRG_SP1K1_MONO.RTD1.bError @@ -73830,7 +73975,7 @@ Emergency Stop for MR1K1 Input - 1284054600 + 1284189064 PRG_SP1K1_MONO.RTD1.bUnderrange @@ -73842,7 +73987,7 @@ Emergency Stop for MR1K1 Input - 1284054608 + 1284189072 PRG_SP1K1_MONO.RTD1.bOverrange @@ -73854,7 +73999,7 @@ Emergency Stop for MR1K1 Input - 1284054616 + 1284189080 PRG_SP1K1_MONO.RTD1.iRaw @@ -73866,7 +74011,7 @@ Emergency Stop for MR1K1 Input - 1284054624 + 1284189088 PRG_SP1K1_MONO.RTD2.bError @@ -73890,7 +74035,7 @@ Emergency Stop for MR1K1 Input - 1284054856 + 1284189320 PRG_SP1K1_MONO.RTD2.bUnderrange @@ -73902,7 +74047,7 @@ Emergency Stop for MR1K1 Input - 1284054864 + 1284189328 PRG_SP1K1_MONO.RTD2.bOverrange @@ -73914,7 +74059,7 @@ Emergency Stop for MR1K1 Input - 1284054872 + 1284189336 PRG_SP1K1_MONO.RTD2.iRaw @@ -73926,7 +74071,7 @@ Emergency Stop for MR1K1 Input - 1284054880 + 1284189344 PRG_SP1K1_MONO.RTD3.bError @@ -73950,7 +74095,7 @@ Emergency Stop for MR1K1 Input - 1284055112 + 1284189576 PRG_SP1K1_MONO.RTD3.bUnderrange @@ -73962,7 +74107,7 @@ Emergency Stop for MR1K1 Input - 1284055120 + 1284189584 PRG_SP1K1_MONO.RTD3.bOverrange @@ -73974,7 +74119,7 @@ Emergency Stop for MR1K1 Input - 1284055128 + 1284189592 PRG_SP1K1_MONO.RTD3.iRaw @@ -73986,7 +74131,7 @@ Emergency Stop for MR1K1 Input - 1284055136 + 1284189600 PRG_SP1K1_MONO.RTD4.bError @@ -74010,7 +74155,7 @@ Emergency Stop for MR1K1 Input - 1284055368 + 1284189832 PRG_SP1K1_MONO.RTD4.bUnderrange @@ -74022,7 +74167,7 @@ Emergency Stop for MR1K1 Input - 1284055376 + 1284189840 PRG_SP1K1_MONO.RTD4.bOverrange @@ -74034,7 +74179,7 @@ Emergency Stop for MR1K1 Input - 1284055384 + 1284189848 PRG_SP1K1_MONO.RTD4.iRaw @@ -74046,7 +74191,7 @@ Emergency Stop for MR1K1 Input - 1284055392 + 1284189856 PRG_SP1K1_MONO.RTD5.bError @@ -74070,7 +74215,7 @@ Emergency Stop for MR1K1 Input - 1284055624 + 1284190088 PRG_SP1K1_MONO.RTD5.bUnderrange @@ -74082,7 +74227,7 @@ Emergency Stop for MR1K1 Input - 1284055632 + 1284190096 PRG_SP1K1_MONO.RTD5.bOverrange @@ -74094,7 +74239,7 @@ Emergency Stop for MR1K1 Input - 1284055640 + 1284190104 PRG_SP1K1_MONO.RTD5.iRaw @@ -74106,7 +74251,7 @@ Emergency Stop for MR1K1 Input - 1284055648 + 1284190112 PRG_SP1K1_MONO.RTD6.bError @@ -74130,7 +74275,7 @@ Emergency Stop for MR1K1 Input - 1284055880 + 1284190344 PRG_SP1K1_MONO.RTD6.bUnderrange @@ -74142,7 +74287,7 @@ Emergency Stop for MR1K1 Input - 1284055888 + 1284190352 PRG_SP1K1_MONO.RTD6.bOverrange @@ -74154,7 +74299,7 @@ Emergency Stop for MR1K1 Input - 1284055896 + 1284190360 PRG_SP1K1_MONO.RTD6.iRaw @@ -74166,7 +74311,7 @@ Emergency Stop for MR1K1 Input - 1284055904 + 1284190368 PRG_SP1K1_MONO.RTD7.bError @@ -74190,7 +74335,7 @@ Emergency Stop for MR1K1 Input - 1284056136 + 1284190600 PRG_SP1K1_MONO.RTD7.bUnderrange @@ -74202,7 +74347,7 @@ Emergency Stop for MR1K1 Input - 1284056144 + 1284190608 PRG_SP1K1_MONO.RTD7.bOverrange @@ -74214,7 +74359,7 @@ Emergency Stop for MR1K1 Input - 1284056152 + 1284190616 PRG_SP1K1_MONO.RTD7.iRaw @@ -74226,7 +74371,7 @@ Emergency Stop for MR1K1 Input - 1284056160 + 1284190624 PRG_SP1K1_MONO.RTD8.bError @@ -74250,7 +74395,7 @@ Emergency Stop for MR1K1 Input - 1284056392 + 1284190856 PRG_SP1K1_MONO.RTD8.bUnderrange @@ -74262,7 +74407,7 @@ Emergency Stop for MR1K1 Input - 1284056400 + 1284190864 PRG_SP1K1_MONO.RTD8.bOverrange @@ -74274,7 +74419,7 @@ Emergency Stop for MR1K1 Input - 1284056408 + 1284190872 PRG_SP1K1_MONO.RTD8.iRaw @@ -74286,7 +74431,7 @@ Emergency Stop for MR1K1 Input - 1284056416 + 1284190880 PRG_SP1K1_MONO.fSP1K1_Flow_1.iRaw @@ -74299,7 +74444,7 @@ Emergency Stop for MR1K1 Input - 1284082624 + 1284217088 PRG_SP1K1_MONO.fSP1K1_Flow_2.iRaw @@ -74312,7 +74457,7 @@ Emergency Stop for MR1K1 Input - 1284083200 + 1284217664 PRG_SP1K1_MONO.fSP1K1_Press_1.iRaw @@ -74325,7 +74470,7 @@ Emergency Stop for MR1K1 Input - 1284083776 + 1284218240 PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc @@ -74337,7 +74482,7 @@ Emergency Stop for MR1K1 Input - 1284380416 + 1284384768 PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.NcToPlc @@ -74349,7 +74494,7 @@ Emergency Stop for MR1K1 Input - 1284707840 + 1284712192 PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.NcToPlc @@ -74361,7 +74506,7 @@ Emergency Stop for MR1K1 Input - 1285035264 + 1285039616 PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.NcToPlc @@ -74373,7 +74518,7 @@ Emergency Stop for MR1K1 Input - 1285362688 + 1285367040 PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.NcToPlc @@ -74385,7 +74530,7 @@ Emergency Stop for MR1K1 Input - 1285690112 + 1285694464 PRG_SL1K2_EXIT.RTD_Crystal_TOP.bError @@ -74409,7 +74554,7 @@ Emergency Stop for MR1K1 Input - 1286709576 + 1286713928 PRG_SL1K2_EXIT.RTD_Crystal_TOP.bUnderrange @@ -74421,7 +74566,7 @@ Emergency Stop for MR1K1 Input - 1286709584 + 1286713936 PRG_SL1K2_EXIT.RTD_Crystal_TOP.bOverrange @@ -74433,7 +74578,7 @@ Emergency Stop for MR1K1 Input - 1286709592 + 1286713944 PRG_SL1K2_EXIT.RTD_Crystal_TOP.iRaw @@ -74445,7 +74590,7 @@ Emergency Stop for MR1K1 Input - 1286709600 + 1286713952 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bError @@ -74469,7 +74614,7 @@ Emergency Stop for MR1K1 Input - 1286709832 + 1286714184 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bUnderrange @@ -74481,7 +74626,7 @@ Emergency Stop for MR1K1 Input - 1286709840 + 1286714192 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bOverrange @@ -74493,7 +74638,7 @@ Emergency Stop for MR1K1 Input - 1286709848 + 1286714200 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.iRaw @@ -74505,7 +74650,7 @@ Emergency Stop for MR1K1 Input - 1286709856 + 1286714208 PRG_SL1K2_EXIT.RTD_YAG.bError @@ -74529,7 +74674,7 @@ Emergency Stop for MR1K1 Input - 1286710088 + 1286714440 PRG_SL1K2_EXIT.RTD_YAG.bUnderrange @@ -74541,7 +74686,7 @@ Emergency Stop for MR1K1 Input - 1286710096 + 1286714448 PRG_SL1K2_EXIT.RTD_YAG.bOverrange @@ -74553,7 +74698,7 @@ Emergency Stop for MR1K1 Input - 1286710104 + 1286714456 PRG_SL1K2_EXIT.RTD_YAG.iRaw @@ -74565,7 +74710,7 @@ Emergency Stop for MR1K1 Input - 1286710112 + 1286714464 PRG_SL1K2_EXIT.RTD_HeatSync.bError @@ -74589,7 +74734,7 @@ Emergency Stop for MR1K1 Input - 1286710344 + 1286714696 PRG_SL1K2_EXIT.RTD_HeatSync.bUnderrange @@ -74601,7 +74746,7 @@ Emergency Stop for MR1K1 Input - 1286710352 + 1286714704 PRG_SL1K2_EXIT.RTD_HeatSync.bOverrange @@ -74613,7 +74758,7 @@ Emergency Stop for MR1K1 Input - 1286710360 + 1286714712 PRG_SL1K2_EXIT.RTD_HeatSync.iRaw @@ -74625,7 +74770,7 @@ Emergency Stop for MR1K1 Input - 1286710368 + 1286714720 PRG_SL1K2_EXIT.fbGige.fbGetIllPercent.iRaw @@ -74638,7 +74783,7 @@ Emergency Stop for MR1K1 Input - 1286710656 + 1286715008 PRG_SL1K2_EXIT.fbFlowMeter.iRaw @@ -74651,7 +74796,7 @@ Emergency Stop for MR1K1 Input - 1286711808 + 1286716160 PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.NcToPlc @@ -74663,7 +74808,7 @@ Emergency Stop for MR1K1 Input - 1286715200 + 1286719552 PRG_2_PMPS_POST.fbArbiterIO.i_stCurrentBP @@ -74679,7 +74824,7 @@ Emergency Stop for MR1K1 Input - 1287042176 + 1287046528 PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_toggle @@ -74700,7 +74845,7 @@ Emergency Stop for MR1K1 Input - 1287045696 + 1287050048 PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_state @@ -74721,7 +74866,7 @@ Emergency Stop for MR1K1 Input - 1287045697 + 1287050049 PRG_MR2K2_FLAT.M2K2FLATbSTOEnable1 @@ -74738,7 +74883,7 @@ Emergency Stop for MR1K1 Input - 1288535200 + 1288539552 PRG_MR2K2_FLAT.M2K2FLATbSTOEnable2 @@ -74754,7 +74899,7 @@ Emergency Stop for MR1K1 Input - 1288535208 + 1288539560 PRG_MR3K2_KBH.bM3K2US_RTD_1_Err @@ -74767,7 +74912,7 @@ Emergency Stop for MR1K1 Input - 1288535216 + 1288539568 PRG_MR3K2_KBH.bM3K2US_RTD_2_Err @@ -74779,7 +74924,7 @@ Emergency Stop for MR1K1 Input - 1288535224 + 1288539576 PRG_MR2K2_FLAT.fMR2K2_Flow_1.iRaw @@ -74792,7 +74937,7 @@ Emergency Stop for MR1K1 Input - 1288535296 + 1288539648 PRG_MR2K2_FLAT.fMR2K2_Flow_2.iRaw @@ -74805,7 +74950,7 @@ Emergency Stop for MR1K1 Input - 1288535872 + 1288540224 PRG_MR2K2_FLAT.fMR2K2_Press_1.iRaw @@ -74818,7 +74963,7 @@ Emergency Stop for MR1K1 Input - 1288536448 + 1288540800 PRG_MR3K2_KBH.bM3K2US_RTD_3_Err @@ -74830,7 +74975,7 @@ Emergency Stop for MR1K1 Input - 1290475712 + 1290480064 PRG_MR3K2_KBH.bM3K2DS_RTD_1_Err @@ -74842,7 +74987,7 @@ Emergency Stop for MR1K1 Input - 1290475720 + 1290480072 PRG_MR3K2_KBH.bM3K2DS_RTD_2_Err @@ -74854,7 +74999,7 @@ Emergency Stop for MR1K1 Input - 1290475728 + 1290480080 PRG_MR3K2_KBH.bM3K2DS_RTD_3_Err @@ -74866,7 +75011,7 @@ Emergency Stop for MR1K1 Input - 1290475736 + 1290480088 PRG_MR3K2_KBH.M3K2KBHbSTOEnable1 @@ -74883,7 +75028,7 @@ Emergency Stop for MR1K1 Input - 1290475744 + 1290480096 PRG_MR3K2_KBH.M3K2KBHbSTOEnable2 @@ -74899,7 +75044,7 @@ Emergency Stop for MR1K1 Input - 1290475752 + 1290480104 PRG_MR4K2_KBV.bM4K2US_RTD_1_Err @@ -74912,7 +75057,7 @@ Emergency Stop for MR1K1 Input - 1290475760 + 1290480112 PRG_MR4K2_KBV.bM4K2US_RTD_2_Err @@ -74924,7 +75069,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 +75119,7 @@ Emergency Stop for MR1K1 Input - 1292414728 + 1292420232 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bUnderrange @@ -74960,7 +75131,7 @@ Emergency Stop for MR1K1 Input - 1292414736 + 1292420240 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bOverrange @@ -74972,7 +75143,7 @@ Emergency Stop for MR1K1 Input - 1292414744 + 1292420248 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.iRaw @@ -74984,7 +75155,7 @@ Emergency Stop for MR1K1 Input - 1292414752 + 1292420256 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bError @@ -75008,7 +75179,7 @@ Emergency Stop for MR1K1 Input - 1292414984 + 1292420488 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bUnderrange @@ -75020,7 +75191,7 @@ Emergency Stop for MR1K1 Input - 1292414992 + 1292420496 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bOverrange @@ -75032,7 +75203,7 @@ Emergency Stop for MR1K1 Input - 1292415000 + 1292420504 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.iRaw @@ -75044,7 +75215,7 @@ Emergency Stop for MR1K1 Input - 1292415008 + 1292420512 PRG_MR4K2_KBV.bM4K2US_RTD_3_Err @@ -75056,7 +75227,7 @@ Emergency Stop for MR1K1 Input - 1292415040 + 1292420544 PRG_MR4K2_KBV.bM4K2DS_RTD_1_Err @@ -75068,7 +75239,7 @@ Emergency Stop for MR1K1 Input - 1292415048 + 1292420552 PRG_MR4K2_KBV.bM4K2DS_RTD_2_Err @@ -75080,7 +75251,7 @@ Emergency Stop for MR1K1 Input - 1292415056 + 1292420560 PRG_MR4K2_KBV.bM4K2DS_RTD_3_Err @@ -75092,7 +75263,7 @@ Emergency Stop for MR1K1 Input - 1292415064 + 1292420568 PRG_MR4K2_KBV.M4K2KBVbSTOEnable1 @@ -75109,7 +75280,7 @@ Emergency Stop for MR1K1 Input - 1292415072 + 1292420576 PRG_MR4K2_KBV.M4K2KBVbSTOEnable2 @@ -75125,7 +75296,7 @@ Emergency Stop for MR1K1 Input - 1292415080 + 1292420584 GVL_M1K1_BENDER_RTD.nM1K1US_RTD_1 @@ -75145,7 +75316,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 +75361,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292420128 + 1292426784 GVL_M1K1_BENDER_RTD.nM1K1US_RTD_3 @@ -75183,7 +75380,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292420144 + 1292426800 GVL_M1K1.M1K1_Pitch.diEncCnt @@ -75196,7 +75393,7 @@ Emergency Stop for MR1K1 Input - 1292422592 + 1292429248 GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_1 @@ -75216,7 +75413,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292423040 + 1292429696 GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_2 @@ -75235,7 +75432,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292423056 + 1292429712 GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_3 @@ -75254,7 +75451,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292423072 + 1292429728 GVL_M3K2.nM3K2US_RTD_1 @@ -75274,7 +75471,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292423088 + 1292429744 GVL_M1K2.M1K2_Pitch.diEncCnt @@ -75287,7 +75484,7 @@ Emergency Stop for MR1K1 Input - 1292425792 + 1292432448 GVL_M3K2.nM3K2US_RTD_2 @@ -75306,7 +75503,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426368 + 1292433024 GVL_M3K2.nM3K2US_RTD_3 @@ -75325,7 +75522,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426384 + 1292433040 GVL_M3K2.nM3K2DS_RTD_1 @@ -75345,7 +75542,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426400 + 1292433056 GVL_M3K2.nM3K2DS_RTD_2 @@ -75364,7 +75561,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426416 + 1292433072 GVL_M3K2.nM3K2DS_RTD_3 @@ -75383,7 +75580,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426432 + 1292433088 GVL_M4K2.nM4K2US_RTD_1 @@ -75403,7 +75600,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426448 + 1292433104 GVL_M4K2.nM4K2US_RTD_2 @@ -75422,7 +75619,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426464 + 1292433120 GVL_M4K2.nM4K2US_RTD_3 @@ -75441,7 +75638,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292426480 + 1292433136 GVL_M4K2.nM4K2DS_RTD_1 @@ -75461,7 +75658,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292427072 + 1292433728 GVL_M4K2.nM4K2DS_RTD_2 @@ -75480,7 +75677,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292427088 + 1292433744 GVL_M4K2.nM4K2DS_RTD_3 @@ -75499,7 +75696,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292427104 + 1292433760 Main.sio_current @@ -75514,7 +75711,7 @@ Emergency Stop for MR1K1 TcVarGlobal - 1292427120 + 1292433776 Main.M1.Axis.NcToPlc @@ -75526,7 +75723,7 @@ Emergency Stop for MR1K1 Input - 1294469120 + 1294475776 Main.M1.bLimitForwardEnable @@ -75549,7 +75746,7 @@ Emergency Stop for MR1K1 Input - 1294477056 + 1294483712 Main.M1.bLimitBackwardEnable @@ -75572,7 +75769,7 @@ Emergency Stop for MR1K1 Input - 1294477064 + 1294483720 Main.M1.bHome @@ -75595,7 +75792,7 @@ Emergency Stop for MR1K1 Input - 1294477072 + 1294483728 Main.M1.bHardwareEnable @@ -75618,7 +75815,7 @@ Emergency Stop for MR1K1 Input - 1294477088 + 1294483744 Main.M1.nRawEncoderULINT @@ -75631,7 +75828,7 @@ Emergency Stop for MR1K1 Input - 1294477120 + 1294483776 Main.M1.nRawEncoderUINT @@ -75644,7 +75841,7 @@ Emergency Stop for MR1K1 Input - 1294477184 + 1294483840 Main.M1.nRawEncoderINT @@ -75657,7 +75854,7 @@ Emergency Stop for MR1K1 Input - 1294477200 + 1294483856 Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.NcToPlc @@ -75669,7 +75866,7 @@ Emergency Stop for MR1K1 Input - 1294491840 + 1294498496 Main.M2.Axis.NcToPlc @@ -75681,7 +75878,7 @@ Emergency Stop for MR1K1 Input - 1294817728 + 1294824384 Main.M2.bLimitForwardEnable @@ -75704,7 +75901,7 @@ Emergency Stop for MR1K1 Input - 1294825664 + 1294832320 Main.M2.bLimitBackwardEnable @@ -75727,7 +75924,7 @@ Emergency Stop for MR1K1 Input - 1294825672 + 1294832328 Main.M2.bHome @@ -75750,7 +75947,7 @@ Emergency Stop for MR1K1 Input - 1294825680 + 1294832336 Main.M2.bHardwareEnable @@ -75773,7 +75970,7 @@ Emergency Stop for MR1K1 Input - 1294825696 + 1294832352 Main.M2.nRawEncoderULINT @@ -75786,7 +75983,7 @@ Emergency Stop for MR1K1 Input - 1294825728 + 1294832384 Main.M2.nRawEncoderUINT @@ -75799,7 +75996,7 @@ Emergency Stop for MR1K1 Input - 1294825792 + 1294832448 Main.M2.nRawEncoderINT @@ -75812,7 +76009,7 @@ Emergency Stop for MR1K1 Input - 1294825808 + 1294832464 Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.NcToPlc @@ -75824,7 +76021,7 @@ Emergency Stop for MR1K1 Input - 1294840448 + 1294847104 Main.M3.Axis.NcToPlc @@ -75836,7 +76033,7 @@ Emergency Stop for MR1K1 Input - 1295166336 + 1295172992 Main.M3.bLimitForwardEnable @@ -75859,7 +76056,7 @@ Emergency Stop for MR1K1 Input - 1295174272 + 1295180928 Main.M3.bLimitBackwardEnable @@ -75882,7 +76079,7 @@ Emergency Stop for MR1K1 Input - 1295174280 + 1295180936 Main.M3.bHome @@ -75905,7 +76102,7 @@ Emergency Stop for MR1K1 Input - 1295174288 + 1295180944 Main.M3.bHardwareEnable @@ -75928,7 +76125,7 @@ Emergency Stop for MR1K1 Input - 1295174304 + 1295180960 Main.M3.nRawEncoderULINT @@ -75941,7 +76138,7 @@ Emergency Stop for MR1K1 Input - 1295174336 + 1295180992 Main.M3.nRawEncoderUINT @@ -75954,7 +76151,7 @@ Emergency Stop for MR1K1 Input - 1295174400 + 1295181056 Main.M3.nRawEncoderINT @@ -75967,7 +76164,7 @@ Emergency Stop for MR1K1 Input - 1295174416 + 1295181072 Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.NcToPlc @@ -75979,7 +76176,7 @@ Emergency Stop for MR1K1 Input - 1295189056 + 1295195712 Main.M4.Axis.NcToPlc @@ -75991,7 +76188,7 @@ Emergency Stop for MR1K1 Input - 1295514944 + 1295521600 Main.M4.bLimitForwardEnable @@ -76014,7 +76211,7 @@ Emergency Stop for MR1K1 Input - 1295522880 + 1295529536 Main.M4.bLimitBackwardEnable @@ -76037,7 +76234,7 @@ Emergency Stop for MR1K1 Input - 1295522888 + 1295529544 Main.M4.bHome @@ -76060,7 +76257,7 @@ Emergency Stop for MR1K1 Input - 1295522896 + 1295529552 Main.M4.bHardwareEnable @@ -76083,7 +76280,7 @@ Emergency Stop for MR1K1 Input - 1295522912 + 1295529568 Main.M4.nRawEncoderULINT @@ -76096,7 +76293,7 @@ Emergency Stop for MR1K1 Input - 1295522944 + 1295529600 Main.M4.nRawEncoderUINT @@ -76109,7 +76306,7 @@ Emergency Stop for MR1K1 Input - 1295523008 + 1295529664 Main.M4.nRawEncoderINT @@ -76122,7 +76319,7 @@ Emergency Stop for MR1K1 Input - 1295523024 + 1295529680 Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.NcToPlc @@ -76134,7 +76331,7 @@ Emergency Stop for MR1K1 Input - 1295537664 + 1295544320 Main.M5.Axis.NcToPlc @@ -76146,7 +76343,7 @@ Emergency Stop for MR1K1 Input - 1295863552 + 1295870208 Main.M5.bLimitForwardEnable @@ -76169,7 +76366,7 @@ Emergency Stop for MR1K1 Input - 1295871488 + 1295878144 Main.M5.bLimitBackwardEnable @@ -76192,7 +76389,7 @@ Emergency Stop for MR1K1 Input - 1295871496 + 1295878152 Main.M5.bHome @@ -76215,7 +76412,7 @@ Emergency Stop for MR1K1 Input - 1295871504 + 1295878160 Main.M5.bHardwareEnable @@ -76238,439 +76435,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 - - - Main.M6.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT - - - TcAddressType - Input - - - 1295892736 - - - Main.M6.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT - - - TcAddressType - Input - - - 1295892800 - - - Main.M6.nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT - - - TcAddressType - Input - - - 1295892816 - - - Main.M7.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1295905920 - - - Main.M7.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 - - - 1295913856 - - - Main.M7.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 - - - 1295913864 - - - Main.M7.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 - - - 1295913872 - - - Main.M7.bHardwareEnable - NC STO Input: TRUE if ok to move - 8 - BOOL - - - pytmc - - pv: PLC:bHardwareEnable - io: i - field: ZNAM FALSE - field: ONAM TRUE - field: DESC TRUE if STO not hit - - - - TcAddressType - Input - - - 1295913888 - - - Main.M7.nRawEncoderULINT - Raw encoder IO for ULINT (Biss-C) - 64 - ULINT - - - TcAddressType - Input - - - 1295913920 - - - Main.M7.nRawEncoderUINT - Raw encoder IO for UINT (Relative Encoders) - 16 - UINT - - - TcAddressType - Input - - - 1295913984 - - - Main.M7.nRawEncoderINT - Raw encoder IO for INT (LVDT) - 16 - INT - - - TcAddressType - Input - - - 1295914000 - - - Main.M8.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1295927104 - - - Main.M8.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 - - - 1295935040 - - - Main.M8.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 - - - 1295935048 - - - Main.M8.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 - - - 1295935056 - - - Main.M8.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 - - - 1295935072 + 1295878176 - Main.M8.nRawEncoderULINT + Main.M5.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76680,10 +76448,10 @@ Emergency Stop for MR1K1 Input - 1295935104 + 1295878208 - Main.M8.nRawEncoderUINT + Main.M5.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76693,10 +76461,10 @@ Emergency Stop for MR1K1 Input - 1295935168 + 1295878272 - Main.M8.nRawEncoderINT + Main.M5.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76706,10 +76474,10 @@ Emergency Stop for MR1K1 Input - 1295935184 + 1295878288 - Main.M9.Axis.NcToPlc + Main.M6.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -76718,10 +76486,10 @@ Emergency Stop for MR1K1 Input - 1295948288 + 1295891392 - Main.M9.bLimitForwardEnable + Main.M6.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -76741,10 +76509,10 @@ Emergency Stop for MR1K1 Input - 1295956224 + 1295899328 - Main.M9.bLimitBackwardEnable + Main.M6.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76764,10 +76532,10 @@ Emergency Stop for MR1K1 Input - 1295956232 + 1295899336 - Main.M9.bHome + Main.M6.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76787,10 +76555,10 @@ Emergency Stop for MR1K1 Input - 1295956240 + 1295899344 - Main.M9.bHardwareEnable + Main.M6.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76810,10 +76578,10 @@ Emergency Stop for MR1K1 Input - 1295956256 + 1295899360 - Main.M9.nRawEncoderULINT + Main.M6.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76823,10 +76591,10 @@ Emergency Stop for MR1K1 Input - 1295956288 + 1295899392 - Main.M9.nRawEncoderUINT + Main.M6.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76836,10 +76604,10 @@ Emergency Stop for MR1K1 Input - 1295956352 + 1295899456 - Main.M9.nRawEncoderINT + Main.M6.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76849,22 +76617,10 @@ Emergency Stop for MR1K1 Input - 1295956368 - - - Main.M10.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1295969472 + 1295899472 - Main.M10.bLimitForwardEnable + Main.M7.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -76884,10 +76640,10 @@ Emergency Stop for MR1K1 Input - 1295977408 + 1295920512 - Main.M10.bLimitBackwardEnable + Main.M7.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -76907,10 +76663,10 @@ Emergency Stop for MR1K1 Input - 1295977416 + 1295920520 - Main.M10.bHome + Main.M7.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -76930,10 +76686,10 @@ Emergency Stop for MR1K1 Input - 1295977424 + 1295920528 - Main.M10.bHardwareEnable + Main.M7.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -76953,10 +76709,10 @@ Emergency Stop for MR1K1 Input - 1295977440 + 1295920544 - Main.M10.nRawEncoderULINT + Main.M7.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -76966,10 +76722,10 @@ Emergency Stop for MR1K1 Input - 1295977472 + 1295920576 - Main.M10.nRawEncoderUINT + Main.M7.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -76979,10 +76735,10 @@ Emergency Stop for MR1K1 Input - 1295977536 + 1295920640 - Main.M10.nRawEncoderINT + Main.M7.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -76992,10 +76748,10 @@ Emergency Stop for MR1K1 Input - 1295977552 + 1295920656 - Main.M11.Axis.NcToPlc + Main.M8.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77004,10 +76760,10 @@ Emergency Stop for MR1K1 Input - 1295990656 + 1295933760 - Main.M11.bLimitForwardEnable + Main.M8.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77027,10 +76783,10 @@ Emergency Stop for MR1K1 Input - 1295998592 + 1295941696 - Main.M11.bLimitBackwardEnable + Main.M8.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77050,10 +76806,10 @@ Emergency Stop for MR1K1 Input - 1295998600 + 1295941704 - Main.M11.bHome + Main.M8.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77073,10 +76829,10 @@ Emergency Stop for MR1K1 Input - 1295998608 + 1295941712 - Main.M11.bHardwareEnable + Main.M8.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77096,10 +76852,10 @@ Emergency Stop for MR1K1 Input - 1295998624 + 1295941728 - Main.M11.nRawEncoderULINT + Main.M8.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77109,10 +76865,10 @@ Emergency Stop for MR1K1 Input - 1295998656 + 1295941760 - Main.M11.nRawEncoderUINT + Main.M8.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77122,10 +76878,10 @@ Emergency Stop for MR1K1 Input - 1295998720 + 1295941824 - Main.M11.nRawEncoderINT + Main.M8.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77135,10 +76891,10 @@ Emergency Stop for MR1K1 Input - 1295998736 + 1295941840 - Main.M12.Axis.NcToPlc + Main.M9.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77147,10 +76903,10 @@ Emergency Stop for MR1K1 Input - 1296011840 + 1295954944 - Main.M12.bLimitForwardEnable + Main.M9.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77170,10 +76926,10 @@ Emergency Stop for MR1K1 Input - 1296019776 + 1295962880 - Main.M12.bLimitBackwardEnable + Main.M9.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77193,10 +76949,10 @@ Emergency Stop for MR1K1 Input - 1296019784 + 1295962888 - Main.M12.bHome + Main.M9.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77216,10 +76972,10 @@ Emergency Stop for MR1K1 Input - 1296019792 + 1295962896 - Main.M12.bHardwareEnable + Main.M9.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77239,10 +76995,10 @@ Emergency Stop for MR1K1 Input - 1296019808 + 1295962912 - Main.M12.nRawEncoderULINT + Main.M9.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77252,10 +77008,10 @@ Emergency Stop for MR1K1 Input - 1296019840 + 1295962944 - Main.M12.nRawEncoderUINT + Main.M9.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77265,10 +77021,10 @@ Emergency Stop for MR1K1 Input - 1296019904 + 1295963008 - Main.M12.nRawEncoderINT + Main.M9.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77278,22 +77034,10 @@ Emergency Stop for MR1K1 Input - 1296019920 - - - Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1296034560 + 1295963024 - Main.M13.Axis.NcToPlc + Main.M10.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77302,10 +77046,10 @@ Emergency Stop for MR1K1 Input - 1296360448 + 1295976128 - Main.M13.bLimitForwardEnable + Main.M10.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77325,10 +77069,10 @@ Emergency Stop for MR1K1 Input - 1296368384 + 1295984064 - Main.M13.bLimitBackwardEnable + Main.M10.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77348,10 +77092,10 @@ Emergency Stop for MR1K1 Input - 1296368392 + 1295984072 - Main.M13.bHome + Main.M10.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77371,10 +77115,10 @@ Emergency Stop for MR1K1 Input - 1296368400 + 1295984080 - Main.M13.bHardwareEnable + Main.M10.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77394,10 +77138,10 @@ Emergency Stop for MR1K1 Input - 1296368416 + 1295984096 - Main.M13.nRawEncoderULINT + Main.M10.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77407,10 +77151,10 @@ Emergency Stop for MR1K1 Input - 1296368448 + 1295984128 - Main.M13.nRawEncoderUINT + Main.M10.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77420,10 +77164,10 @@ Emergency Stop for MR1K1 Input - 1296368512 + 1295984192 - Main.M13.nRawEncoderINT + Main.M10.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77433,10 +77177,10 @@ Emergency Stop for MR1K1 Input - 1296368528 + 1295984208 - Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.NcToPlc + Main.M11.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77445,10 +77189,141 @@ Emergency Stop for MR1K1 Input - 1296383168 + 1295997312 - Main.M14.Axis.NcToPlc + Main.M11.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 + + + 1296005248 + + + Main.M11.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 + + + 1296005256 + + + Main.M11.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 + + + 1296005264 + + + Main.M11.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 + + + 1296005280 + + + Main.M11.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1296005312 + + + Main.M11.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1296005376 + + + Main.M11.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1296005392 + + + Main.M12.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77457,10 +77332,10 @@ Emergency Stop for MR1K1 Input - 1296709056 + 1296018496 - Main.M14.bLimitForwardEnable + Main.M12.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77480,10 +77355,10 @@ Emergency Stop for MR1K1 Input - 1296716992 + 1296026432 - Main.M14.bLimitBackwardEnable + Main.M12.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77503,10 +77378,10 @@ Emergency Stop for MR1K1 Input - 1296717000 + 1296026440 - Main.M14.bHome + Main.M12.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77526,10 +77401,10 @@ Emergency Stop for MR1K1 Input - 1296717008 + 1296026448 - Main.M14.bHardwareEnable + Main.M12.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77549,10 +77424,10 @@ Emergency Stop for MR1K1 Input - 1296717024 + 1296026464 - Main.M14.nRawEncoderULINT + Main.M12.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77562,10 +77437,10 @@ Emergency Stop for MR1K1 Input - 1296717056 + 1296026496 - Main.M14.nRawEncoderUINT + Main.M12.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77575,10 +77450,10 @@ Emergency Stop for MR1K1 Input - 1296717120 + 1296026560 - Main.M14.nRawEncoderINT + Main.M12.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77588,10 +77463,10 @@ Emergency Stop for MR1K1 Input - 1296717136 + 1296026576 - Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77600,10 +77475,10 @@ Emergency Stop for MR1K1 Input - 1296731776 + 1296041216 - Main.M15.Axis.NcToPlc + Main.M13.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77612,10 +77487,10 @@ Emergency Stop for MR1K1 Input - 1297057664 + 1296367104 - Main.M15.bLimitForwardEnable + Main.M13.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77635,10 +77510,10 @@ Emergency Stop for MR1K1 Input - 1297065600 + 1296375040 - Main.M15.bLimitBackwardEnable + Main.M13.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77658,10 +77533,10 @@ Emergency Stop for MR1K1 Input - 1297065608 + 1296375048 - Main.M15.bHome + Main.M13.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77681,10 +77556,10 @@ Emergency Stop for MR1K1 Input - 1297065616 + 1296375056 - Main.M15.bHardwareEnable + Main.M13.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77704,10 +77579,10 @@ Emergency Stop for MR1K1 Input - 1297065632 + 1296375072 - Main.M15.nRawEncoderULINT + Main.M13.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77717,10 +77592,10 @@ Emergency Stop for MR1K1 Input - 1297065664 + 1296375104 - Main.M15.nRawEncoderUINT + Main.M13.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77730,10 +77605,10 @@ Emergency Stop for MR1K1 Input - 1297065728 + 1296375168 - Main.M15.nRawEncoderINT + Main.M13.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77743,10 +77618,10 @@ Emergency Stop for MR1K1 Input - 1297065744 + 1296375184 - Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77755,10 +77630,10 @@ Emergency Stop for MR1K1 Input - 1297080384 + 1296389824 - Main.M16.Axis.NcToPlc + Main.M14.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77767,10 +77642,10 @@ Emergency Stop for MR1K1 Input - 1297406272 + 1296715712 - Main.M16.bLimitForwardEnable + Main.M14.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77790,10 +77665,10 @@ Emergency Stop for MR1K1 Input - 1297414208 + 1296723648 - Main.M16.bLimitBackwardEnable + Main.M14.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77813,10 +77688,10 @@ Emergency Stop for MR1K1 Input - 1297414216 + 1296723656 - Main.M16.bHome + Main.M14.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77836,10 +77711,10 @@ Emergency Stop for MR1K1 Input - 1297414224 + 1296723664 - Main.M16.bHardwareEnable + Main.M14.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -77859,10 +77734,10 @@ Emergency Stop for MR1K1 Input - 1297414240 + 1296723680 - Main.M16.nRawEncoderULINT + Main.M14.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -77872,10 +77747,10 @@ Emergency Stop for MR1K1 Input - 1297414272 + 1296723712 - Main.M16.nRawEncoderUINT + Main.M14.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -77885,10 +77760,10 @@ Emergency Stop for MR1K1 Input - 1297414336 + 1296723776 - Main.M16.nRawEncoderINT + Main.M14.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -77898,10 +77773,10 @@ Emergency Stop for MR1K1 Input - 1297414352 + 1296723792 - Main.M17.Axis.NcToPlc + Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -77910,10 +77785,22 @@ Emergency Stop for MR1K1 Input - 1297427456 + 1296738432 - Main.M17.bLimitForwardEnable + Main.M15.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1297064320 + + + Main.M15.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -77933,10 +77820,10 @@ Emergency Stop for MR1K1 Input - 1297435392 + 1297072256 - Main.M17.bLimitBackwardEnable + Main.M15.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -77956,10 +77843,10 @@ Emergency Stop for MR1K1 Input - 1297435400 + 1297072264 - Main.M17.bHome + Main.M15.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -77979,10 +77866,10 @@ Emergency Stop for MR1K1 Input - 1297435408 + 1297072272 - Main.M17.bHardwareEnable + Main.M15.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78002,10 +77889,10 @@ Emergency Stop for MR1K1 Input - 1297435424 + 1297072288 - Main.M17.nRawEncoderULINT + Main.M15.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78015,10 +77902,10 @@ Emergency Stop for MR1K1 Input - 1297435456 + 1297072320 - Main.M17.nRawEncoderUINT + Main.M15.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78028,10 +77915,10 @@ Emergency Stop for MR1K1 Input - 1297435520 + 1297072384 - Main.M17.nRawEncoderINT + Main.M15.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78041,10 +77928,10 @@ Emergency Stop for MR1K1 Input - 1297435536 + 1297072400 - Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78053,10 +77940,10 @@ Emergency Stop for MR1K1 Input - 1297450176 + 1297087040 - Main.M18.Axis.NcToPlc + Main.M16.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78065,10 +77952,10 @@ Emergency Stop for MR1K1 Input - 1297776064 + 1297412928 - Main.M18.bLimitForwardEnable + Main.M16.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78088,10 +77975,10 @@ Emergency Stop for MR1K1 Input - 1297784000 + 1297420864 - Main.M18.bLimitBackwardEnable + Main.M16.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78111,10 +77998,10 @@ Emergency Stop for MR1K1 Input - 1297784008 + 1297420872 - Main.M18.bHome + Main.M16.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78134,10 +78021,10 @@ Emergency Stop for MR1K1 Input - 1297784016 + 1297420880 - Main.M18.bHardwareEnable + Main.M16.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78157,10 +78044,10 @@ Emergency Stop for MR1K1 Input - 1297784032 + 1297420896 - Main.M18.nRawEncoderULINT + Main.M16.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78170,10 +78057,10 @@ Emergency Stop for MR1K1 Input - 1297784064 + 1297420928 - Main.M18.nRawEncoderUINT + Main.M16.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78183,10 +78070,10 @@ Emergency Stop for MR1K1 Input - 1297784128 + 1297420992 - Main.M18.nRawEncoderINT + Main.M16.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78196,10 +78083,10 @@ Emergency Stop for MR1K1 Input - 1297784144 + 1297421008 - Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.NcToPlc + Main.M17.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78208,10 +78095,141 @@ Emergency Stop for MR1K1 Input - 1297798784 + 1297434112 - Main.M19.Axis.NcToPlc + Main.M17.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 + + + 1297442048 + + + Main.M17.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 + + + 1297442056 + + + Main.M17.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 + + + 1297442064 + + + Main.M17.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 + + + 1297442080 + + + Main.M17.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1297442112 + + + Main.M17.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1297442176 + + + Main.M17.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1297442192 + + + Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78220,10 +78238,22 @@ Emergency Stop for MR1K1 Input - 1298124672 + 1297456832 - Main.M19.bLimitForwardEnable + Main.M18.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1297782720 + + + Main.M18.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78243,10 +78273,10 @@ Emergency Stop for MR1K1 Input - 1298132608 + 1297790656 - Main.M19.bLimitBackwardEnable + Main.M18.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78266,10 +78296,10 @@ Emergency Stop for MR1K1 Input - 1298132616 + 1297790664 - Main.M19.bHome + Main.M18.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78289,10 +78319,10 @@ Emergency Stop for MR1K1 Input - 1298132624 + 1297790672 - Main.M19.bHardwareEnable + Main.M18.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78312,10 +78342,10 @@ Emergency Stop for MR1K1 Input - 1298132640 + 1297790688 - Main.M19.nRawEncoderULINT + Main.M18.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78325,10 +78355,10 @@ Emergency Stop for MR1K1 Input - 1298132672 + 1297790720 - Main.M19.nRawEncoderUINT + Main.M18.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78338,10 +78368,10 @@ Emergency Stop for MR1K1 Input - 1298132736 + 1297790784 - Main.M19.nRawEncoderINT + Main.M18.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78351,10 +78381,10 @@ Emergency Stop for MR1K1 Input - 1298132752 + 1297790800 - Main.M20.Axis.NcToPlc + Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78363,10 +78393,22 @@ Emergency Stop for MR1K1 Input - 1298145856 + 1297805440 - Main.M20.bLimitForwardEnable + Main.M19.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1298131328 + + + Main.M19.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78386,10 +78428,10 @@ Emergency Stop for MR1K1 Input - 1298153792 + 1298139264 - Main.M20.bLimitBackwardEnable + Main.M19.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78409,10 +78451,10 @@ Emergency Stop for MR1K1 Input - 1298153800 + 1298139272 - Main.M20.bHome + Main.M19.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78432,10 +78474,10 @@ Emergency Stop for MR1K1 Input - 1298153808 + 1298139280 - Main.M20.bHardwareEnable + Main.M19.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78455,10 +78497,10 @@ Emergency Stop for MR1K1 Input - 1298153824 + 1298139296 - Main.M20.nRawEncoderULINT + Main.M19.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78468,10 +78510,10 @@ Emergency Stop for MR1K1 Input - 1298153856 + 1298139328 - Main.M20.nRawEncoderUINT + Main.M19.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78481,10 +78523,10 @@ Emergency Stop for MR1K1 Input - 1298153920 + 1298139392 - Main.M20.nRawEncoderINT + Main.M19.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78494,10 +78536,10 @@ Emergency Stop for MR1K1 Input - 1298153936 + 1298139408 - Main.M21.Axis.NcToPlc + Main.M20.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78506,10 +78548,10 @@ Emergency Stop for MR1K1 Input - 1298167040 + 1298152512 - Main.M21.bLimitForwardEnable + Main.M20.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78529,10 +78571,10 @@ Emergency Stop for MR1K1 Input - 1298174976 + 1298160448 - Main.M21.bLimitBackwardEnable + Main.M20.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78552,10 +78594,10 @@ Emergency Stop for MR1K1 Input - 1298174984 + 1298160456 - Main.M21.bHome + Main.M20.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78575,10 +78617,10 @@ Emergency Stop for MR1K1 Input - 1298174992 + 1298160464 - Main.M21.bHardwareEnable + Main.M20.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78598,10 +78640,10 @@ Emergency Stop for MR1K1 Input - 1298175008 + 1298160480 - Main.M21.nRawEncoderULINT + Main.M20.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78611,10 +78653,10 @@ Emergency Stop for MR1K1 Input - 1298175040 + 1298160512 - Main.M21.nRawEncoderUINT + Main.M20.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78624,10 +78666,10 @@ Emergency Stop for MR1K1 Input - 1298175104 + 1298160576 - Main.M21.nRawEncoderINT + Main.M20.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78637,10 +78679,10 @@ Emergency Stop for MR1K1 Input - 1298175120 + 1298160592 - Main.M22.Axis.NcToPlc + Main.M21.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78649,10 +78691,10 @@ Emergency Stop for MR1K1 Input - 1298188224 + 1298173696 - Main.M22.bLimitForwardEnable + Main.M21.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78672,10 +78714,10 @@ Emergency Stop for MR1K1 Input - 1298196160 + 1298181632 - Main.M22.bLimitBackwardEnable + Main.M21.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78695,10 +78737,10 @@ Emergency Stop for MR1K1 Input - 1298196168 + 1298181640 - Main.M22.bHome + Main.M21.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78718,10 +78760,10 @@ Emergency Stop for MR1K1 Input - 1298196176 + 1298181648 - Main.M22.bHardwareEnable + Main.M21.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78741,10 +78783,10 @@ Emergency Stop for MR1K1 Input - 1298196192 + 1298181664 - Main.M22.nRawEncoderULINT + Main.M21.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78754,10 +78796,10 @@ Emergency Stop for MR1K1 Input - 1298196224 + 1298181696 - Main.M22.nRawEncoderUINT + Main.M21.nRawEncoderUINT Raw encoder IO for UINT (Relative Encoders) 16 UINT @@ -78767,10 +78809,10 @@ Emergency Stop for MR1K1 Input - 1298196288 + 1298181760 - Main.M22.nRawEncoderINT + Main.M21.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78780,10 +78822,10 @@ Emergency Stop for MR1K1 Input - 1298196304 + 1298181776 - Main.M23.Axis.NcToPlc + Main.M22.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78792,10 +78834,10 @@ Emergency Stop for MR1K1 Input - 1298209408 + 1298194880 - Main.M23.bLimitForwardEnable + Main.M22.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move 8 BOOL @@ -78815,10 +78857,10 @@ Emergency Stop for MR1K1 Input - 1298217344 + 1298202816 - Main.M23.bLimitBackwardEnable + Main.M22.bLimitBackwardEnable NC Backward Limit Switch: TRUE if ok to move 8 BOOL @@ -78838,10 +78880,10 @@ Emergency Stop for MR1K1 Input - 1298217352 + 1298202824 - Main.M23.bHome + Main.M22.bHome NO Home Switch: TRUE if at home 8 BOOL @@ -78861,10 +78903,10 @@ Emergency Stop for MR1K1 Input - 1298217360 + 1298202832 - Main.M23.bHardwareEnable + Main.M22.bHardwareEnable NC STO Input: TRUE if ok to move 8 BOOL @@ -78884,10 +78926,10 @@ Emergency Stop for MR1K1 Input - 1298217376 + 1298202848 - Main.M23.nRawEncoderULINT + Main.M22.nRawEncoderULINT Raw encoder IO for ULINT (Biss-C) 64 ULINT @@ -78897,10 +78939,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 +78952,10 @@ Emergency Stop for MR1K1 Input - 1298217472 + 1298202944 - Main.M23.nRawEncoderINT + Main.M22.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -78923,10 +78965,10 @@ Emergency Stop for MR1K1 Input - 1298217488 + 1298202960 - Main.M24.Axis.NcToPlc + Main.M23.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -78935,10 +78977,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 +79000,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 +79023,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 +79046,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 +79069,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 +79082,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 +79095,10 @@ Emergency Stop for MR1K1 Input - 1298238656 + 1298224128 - Main.M24.nRawEncoderINT + Main.M23.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79066,10 +79108,10 @@ Emergency Stop for MR1K1 Input - 1298238672 + 1298224144 - Main.M25.Axis.NcToPlc + Main.M24.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79078,10 +79120,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 +79143,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 +79166,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 +79189,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 +79212,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 +79225,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 +79238,10 @@ Emergency Stop for MR1K1 Input - 1298259840 + 1298245312 - Main.M25.nRawEncoderINT + Main.M24.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79209,22 +79251,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 +79263,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 +79286,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 +79309,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 +79332,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 +79355,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 +79368,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 +79381,10 @@ Emergency Stop for MR1K1 Input - 1298608448 + 1298266496 - Main.M26.nRawEncoderINT + Main.M25.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79364,10 +79394,10 @@ Emergency Stop for MR1K1 Input - 1298608464 + 1298266512 - Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79376,10 +79406,10 @@ Emergency Stop for MR1K1 Input - 1298623104 + 1298281152 - Main.M27.Axis.NcToPlc + Main.M26.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79388,10 +79418,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 +79441,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 +79464,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 +79487,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 +79510,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 +79523,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 +79536,10 @@ Emergency Stop for MR1K1 Input - 1298957056 + 1298615104 - Main.M27.nRawEncoderINT + Main.M26.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79519,10 +79549,10 @@ Emergency Stop for MR1K1 Input - 1298957072 + 1298615120 - Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79531,10 +79561,10 @@ Emergency Stop for MR1K1 Input - 1298971712 + 1298629760 - Main.M28.Axis.NcToPlc + Main.M27.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79543,10 +79573,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 +79596,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 +79619,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 +79642,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 +79665,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 +79678,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 +79691,10 @@ Emergency Stop for MR1K1 Input - 1299305664 + 1298963712 - Main.M28.nRawEncoderINT + Main.M27.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79674,10 +79704,10 @@ Emergency Stop for MR1K1 Input - 1299305680 + 1298963728 - Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79686,10 +79716,10 @@ Emergency Stop for MR1K1 Input - 1299320320 + 1298978368 - Main.M29.Axis.NcToPlc + Main.M28.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79698,10 +79728,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 +79751,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 +79774,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 +79797,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 +79820,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 +79833,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 +79846,10 @@ Emergency Stop for MR1K1 Input - 1299654272 + 1299312320 - Main.M29.nRawEncoderINT + Main.M28.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79829,10 +79859,10 @@ Emergency Stop for MR1K1 Input - 1299654288 + 1299312336 - Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79841,10 +79871,10 @@ Emergency Stop for MR1K1 Input - 1299668928 + 1299326976 - Main.M30.Axis.NcToPlc + Main.M29.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79853,10 +79883,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 +79906,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 +79929,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 +79952,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 +79975,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 +79988,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 +80001,10 @@ Emergency Stop for MR1K1 Input - 1300002880 + 1299660928 - Main.M30.nRawEncoderINT + Main.M29.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -79984,10 +80014,10 @@ Emergency Stop for MR1K1 Input - 1300002896 + 1299660944 - Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -79996,10 +80026,10 @@ Emergency Stop for MR1K1 Input - 1300017536 + 1299675584 - Main.M31.Axis.NcToPlc + Main.M30.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80008,10 +80038,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 +80061,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 +80084,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 +80107,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 +80130,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 +80143,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 +80156,10 @@ Emergency Stop for MR1K1 Input - 1300351488 + 1300009536 - Main.M31.nRawEncoderINT + Main.M30.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80139,10 +80169,10 @@ Emergency Stop for MR1K1 Input - 1300351504 + 1300009552 - Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80151,10 +80181,10 @@ Emergency Stop for MR1K1 Input - 1300366144 + 1300024192 - Main.M32.Axis.NcToPlc + Main.M31.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80163,10 +80193,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 +80216,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 +80239,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 +80262,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 +80285,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 +80298,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 +80311,10 @@ Emergency Stop for MR1K1 Input - 1300700096 + 1300358144 - Main.M32.nRawEncoderINT + Main.M31.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80294,10 +80324,10 @@ Emergency Stop for MR1K1 Input - 1300700112 + 1300358160 - Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80306,10 +80336,10 @@ Emergency Stop for MR1K1 Input - 1300714752 + 1300372800 - Main.M33.Axis.NcToPlc + Main.M32.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80318,10 +80348,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 +80371,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 +80394,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 +80417,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 +80440,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 +80453,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 +80466,10 @@ Emergency Stop for MR1K1 Input - 1301048704 + 1300706752 - Main.M33.nRawEncoderINT + Main.M32.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80449,10 +80479,10 @@ Emergency Stop for MR1K1 Input - 1301048720 + 1300706768 - Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80461,10 +80491,10 @@ Emergency Stop for MR1K1 Input - 1301063360 + 1300721408 - Main.M34.Axis.NcToPlc + Main.M33.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80473,10 +80503,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 +80526,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 +80549,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 +80572,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 +80595,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 +80608,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 +80621,10 @@ Emergency Stop for MR1K1 Input - 1301397312 + 1301055360 - Main.M34.nRawEncoderINT + Main.M33.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80604,10 +80634,10 @@ Emergency Stop for MR1K1 Input - 1301397328 + 1301055376 - Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80616,10 +80646,10 @@ Emergency Stop for MR1K1 Input - 1301411968 + 1301070016 - Main.M35.Axis.NcToPlc + Main.M34.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80628,10 +80658,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 +80681,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 +80704,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 +80727,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 +80750,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 +80763,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 +80776,10 @@ Emergency Stop for MR1K1 Input - 1301745920 + 1301403968 - Main.M35.nRawEncoderINT + Main.M34.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80759,10 +80789,10 @@ Emergency Stop for MR1K1 Input - 1301745936 + 1301403984 - Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80771,10 +80801,10 @@ Emergency Stop for MR1K1 Input - 1301760576 + 1301418624 - Main.M36.Axis.NcToPlc + Main.M35.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80783,10 +80813,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 +80836,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 +80859,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 +80882,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 +80905,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 +80918,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 +80931,10 @@ Emergency Stop for MR1K1 Input - 1302094528 + 1301752576 - Main.M36.nRawEncoderINT + Main.M35.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -80914,10 +80944,10 @@ Emergency Stop for MR1K1 Input - 1302094544 + 1301752592 - Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80926,10 +80956,10 @@ Emergency Stop for MR1K1 Input - 1302109184 + 1301767232 - Main.M37.Axis.NcToPlc + Main.M36.Axis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -80938,10 +80968,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 +80991,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 +81014,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 +81037,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 +81060,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 +81073,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 +81086,10 @@ Emergency Stop for MR1K1 Input - 1302443136 + 1302101184 - Main.M37.nRawEncoderINT + Main.M36.nRawEncoderINT Raw encoder IO for INT (LVDT) 16 INT @@ -81069,10 +81099,10 @@ Emergency Stop for MR1K1 Input - 1302443152 + 1302101200 - Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc + Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc 2048 NCTOPLC_AXIS_REF @@ -81081,52 +81111,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 +81254,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 + 164233216 PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 @@ -81166,7 +81299,7 @@ Emergency Stop for MR1K1 Output - 1272902016 + 1273036480 PRG_MR1K1_BEND.bLEDPower01 @@ -81192,7 +81325,7 @@ Emergency Stop for MR1K1 Output - 1273235408 + 1273369872 PRG_MR1K1_BEND.bLEDPower02 @@ -81217,7 +81350,7 @@ Emergency Stop for MR1K1 Output - 1273235416 + 1273369880 PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.PlcToNc @@ -81229,7 +81362,7 @@ Emergency Stop for MR1K1 Output - 1273237056 + 1273371520 PRG_MR1K1_BEND.bLEDPower03 @@ -81254,7 +81387,7 @@ Emergency Stop for MR1K1 Output - 1273563168 + 1273697632 PRG_MR1K1_BEND.bLEDPower04 @@ -81279,7 +81412,7 @@ Emergency Stop for MR1K1 Output - 1273563176 + 1273697640 PRG_MR1K1_BEND.nMR1K1_Y_ENC_PMPS @@ -81296,7 +81429,7 @@ Emergency Stop for MR1K1 Output - 1273568320 + 1273702784 PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc @@ -81308,7 +81441,7 @@ Emergency Stop for MR1K1 Output - 1281421056 + 1281555520 PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.PlcToNc @@ -81320,7 +81453,7 @@ Emergency Stop for MR1K1 Output - 1281756032 + 1281890496 PRG_SP1K1_MONO.bLEDPower01 @@ -81345,7 +81478,7 @@ Emergency Stop for MR1K1 Output - 1282089424 + 1282223888 PRG_SP1K1_MONO.bLEDPower02 @@ -81370,7 +81503,7 @@ Emergency Stop for MR1K1 Output - 1282089432 + 1282223896 PRG_SP1K1_MONO.bLEDPower03 @@ -81395,7 +81528,7 @@ Emergency Stop for MR1K1 Output - 1282089440 + 1282223904 PRG_SL1K2_EXIT.bFanOn @@ -81419,7 +81552,7 @@ Emergency Stop for MR1K1 Output - 1282089448 + 1282223912 PRG_SL1K2_EXIT.bLEDPower @@ -81444,7 +81577,7 @@ Emergency Stop for MR1K1 Output - 1282089456 + 1282223920 PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.PlcToNc @@ -81456,7 +81589,7 @@ Emergency Stop for MR1K1 Output - 1282091072 + 1282225536 PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.PlcToNc @@ -81468,7 +81601,7 @@ Emergency Stop for MR1K1 Output - 1282418496 + 1282552960 PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.PlcToNc @@ -81480,7 +81613,7 @@ Emergency Stop for MR1K1 Output - 1282745920 + 1282880384 PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.PlcToNc @@ -81492,7 +81625,7 @@ Emergency Stop for MR1K1 Output - 1283073344 + 1283207808 PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.PlcToNc @@ -81504,7 +81637,7 @@ Emergency Stop for MR1K1 Output - 1283400768 + 1283535232 PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.PlcToNc @@ -81516,7 +81649,7 @@ Emergency Stop for MR1K1 Output - 1283728192 + 1283862656 PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.PlcToNc @@ -81528,7 +81661,7 @@ Emergency Stop for MR1K1 Output - 1284379392 + 1284383744 PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.PlcToNc @@ -81540,7 +81673,7 @@ Emergency Stop for MR1K1 Output - 1284706816 + 1284711168 PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.PlcToNc @@ -81552,7 +81685,7 @@ Emergency Stop for MR1K1 Output - 1285034240 + 1285038592 PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.PlcToNc @@ -81564,7 +81697,7 @@ Emergency Stop for MR1K1 Output - 1285361664 + 1285366016 PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.PlcToNc @@ -81576,7 +81709,7 @@ Emergency Stop for MR1K1 Output - 1285689088 + 1285693440 PRG_SL1K2_EXIT.fbGige.iIlluminatorINT @@ -81588,7 +81721,7 @@ Emergency Stop for MR1K1 Output - 1286710464 + 1286714816 PRG_SL1K2_EXIT.fbGige.bGigePower @@ -81608,7 +81741,7 @@ Emergency Stop for MR1K1 Output - 1286710480 + 1286714832 PRG_SL1K2_EXIT.fbGige.fbSetIllPercent.iRaw @@ -81621,7 +81754,7 @@ Emergency Stop for MR1K1 Output - 1286711552 + 1286715904 PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.PlcToNc @@ -81633,7 +81766,7 @@ Emergency Stop for MR1K1 Output - 1286714176 + 1286718528 PRG_2_PMPS_POST.fbArbiterIO.q_stRequestedBP @@ -81649,7 +81782,7 @@ Emergency Stop for MR1K1 Output - 1287043936 + 1287048288 GVL_PMPS.fbFastFaultOutput1.q_xFastFaultOut @@ -81669,7 +81802,7 @@ Emergency Stop for MR1K1 Output - 1293419240 + 1293425896 GVL_PMPS.fbFastFaultOutput2.q_xFastFaultOut @@ -81689,7 +81822,7 @@ Emergency Stop for MR1K1 Output - 1293943592 + 1293950248 Main.M1.Axis.PlcToNc @@ -81701,7 +81834,7 @@ Emergency Stop for MR1K1 Output - 1294468096 + 1294474752 Main.M1.bBrakeRelease @@ -81724,7 +81857,7 @@ Emergency Stop for MR1K1 Output - 1294477080 + 1294483736 Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.PlcToNc @@ -81736,7 +81869,7 @@ Emergency Stop for MR1K1 Output - 1294490816 + 1294497472 Main.M2.Axis.PlcToNc @@ -81748,7 +81881,7 @@ Emergency Stop for MR1K1 Output - 1294816704 + 1294823360 Main.M2.bBrakeRelease @@ -81771,7 +81904,7 @@ Emergency Stop for MR1K1 Output - 1294825688 + 1294832344 Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.PlcToNc @@ -81783,7 +81916,7 @@ Emergency Stop for MR1K1 Output - 1294839424 + 1294846080 Main.M3.Axis.PlcToNc @@ -81795,7 +81928,7 @@ Emergency Stop for MR1K1 Output - 1295165312 + 1295171968 Main.M3.bBrakeRelease @@ -81818,7 +81951,7 @@ Emergency Stop for MR1K1 Output - 1295174296 + 1295180952 Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.PlcToNc @@ -81830,7 +81963,7 @@ Emergency Stop for MR1K1 Output - 1295188032 + 1295194688 Main.M4.Axis.PlcToNc @@ -81842,7 +81975,7 @@ Emergency Stop for MR1K1 Output - 1295513920 + 1295520576 Main.M4.bBrakeRelease @@ -81865,7 +81998,7 @@ Emergency Stop for MR1K1 Output - 1295522904 + 1295529560 Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.PlcToNc @@ -81877,7 +82010,7 @@ Emergency Stop for MR1K1 Output - 1295536640 + 1295543296 Main.M5.Axis.PlcToNc @@ -81889,7 +82022,7 @@ Emergency Stop for MR1K1 Output - 1295862528 + 1295869184 Main.M5.bBrakeRelease @@ -81912,7 +82045,7 @@ Emergency Stop for MR1K1 Output - 1295871512 + 1295878168 Main.M6.Axis.PlcToNc @@ -81924,7 +82057,7 @@ Emergency Stop for MR1K1 Output - 1295883712 + 1295890368 Main.M6.bBrakeRelease @@ -81947,7 +82080,7 @@ Emergency Stop for MR1K1 Output - 1295892696 + 1295899352 Main.M7.Axis.PlcToNc @@ -81959,7 +82092,7 @@ Emergency Stop for MR1K1 Output - 1295904896 + 1295911552 Main.M7.bBrakeRelease @@ -81982,7 +82115,7 @@ Emergency Stop for MR1K1 Output - 1295913880 + 1295920536 Main.M8.Axis.PlcToNc @@ -81994,7 +82127,7 @@ Emergency Stop for MR1K1 Output - 1295926080 + 1295932736 Main.M8.bBrakeRelease @@ -82017,7 +82150,7 @@ Emergency Stop for MR1K1 Output - 1295935064 + 1295941720 Main.M9.Axis.PlcToNc @@ -82029,7 +82162,7 @@ Emergency Stop for MR1K1 Output - 1295947264 + 1295953920 Main.M9.bBrakeRelease @@ -82052,7 +82185,7 @@ Emergency Stop for MR1K1 Output - 1295956248 + 1295962904 Main.M10.Axis.PlcToNc @@ -82064,7 +82197,7 @@ Emergency Stop for MR1K1 Output - 1295968448 + 1295975104 Main.M10.bBrakeRelease @@ -82087,7 +82220,7 @@ Emergency Stop for MR1K1 Output - 1295977432 + 1295984088 Main.M11.Axis.PlcToNc @@ -82099,7 +82232,7 @@ Emergency Stop for MR1K1 Output - 1295989632 + 1295996288 Main.M11.bBrakeRelease @@ -82122,7 +82255,7 @@ Emergency Stop for MR1K1 Output - 1295998616 + 1296005272 Main.M12.Axis.PlcToNc @@ -82134,7 +82267,7 @@ Emergency Stop for MR1K1 Output - 1296010816 + 1296017472 Main.M12.bBrakeRelease @@ -82157,7 +82290,7 @@ Emergency Stop for MR1K1 Output - 1296019800 + 1296026456 Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.PlcToNc @@ -82169,7 +82302,7 @@ Emergency Stop for MR1K1 Output - 1296033536 + 1296040192 Main.M13.Axis.PlcToNc @@ -82181,7 +82314,7 @@ Emergency Stop for MR1K1 Output - 1296359424 + 1296366080 Main.M13.bBrakeRelease @@ -82204,7 +82337,7 @@ Emergency Stop for MR1K1 Output - 1296368408 + 1296375064 Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.PlcToNc @@ -82216,7 +82349,7 @@ Emergency Stop for MR1K1 Output - 1296382144 + 1296388800 Main.M14.Axis.PlcToNc @@ -82228,7 +82361,7 @@ Emergency Stop for MR1K1 Output - 1296708032 + 1296714688 Main.M14.bBrakeRelease @@ -82251,7 +82384,7 @@ Emergency Stop for MR1K1 Output - 1296717016 + 1296723672 Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.PlcToNc @@ -82263,7 +82396,7 @@ Emergency Stop for MR1K1 Output - 1296730752 + 1296737408 Main.M15.Axis.PlcToNc @@ -82275,7 +82408,7 @@ Emergency Stop for MR1K1 Output - 1297056640 + 1297063296 Main.M15.bBrakeRelease @@ -82298,7 +82431,7 @@ Emergency Stop for MR1K1 Output - 1297065624 + 1297072280 Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.PlcToNc @@ -82310,7 +82443,7 @@ Emergency Stop for MR1K1 Output - 1297079360 + 1297086016 Main.M16.Axis.PlcToNc @@ -82322,7 +82455,7 @@ Emergency Stop for MR1K1 Output - 1297405248 + 1297411904 Main.M16.bBrakeRelease @@ -82345,7 +82478,7 @@ Emergency Stop for MR1K1 Output - 1297414232 + 1297420888 Main.M17.Axis.PlcToNc @@ -82357,7 +82490,7 @@ Emergency Stop for MR1K1 Output - 1297426432 + 1297433088 Main.M17.bBrakeRelease @@ -82380,7 +82513,7 @@ Emergency Stop for MR1K1 Output - 1297435416 + 1297442072 Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.PlcToNc @@ -82392,7 +82525,7 @@ Emergency Stop for MR1K1 Output - 1297449152 + 1297455808 Main.M18.Axis.PlcToNc @@ -82404,7 +82537,7 @@ Emergency Stop for MR1K1 Output - 1297775040 + 1297781696 Main.M18.bBrakeRelease @@ -82427,7 +82560,7 @@ Emergency Stop for MR1K1 Output - 1297784024 + 1297790680 Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.PlcToNc @@ -82439,7 +82572,7 @@ Emergency Stop for MR1K1 Output - 1297797760 + 1297804416 Main.M19.Axis.PlcToNc @@ -82451,7 +82584,7 @@ Emergency Stop for MR1K1 Output - 1298123648 + 1298130304 Main.M19.bBrakeRelease @@ -82474,7 +82607,7 @@ Emergency Stop for MR1K1 Output - 1298132632 + 1298139288 Main.M20.Axis.PlcToNc @@ -82486,7 +82619,7 @@ Emergency Stop for MR1K1 Output - 1298144832 + 1298151488 Main.M20.bBrakeRelease @@ -82509,7 +82642,7 @@ Emergency Stop for MR1K1 Output - 1298153816 + 1298160472 Main.M21.Axis.PlcToNc @@ -82521,7 +82654,7 @@ Emergency Stop for MR1K1 Output - 1298166016 + 1298172672 Main.M21.bBrakeRelease @@ -82544,7 +82677,7 @@ Emergency Stop for MR1K1 Output - 1298175000 + 1298181656 Main.M22.Axis.PlcToNc @@ -82556,7 +82689,7 @@ Emergency Stop for MR1K1 Output - 1298187200 + 1298193856 Main.M22.bBrakeRelease @@ -82579,7 +82712,7 @@ Emergency Stop for MR1K1 Output - 1298196184 + 1298202840 Main.M23.Axis.PlcToNc @@ -82591,7 +82724,7 @@ Emergency Stop for MR1K1 Output - 1298208384 + 1298215040 Main.M23.bBrakeRelease @@ -82614,7 +82747,7 @@ Emergency Stop for MR1K1 Output - 1298217368 + 1298224024 Main.M24.Axis.PlcToNc @@ -82626,7 +82759,7 @@ Emergency Stop for MR1K1 Output - 1298229568 + 1298236224 Main.M24.bBrakeRelease @@ -82649,7 +82782,7 @@ Emergency Stop for MR1K1 Output - 1298238552 + 1298245208 Main.M25.Axis.PlcToNc @@ -82661,7 +82794,7 @@ Emergency Stop for MR1K1 Output - 1298250752 + 1298257408 Main.M25.bBrakeRelease @@ -82684,7 +82817,7 @@ Emergency Stop for MR1K1 Output - 1298259736 + 1298266392 Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.PlcToNc @@ -82696,7 +82829,7 @@ Emergency Stop for MR1K1 Output - 1298273472 + 1298280128 Main.M26.Axis.PlcToNc @@ -82708,7 +82841,7 @@ Emergency Stop for MR1K1 Output - 1298599360 + 1298606016 Main.M26.bBrakeRelease @@ -82731,7 +82864,7 @@ Emergency Stop for MR1K1 Output - 1298608344 + 1298615000 Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.PlcToNc @@ -82743,7 +82876,7 @@ Emergency Stop for MR1K1 Output - 1298622080 + 1298628736 Main.M27.Axis.PlcToNc @@ -82755,7 +82888,7 @@ Emergency Stop for MR1K1 Output - 1298947968 + 1298954624 Main.M27.bBrakeRelease @@ -82778,7 +82911,7 @@ Emergency Stop for MR1K1 Output - 1298956952 + 1298963608 Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.PlcToNc @@ -82790,7 +82923,7 @@ Emergency Stop for MR1K1 Output - 1298970688 + 1298977344 Main.M28.Axis.PlcToNc @@ -82802,7 +82935,7 @@ Emergency Stop for MR1K1 Output - 1299296576 + 1299303232 Main.M28.bBrakeRelease @@ -82825,7 +82958,7 @@ Emergency Stop for MR1K1 Output - 1299305560 + 1299312216 Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.PlcToNc @@ -82837,7 +82970,7 @@ Emergency Stop for MR1K1 Output - 1299319296 + 1299325952 Main.M29.Axis.PlcToNc @@ -82849,7 +82982,7 @@ Emergency Stop for MR1K1 Output - 1299645184 + 1299651840 Main.M29.bBrakeRelease @@ -82872,7 +83005,7 @@ Emergency Stop for MR1K1 Output - 1299654168 + 1299660824 Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.PlcToNc @@ -82884,7 +83017,7 @@ Emergency Stop for MR1K1 Output - 1299667904 + 1299674560 Main.M30.Axis.PlcToNc @@ -82896,7 +83029,7 @@ Emergency Stop for MR1K1 Output - 1299993792 + 1300000448 Main.M30.bBrakeRelease @@ -82919,7 +83052,7 @@ Emergency Stop for MR1K1 Output - 1300002776 + 1300009432 Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.PlcToNc @@ -82931,7 +83064,7 @@ Emergency Stop for MR1K1 Output - 1300016512 + 1300023168 Main.M31.Axis.PlcToNc @@ -82943,7 +83076,7 @@ Emergency Stop for MR1K1 Output - 1300342400 + 1300349056 Main.M31.bBrakeRelease @@ -82966,7 +83099,7 @@ Emergency Stop for MR1K1 Output - 1300351384 + 1300358040 Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.PlcToNc @@ -82978,7 +83111,7 @@ Emergency Stop for MR1K1 Output - 1300365120 + 1300371776 Main.M32.Axis.PlcToNc @@ -82990,7 +83123,7 @@ Emergency Stop for MR1K1 Output - 1300691008 + 1300697664 Main.M32.bBrakeRelease @@ -83013,7 +83146,7 @@ Emergency Stop for MR1K1 Output - 1300699992 + 1300706648 Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.PlcToNc @@ -83025,7 +83158,7 @@ Emergency Stop for MR1K1 Output - 1300713728 + 1300720384 Main.M33.Axis.PlcToNc @@ -83037,7 +83170,7 @@ Emergency Stop for MR1K1 Output - 1301039616 + 1301046272 Main.M33.bBrakeRelease @@ -83060,7 +83193,7 @@ Emergency Stop for MR1K1 Output - 1301048600 + 1301055256 Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.PlcToNc @@ -83072,7 +83205,7 @@ Emergency Stop for MR1K1 Output - 1301062336 + 1301068992 Main.M34.Axis.PlcToNc @@ -83084,7 +83217,7 @@ Emergency Stop for MR1K1 Output - 1301388224 + 1301394880 Main.M34.bBrakeRelease @@ -83107,7 +83240,7 @@ Emergency Stop for MR1K1 Output - 1301397208 + 1301403864 Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.PlcToNc @@ -83119,7 +83252,7 @@ Emergency Stop for MR1K1 Output - 1301410944 + 1301417600 Main.M35.Axis.PlcToNc @@ -83131,7 +83264,7 @@ Emergency Stop for MR1K1 Output - 1301736832 + 1301743488 Main.M35.bBrakeRelease @@ -83154,7 +83287,7 @@ Emergency Stop for MR1K1 Output - 1301745816 + 1301752472 Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.PlcToNc @@ -83166,7 +83299,7 @@ Emergency Stop for MR1K1 Output - 1301759552 + 1301766208 Main.M36.Axis.PlcToNc @@ -83178,7 +83311,7 @@ Emergency Stop for MR1K1 Output - 1302085440 + 1302092096 Main.M36.bBrakeRelease @@ -83201,7 +83334,7 @@ Emergency Stop for MR1K1 Output - 1302094424 + 1302101080 Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.PlcToNc @@ -83213,7 +83346,7 @@ Emergency Stop for MR1K1 Output - 1302108160 + 1302114816 Main.M37.Axis.PlcToNc @@ -83225,7 +83358,7 @@ Emergency Stop for MR1K1 Output - 1302434048 + 1302440704 Main.M37.bBrakeRelease @@ -83248,7 +83381,7 @@ Emergency Stop for MR1K1 Output - 1302443032 + 1302449688 Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.PlcToNc @@ -83260,14 +83393,14 @@ Emergency Stop for MR1K1 Output - 1302456768 + 1302463424 - 51 + 67 PlcTask Internal - 3 - 164036608 + 4 + 164233216 DefaultGlobals.stSys Included for you @@ -90341,11 +90474,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 +90510,13 @@ Emergency Stop for MR1K1 T#2S - 1265042112 - - - PRG_DAQ_ENCODER.nBusyCycles - Temp testing - 16 - UINT - 1265048016 - - - PRG_DAQ_ENCODER.nMaxBusyCycles - 16 - UINT - 1265048032 - - - PRG_DAQ_ENCODER.nDroppedFrames - 16 - UINT - 1265048048 + 1265827264 PRG_1_PlcTask.fbLogHandler 5798336 FB_LogHandler - 1265828800 + 1265833152 PRG_MR1K1_BEND.M1K1 @@ -90406,7 +90539,7 @@ Emergency Stop for MR1K1 - 1271651008 + 1271785472 PRG_MR1K1_BEND.fbYRMSErrorM1K1 @@ -90421,19 +90554,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 +90580,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 +90606,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 +90654,7 @@ Emergency Stop for MR1K1 - 1273235424 + 1273369888 PRG_MR1K1_BEND.fbMotionStage_m16 @@ -90530,7 +90663,7 @@ Emergency Stop for MR1K1 Using stepper only for now 327424 FB_MotionStage - 1273235456 + 1273369920 PRG_MR1K1_BEND.nEncCntYdwnM1K1 @@ -90546,7 +90679,7 @@ Emergency Stop for MR1K1 - 1273562880 + 1273697344 PRG_MR1K1_BEND.nEncCntXupM1K1 @@ -90562,7 +90695,7 @@ Emergency Stop for MR1K1 - 1273562912 + 1273697376 PRG_MR1K1_BEND.nEncCntXdwnM1K1 @@ -90578,7 +90711,7 @@ Emergency Stop for MR1K1 - 1273562944 + 1273697408 PRG_MR1K1_BEND.nEncCntPitchM1K1 @@ -90594,7 +90727,7 @@ Emergency Stop for MR1K1 - 1273562976 + 1273697440 PRG_MR1K1_BEND.nEncRefYupM1K1 @@ -90611,7 +90744,7 @@ Emergency Stop for MR1K1 - 1273563008 + 1273697472 PRG_MR1K1_BEND.nEncRefYdwnM1K1 @@ -90627,7 +90760,7 @@ Emergency Stop for MR1K1 - 1273563040 + 1273697504 PRG_MR1K1_BEND.nEncRefXupM1K1 @@ -90643,7 +90776,7 @@ Emergency Stop for MR1K1 - 1273563072 + 1273697536 PRG_MR1K1_BEND.nEncRefXdwnM1K1 @@ -90659,7 +90792,7 @@ Emergency Stop for MR1K1 - 1273563104 + 1273697568 PRG_MR1K1_BEND.nEncRefPitchM1K1 @@ -90675,20 +90808,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 +90831,7 @@ Emergency Stop for MR1K1 410 - 1273568256 + 1273702720 PRG_MR1K1_BEND_BENDER.nEncRefBendUSM1K1 @@ -90716,7 +90849,7 @@ MR1K1 BEND US ENC REF - 1273568352 + 1273702816 PRG_MR1K1_BEND.fM1K1_Flow_1 @@ -90729,7 +90862,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 +90878,7 @@ MR1K1 BEND US ENC REF - 1273568896 + 1273703360 PRG_MR1K1_BEND.fM1K1_Flow_2 @@ -90757,7 +90890,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 +90906,7 @@ MR1K1 BEND US ENC REF - 1273569472 + 1273703936 PRG_MR1K1_BEND.fM1K1_Press_1 @@ -90785,7 +90918,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 +90934,7 @@ MR1K1 BEND US ENC REF - 1273570048 + 1273704512 PRG_MR1K1_BEND_BENDER.fbBendUSRMSErrorM1K1 @@ -90817,19 +90950,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 +90977,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 +91006,7 @@ MR1K1 US BENDER ENC RMS - 1274345408 + 1274479872 PRG_MR1K1_BEND_BENDER.nEncCntBendUSM1K1 @@ -90891,7 +91024,7 @@ M1K1 BEND US ENC CNT - 1274345440 + 1274479904 PRG_MR1K1_BEND_BENDER.nEncCntBendDSM1K1 @@ -90908,7 +91041,7 @@ M1K1 BEND US ENC CNT - 1274345472 + 1274479936 PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_1 @@ -90927,7 +91060,7 @@ M1K1 BEND US ENC CNT - 1274345536 + 1274480000 PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_2 @@ -90944,7 +91077,7 @@ M1K1 BEND US ENC CNT - 1274345568 + 1274480032 PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_3 @@ -90961,7 +91094,7 @@ M1K1 BEND US ENC CNT - 1274345600 + 1274480064 PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_1 @@ -90979,7 +91112,7 @@ M1K1 BEND US ENC CNT - 1274345632 + 1274480096 PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_2 @@ -90996,7 +91129,7 @@ M1K1 BEND US ENC CNT - 1274345664 + 1274480128 PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_3 @@ -91013,32 +91146,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 +91196,7 @@ M1K1 BEND US ENC CNT 1026 - 1280144128 + 1280278592 PRG_MR1K2_SWITCH.M1K2 @@ -91086,7 +91219,7 @@ M1K1 BEND US ENC CNT - 1280170048 + 1280304512 PRG_MR1K2_SWITCH.fbYRMSErrorM1K2 @@ -91101,19 +91234,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 +91260,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 +91286,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 +91313,7 @@ M1K1 BEND US ENC CNT Using stepper only for now 327424 FB_MotionStage - 1281754432 + 1281888896 PRG_MR1K2_SWITCH.fYRoll_urad @@ -91197,7 +91330,7 @@ M1K1 BEND US ENC CNT - 1282081856 + 1282216320 PRG_MR1K2_SWITCH.nEncCntYleftM1K2 @@ -91214,7 +91347,7 @@ M1K1 BEND US ENC CNT - 1282081920 + 1282216384 PRG_MR1K2_SWITCH.nEncCntYrightM1K2 @@ -91230,7 +91363,7 @@ M1K1 BEND US ENC CNT - 1282081952 + 1282216416 PRG_MR1K2_SWITCH.nEncCntXupM1K2 @@ -91246,7 +91379,7 @@ M1K1 BEND US ENC CNT - 1282081984 + 1282216448 PRG_MR1K2_SWITCH.nEncCntXdwnM1K2 @@ -91262,7 +91395,7 @@ M1K1 BEND US ENC CNT - 1282082016 + 1282216480 PRG_MR1K2_SWITCH.nEncCntPitchM1K2 @@ -91278,7 +91411,7 @@ M1K1 BEND US ENC CNT - 1282082048 + 1282216512 PRG_MR1K2_SWITCH.nEncRefYleftM1K2 @@ -91295,7 +91428,7 @@ M1K1 BEND US ENC CNT - 1282082080 + 1282216544 PRG_MR1K2_SWITCH.nEncRefYrightM1K2 @@ -91311,7 +91444,7 @@ M1K1 BEND US ENC CNT - 1282082112 + 1282216576 PRG_MR1K2_SWITCH.nEncRefXupM1K2 @@ -91327,7 +91460,7 @@ M1K1 BEND US ENC CNT - 1282082144 + 1282216608 PRG_MR1K2_SWITCH.nEncRefXdwnM1K2 @@ -91343,7 +91476,7 @@ M1K1 BEND US ENC CNT - 1282082176 + 1282216640 PRG_MR1K2_SWITCH.nEncRefPitchM1K2 @@ -91359,20 +91492,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 +91515,7 @@ M1K1 BEND US ENC CNT 391 - 1282087296 + 1282221760 PRG_MR1K2_SWITCH.fM1K2_Flow_1 @@ -91395,7 +91528,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 +91544,7 @@ M1K1 BEND US ENC CNT - 1282087872 + 1282222336 PRG_MR1K2_SWITCH.fM1K2_Flow_2 @@ -91423,7 +91556,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 +91572,7 @@ M1K1 BEND US ENC CNT - 1282088448 + 1282222912 PRG_MR1K2_SWITCH.fM1K2_Press_1 @@ -91451,7 +91584,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 +91600,7 @@ M1K1 BEND US ENC CNT - 1282089024 + 1282223488 PRG_SL1K2_EXIT.bInit @@ -91476,43 +91609,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 +91660,7 @@ M1K1 BEND US ENC CNT - 1284054272 + 1284188736 PRG_SP1K1_MONO.gpi_upeurad @@ -91542,7 +91675,7 @@ M1K1 BEND US ENC CNT - 1284054336 + 1284188800 PRG_SP1K1_MONO.RTD1 @@ -91565,7 +91698,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 +91720,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 +91742,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 +91764,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 +91786,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 +91808,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 +91830,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 +91852,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 +91868,7 @@ M1K1 BEND US ENC CNT - 1284056448 + 1284190912 PRG_SP1K1_MONO.fipi_set @@ -91750,7 +91883,7 @@ M1K1 BEND US ENC CNT - 1284056512 + 1284190976 PRG_SP1K1_MONO.sd_io_FFO @@ -91770,7 +91903,7 @@ M1K1 BEND US ENC CNT 4368 - 1284056576 + 1284191040 PRG_SP1K1_MONO.sd_io_e_pmps @@ -91779,7 +91912,7 @@ M1K1 BEND US ENC CNT 74000.29 - 1284082496 + 1284216960 PRG_SP1K1_MONO.fSP1K1_Flow_1 @@ -91792,7 +91925,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 +91941,7 @@ M1K1 BEND US ENC CNT - 1284083072 + 1284217536 PRG_SP1K1_MONO.fSP1K1_Flow_2 @@ -91820,7 +91953,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 +91969,7 @@ M1K1 BEND US ENC CNT - 1284083648 + 1284218112 PRG_SP1K1_MONO.fSP1K1_Press_1 @@ -91848,7 +91981,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,79 +91997,14 @@ 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 + 1284218688 PRG_SP1K1_MONO.fMpiEncoderPosDiff SP1K1 Mirror Pitch Mono Vibration Stats 64 LREAL - 1284214400 + 1284218752 PRG_SP1K1_MONO.afMpiPosDiffBuffer @@ -91946,7 +92014,7 @@ M1K1 BEND US ENC CNT 1 1000 - 1284214464 + 1284218816 PRG_SP1K1_MONO.afMpiExtraBuffer @@ -91956,13 +92024,13 @@ M1K1 BEND US ENC CNT 1 1000 - 1284278464 + 1284282816 PRG_SP1K1_MONO.fbMpiPosDiffCollect 448 FB_DataBuffer - 1284342464 + 1284346816 PRG_SP1K1_MONO.fbMpiPosDiffStats @@ -91976,7 +92044,7 @@ M1K1 BEND US ENC CNT - 1284342912 + 1284347264 PRG_SL1K2_EXIT.FFO @@ -91996,37 +92064,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 +92109,7 @@ M1K1 BEND US ENC CNT - 1286014912 + 1286019264 PRG_SL1K2_EXIT.RTD_Crystal_TOP @@ -92062,7 +92130,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_1]^RTD^Status^Overrange - 1286709376 + 1286713728 PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM @@ -92083,7 +92151,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_2]^RTD^Status^Overrange - 1286709632 + 1286713984 PRG_SL1K2_EXIT.RTD_YAG @@ -92104,7 +92172,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_4]^RTD^Status^Overrange - 1286709888 + 1286714240 PRG_SL1K2_EXIT.RTD_HeatSync @@ -92125,7 +92193,7 @@ M1K1 BEND US ENC CNT .bOverrange := TIIB[EL3201_SL1K2_3]^RTD^Status^Overrange - 1286710144 + 1286714496 PRG_SL1K2_EXIT.fbGige @@ -92144,7 +92212,7 @@ M1K1 BEND US ENC CNT .bGigePower := TIIB[EL2004_SL1K2]^Channel 3^Output - 1286710400 + 1286714752 PRG_SL1K2_EXIT.fbFlowMeter @@ -92174,7 +92242,7 @@ M1K1 BEND US ENC CNT .iRaw := TIIB[EL3052_SL1K2_FWM]^AI Standard Channel 1^Value - 1286711744 + 1286716096 PRG_SL1K2_EXIT.fSmallDelta @@ -92184,7 +92252,7 @@ M1K1 BEND US ENC CNT 0.01 - 1286712256 + 1286716608 PRG_SL1K2_EXIT.fBigDelta @@ -92193,7 +92261,7 @@ M1K1 BEND US ENC CNT 10 - 1286712320 + 1286716672 PRG_SL1K2_EXIT.fMaxVelocity @@ -92202,7 +92270,7 @@ M1K1 BEND US ENC CNT 0.5 - 1286712384 + 1286716736 PRG_SL1K2_EXIT.fHighAccel @@ -92211,7 +92279,7 @@ M1K1 BEND US ENC CNT 0.8 - 1286712448 + 1286716800 PRG_SL1K2_EXIT.fLowAccel @@ -92220,25 +92288,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 +92330,7 @@ M1K1 BEND US ENC CNT 65535 - 1287214592 + 1287218944 PRG_2_PMPS_POST.ffRIX01 @@ -92287,7 +92355,7 @@ M1K1 BEND US ENC CNT 62729 - 1287240512 + 1287244864 PRG_2_PMPS_POST.ffRIX02 @@ -92311,7 +92379,7 @@ M1K1 BEND US ENC CNT 62736 - 1287266432 + 1287270784 PRG_2_PMPS_POST.ffRIX05 @@ -92335,7 +92403,7 @@ M1K1 BEND US ENC CNT 62737 - 1287292352 + 1287296704 PRG_2_PMPS_POST.delta @@ -92344,7 +92412,7 @@ M1K1 BEND US ENC CNT 0.1 - 1287318272 + 1287322624 PRG_ZeroOrder_PMPS.bSafeBenderRange @@ -92360,7 +92428,7 @@ M1K1 BEND US ENC CNT - 1287318304 + 1287322656 PRG_ZeroOrder_PMPS.bLRG_Grating_IN @@ -92376,7 +92444,7 @@ M1K1 BEND US ENC CNT - 1287318312 + 1287322664 PRG_ZeroOrder_PMPS.bZOS_IN @@ -92392,7 +92460,7 @@ M1K1 BEND US ENC CNT - 1287318320 + 1287322672 PRG_ZeroOrder_PMPS.bZOB_on_Lower_Stopper @@ -92408,7 +92476,7 @@ M1K1 BEND US ENC CNT - 1287318328 + 1287322680 PRG_ZeroOrder_PMPS.ffZeroOrderBeam @@ -92433,7 +92501,7 @@ M1K1 BEND US ENC CNT 62726 - 1287318336 + 1287322688 PRG_ZeroOrder_PMPS.bMR1K1_Inserted @@ -92449,7 +92517,7 @@ M1K1 BEND US ENC CNT - 1287344256 + 1287348608 PRG_ZeroOrder_PMPS.bBeamPermitted @@ -92465,7 +92533,7 @@ M1K1 BEND US ENC CNT - 1287344264 + 1287348616 PRG_ZeroOrder_PMPS.nMachineMode @@ -92483,7 +92551,7 @@ M1K1 BEND US ENC CNT - 1287344272 + 1287348624 PRG_MR2K2_FLAT.nEncRefXM2K2 @@ -92501,110 +92569,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 +92688,13 @@ MR2K2 X ENC REF - 1287345408 + 1287349760 PRG_ZeroOrder_PMPS.Ans 64 LREAL - 1287345472 + 1287349824 PRG_ZeroOrder_PMPS.ffZeroOrderBeamExitSlits @@ -92650,7 +92718,7 @@ MR2K2 X ENC REF 62726 - 1287345536 + 1287349888 PRG_ZeroOrder_PMPS.Hi2 @@ -92660,7 +92728,7 @@ MR2K2 X ENC REF 1.4 - 1287371456 + 1287375808 PRG_ZeroOrder_PMPS.Zi2 @@ -92670,7 +92738,7 @@ MR2K2 X ENC REF 731.613 - 1287371520 + 1287375872 PRG_ZeroOrder_PMPS.Theta0 @@ -92679,7 +92747,7 @@ MR2K2 X ENC REF 0 - 1287371584 + 1287375936 PRG_ZeroOrder_PMPS.Zm1 @@ -92689,7 +92757,7 @@ MR2K2 X ENC REF 733.772 - 1287371648 + 1287376000 PRG_ZeroOrder_PMPS.Zmon @@ -92699,7 +92767,7 @@ MR2K2 X ENC REF 739.622 - 1287371712 + 1287376064 PRG_ZeroOrder_PMPS.Zpiv @@ -92709,7 +92777,7 @@ MR2K2 X ENC REF 739.762 - 1287371776 + 1287376128 PRG_ZeroOrder_PMPS.Zzos @@ -92719,7 +92787,7 @@ MR2K2 X ENC REF 741.422 - 1287371840 + 1287376192 PRG_ZeroOrder_PMPS.Pm1Offset @@ -92728,7 +92796,7 @@ MR2K2 X ENC REF 18081.1 - 1287371904 + 1287376256 PRG_ZeroOrder_PMPS.Pm2Offset @@ -92737,7 +92805,7 @@ MR2K2 X ENC REF -90603 - 1287371968 + 1287376320 PRG_ZeroOrder_PMPS.Pm3Offset @@ -92747,7 +92815,7 @@ MR2K2 X ENC REF -63300 - 1287372032 + 1287376384 PRG_MR2K2_FLAT.fbXRMSErrorM2K2 @@ -92761,19 +92829,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 +92854,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 +92879,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 +92908,7 @@ MR2K2 X ENC RMS - 1288535040 + 1288539392 PRG_MR2K2_FLAT.nEncRefrXM2K2 @@ -92857,7 +92925,7 @@ MR2K2 X ENC RMS - 1288535072 + 1288539424 PRG_MR2K2_FLAT.nEncCntXM2K2 @@ -92875,7 +92943,7 @@ M2K2 FLAT X ENC CNT - 1288535104 + 1288539456 PRG_MR2K2_FLAT.nEncCntYM2K2 @@ -92892,7 +92960,7 @@ M2K2 FLAT X ENC CNT - 1288535136 + 1288539488 PRG_MR2K2_FLAT.nEncCntrXM2K2 @@ -92909,7 +92977,7 @@ M2K2 FLAT X ENC CNT - 1288535168 + 1288539520 PRG_MR2K2_FLAT.fMR2K2_Flow_1 @@ -92922,7 +92990,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 +93006,7 @@ M2K2 FLAT X ENC CNT - 1288535744 + 1288540096 PRG_MR2K2_FLAT.fMR2K2_Flow_2 @@ -92950,7 +93018,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 +93034,7 @@ M2K2 FLAT X ENC CNT - 1288536320 + 1288540672 PRG_MR2K2_FLAT.fMR2K2_Press_1 @@ -92978,7 +93046,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 +93062,7 @@ M2K2 FLAT X ENC CNT - 1288536896 + 1288541248 PRG_MR3K2_KBH.fbXRMSErrorM3K2 @@ -93008,19 +93076,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 +93101,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 +93126,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 +93151,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 +93176,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 +93206,7 @@ MR3K2 X ENC REF - 1290475200 + 1290479552 PRG_MR3K2_KBH.nEncRefYM3K2 @@ -93155,7 +93223,7 @@ MR3K2 X ENC REF - 1290475232 + 1290479584 PRG_MR3K2_KBH.nEncRefrYM3K2 @@ -93172,7 +93240,7 @@ MR3K2 X ENC REF - 1290475264 + 1290479616 PRG_MR3K2_KBH.nEncRefUSM3K2 @@ -93189,7 +93257,7 @@ MR3K2 X ENC REF - 1290475296 + 1290479648 PRG_MR3K2_KBH.nEncRefDSM3K2 @@ -93206,7 +93274,7 @@ MR3K2 X ENC REF - 1290475328 + 1290479680 PRG_MR3K2_KBH.nEncCntXM3K2 @@ -93224,7 +93292,7 @@ M3K2 KBH X ENC CNT - 1290475360 + 1290479712 PRG_MR3K2_KBH.nEncCntYM3K2 @@ -93241,7 +93309,7 @@ M3K2 KBH X ENC CNT - 1290475392 + 1290479744 PRG_MR3K2_KBH.nEncCntrYM3K2 @@ -93258,7 +93326,7 @@ M3K2 KBH X ENC CNT - 1290475424 + 1290479776 PRG_MR3K2_KBH.nEncCntUSM3K2 @@ -93275,7 +93343,7 @@ M3K2 KBH X ENC CNT - 1290475456 + 1290479808 PRG_MR3K2_KBH.nEncCntDSM3K2 @@ -93292,7 +93360,7 @@ M3K2 KBH X ENC CNT - 1290475488 + 1290479840 PRG_MR3K2_KBH.fM3K2US_RTD_1 @@ -93311,7 +93379,7 @@ M3K2 KBH X ENC CNT - 1290475520 + 1290479872 PRG_MR3K2_KBH.fM3K2US_RTD_2 @@ -93328,7 +93396,7 @@ M3K2 KBH X ENC CNT - 1290475552 + 1290479904 PRG_MR3K2_KBH.fM3K2US_RTD_3 @@ -93345,7 +93413,7 @@ M3K2 KBH X ENC CNT - 1290475584 + 1290479936 PRG_MR3K2_KBH.fM3K2DS_RTD_1 @@ -93363,7 +93431,7 @@ M3K2 KBH X ENC CNT - 1290475616 + 1290479968 PRG_MR3K2_KBH.fM3K2DS_RTD_2 @@ -93380,7 +93448,7 @@ M3K2 KBH X ENC CNT - 1290475648 + 1290480000 PRG_MR3K2_KBH.fM3K2DS_RTD_3 @@ -93397,7 +93465,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 +93536,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 +93561,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 +93586,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 +93611,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 +93636,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 +93666,7 @@ MR4K2 X ENC REF - 1292414016 + 1292419520 PRG_MR4K2_KBV.nEncRefYM4K2 @@ -93558,7 +93683,7 @@ MR4K2 X ENC REF - 1292414048 + 1292419552 PRG_MR4K2_KBV.nEncRefrXM4K2 @@ -93575,7 +93700,7 @@ MR4K2 X ENC REF - 1292414080 + 1292419584 PRG_MR4K2_KBV.nEncRefUSM4K2 @@ -93592,7 +93717,7 @@ MR4K2 X ENC REF - 1292414112 + 1292419616 PRG_MR4K2_KBV.nEncRefDSM4K2 @@ -93609,7 +93734,7 @@ MR4K2 X ENC REF - 1292414144 + 1292419648 PRG_MR4K2_KBV.nEncCntXM4K2 @@ -93627,7 +93752,7 @@ M4K2 KBV X ENC CNT - 1292414176 + 1292419680 PRG_MR4K2_KBV.nEncCntYM4K2 @@ -93644,7 +93769,7 @@ M4K2 KBV X ENC CNT - 1292414208 + 1292419712 PRG_MR4K2_KBV.nEncCntrXM4K2 @@ -93661,7 +93786,7 @@ M4K2 KBV X ENC CNT - 1292414240 + 1292419744 PRG_MR4K2_KBV.nEncCntUSM4K2 @@ -93678,7 +93803,7 @@ M4K2 KBV X ENC CNT - 1292414272 + 1292419776 PRG_MR4K2_KBV.nEncCntDSM4K2 @@ -93695,7 +93820,7 @@ M4K2 KBV X ENC CNT - 1292414304 + 1292419808 PRG_MR4K2_KBV.fM4K2US_RTD_1 @@ -93714,7 +93839,7 @@ M4K2 KBV X ENC CNT - 1292414336 + 1292419840 PRG_MR4K2_KBV.fM4K2US_RTD_2 @@ -93731,7 +93856,7 @@ M4K2 KBV X ENC CNT - 1292414368 + 1292419872 PRG_MR4K2_KBV.fM4K2US_RTD_3 @@ -93748,7 +93873,7 @@ M4K2 KBV X ENC CNT - 1292414400 + 1292419904 PRG_MR4K2_KBV.fM4K2DS_RTD_1 @@ -93766,7 +93891,7 @@ M4K2 KBV X ENC CNT - 1292414432 + 1292419936 PRG_MR4K2_KBV.fM4K2DS_RTD_2 @@ -93783,7 +93908,7 @@ M4K2 KBV X ENC CNT - 1292414464 + 1292419968 PRG_MR4K2_KBV.fM4K2DS_RTD_3 @@ -93800,7 +93925,7 @@ M4K2 KBV X ENC CNT - 1292414496 + 1292420000 PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD @@ -93823,7 +93948,7 @@ M4K2 KBV X ENC CNT - 1292414528 + 1292420032 PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD @@ -93846,7 +93971,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 +94063,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292420160 + 1292426816 GVL_M1K1_BENDER_Constants.nM1K1bendUS_ENC_REF @@ -93896,7 +94078,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292422656 + 1292429312 GVL_M1K1_BENDER_Constants.nM1K1bendDS_ENC_REF @@ -93910,7 +94092,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292422720 + 1292429376 GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_UpperLimit @@ -93925,7 +94107,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292422784 + 1292429440 GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_LowerLimit @@ -93940,7 +94122,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292422848 + 1292429504 GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_UpperLimit @@ -93955,7 +94137,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292422912 + 1292429568 GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_LowerLimit @@ -93970,7 +94152,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292422976 + 1292429632 GVL_M1K1_Constants.nYUP_ENC_REF @@ -93986,7 +94168,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292423104 + 1292429760 GVL_M1K1_Constants.nYDWN_ENC_REF @@ -94000,7 +94182,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292423168 + 1292429824 GVL_M1K1_Constants.nXUP_ENC_REF @@ -94014,7 +94196,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292423232 + 1292429888 GVL_M1K1_Constants.nXDWN_ENC_REF @@ -94028,7 +94210,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292423296 + 1292429952 GVL_M2K2.nM2K2X_ENC_REF @@ -94043,7 +94225,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292425856 + 1292432512 GVL_M2K2.nM2K2Y_ENC_REF @@ -94058,7 +94240,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292425920 + 1292432576 GVL_M2K2.nM2K2rX_ENC_REF @@ -94073,7 +94255,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292425984 + 1292432640 GVL_M3K2.nM3K2X_ENC_REF @@ -94089,7 +94271,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426048 + 1292432704 GVL_M3K2.nM3K2Y_ENC_REF @@ -94103,7 +94285,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426112 + 1292432768 GVL_M3K2.nM3K2rY_ENC_REF @@ -94117,7 +94299,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426176 + 1292432832 GVL_M3K2.nM3K2US_ENC_REF @@ -94132,7 +94314,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426240 + 1292432896 GVL_M3K2.nM3K2DS_ENC_REF @@ -94147,7 +94329,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426304 + 1292432960 GVL_M4K2.nM4K2X_ENC_REF @@ -94163,7 +94345,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426496 + 1292433152 GVL_M4K2.nM4K2Y_ENC_REF @@ -94177,7 +94359,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426560 + 1292433216 GVL_M4K2.nM4K2rX_ENC_REF @@ -94191,7 +94373,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426624 + 1292433280 GVL_M4K2.nM4K2US_ENC_REF @@ -94206,7 +94388,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426688 + 1292433344 GVL_M4K2.nM4K2DS_ENC_REF @@ -94221,7 +94403,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426752 + 1292433408 GVL_M4K2.nM4K2US_PMPS_UpperLimit @@ -94236,7 +94418,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426816 + 1292433472 GVL_M4K2.nM4K2US_PMPS_LowerLimit @@ -94251,7 +94433,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426880 + 1292433536 GVL_M4K2.nM4K2DS_PMPS_UpperLimit @@ -94266,7 +94448,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292426944 + 1292433600 GVL_M4K2.nM4K2DS_PMPS_LowerLimit @@ -94281,7 +94463,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427008 + 1292433664 GVL_M1K2_Constants.nYLEFT_ENC_REF @@ -94297,7 +94479,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427136 + 1292433792 GVL_M1K2_Constants.nYRIGHT_ENC_REF @@ -94311,7 +94493,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427200 + 1292433856 GVL_M1K2_Constants.nXUP_ENC_REF @@ -94325,7 +94507,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427264 + 1292433920 GVL_M1K2_Constants.nXDWN_ENC_REF @@ -94339,7 +94521,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427328 + 1292433984 GVL_M1K2_Constants.fRollLeverArm_um @@ -94354,7 +94536,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427392 + 1292434048 GVL_PMPS.rPhotonEnergy @@ -94365,7 +94547,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427424 + 1292434080 GVL_PMPS.fbArbiter1 @@ -94383,7 +94565,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292427456 + 1292434112 GVL_PMPS.fbArbiter2 @@ -94401,7 +94583,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1292923200 + 1292929856 GVL_PMPS.fbFastFaultOutput1 @@ -94430,7 +94612,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293418944 + 1293425600 GVL_PMPS.fbFastFaultOutput2 @@ -94459,7 +94641,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1293943296 + 1293949952 Main.M1 @@ -94496,7 +94678,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1294468032 + 1294474688 Main.fbMotionStage_m1 @@ -94507,7 +94689,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1294489216 + 1294495872 Main.M2 @@ -94544,7 +94726,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1294816640 + 1294823296 Main.fbMotionStage_m2 @@ -94555,7 +94737,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1294837824 + 1294844480 Main.M3 @@ -94592,7 +94774,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295165248 + 1295171904 Main.fbMotionStage_m3 @@ -94603,7 +94785,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295186432 + 1295193088 Main.M4 @@ -94640,7 +94822,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295513856 + 1295520512 Main.fbMotionStage_m4 @@ -94651,7 +94833,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295535040 + 1295541696 Main.M5 @@ -94688,7 +94870,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295862464 + 1295869120 Main.M6 @@ -94726,7 +94908,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295883648 + 1295890304 Main.M8 @@ -94764,7 +94946,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295926016 + 1295932672 Main.M9 @@ -94802,7 +94984,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295947200 + 1295953856 Main.M10 @@ -94839,7 +95021,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295968384 + 1295975040 Main.M11 @@ -94871,7 +95053,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1295989568 + 1295996224 Main.M12 @@ -94909,7 +95091,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296010752 + 1296017408 Main.fbMotionStage_m12 @@ -94920,7 +95102,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296031936 + 1296038592 Main.M13 @@ -94957,7 +95139,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296359360 + 1296366016 Main.fbMotionStage_m13 @@ -94968,7 +95150,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296380544 + 1296387200 Main.M14 @@ -95005,7 +95187,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296707968 + 1296714624 Main.fbMotionStage_m14 @@ -95016,7 +95198,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1296729152 + 1296735808 Main.M15 @@ -95053,7 +95235,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297056576 + 1297063232 Main.fbMotionStage_m15 @@ -95064,7 +95246,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297077760 + 1297084416 Main.M16 @@ -95102,7 +95284,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297405184 + 1297411840 Main.M17 @@ -95135,7 +95317,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297426368 + 1297433024 Main.fbMotionStage_m17 @@ -95146,7 +95328,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297447552 + 1297454208 Main.M18 @@ -95180,7 +95362,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297774976 + 1297781632 Main.fbMotionStage_m18 @@ -95191,7 +95373,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1297796160 + 1297802816 Main.M19 @@ -95225,7 +95407,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298123584 + 1298130240 Main.M20 @@ -95259,7 +95441,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298144768 + 1298151424 Main.M21 @@ -95293,7 +95475,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298165952 + 1298172608 Main.M22 @@ -95327,7 +95509,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298187136 + 1298193792 Main.M23 @@ -95361,7 +95543,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298208320 + 1298214976 Main.M24 @@ -95390,7 +95572,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298229504 + 1298236160 Main.M25 @@ -95422,7 +95604,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298250688 + 1298257344 Main.fbMotionStageM25 @@ -95433,7 +95615,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298271872 + 1298278528 Main.M26 @@ -95465,7 +95647,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298599296 + 1298605952 Main.fbMotionStageM26 @@ -95476,7 +95658,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298620480 + 1298627136 Main.M27 @@ -95508,7 +95690,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298947904 + 1298954560 Main.fbMotionStageM27 @@ -95519,7 +95701,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1298969088 + 1298975744 Main.M28 @@ -95551,7 +95733,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299296512 + 1299303168 Main.fbMotionStageM28 @@ -95562,7 +95744,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299317696 + 1299324352 Main.M29 @@ -95594,7 +95776,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299645120 + 1299651776 Main.fbMotionStageM29 @@ -95605,7 +95787,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299666304 + 1299672960 Main.M30 @@ -95637,7 +95819,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1299993728 + 1300000384 Main.fbMotionStageM30 @@ -95648,7 +95830,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300014912 + 1300021568 Main.M31 @@ -95680,7 +95862,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300342336 + 1300348992 Main.fbMotionStageM31 @@ -95691,7 +95873,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300363520 + 1300370176 Main.M32 @@ -95723,7 +95905,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300690944 + 1300697600 Main.fbMotionStageM32 @@ -95734,7 +95916,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1300712128 + 1300718784 Main.M33 @@ -95766,7 +95948,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301039552 + 1301046208 Main.fbMotionStageM33 @@ -95777,7 +95959,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301060736 + 1301067392 Main.M34 @@ -95809,7 +95991,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301388160 + 1301394816 Main.fbMotionStageM34 @@ -95820,7 +96002,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301409344 + 1301416000 Main.M35 @@ -95852,7 +96034,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301736768 + 1301743424 Main.fbMotionStageM35 @@ -95863,7 +96045,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1301757952 + 1301764608 Main.M36 @@ -95895,7 +96077,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302085376 + 1302092032 Main.fbMotionStageM36 @@ -95906,7 +96088,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302106560 + 1302113216 Main.M37 @@ -95938,7 +96120,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302433984 + 1302440640 Main.fbMotionStageM37 @@ -95949,7 +96131,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302455168 + 1302461824 Main.dummyBool @@ -95960,7 +96142,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782608 + 1302789264 Constants.bLittleEndian @@ -95975,7 +96157,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782624 + 1302789280 Constants.bSimulationMode @@ -95990,7 +96172,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782632 + 1302789288 Constants.RuntimeVersion @@ -96020,7 +96202,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782640 + 1302789296 Constants.CompilerVersion @@ -96050,7 +96232,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782704 + 1302789360 Constants.nRegisterSize @@ -96065,7 +96247,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782768 + 1302789424 Constants.nPackMode @@ -96080,7 +96262,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782784 + 1302789440 Constants.bFPUSupport @@ -96095,7 +96277,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782800 + 1302789456 Constants.bMulticoreSupport @@ -96109,7 +96291,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782808 + 1302789464 Constants.RuntimeVersionNumeric @@ -96124,7 +96306,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782816 + 1302789472 Constants.CompilerVersionNumeric @@ -96139,7 +96321,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302782848 + 1302789504 TwinCAT_LicenseInfoVarList._LicenseInfo @@ -96260,56 +96442,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 +96514,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302811968 + 1302807584 TC_EVENT_CLASSES.TcGeneralAdsEventClass @@ -96453,7 +96586,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302812096 + 1302807712 TC_EVENT_CLASSES.TcRouterEventClass @@ -96525,7 +96658,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302812224 + 1302807840 TC_EVENT_CLASSES.TcRTimeEventClass @@ -96597,7 +96730,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302812352 + 1302807968 TC_EVENT_CLASSES.Win32EventClass @@ -96669,7 +96802,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302812480 + 1302808096 TC_EVENT_CLASSES.LCLSGeneralEventClass @@ -96741,7 +96874,7 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302812608 + 1302808224 TC_EVENTS.LCLSGeneralEventClass @@ -96767,128 +96900,63 @@ M4K2 KBV X ENC CNT TcVarGlobal - 1302845632 + 1302841248 - 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 - - - 1310995008 - - - PRG_MR3K2_KBH.fMR3K2_Flow_1_val - 64 - LREAL + TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask + 32 + OTCID - pytmc - - pv: MR3K2:KBH:FWM:1 - field: EGU lpm - io: i - + no_init - - 1310995520 - - - PRG_MR3K2_KBH.fMR3K2_Press_1 - 512 - FB_AnalogInput - - TcLinkTo - .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 2^Value - - - 1310995584 - - - PRG_MR3K2_KBH.fMR3K2_Press_1_val - 64 - LREAL - - - pytmc - - pv: MR3K2:KBH:PRSM:1 - field: EGU bar - io: i - + TcVarGlobal - 1310996096 + 1302857696 - PRG_MR4K2_KBV.fMR4K2_Flow_1 - MR4K2 Flow Sensors - 512 - FB_AnalogInput + TwinCAT_SystemInfoVarList._TaskOid_PlcTask + 32 + OTCID - TcLinkTo - .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 3^Value + no_init - - 1310996160 - - - PRG_MR4K2_KBV.fMR4K2_Flow_1_val - 64 - LREAL - - pytmc - - pv: MR4K2:KBV:FWM:1 - field: EGU lpm - io: i - + TcVarGlobal - 1310996672 + 1302857728 - PRG_MR4K2_KBV.fMR4K2_Press_1 - 512 - FB_AnalogInput + TwinCAT_SystemInfoVarList.__PlcTask + 896 + _Implicit_Task_Info + + + .dwVersion + 2 + + - TcLinkTo - .iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 2^Value + TcContextName + PlcTask - - 1310996736 - - - PRG_MR4K2_KBV.fMR4K2_Press_1_val - 64 - LREAL - - pytmc - - pv: MR4K2:KBV:PRSM:1 - field: EGU bar - io: i - + TcVarGlobal - 1310997248 + 1302861376 - 52 + 68 PlcTask Retains - 3 - 164036608 + 4 + 164233216 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-30T11:21:31 GeneratedCodeSize - 974848 + 978944 GlobalDataSize - 162504704 + 162648064 From 8f4e4746a13a0dc514cadbb6f78417a935678226 Mon Sep 17 00:00:00 2001 From: nwaters Date: Fri, 2 Feb 2024 10:18:34 -0800 Subject: [PATCH 2/2] ENH: move mirror stats to stats task and comment it out --- .../_Config/PLC/rixs_optics.xti | 12 +- .../lcls-plc-rixs-optics.tsproj | 4 +- .../rixs_optics/POUs/PRG_SP1K1_MONO.TcPOU | 26 +- .../rixs_optics/POUs/PRG_Stats.TcPOU | 27 ++- .../rixs_optics/rixs_optics.tmc | 228 +++++++++--------- 5 files changed, 149 insertions(+), 148 deletions(-) diff --git a/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti b/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti index 54caa62..c38b3a2 100644 --- a/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti +++ b/lcls-plc-rixs-optics/_Config/PLC/rixs_optics.xti @@ -1349,7 +1349,7 @@ External Setpoint Generation: - + rixs_optics Instance {08500001-0000-0000-F000-000000000064} @@ -1370,6 +1370,10 @@ External Setpoint Generation: StatsTask Inputs + + Main.M6.Axis.NcToPlc + NCTOPLC_AXIS_REF + Main.M7.Axis.NcToPlc NCTOPLC_AXIS_REF @@ -2320,10 +2324,6 @@ Emergency Stop for MR1K1]]> INT - - Main.M6.Axis.NcToPlc - NCTOPLC_AXIS_REF - Main.M6.bLimitForwardEnable @@ -4957,8 +4957,8 @@ 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 905729d..d51179b 100644 --- a/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj +++ b/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj @@ -31,10 +31,10 @@ SerialIO - + DaqTask - + StatsTask 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 9979375..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 @@ -192,18 +192,6 @@ VAR '} fSP1K1_Press_1_val : LREAL; - - - - // SP1K1 Mirror Pitch Mono Vibration Stats - fMpiEncoderPosDiff: LREAL; - afMpiPosDiffBuffer: ARRAY[1..1000] OF LREAL; - afMpiExtraBuffer: ARRAY[1..1000] OF LREAL; - fbMpiPosDiffCollect: FB_DataBuffer; - {attribute 'pytmc' := ' - pv: SP1K1:MONO:MMS:M_PI:ENCDIFF - '} - fbMpiPosDiffStats: FB_BasicStats; END_VAR ]]> @@ -223,19 +211,7 @@ fbMotionStage_s_io (stMotionStage:=M10); fbMotionStage_s_r (stMotionStage:=M11); -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 index 657712f..580ba3b 100644 --- a/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_Stats.TcPOU +++ b/lcls-plc-rixs-optics/rixs_optics/POUs/PRG_Stats.TcPOU @@ -16,6 +16,17 @@ VAR fGpiRangeMax: LREAL; rtNewGpiMove: R_TRIG; tonNewGpiMove: TON; + + + // SP1K1 Mirror Pitch Mono Vibration Stats + fMpiEncoderPosDiff: LREAL; + afMpiPosDiffBuffer: ARRAY[1..10000] OF LREAL; + afMpiExtraBuffer: ARRAY[1..10000] OF LREAL; + fbMpiPosDiffCollect: FB_DataBuffer; + {attribute 'pytmc' := ' + pv: SP1K1:MONO:MMS:M_PI:ENCDIFF + '} + fbMpiPosDiffStats: FB_BasicStats; END_VAR ]]> @@ -32,7 +43,7 @@ fbGpiPosDiffCollect( bExecute:=TRUE, pInputAdr:=ADR(fGpiEncoderPosDiff), iInputSize:=SIZEOF(fGpiEncoderPosDiff), - iElemCount:=1000, + iElemCount:=10000, pPartialAdr:=ADR(afGpiPosDiffBuffer), pOutputAdr:=ADR(afGpiExtraBuffer), ); @@ -45,6 +56,20 @@ 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, +);*) ]]> diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc index eb6499a..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 @@ -72326,7 +72326,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 0 SerialIO Inputs 0 - 164233216 + 164364288 GVL_SerialIO.Serial_stComIn_M1K2 Better have your inputs and outputs! @@ -72349,7 +72349,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 1 SerialIO Outputs 0 - 164233216 + 164364288 GVL_SerialIO.Serial_stComOut_M1K2 192 @@ -72370,7 +72370,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 3 SerialIO Internal 0 - 164233216 + 164364288 P_Serial_Com.fbSerialLineControl_EL6001_M1K2 10752 @@ -72468,7 +72468,19 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 16 StatsTask Inputs 1 - 164233216 + 164364288 + + Main.M6.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1295891392 + Main.M7.Axis.NcToPlc 2048 @@ -72486,7 +72498,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 19 StatsTask Internal 1 - 164233216 + 164364288 PRG_Stats.fGpiEncoderPosDiff SP1K1 Grating Mono Vibration Stats @@ -72532,6 +72544,44 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 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 @@ -72627,7 +72677,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 1 10000 - 1311032128 + 1310820160 PRG_Stats.afGpiExtraBuffer @@ -72637,14 +72687,14 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 1 10000 - 1311672128 + 1311460160 35 PiezoDriver Internal 2 - 164233216 + 164364288 PiezoSerial.fbE621SerialDriver_M1K2 PI Serial @@ -72741,7 +72791,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 48 DaqTask Inputs 3 - 164233216 + 164364288 PRG_DAQ_ENCODER.iLatchPos Inputs @@ -72796,7 +72846,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 51 DaqTask Internal 3 - 164233216 + 164364288 GVL_Logger.sIpTidbit 56 @@ -73273,7 +73323,7 @@ The BPTM will throw an error if the arbiter does not have enough space for the t 64 PlcTask Inputs 4 - 164233216 + 164364288 lcls_twincat_optics.GVL_TestStructs.TestPitch_LimitSwitches.diEncCnt Raw encoder count @@ -76476,18 +76526,6 @@ Emergency Stop for MR1K1 1295878288 - - Main.M6.Axis.NcToPlc - 2048 - NCTOPLC_AXIS_REF - - - TcAddressType - Input - - - 1295891392 - Main.M6.bLimitForwardEnable NC Forward Limit Switch: TRUE if ok to move @@ -81288,7 +81326,7 @@ Emergency Stop for MR1K1 65 PlcTask Outputs 4 - 164233216 + 164364288 PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc 1024 @@ -83400,7 +83438,7 @@ Emergency Stop for MR1K1 67 PlcTask Internal 4 - 164233216 + 164364288 DefaultGlobals.stSys Included for you @@ -90518,6 +90556,33 @@ Emergency Stop for MR1K1 FB_LogHandler 1265833152 + + PRG_Stats.fMpiEncoderPosDiff + SP1K1 Mirror Pitch Mono Vibration Stats + 64 + LREAL + 1271647744 + + + PRG_Stats.fbMpiPosDiffCollect + 448 + FB_DataBuffer + 1271711808 + + + PRG_Stats.fbMpiPosDiffStats + 1152 + FB_BasicStats + + + pytmc + + pv: SP1K1:MONO:MMS:M_PI:ENCDIFF + + + + 1271712256 + PRG_MR1K1_BEND.M1K1 23552 @@ -91999,53 +92064,6 @@ M1K1 BEND US ENC CNT 1284218688 - - PRG_SP1K1_MONO.fMpiEncoderPosDiff - SP1K1 Mirror Pitch Mono Vibration Stats - 64 - LREAL - 1284218752 - - - PRG_SP1K1_MONO.afMpiPosDiffBuffer - 64000 - LREAL - - 1 - 1000 - - 1284218816 - - - PRG_SP1K1_MONO.afMpiExtraBuffer - 64000 - LREAL - - 1 - 1000 - - 1284282816 - - - PRG_SP1K1_MONO.fbMpiPosDiffCollect - 448 - FB_DataBuffer - 1284346816 - - - PRG_SP1K1_MONO.fbMpiPosDiffStats - 1152 - FB_BasicStats - - - pytmc - - pv: SP1K1:MONO:MMS:M_PI:ENCDIFF - - - - 1284347264 - PRG_SL1K2_EXIT.FFO 25920 @@ -94872,44 +94890,6 @@ M4K2 KBV X ENC CNT 1295869120 - - 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.M8 M_H, um @@ -96951,12 +96931,32 @@ M4K2 KBV X ENC CNT 1302861376 + + PRG_Stats.afMpiPosDiffBuffer + 640000 + LREAL + + 1 + 10000 + + 1312312128 + + + PRG_Stats.afMpiExtraBuffer + 640000 + LREAL + + 1 + 10000 + + 1313594368 + 68 PlcTask Retains 4 - 164233216 + 164364288 PMPS_GVL.SuccessfulPreemption Any time BPTM applies a new BP request which is confirmed @@ -97036,7 +97036,7 @@ M4K2 KBV X ENC CNT ChangeDate - 2024-01-30T11:21:31 + 2024-01-30T13:39:53 GeneratedCodeSize @@ -97044,7 +97044,7 @@ M4K2 KBV X ENC CNT GlobalDataSize - 162648064 + 162791424